53521
403065517406580918 187048905526066273 916514882976476628 705364010028102073 351917371484380018 994969562489300491 713955213486285411 583627454048714204 389273257631691821 354004793361968795 267651404597845348 387324283249380300 969524190922268353 60009870899324056 694423483427516490 92567398899463564 810217637555540602 154185705517675157 28945990103683644 262818188442987868 120821349682553468 7053392525466528 228743157889724545 877681726319985201 204078323873863240 46027912322926540 290545979010846475 384843724183401573 47264817505702473 259364270987763891 914524801980659924 140951357007141364 976447096949772365 313216974043168240 571667389375824040 907566263065973561 744806638760616362 936577975397552448 435527970157023039 893088866610522031 212180659040634118 165381829724086373 75712099692788755 241529628405937320 428314894293419021 836561687688044728 261885911991347627 147876206086831422 765686098317977874 605858797555459755 35187021636637889 632209160473651193 242647377320684974 641246267755759953 461062397462387175 414188640638469898 222078784810343662 586167781404505365 804145363771258559 134050351430095412 415688599534963953 138578701174935581 810702598778356264 310054925931942705 394822227659464601 231592415360528106 480344762121467138 197132957299974728 647649030661001941 996334366324021404 716113699523134084 311875869173314218 61603750454731065 94277096551668667 660685286149111998 282549147365502770 472552043648889490 503255953291539059 148825172585161026 969085400458651310 975746309484869449 817865765826673003 419251181281511519 956681069709504947 835991639337576832 878252909480352509 474892888313295021 35972854349047076 156525681021485473 966193088217939118 778443344500933985 848140960472250354 774419280846624243 248366407301493384 520637899236368996 305750578828032752 337969376448712458 89675000346719867 106005754229003790 649827984270892876 722045029166394426 853957111891165417 774087297967320526 409130852871395004 90673289151115529 447771238255563398 926505302784132114 640751745760152814 202996612539942265 978427864832521507 226188621145098618 450445619611051204 248551707546061596 685895507867112635 155247892235638024 187574665576569574 696897251506997244 516058299031753809 98747528582645847 232350138620057708 893729993164759559 804109659731701163 699902538663120294 65769954123682239 603707520560759544 755228249908952538 178648678843211970 745992305544473427 340632383780335351 91429277099220040 513511807235956514 59243276441234607 214682872287047407 332902169272430504 241468284599046440 798324051767467232 968857535411732691 597764354841907826 549437929023349397 745873259517554416 622110051474823241 483334061355124599 83854609980009218 662846864756358768 605309638451834641 639459356172500528 886419478326281858 335563567347358714 482730839613105571 640428989045335904 916507092715191804 760415061158390173 160778986895455104 102651312354531728 117872022638149575 696052071353304961 127786192403933149 17824614518719896 124647804349753358 524925407172366402 173042680485575188 913645770184735498 187622909750647149 478203384544093574 217428176430885401 513538607647767735 825263212984837476 143912730343492732 258942923510853902 149940762288235843 828178065836000463 880445642033764931 248524370314199483 941787416001239942 635816618022658157 478319993401667738 975122566724786430 961434295184611115 419899817339087216 684831874586266151 637234155472641635 739143326282970381 34742475687166431 228646806647772983 456544592379384976 385219959301954524 106827291625960749 279677136368232946 180207385239263721 3390104852557961 553132770668593323 146570565550125869 762182469271009497 601471743499623113 482344120969260042 9101202022403744 567703026140285049 273349477491644817 459728680722264569 300814061411475357 984161024587521290 878764643796821919 738855215065561193 622858135773674856 460327951870871666 626236690818445289 130546008582920514 478156024641826769 341885196516764341 804413881394385467 206363403074599633 565444850208390073 424727737260659321 122851750602209179 696469197752563771 680276569941917552 822610439449849225 797422213691422411 339049476852111891 596067843479543636 74987664422635875 235594647894903022 995200395233238732 281811541900378701 744585748026680209 750375250789731778 26664819803673406 303169911070514742 986529678018759247 997460778414055531 159792991613909800 538853960927958142 649629594123816205 632932383041813433 997689612889688486 286898212138753681 234437566750686384 684517478446655939 858682871255124579 385747088726326393 982379903906423206 259844296905791204 418621828450027237 54217780815831586 599867192241219913 135347050621453641 440831174979960971 195659348544497302 588023119467424940 722872865876449980 211985642203041250 439194641344358007 162967902109047036 861333349196297910 779399348354296795 379703006679183991 470174436287211060 241336167877954368 784233436556701664 590375451660872573 465149146760709427 674460175452531046 620424483434121541 635804244105675746 823671459830596813 17004331836146697 310863381512007349 430277892302504605 681218713362474544 417751643904626310 286570000907363980 866205462221354918 623222066078177768 989872509881663974 462620706742365601 178525733619827800 584654775149743453 82305161602742480 724669088120629261 523912540786163627 983364184314848095 110226741823085523 830393505365451131 413679770113223423 380760372381138098 735800090458529310 574110424884551106 575795807530038869 307028278079950931 134778421095991762 961530671094856036 389685669260317977 873604816104232022 86522740672616950 218234223610323539 60475650538419728 288081308414637075 11158807729286854 247034360125068648 698490189189079747 835936073745894012 289372653282689327 9136890370672264 430870378153091096 381232253128393481 852018248868184834 464899241939448996 23059802156959348 149882420642355733 291378909455692316 112449150126776402 70905187068505980 309356073349278373 345815628605851947 399915351796983025 200769760944850779 434934185582812612 200735685562994811 544842331880562363 269164402461250141 286575966524450590 151907721959438191 803647335636331728 741659810369563716 993356488114653038 90963152834427209 167823844859881906 711158707857847523 692597199240138010 465130702473171338 965079917105607618 923342857337474178 905502330056221849 291142336371245173 723892705217742276 515852143559319689 56654178854451497 359181147027333014 674592238692818788 997169296175876034 955060913130579202 852645485676430891 997673526518414780 901486547263352586 775705216228438572 360586935326047698 273715816948802495 188772048082212294 118769437082249904 812528143364310734 102665642515935927 183082024049220191 784364111085861198 247996400855067846 862851792205648618 553396832143644346 831465723131107816 29366757188332298 955085256851237886 485124458118696124 401679810178161139 206599884822798658 229553154769513833 65753008934068969 536509688171391254 272939831079360456 784224769314318111 578548260138135713 629399536909859241 464153839288931400 506405851366388198 819261742438734579 804885124679217426 458830160415915563 377503844224198640 99873140321878210 162658256509282399 617548384369349412 828963990987533651 113099299935401900 666906681918586064 331380624040618911 170741803966580861 183637547859286045 978719172459229239 930982016469503834 528643872408193760 339645554811509296 625482319818955154 417302622202091987 397348421518838055 37441310437212653 939998469845214602 649742502879014593 828533215051457531 189630048488020955 616890320173475555 611799697156226728 784928308374659176 208937966141147548 462637590112352007 552227552510368599 92542879582343259 18807332056391238 298546041462564474 841539773578959954 305146503249644324 597381107690569082 736122514048193381 197195135900972527 515488201577896771 465936785283910749 204072016487698732 949827898163666012 59274180149035481 993382531907800084 26310625272396146 28393920724080878 7584439787336943 122445141093732035 766916246005524452 544312253800435060 853846070837336735 352801589583953973 48514848887923796 167297141933484986 713435573476066724 402901488358487616 250630662466758499 852839696433335782 436814999423943087 565013073211920759 414676955858530058 719554537490620178 886761387245416441 252551687733882239 497283694353785562 375302307484013465 101177379562697664 984045651193110967 15991038791551191 283252797427773912 888554735955521229 24547295371252118 123925932402543014 361590458794289809 673242819806236118 405688002418248997 257911151630779728 301981996856721748 737596209996555570 605493744581935545 97546079925761920 277927738201195804 517728402627616036 42938656076118557 47411652248120371 952958487584069858 124323433115954815 173733760445099874 562328482483766335 990317513303509983 486971775124352800 454899347538045247 892690715441514901 768536662531588664 274794518458920537 949144418608590436 501102483060102163 916531736932150671 178633582456758660 410073222091881912 92962995139269965 687211975058628743 939301581142770877 173487199331575654 405076692292644692 192799689264050766 406079884113998774 656733478896799015 823461796635461714 323733480838097201 353637294159706788 397099525337590495 832975021234781296 704772009058291629 987972365754409873 89168095183007913 510121045685944243 647653156169098418 78757872367692447 246711616624363365 79461083390490239 773004574508509230 967663830069976725 167377310421214536 88377557827214879 360133536316422038 360677368058958185 392319186146931249 289463051573770862 84046296106883249 36767511898215565 92674950796304057 166260984680357394 922460794004798617 372284583869458152 741107147092665729 476497851081883631 615361750436686660 266771457963769659 747598737267343821 59388012710847561 719647004975005605 387275335442675855 465809173035388100 341328591106989032 625747644791043182 658742208356644474 386778096474947616 990392281621635883 979148311040993809 420333742304412437 709008675397947849 345265514835442773 547640187158877952 949965789613550075 679833924376100560 823226029700530033 371309327749302019 783146891092714698 892865814235614175 820887002257051345 92456124190385113 635564479628318627 45194074713085402 405446388518689665 146204019923766669 14745328404405674 948557347968348711 14750346759158237 811668674252391205 386127367686727057 224409561338912635 510444958210983417 409068403542104824 993734754514132464 939006849137498173 29755819923721041 517321367027446284 838453272316872761 635165970256939467 694196170516988639 318438926882739731 250550218578322198 583368215305586957 679263821099716891 634594039497171904 485574083880246989 396753956145741348 974947427609763586 708843544000939726 928237634252263225 378136613593907072 50369823068698474 901481934859942269 512768700388418632 171795542553744990 770671023464943899 623504309507246741 667151196034290485 914381394267242352 631111032211577443 207963658198719452 34174847941390896 431169636687534771 894967356736980521 540591485005717384 299768614706450402 74944663365343396 931205185917920702 283864171448392473 109336321357655423 73736225931877653 478937339315025783 524729558515413686 616252828639085977 184364503760744623 33410698895704876 555156027457165742 693124995550834808 178842756011833733 725886932092159682 398684161106432764 440865814437140645 957935158444147593 659287213498069649 408563384528798122 534800023233789819 753616330145716498 491811037740185082 601849408101861755 501279793966731658 991302198202772316 91506615455931379 132390540828065607 457101254468651825 661543540802390795 728636073938859875 324052616860576142 307961674147589400 159160414857982110 168713064796807099 976504429636980996 441510980407476371 825781501757035778 359272827360427380 525566160220676325 162907263561182282 741878572774070788 229854859308279427 971652410048780205 836067972817868982 533151311413676770 83572604762883934 740386766944216185 83065350365559921 508243461506248980 853201281318495803 786490935618906381 48848507244672623 49311392015450785 855241015056232205 170184504129572643 780422016871467812 197137190590539918 197318916318515690 915585865435149120 701121397936371781 273686509176305652 402834844118561888 911400700677331483 240281361228720001 374257912978878041 162766149074813509 293264175605921077 933799897388599010 502596239893298766 315254445884493299 65496324532533084 7189039649419590 288840316796365817 877541834315235589 354528923532278045 589414639601395468 497747268240275817 57073381898591400 28334660433538368 970380632410560096 394608981431231304 272559464190806579 505257171208906068 34626179784192995 533072594947943747 667785451552177058 848098572642625089 129964405971886852 553156172942802543 2935914623589391 928890449444670615 221459749680557736 609930057667218959 173543149154422841 470639231617237296 540185536257708440 722337141865144257 753896465433642764 478106750767562165 166106863890222832 696512536844767296 219743242026293786 744309466137174285 597059328186112718 196886758176977355 534143368944139773 20340652139058153 746143729094873751 589560738220456094 377729349708251935 297059034694155567 686411481219630495 540584088797198198 951193200727909853 52446635215718040 830532488274906534 738708564627631129 479373732146966377 556507275892257050 960950590542952251 421414053035842520 810424842390906350 1453946399635824 615870217042655851 263934540397625325 714610259436440915 743968472325147793 661073334954165007 121435320766595649 90773458700023722 882462712216734794 667729092823206258 777903113380530581 223646362876372369 511807462573532070 359713475750640332 661349913858528845 570033884383426262 438479301101497187 928866779462300064 951518908065902275 83868011342523123 646090304646782616 147272785103093347 232356866423167959 327998975569768827 928066461953269522 911348243838812155 513604439471371638 938687849210120861 912918232747772406 88863415931358220 390807874036760315 671850222245066703 754384540556024851 403136404319233993 437385776801354722 216432439855463414 71747309372466824 464725491982733358 873189320258511889 557432613060865110 926209180287243069 964623063649981099 956614869592653957 117740282049663135 299023931423832407 524711822848931201 428518417535989679 205424483656176586 379559766853190079 349670485396451439 775699136118325774 505205076211582065 220728991169010607 30852091826880176 714580729359181124 549186381839008012 875877960529168154 175097039446654859 368561894458740116 175126391077276436 797898391345898942 693706013635421734 525653651294083560 22562569981728444 383817891259908883 84199779504492575 47232326510963813 302971063140546889 23883723304357185 424372739185578870 287412611979394381 542083013321622728 720480640774850259 8596526987397961 388700552228551552 474786209793793133 371693508342165301 588018105545880626 229124047237201191 651894387211065673 146263875895327545 602141084657490123 753082536084094931 690198253446299316 683743470996233622 948090983852232248 96087058234587513 770580866469232310 638479125161369431 914962762660216983 526837829022513275 931554228499762860 604197555130386565 817867575798222745 821190661336091568 868676858381277302 420686449554324202 124764620460682963 38031586692460322 656102324069944948 754607244275015350 282456004729389771 577790682066293539 246121797531386415 774877912310808630 978285484526618241 513686775207675678 758217841110928416 396083035965467163 270997456524073750 598930299897754681 608732878939586121 913153483559049522 468035238051484131 761187247967038585 46254143858030772 237891436495218269 721562607084907100 469342059143824606 169516305465175785 800272839892568990 874062973814501127 111902645162211496 541065032917744013 34455315223064544 54582651313200424 116784201680368704 284463906597952126 710725083405767565 943599976319677002 720535229448644638 399800783703004166 730541004866147619 503961098519572636 197870127528681721 285927908188681586 338014545101541841 203618071108334516 517052935695265935 851413596003907504 507475300612789735 136250089704838354 925161520014829019 820440242027702666 566609458951298390 355185562456055691 500239884909221349 672471375155014758 427999317514511406 491566580742510132 691193321943069694 402064223961661614 800453171711100719 206490668023989860 164702956435290718 494921872154944067 287391698519503926 94399754881199469 622376247938032301 362820057267008801 500654147545852618 713584556454505725 923241373313019492 345033124766564777 172663889287384198 864337227148463976 698631584918650747 659296035185361238 246782111623396794 148802045311458404 702215030129049770 683389472261733152 322326109258700250 530811269564480847 573328420769455669 494465299749449734 263177531646549992 701964561235309026 938973408494800417 552710430430828430 195414355505294122 355297525384844427 331261593489516782 424921857152773173 722643395725798269 805777369483439873 90202490883756535 364477188749101058 624079363182946766 876753453265804989 824414694648410110 163312937341210889 806659877804426439 335931836215265663 172401856236647837 659680066550019552 879300929643331888 42159025200964049 201211938312632808 165540299569347086 477221864692623988 365638886211271545 491431250919301317 656473945790878388 60247805063742243 379516833428254712 678014013816853383 686636765989622519 743452963913303396 662837815924298537 470652724852132196 84996968421140587 334347671932138399 70000030881724314 536178976568139761 346808856785364917 330014263954274492 465561259468473118 16409727470486440 170221175451003143 156785422545737951 422011576495133525 675245413511850094 77190346152653956 152495749677887952 995154387149402651 495311329049137660 885124779538120424 192481065660975984 768785139617339927 667825596743183498 67438698267538917 554890471498741833 174050587904543529 597120860566009115 309674271525357073 140732143841033 684499181122384423 876869639605942416 655909268206206477 640184502297415070 205798999014112243 44989313319554361 670665818393146812 42175898341527960 729121025743361353 836436011926612336 700805927498854195 445617835339668726 727790844125270964 302717773262537613 677156817511401912 213703318227447147 961844436709054527 514932127024752075 727737385137324576 387213566665068796 388420962774980554 175056250700999433 280213437041656705 938157618523810415 821727055890707358 637835291154500382 259690056142800754 405015715561096639 663683880317280754 941104742516324183 704448610764834522 798212470183492802 210698279336764997 407455990196258581 59543099501410836 480647834529852291 76491799555283468 44140319659340853 591274206731315656 800144535479989462 296161827721119021 575074933913872295 270985897880325920 550514082129843921 40189543463061079 863070293809010131 552384970109895815 553383367135694674 262790735524154294 134611739951917854 817918422266955256 467453776306933883 462876079986989892 624750490168166529 313618157164626332 290713882407159074 268289629760826218 376817375213686765 773365811181615161 903598930993145204 960284460238424950 2161736113864915 818315697791364547 493000570230905703 108971796262886432 288733763365415364 530584441641989917 140002396640516079 517074288632351659 645623125051000831 985470020193579922 471960273777208290 238342784151787678 522982175363274952 843989586804116210 821822217292488668 54422006256832916 434362770921151300 211082103744499469 482612705737509565 93765291415686549 813566969254042306 289384943866278053 576310901703943561 726528025863527939 805066978310533158 428223837880048280 345870462060178123 678055741050791050 59941641696237055 666082065143879548 248397569369580297 425967109984996655 270177587827949564 616379017906173921 890225331403849049 773984717376436896 741526026716342750 674574677861679576 793289040985049256 990463438498652154 191057069804799408 560457940982313618 416655163945159770 669180654217466768 309767720999363698 537947527563032865 61515014563279736 509538060632927877 940188081894050537 429647047080814899 538468838281075220 325558486335155243 453123708915044453 334189153010954485 698515116476998284 707813807465717264 738392288456442206 948036025175031676 684664081316117822 678904747820194191 227883847144410858 68553326475908195 956937333996502562 258636382031832742 652928070425830683 393096351751487575 759385040440640533 617166655466005498 571644313257577566 468386806389067469 927710756646628288 583205019215227437 868175542124137200 412764604769884259 5631990488074699 817666583800284015 900297132826901043 805301694772885090 975862884406374882 27868235848968479 275297654049224892 372465152051716642 230040229641656153 204548734819472059 491451088106293697 98977456672002410 414237269927172739 656136123987613310 141771045723744722 815110961247952627 242511821723772224 767937237972916651 272204019929658172 772629748377699014 120637591688861534 379958649682137407 71286627803484801 826191278838258391 550564643970138959 406108246243021375 758696737269140223 979121225243067261 54405257614932585 474341384959750777 967180549770316619 862758996943388661 246923722527713699 404706551880218807 914753687437627838 646812532885811934 703679592796653029 731944534516030860 21512052859855089 996796471433668291 986030192500656287 941897615701564309 994585452261852247 622032604107204226 940427497543728197 469499741197586457 926310508009661582 522235093736777196 119701489746139346 435325878144658318 164467180458945533 499831142002768432 338426048267415614 306755510799987204 271863830591011676 738991215340659296 588361798066760473 756429679603354547 962756629705731606 604123223262781439 188015913533297873 51016590206838133 784389232328666859 119039498347650905 109175647816054915 942345185424630079 887991661855382598 416738456485851199 747286613937245491 209325716607473340 75808112353934591 822479914837921356 656166116646089340 499727961696297903 466581447881983102 81426662268320133 702406047568411874 200247642720619654 606047677242910630 720537624202501847 374988170050884232 882642817433627859 457448477622288614 234250644222103703 648209010374760337 378293268784986041 822741670781486371 292114275207007990 113077168326191765 596119693964593297 837286102317336545 174732022878642322 950071271533883707 554629759574360930 3462477506072583 365191441889360611 298832499212792997 607349462084502855 282218799307619361 453890496087718592 186497745066020367 769845471377155322 823787044981274389 234646622493420794 972590637802283818 86410166007186272 274007352837782658 845460636493129400 38625593160184476 232476078526966803 117898880478391639 217257569840442882 644617584587436198 14252385693418925 508852799620412478 611484698663219782 980664409032717196 268535770837799568 806946718525192730 299004045383324890 171188902531690499 514892129329807651 998046740738566829 76647309049708922 482880626602395094 137329868785699985 393083719078201570 237941542690854585 52533487413779536 487273521646038286 607300242974413692 597840794206084775 809694621319302842 149782029144774781 509930326834641277 836186205546059544 604814876039391470 802760269640356573 259057100242427556 544664670666181215 151882628377998255 576935144894631663 81978227952906220 218414543356770206 265680801362596200 21683776183656039 572008691520636978 329266289322773360 162824643875238602 535596793582101639 366636495344183368 193404409291205031 59848950196448672 932055737579055274 712912272770957037 465707973101308149 457929619409043759 438869099191743430 329286299904767798 807461851413720510 40227607634108622 892482920366359715 699151361808705579 448700166762255727 835482169763479940 858325435663740533 93284360232247524 712371726546801157 712658809512766065 83230049971969302 299388597117321395 549866666311898719 465270508317857120 527999171214305705 255312474405478396 604559408648803089 491147365125381956 808828114681954075 209277515429005410 497024877034644104 59134501665999017 975781259761450364 311921193856730564 123962607950628430 446105387169174560 612971877406725438 532952427338903758 264126731781693826 611004491735050978 847653473986062123 307234062847928528 560126312848929234 999050098745451417 289611127616317557 905851933651808338 339466846075093056 180291695593594515 26684193253797033 762420318689960517 993713894617901603 370095711146305031 568180449301491950 686503954734063530 374263102297953469 959793875780717398 350981499826017239 710382094473703545 587912643275889442 107712723944445270 537176234536976898 45287302882935926 909466626318729896 867105892805757114 983530635511624335 853425088645858150 187405191980662609 390481768563769499 231892093398004635 270219933708692949 948073850509330561 777981914867848944 256148541810050786 90194139825311054 168880652351487313 581229481686818083 627434412527645985 72783855735544092 353807513844524141 355636895536695086 909842341793157810 661890271603914753 433035122167469694 199203182326749595 229356828779138570 552723227268950902 485569431219527140 904896954759311885 174834068231551570 555943326585937560 918661050273472137 875727615731806001 765149526578959969 569009765038099171 286379097680559681 812052987088969297 201072192197877043 363555199768231031 687424602149322056 62898872332601265 893923872854435415 489638192349505245 294663372260679348 56126005841546011 999302066692888203 122475774091102544 586580603327897869 174268726261959766 25446699648655422 35011520647455552 515746498357823156 266782090721390529 538400728588325863 561403736957974779 182453739873103471 3424709766702753 900532701268672701 982799018879461390 682134589892148206 165359226582010847 612701847032800522 994216954043042740 989843735938863167 117604095718035526 201020689643351740 195014419471397260 982260992908546647 889639008334788417 445418626508065766 991734301954039255 413721038138705798 591775908809188156 309375375409662795 686085598475467800 774741249130050070 242697852435434692 471329356026378265 723421967496215451 69595947544308162 973683478192521695 467892636461287672 752364483847248297 873713303339758759 974612615933492782 641725374729183059 994582600508279314 996738800124997191 578726889157662725 414637924611998916 10924934671174073 752458714862665614 209312887547025624 305162380775050125 81400415108332978 634399562076209377 616448275846117684 454263044330892207 355768285758310343 560243455010043310 186171943589092248 995146559707430021 242378444177562877 690753694508928736 319013719618155349 866062686918654488 285567390500829254 786277757101288420 977059390426495252 952091460313820270 377239987777284677 804746521136755847 509011113388339582 247817548185986087 407405919426570687 977675574501039421 354558600245724584 279975238894028481 221223050907268135 354848078220147676 214058642987625329 971494805176691569 807459132800794121 932315759381212131 877398938101227064 498435037099799449 105888860457452335 819894613318985503 395966610018380239 546307380489226522 889380038072047169 403127443836761535 454593980490631630 624748240482392997 1298933638122748 751309409161496739 993107307616837982 357993115750310201 348498201764398844 508328723754018210 530868915784112812 544217791225424301 796368920950788129 634329819544674948 582614641664855159 123680184213466851 841649973401249032 919073106808962413 207995244419696221 506216690164610406 404585856957745040 852526224547825006 296014722911481260 403227229553802458 198320581812937598 127556781281530613 474139358952958359 257254540499730586 197029933757530788 767897713347268686 79293376831102940 136040616620525595 181295023682408905 71743066281284157 526759841017905485 671358179035039610 504850781079287009 141239993224003670 62463263410513443 619228288942313457 634925673147313052 315074031852653980 19457453850262204 533389627819970660 612891020177376778 49836296214839540 334055586747153368 262734108295751126 401224000501393635 884863620037594539 184165473271120727 780981686909877236 243718661634220592 23014710421175270 400763985930544276 734648119520132491 777993627798719926 701267432924389684 883863722262681823 551849273066247434 848005753535834378 248195111286946859 384686400833862924 715925392833739408 494334863697259849 489402119258429767 263030110395424973 968576153854435517 952282212968504994 788127581028730548 53861654582693031 673117035859278857 625516155424177463 694047195268928206 244103074699194011 911249274285949062 182432433414005011 219919954632507536 993396299054343894 849808908816194330 992932302110921369 547651322146067433 209367943360292884 687110355589481958 837667296472609549 586295164094197335 835957342438877265 876391932314168544 378350222344811824 765628111606774613 926092918555795746 267103901808861740 846790486259164557 779688205579119846 740926986133430314 842421232902021833 707321539938665254 876435772558870531 71663191314409434 879957175114492643 974117354750928834 997582530325102918 585097989090318974 277928727632330929 651065857185278257 45747535546881178 655242288482019795 469042889500219152 78312155745462499 550254974941022752 939314325593222631 508723632918292591 543181211798965856 555025976841837075 950586158708583678 986313938752868149 530116209374439745 461302663250208125 829990409188492078 532755864185502517 631482278271629106 997700945664840987 455109001726744250 93933788456378446 866617708193540534 510136192940088507 779265580940562453 542188404513407932 108066005471583446 126783017428594051 202725278192263164 254063420738999326 981822503774556426 883797116596250935 512669078875022417 860250073024168996 702715963711640223 241430745189985323 847559098765571903 808628688459186940 799102645592664060 605630172152763278 178261169101351811 33049623272933612 930242271754973727 542276178185998777 817568690107806880 663217452784202648 357202278386539845 61211554899858142 572344719666159485 333636368131191490 41287946304807224 156082118587543925 83184568732353714 520095166874030582 95112639040387742 191385346268565584 254871013335712429 22375716670439436 356205408398134169 221065068456361335 75322959856044659 399935994034992211 417047840023095771 498697648543463661 377624376878199259 426417790527804895 628716789929139507 214735753598064806 783091362496593476 809662931255949321 972055524051966420 754454116644933772 576662022182055507 619258138659669879 75813558254496647 297938442048632819 221938017039015485 24740237709250117 187982736741979199 430523940519671234 300203205048646811 805947151954820193 453086477238700105 75212290278904089 96014052198813376 417398266835238948 819263778783197984 146716012992254391 812984163860972868 249696561677053645 2807457436728215 879969888189902955 790456091126751364 243486655006751984 217724187096260776 220070067157194687 480235675808113936 800254709573240603 287295419838481854 281457399156929632 865017703268081757 617592112334744120 731191437752735578 444654870472955271 394466556910796044 991669220133481488 186020965215973223 969701693071629747 526007907182094210 482281345528574932 296948973684244960 716017572536730353 835363757361709695 48956523466822295 156799665443494236 356564749385326445 348924180282469216 22230826785201095 165012629650121547 737186174296773136 971081342409051885 39744151198682586 343800285478538429 990578308009684690 988263862597848464 513568553056324210 36473343809220283 891877687048994648 281313101772877857 235005634935349066 262683825537256161 859190961271821152 13004475906599951 650178849676779101 762222817766400349 265014499721541674 729315349515175586 246937535652928864 841042542925772499 174529521968263408 182701743235906658 848309991920329208 349274533938493701 524854935531113799 336661398065172939 347986232403764762 100095949292680502 664849328724173492 76919840116006788 304373088121483628 191809282049491309 860044349353245195 210906080531590395 134250529161801508 955695017913052354 709626866073760752 968834287324080414 35582469967567453 944092622052572475 808269851844145829 480396736731445968 642412929576472056 229148361477460888 734808648061776054 729103670671618354 561756477634810954 724320023572716001 359126180243307378 850378036934644675 882073742832216986 970178804291599560 789140334679331887 39378723837844145 819010832523036732 848223354650781505 649989224978963662 59777226117909163 773063700159104765 869008427368318865 925680988080233424 893859005768998904 78225766471049452 985061810267492475 668057135737430287 324971894842864229 999051525219202512 307471380405019940 124345960025745868 916389092279003611 58344924347741866 89236981035947367 900186884277478357 244464372913699931 170512152165599541 293358083920199047 260950018068445709 409357266956177031 559249519907314808 527387865206451891 715755950073360579 36259677825508409 237339857730063693 29250633514182533 316681142666305760 634017232427506354 588668988178373733 273762303058881459 643503129687775243 123553679229266557 259017202257334313 175806058082736307 934981937898565121 61821228324232656 472960237079035029 313160483395625145 161896039455967247 599766469547210111 464407333935073999 740682946352145218 503943999888198983 37729087873828512 901084785790753745 845326189676352565 44797784948586181 939548600800886567 346413369916612868 327577802844227720 506755126606000220 980667226196638263 912016799941579445 561652973252348155 746664993487594131 814361988487983907 338607836839850449 684585314182647866 451990729592111375 184713545824687518 995305063250878328 342758485771515287 312052742540336720 570210409418288055 245994610228447983 695214815278642572 604595130584853616 799053400616072689 380709316133295404 938597821371567367 7634945072790140 280081730275121008 495731850427898406 861102121969064484 448578792649987466 956995170801657790 163564103704491894 459970735139664596 804416965109979658 432307736027262289 292336117521850801 34833947250137028 997509729430028817 977390630994789693 268650176408514988 498508647410669435 235454240732933970 854225903629842137 448278044346465817 615451100033616673 296486865079630747 687061352213772336 855889276870292503 766415894359188198 106026810236705129 978590283039965843 792281470031183777 633037209565545063 249815907161130069 973192910664349482 688743202782577677 887995631165959512 125264396528370098 729712642764378959 481177364273521827 772645066309682145 665154588811210961 800379648291468577 432563749310127384 1188508630552388 90614270393101264 939211870843334670 381360741659011558 263599980490120758 340584164100011983 610888231855894842 399141539687448839 427321924700123501 474136235717412256 622841124211651611 283947779631749707 768702229498837036 201592182122545730 13924980348749530 447911439913027566 739051506132360379 190434397808080720 176084107361509111 540279568098713351 196287188409114857 915523368459467646 809578151202504113 247163196597481498 350456542682270322 728041731026940722 202635840952427641 278055879755812757 601854770850226107 366317981714407661 252205226435500446 851193317372816934 677468837762200589 162961626241910246 142014450774426005 597052593605428293 400057856576262760 901435265318071000 727968497137138913 817306436586316609 177752258425644634 268908340439561155 278130915671029344 145012580234519009 3289735466245570 145154808295845205 650846395089699341 195847466709910952 848981713198824026 512888081346598928 799503319486268967 375136228139508631 478138106684771065 330885050758149846 684225422507027105 124155517200790842 318430904408633123 226565434260405220 853089789896506904 750142090887546747 24968051377522414 975914383978285211 837839566445006179 78879102367288574 851835883650263112 915404287324469791 182057647544349794 352434898476159354 441810605404803918 601323727475622336 665165231270494243 81782305486253701 752817002539283473 772079071814767274 886267831119646493 789719323040882825 125202909420095768 684452495948055738 816199605630807811 645248320079703783 971626352626315367 161195882033382653 160393121740243281 660541521958478948 368068062370665492 43269295997621756 455434776038207429 677639963294865318 26018301626672806 762064620045312143 813178143268630765 553826935606117292 225892999921495991 734138178362727554 921167115058966621 616324127387265124 416492220039583536 804291602677731350 128114395845176089 615145615117510590 438019449397053437 730320424332534643 809596907899227920 104032925572210548 822796014012026076 405308372288630066 560888179177938384 499038694620866591 62552036376081606 725289272177137448 901034273132423144 547415101859765745 150815159443236826 810684708171039472 474905714334516517 511434917326146836 404681672330405837 936255715852533350 767913997246258511 151712819791474233 630855628718121115 890472919206938679 94781328235364504 641024771410752277 623178987436263613 735298740855333952 490795095745548289 754357199694340840 506392252514865640 975853165182795819 555372770175858173 690728709917230815 742445216689662317 989677087607924719 325251527772319459 814422746291152586 15149230110410945 355639904409035116 969513376750114148 434239858900358664 271992434987535630 554553162821027638 255324975203732741 729952560380433518 981824590539928079 501556452787430712 213375405862804452 598420762948166885 399902182387092312 911792335297320035 114449117493043428 429150000204682856 175822299831500696 177150652662077939 464136450733103062 261400894816405162 5804390094970581 865952128164974618 417494457332119055 663050035715527291 574266871758554861 418477311492005470 514488868693546731 139079727013156412 548111268020279259 554233925173379658 949419960622233689 787513149097541274 823275851081398403 698375484915197855 493342273841497899 537547011693308096 162035076809878251 692873881118052641 611229501849861072 403330921654284548 41059616228151543 344155430351308485 113607196305055109 957489756148154581 987660347513590043 890237213839330528 76071932769475148 174710302967892302 430153011826158594 732570466583540779 896968473692384820 976393409480427159 307603464269239530 373459926037119004 133778866697486629 479361078506219156 177293274617729156 417835978593025572 803994249760145083 368893351978384767 94887286644325747 27764209466557009 570272958015137436 645551497259813436 733116477480791202 321837067171656617 539686826869435684 389112813233687316 3101729778485740 681589204932536490 352208396768586721 219435667809342616 739229730292192228 654020262027747814 818022643830491427 721362281991366599 895653482167894135 912808065179911297 800575887116408739 116338722626753280 874415755058568799 549468794165108626 259443588010038708 704860961110590133 746942307533578060 688851179449304631 998582673416921450 547963165194156211 399612692859052752 284974574410912531 964864315773887244 944746726401070248 431581398170366727 33405875161381126 919748637294186936 744918130105363631 958649628434239781 478375171462357902 691510712009557941 652472457001661906 801882837273612740 28027128770209589 453787514773743413 673678677051931737 932777631579441568 403291825098637908 190921547470556800 496680864551300252 482063859419793881 491424206560259393 436690617603464397 640983074269391667 643882781203393712 342090064024926987 220780171828430448 772940571659943360 512982177916449249 893956751183350241 811178435589192101 389429048868471580 167145358393535264 318298738830951326 182431315464360649 852254355563576360 548354215131396269 193161368461094437 433869616677250071 859754624987747803 658413138687757345 888518763872041754 728090203510977888 454261551394409804 285539560638817014 426258172280165501 953013122990648863 808966938308382464 941138656251362095 258636134838154198 746038341659326290 446153125577567434 90855556254255880 250461788072628441 702753882169521503 779671993499836628 400234373413524234 886846735348410941 626085952613520918 368968361171711086 781823679897170309 459402111573957639 270114145365032287 813800924491055240 727801994700642042 537921606771877936 345944172364546439 707724174079671857 1617915766295243 707960982801436435 779507317864757262 44925519149098805 618853854473109381 2610787585226719 530413708761321924 553796051469215321 613542621762484101 65464033408870726 890778637110445994 129499883283322938 656627393801501038 829139222598308283 635260214022788900 447153192801164139 185825110918075561 929957781010112562 614188383046373035 342947557818675517 131533051354985929 7876099504270455 348671116428257844 118830099911716380 963233757737143113 465826906994421689 83173828946427847 389847036445784598 551218445640305920 689852432731306971 42324626257551729 979534414264361192 122025314453580250 82312191889599992 271629525560358138 278412902612086566 513942240789075600 569470872125629741 657875300790467247 548783527030638362 784850261179057897 646773359934250108 606628770953096759 138515480314573698 305117054440249999 30394362864301956 119877936774992207 645225516343438297 160266711211718020 589114878294265552 708163314919541873 21287356775327980 682243843874908338 545122178316913782 840404794848255776 574734627086240065 870932675140708967 881393880473213081 980432959411347601 564326750643439022 880049700568440549 519579509322552798 599959729058828312 602162556516414907 69267969156182198 923738798232333800 82155035133113774 604101238471615572 99657157099960665 225073958551399892 790582975001547388 346542625137718267 68754037939157430 771600819827847912 730569468618727736 856888710812947363 762480057997599371 26286749903136444 859268940786860771 310329543446867200 538466450450385937 399751245117543105 733824355678709418 398549855086697247 428652576622768072 723072213519838619 117987864078465114 328053387110362652 524753765801305138 265274167043409066 302470110496330251 894432301831683545 274817452745949803 464876254745123723 491662599913398246 280388274862059023 183719694831970723 989551355219999027 755770577182467198 377596660332112390 609743902438192651 338554695640129637 449937387216260581 154567094256783637 140936400974020990 829277940857734166 712676971563957747 508658590735299329 818231411819099152 829102095532149768 761142844392447149 621635050733380710 528605726706788676 847291886157848589 539905083602531433 554932117126678598 662785132884294299 376921371400095182 44906970721674889 79476122618557750 200469794641789210 724706829499423425 334825768572543491 641427916992622776 616357955283199123 13050249153115047 966067250825503921 843042748869218570 20869554720491553 311114974410628159 631579522320766975 526460806078131601 617756995546263183 360048155592871859 592274620774563157 833506339939557199 911500943717035799 194976566335766787 270363869230639777 723180779971547495 733858008906234241 823696775854601099 607931723799402215 404727862126862751 880117466686974725 889199861642027947 153052183910348436 231609290034811115 798816153388774026 936019012817846025 381781864445650983 566737576595604447 440584777513878846 697816451473878332 256403899328016547 109425358960530217 113630011669816088 154709532065802292 943456463479801870 21822300869258279 733924622029089605 1591246882645212 962038608949376503 810958450790826336 698996396693504200 615807902896704353 865734374587235806 2709171529206502 841091342941241064 621336401112547324 199769532324338650 271856522894022407 250294892881919384 444969728958348067 781156831630233852 390156796208884403 286742409309333032 288659590178812494 938940941758398436 778672366809117165 548222632929679260 782602791000641609 151785756955318579 604616864307069039 836432138831240013 697277398972235201 146399466272430074 511361640515248649 989440856190855503 80141789776165335 835110516251938412 477823313652202298 91664333869726958 903518727617872529 666617134291255856 877062302087657889 698603251459373385 580413470397880557 306821767083644031 139826481516207559 480370556524695329 668466816745133274 241346840712207673 838045807429356164 98015921896609257 386913264664502574 24842382116708307 725707932269909223 709213527490523176 162249660256251552 329910613012435852 294706210001103898 936297278472676797 342473761864785887 866819192115026724 356218305625148820 144821133062570132 715952874270885445 869154219697968541 195610373875288441 752211148332803284 70184557596143113 395180686224457354 193322404900362065 672828162091563418 176836041586096883 446472759066156712 383412500973730386 297697166836408685 865381705123943634 768888801471614051 768842379308398072 347160383843680943 565057794274731001 334000235348573239 447571515133858440 460109591402422301 846401645966073274 296641370019406167 743760641446572416 504596693325971833 780499215031230710 528075680571039243 415265157819806267 204999195073326017 249718616056849030 748204608006145092 941661297459668543 959478333020449262 358274038645893571 359865314263492120 852218209469584865 396127557920531804 560375964143820061 650429209017579084 23188799929357503 260213819506282055 505071482488151666 444929846619961514 632139702033884702 929782982939628611 367952753439225788 313370453834433226 196103540493447607 422280245099884260 507576467162371948 801300314985811015 863840239831795679 225149124778522122 559849377048861928 201379973419224940 300428066057401919 528380217213487748 219242276376425780 302513982059772321 399666073640594501 119481453967822468 343471234197112654 666043213022391303 127044382334300065 84584248412253720 689275197721964726 927556283749419973 462402893635674306 831877108933506996 128453155095106029 724608759133151938 271502670691667815 698408228623123649 784351601440058110 884685317243850738 872716101857025786 432707186346734081 904748960784680954 948865374106322937 886575972725914438 376666332207343628 818845214804852075 586607339749303710 802594474883734737 982786808745489651 89682681352030807 800263209897401703 579341736692412298 442747274417670551 69502281023344284 158898333955726466 301048751092103751 906805066465637509 783973571548021425 283648266257019889 980394831747350852 170674741752531292 743892603545337570 996608258894609504 102147052412606500 349139252298891960 580980293336384554 694908688640090505 769252530736652645 433531896666726088 595725379198512301 261862512381298459 195302762549315293 844656531220433859 916444365679078448 981383002257816809 162096210822775380 360930185594364994 7463111865049231 418972697265587104 318876245170320883 454910418763512847 862551696947491413 654304158307361063 822794937871193290 447385524482096221 228077905057498415 969355479482189080 571431889721793357 406850833949937774 701571945115089025 180374641977605498 986150105041393597 485688112958956022 761568135497709485 942440606074305265 76209872615097064 142582785675126211 742072960101538514 665896216634975605 285797068986984534 532150053388875807 390044963814512435 180854500777492676 991074626071355161 254716126672800080 590571220783202219 729548216003829982 807975872583914000 558579574909442611 393158349053187392 792090185331650187 448598671794149497 451649243932510351 366277520810895271 487608895083969473 294390060828204687 60861367049087951 195432406444852650 403324065578625118 145153108538613203 288434501548966201 343252653850721720 63236418810451564 424376343108134341 550445575227877576 680084304332779103 777229073908526772 359650455771083831 226927399639511367 108970024090904300 911221280877688159 817801822734245358 373915254177281327 287696264188254127 250154334064668209 158544508961523454 681740404559120110 909238572946477737 2209316909601123 950017165009202031 175248896908569970 48839740184861703 45346723415855047 509302715634202536 237737800676847788 316564598727051931 535772953993422729 816269302240637186 930425133714798110 291055776136034366 991362916093413518 21222533043596830 413790443638484282 482895333352538771 827667330597472523 457775237769011087 831253028455730180 887488343391624005 299684962393631227 956680278412437596 546840624545389450 96786076779620540 566519867644619657 362150946231010903 676621125430531154 69376960436237928 990118090717360562 417322688879037117 122914308411706075 886574714295268723 336047086591817909 791966760536679094 288457469864913988 728135346040622367 112809546439039389 289859620691308495 507096483802991270 518151613598907223 783685805409164969 229413482684395634 380533385722493328 160444032271041839 200873697718331361 340445420424050789 680909099762039457 21059297035892563 156442221160636318 368816389768034672 307928050014386689 367722363883730587 703799795564412660 898062380565535633 891025508498922181 512383016564367491 973160028159779374 9923168841885145 454397051634154398 553825456962137455 553627071349733025 419098630372514643 537805284314085441 59185291346166042 809573873571908661 230755690659833071 421971372114018502 577718926255898183 160639354597809446 764950709000891577 537338825038502757 698111428688118047 236119924471813222 164417657988928708 943886575844165790 835548739610929403 74936190935977909 121296817879125050 963440456006050912 241336190128105362 615770391882670312 30675597227047069 639050815339855845 515111639079569947 155807446230623559 184673130048917120 674425098224251802 792096577914503353 729974421338419600 701348822187749276 339705127332971455 624668901572024040 730604491285905050 450290202906143567 276189494668399820 420168792464489485 59907317763892651 783115832548364079 827185112867254284 112118414106909684 909281204461972780 444365304151705440 67755805604648965 990388445574186821 398453898909918434 404166865946152748 827084618425363718 683314239561886730 15066605958976183 875681453016068494 813368360390533529 521932417435295292 290700166136098567 342729147173338892 902677781069066297 904215729511018814 677393103812670189 377307698414500351 501212612696611634 753585431896960054 174387610247371405 442562448353760975 585741722323777497 425322705134566118 213659501377101550 52397091906461202 978781029323392672 5030909429382335 973425391454949556 949123984986661162 759098316661590132 468648654400135973 784138605865291463 734393889676666661 503468894945233225 509232304294698172 824531360046258009 13135106423205339 454025328768887271 382691244081780605 530464539236311422 193030490397463200 838154345536278954 194971168854085297 134715532892998183 464628420566922482 977837208570564118 7123069471084457 712371177304979852 430606322926535134 672448043352097982 207774707629410532 882921095258170783 836300420336244351 592187957262410575 563858082531772198 272427582025105423 101724075011487844 913098761176407429 828523896968250341 97511257564888799 788256275527967262 274267546694798790 936227803823700461 863771613817439484 439190927079333833 157376191861155239 362753254625429960 264323208396757678 283391419036695427 364655283508571743 229908361542266448 334033799203173941 130571299583883748 440397596468877625 462772653782565133 785697762241467427 324911968516679321 927829192687312948 280989105956736729 323092447668707322 383041697379381460 383838756204639865 80981123006200908 808699750774418576 538184424950093738 460105089010059448 669979032676874823 351289145753582769 249890920850777828 739609568474762715 656067375718009455 460556851842276229 872960530470781739 244470214210185080 622506355932304305 262361531834172689 955985765229250225 27504983875064368 498641441835648679 519375470048665289 44764981573070279 293718673168213596 208327402847900248 239806830680539136 127808384774984485 601568846274717810 466706130282047582 757871626214853239 619380057916603528 524141456847415690 33893456731558335 409370071992554174 266722840079939393 593424265457678309 93499688505594677 812885191059331299 599623658634134686 809027822467768158 345266034380497337 304800493262688442 13808222689891953 678994100767685124 306200081580959514 100217504263699092 390969672788007818 750217713326755970 880874255498729037 597884000531909537 902184829579893830 271458718786751133 499360014634389558 919711224345585254 170149204351969022 67719184952389574 768557580108587868 97088954666486927 698560688492525467 383365187877902053 520869595156195676 241131081172118765 407897076213557847 190835916973847213 47335121724347943 675377546540995450 929370180385722710 887307442042908646 353060659079165652 588258709815452579 71584503645566873 970166515511158718 515010954755478866 882749815753718332 340578341553425432 425197303819991128 685070964574175621 957449369881094426 755282264698960917 354955393700936937 882414237048127157 68271368582592292 291701572245088419 610624603243273662 187943164218183001 194582305109392086 442231197541517549 353564613704422521 166230785902679160 863276938744381174 577023749114732271 997395677834898711 387437115728358932 106558842157490907 364349285151837144 547274892505820769 776590462585160628 341778838462958338 604145065624195750 764694211888397041 623673388619080080 151126148372592275 290708521500577808 67416536784400843 134181123603343046 997824117860182960 640867466554503439 711399185103981409 503795510866792852 434488348459728691 727202608417570090 338627098142723143 824506407631470592 110773922255000120 438823999387234591 468497981365307176 516279648826079179 27140347722215423 519848346939918249 738021768250104082 336725756224009916 896906173481964197 191150450474045920 507139419551217201 135017322173174606 991583693319911293 673959209207799740 157442857531295290 291004451815451951 668686396434367400 27051822866397346 475802388529385670 389888757366533518 293232855191058559 429272680078844888 565036147867056661 743728038113269721 478774676600895518 258659020895797502 868299851338190681 24040758070569499 47237607025449466 815220530092765350 150002490618848067 10319285549305227 667553515342155581 168838264737434818 371679590888405662 345142272037902049 578301277059225419 565770016092352794 759398943465736351 22443927186577197 460831231294460916 10979359478234002 296010017366916095 107117798483218413 742275077775317311 231462897908072473 193972506573831984 573074603410044152 853869523399797616 627581564876008404 915099510072088496 815344100524515333 398901113202719861 643625908257859005 654435450957865895 794438361953567831 354407468391883693 108638903797256965 189332684970772125 907000522493000608 762059488864690658 291014570068101092 622281847340081637 792242205728726244 380738868097175039 576133048256120938 437166182028855553 124426206809212192 509494255319421279 452276024191719566 653231303305801639 607307903304643690 499407248281640230 81380737351266140 625637213729676983 579896225692203783 518144730562530301 309746786714012042 204464424142853110 34609295621951779 356995276424146079 726682086711967347 500478994271983846 233088227432761129 671548040178608302 186287724322447498 336330026840790891 385822729465486999 770746114516462712 437011589808193381 64201923753624144 515102359584564838 208514791843239787 927309193997896819 249236924119731657 755048542292780944 871241717199469710 882034888810876769 233561796494014434 363639441942913427 57996549864207136 617012040186686124 755205740877734179 400730514674489087 450945321876928256 451893442051731462 743722268441343197 43148744355998163 395599155818141993 326078273498399976 263757343561966040 138111363441330205 873872710647250994 555848423879022350 610311143779426984 309960107936213108 53579442520439027 399183457547985151 961290096355612264 165876774002988642 239793846837335753 155820202075029126 461010587734485243 385020590285573902 31115481953133640 912177016440033579 232701157044194217 712055106147298702 723675559159473055 265975216050468022 732022553185664441 639841862956869507 972147149271654178 571317970395333582 202060885319525558 509618776305867152 200058622202038742 166864749993126958 412219494504428829 334315973892547555 952528779771506633 354654180178023308 489177386221054682 992028846221694629 121161780535572172 27534066301963185 835495905825001884 614504514767990418 76173397781540541 683455116100327250 137987057797914014 43878340583186763 263580134354678316 402304112020864587 135352335488537568 253304016446093851 153151889862284993 121287536522293838 191573744704094931 361817821965043257 30568375812599247 460586317842826051 717982053074438875 857615215235977566 687972745995211981 680794434196612060 141206196321056410 659581121183035994 876694531377452505 134630597029346844 958881459554788279 519744767859353467 839319806465890351 464312857404544954 112510427725183802 160608700763521788 813308344194375847 112345322289481381 101288756368259580 791260672989718467 627555331998851671 755061210046204225 96564006998070675 396668301269999334 121195074759915757 492693439187822397 259528861987374534 343416306269247257 234044186836316693 76474880431546245 500646694586554316 875369054921214821 382233038805140792 216848070237623169 536373631804247412 918688831611833447 538661239583087914 11997526978630421 82776591215826854 744319662492064601 632192069892685837 848514084618536176 200195022233432789 387578711121386127 919047748930859944 262821111487946561 502937226369028958 866392087367290385 970657098728550960 553315087197663229 920344656132497985 257993335458262018 100745765291568767 465575419204859287 898531350834039150 807652447296372021 212044811003668657 339056204731271001 129802922071740508 746162495721377166 737579239200314051 284658501277355508 933955469959956621 605724710549777575 387727460110025947 484895887573093361 172460244986104311 422359552925253170 122000648888418804 91191132144989786 52955469852360622 101676766104754828 242968578783513650 587111568512113917 380520340630881326 269232378099613482 62086583022750119 559152570027320098 260400556919868946 17245150368829248 549297712705534089 625811091974883312 269433778842283100 439399922715730944 541461838689006545 220448717444792035 162119326784377644 509126058405129568 8213614827276253 103017324531488878 247449541154469910 634697174571868777 458580326778017443 134179704266963549 434841481895820981 887323047212007886 188877268342361206 725256449126393967 425855256136873268 802734915753763432 652631710631601266 684472912490388658 396459044133462193 500732905711932342 440626184066628837 272066565133283372 198447644694256083 344610940327923273 495465238170024944 19417501126841131 333128021918054729 88646093807187058 377564938143237107 852103275734078987 564617747924161606 460660610737136257 943952635858941958 884360845212008795 449411285701413123 553261462565916569 614957889423904929 703781517552205502 369766732257450798 353954332130213345 507471790411251678 643905211598524694 348740820432429204 286949680965958433 72877031564355136 556491617889639738 932262590583258466 839303044450136404 540455556203943654 283598477787218532 862318329094762734 706866402698954515 128168466332757074 991130931277284012 65711643053322747 369629679855538210 905676801559047359 41411864261622683 872626819442531155 890240656655961578 328852798647074469 767907381175971469 800813213696665672 192409829733498839 486992432076352845 274360000882383178 977057324544115003 543580571632583729 116965011259489607 384865911259864711 650629383839684597 685772767848810541 208903550511698127 385646460400795208 823462003806655574 267900383506958546 322030693216689265 787012405233147529 654759884154376393 782953179040719657 185899719033269143 29376177532396447 21567774886504106 305129055657309424 56822889049715905 207683957062506696 231892499142085346 349046086811340034 971791669697396310 806531818830325931 276423228871031400 978561545393040355 28353613242159857 3610072255997368 571044976665769635 700557387341501503 122989751805462003 940709351310369515 386707408304607757 325360190564100948 304754836662274061 970487643906333706 958586110902504598 520016591552375200 94014233164778399 216088275275001404 919015271863533645 831468519021943595 162689091687037278 718712286133985442 530943186961948065 744458071979454503 418089263276913845 44097429905390773 602002969576775036 93677890652532849 441495266360686277 654096505008284375 185211592661142810 909304484337128173 989333603955091101 945639239291903172 839751327506489005 332882662375238403 129137710359384018 148314346915351951 505890202874804212 887277890724607018 370436719759161985 714775641051287987 779204873269781847 377040380803722032 310934271350332298 628007636644058978 44562473476311668 442606028236550809 410724093486894391 225960250337168042 677299217967850085 562938080468518708 309699446687438799 989518931156390444 271939116426170526 249209301739783317 389345605871471064 447339377365949333 66720806822445305 465278968636307865 255330701744726229 162131420832446469 866386729544800431 436684305909026004 326192397809025455 231552008224458930 144408048344495731 20382356201042218 911180014819393812 320054527365102411 149517017503056686 193712920360626750 603239128109251653 668047547259377280 899766219845259890 172303513756868853 480521270760751420 165497614399723151 804734141101118173 3954024621311994 997122317800572790 916805154270845365 233190801941008075 463338191752319033 972755884096944193 655878690336726185 117314334898175157 30874010608020846 786740320384993099 767621000799520581 961568864125312951 334377544626936643 280105403325810880 950550912373192708 260791472341306951 489804187231127070 241252252622242922 435482296910201733 104804975193739177 993116905111981505 81684963671084577 287528181637893694 202394317283056240 46718539723195514 418154090065540775 860769514684060379 36097560572748702 728136641201860973 719238895337252957 291951953193773865 587062843824836106 170663694284572976 646156592027079591 650507010590216350 303158961434894007 19871798209656377 33633094171994982 435797932830846148 150059070262509951 304292534226301273 934852130402267499 937800908666862058 199129233379646842 414420327397272139 556544292114699069 248543421581423447 984997652439644539 716274691273424949 842633767518066227 771436810726708765 350326534105182387 210672234183625247 965892585259471942 304522136293323102 163344717445052140 703972396459241317 158981075147704428 939139412836206305 217564969973869927 616768278692466782 513950576720784148 51249137758747537 616534032641623800 132981833139666611 543688665833365196 105432230227318794 629084206082997473 742506844120417787 928384495326669963 270546104550414592 914016889156260613 678486538381870129 463367161434951771 171115423063625675 179410454493441195 79463913832436270 880816357259564474 589675337839842021 769893026213851326 621191145121414196 858365826517173315 908969365048000124 761519822609497739 543294417207298654 794616245216566267 19951186686854343 629636917320348171 707027238986832194 959573263264096776 181364301361417915 571797946090485899 692246471421723204 591688013217627374 881607373769354335 4624797812569366 779154338706527286 725978779187224925 639790101272974694 349992600034276600 127578293088771017 857807054571081318 470354481465162158 187778907393815620 952553267519962140 157509053544585790 909487687450272164 358595189743448658 195083470638159657 211911909642374787 116556511022374652 512860103344379460 768281142241674826 905940779346760931 674718565392829664 262510224716587886 158356395528856270 290130075281863566 253566251073216702 402411321421037053 602859346674589265 39741621519030720 162679991577758378 791414183173652304 574689525101751143 528602026366237743 331787042903631299 648685321597655705 924457344078394872 454418701447152021 287008472603900133 404093016581951812 772780342572575720 87105406806867770 902850142886954759 890756879838214017 410238313535575392 45332295970096475 433356733020958653 565705953585055941 870989490428657025 496205737367550920 545533335513505736 120466902609038420 884146712240548551 756588334789955143 89556689715859850 798834728451983790 80734138578773918 875109705509382452 26588474941447559 579061026633977101 498514348415916750 904769601400882649 935236228733901549 273859439901850620 345444075504644095 340680879928198929 182464929529991179 244787419329067463 720102863137361982 375596605856212419 61786863371885565 767514245485177480 87176564603415876 90386903018469707 352443048551198448 38784990532570157 384428518782633973 545027364187732544 309898168690674229 59319727314094449 124782903818230744 966689921530322322 746470924763460909 698376962457974251 351981458566749370 64679537926560626 295436659153284389 118773659510508330 292095909534061407 556679346843128171 958813904566692608 892474163724287115 505478278888382409 294553175514654918 250216790224532564 812195466981391317 290336005797991639 374819127108292425 503917782560240661 895073058890347353 874605584791232354 113381771043130358 851870672412837559 705039508748503231 314185572419316947 84736657686797527 867083240357582932 150891421440065925 58445499538526435 352262268719759160 16143152397364457 715971843759726744 782410166468883212 876480033276900334 173347512483386498 350722860981386930 358754451106465682 265495787554006964 468558842331348330 93045214896515878 813086220367123484 393999420502030710 932621231288680423 697700684609592483 236499355586525376 648428975347570731 62639691083116051 182273957169979225 967160904754959059 197090651835165382 36503040110323134 770057250823914606 861327078100384235 922696748255358373 119946765613712244 565001563999536010 14415449450065064 798911587569534396 256963964075243285 415405494043435806 15096601709620539 893385207311085857 377409189952071739 811914011485417744 614378100201254352 36448925540943790 29591109223344821 665831460086631204 175772489519926550 188872306327030578 352580834217722684 64353738281138046 884625660112675524 171352621306677313 525843597810449328 904276707764849962 686043898775755798 278836755298272907 9836239247460282 630969093319093407 824156790543886398 377955255700670820 604246826792368457 570606936044193843 223944830075958540 306369632522248247 766160294102631696 434341200325426318 110080561810668348 425784618869507875 432107040285955845 503559066874984800 704014329381427989 70178445193156460 723960763732015513 254025210020776167 769430616577656815 364652729973243061 237103782606851104 19777081980029323 134352164751539632 976028404694553899 234862773463297100 761095748336910032 736100950297996381 867840861538817630 397814247953001011 918120209904665605 424465811447350986 671033074177418244 160209771830092663 305170471026711192 92505167277965154 917140778689569857 772535160071900028 698148813044180573 218714636879812784 150919491215770597 48353360059630633 535979907976526411 293087402348398089 493591866046417654 505789892753753653 73177905343804595 971983318247152558 527826492076720478 167954761698187708 239607908275776527 79561528824434612 870553217195926335 33953399372783304 276757149795855184 579041392774548036 285778029718988149 393264034721048006 632800125485760113 685687273379153427 827963931828062757 157198554898208754 373420464604729052 913432597041938722 795778930243437882 871336743001059333 688010072211427360 344625974005841152 875846344982540525 584789711984394903 562906471459486760 763771933856272224 182264648441205290 932298205817460379 424161575927717907 889033836461425306 448580361973001508 966417249317359083 390460044167018583 691170906387449394 991926839576488415 638331092137598407 692440410330422657 625708842850217800 880227552889129118 356832886338131804 263646927679127725 348863828385761561 504566391581124179 958367356977791021 89595234127280113 429542697013491102 723770804703318352 174561313701542573 246721853065386717 952697536935861732 982402252769668503 788869986542812823 703350821378092816 317720834018538124 80302952942250378 437005906596061623 240831629863117995 247570401606352001 639057381629379119 79139344601509912 944448110517101274 39911201241906478 92019453649623000 401502582160020660 259988113473578041 88190455920615223 225988053129106088 20424157699494389 771251740753322887 897302946899998433 983246463770597124 995977222641994272 76034570390296548 453367511764570757 309728207854455301 265121365755025364 56265383448510860 501526216828394304 212370029200336403 533529618808145469 177151141191451959 185796780875128671 853542890528717677 692646060130164142 840907664506540090 720235428919154772 341569989676309791 450503326002581022 731551907401078852 774093702256453162 446916133689773285 227791172752799965 530034839174346224 885964094098416971 601646757530607330 326882873767311013 168867330536337142 403898796049669629 358457646718091909 584355959721821261 785374361365444281 574419504667490494 794470422759836486 58344465784323877 946664078348484288 94404969354461904 369500836804528355 373973058053337480 731463242667497276 721327586900181693 277848892685037582 276051293821923135 801867888643972977 190818061207575755 8155688225493707 731649111029121588 948035592253343317 771504451094595473 444665347706300693 887999738337961674 115210621079919363 10036462532776028 198354665813322056 488957292362717271 601498530520657192 261603519466434493 890049733841776802 500863886467034582 990916000850623927 424721410257579548 812517406324931514 534873932860458532 12689595538439962 474520826595137546 80759484169973534 920094757797725377 551303550411662854 311224737429209848 509817653209345961 570692018414165530 275783111760382411 504952309429281163 491381549185600306 998153708172342311 612762233334109385 731755029884708900 472411751002353894 623382352370418412 732196130011317525 604811856510599544 659789682478397915 97414913791991014 620738894038007012 824330587870204675 916437909545484671 231684649626285974 302675421991674653 557014387255578991 36993869302631997 602558198105917444 536063853172560813 903282930204321082 921367248539257295 621217549955297103 976241854348058693 197090103237435176 949918892660312536 254161417790830317 917876105675972769 299922170210904159 277715675689360779 793400626854919343 919866352174132307 446163074322969397 390296270338739578 130668421553750951 663829082591461891 409973072833168911 846309562818821300 463853164830937174 830487267197567910 987450692556463795 604212786116965947 163333343606734949 902446823123685834 419450616300227785 589306035120691206 260756903365141667 23077744241966069 762396026923451267 121738342746519851 913353245222741411 617851891894991109 607021224824014334 342328850569357940 850960460229572691 307850590569705409 488093833554404335 73596581741283013 128845797942125134 685339982841188167 388404184484955674 28591029238207397 470996320273272442 580681439032637359 82252099618966184 522170141715919303 581804388392284554 860890582832263777 530564484531483098 309554336014818691 15592846921072227 869040297664740025 536991523336723064 651923947987140412 938915609523530428 3216493938660967 409174677874544194 401545408373656609 337941961221702546 778409181592681989 444885038962384505 991388658494813796 919805989105635739 103398809580819868 167032490267955325 394217688144260584 795373355293756877 210978576379114772 684181016086075917 963708320001142965 977371941892384255 865019495598604453 192890669353020930 324797729335454583 273417037091311915 939609325037916549 436926039643592894 921855465622202874 518479041002140696 65525486302228032 61697782512905371 609291134732851118 216730828034348512 860771015439078225 29894295673585266 109763038374055980 277650203999200340 297491236076391310 63555944638362159 376737143277453232 755629395665897610 451013258683848877 22796390528407359 891114840305095576 16622530166082386 28363100752620505 328497297388442877 15536615160773349 154192536686741982 405274679189188112 92104856004011890 735125783337301683 135007298130950665 518922493821343921 265374526697089931 536372608238107361 720480427639758357 990723854551497655 359483675542937159 392317912301161871 948061748610441701 699932866366545024 236038468174470026 145779861761335569 814419105366016446 595621148192962779 908097772634693967 958983051357503330 981610836976643473 296462077330927326 91402471920579323 80348912938601910 981083376564834360 743008875642924033 835279696561510673 257715214883812633 754843343868479481 675480713413188059 979509864429052327 189216830851061434 947755328105328367 17784760595716726 996036260306252037 658258314804138150 234945877062251439 93653478981588200 94621251103646238 583906420827197978 573915501547209116 138390240050418135 885553591633753842 651826544761765939 427905298054576526 507404593485293524 950338721738332482 364357873811974702 484641696190265901 502459403802146816 276107543776366116 327319432946284706 796952771537681025 938956258536678974 732044562301349225 640843045473773783 18892807298767623 284475627493854982 166385114462089503 148712449921283639 61705990394045749 544035388380787309 96196158987312805 580565354080144385 711228481933785060 147899718312811553 124826218477252067 248219029251293292 374329578179494257 704949872471196905 722027224731377761 235518734894758233 773505771935800379 909943912253001274 453550530883740027 506129512658891981 706047690653991209 31067467104123771 627564908897956079 192980261485062675 940744509636404503 979309872334594784 625881854397212931 962982748665727851 983382083285129656 746537595707965917 113971147925481171 794816549045527192 192938678142893494 901203351673528761 900863635827966682 766793539096690024 799349793929690491 213202425084709866 847300612779383167 624507498532694576 73380355066340233 340067119231815338 969259358471086986 729986371316663360 418558356275214613 158786050302923159 792104619031731878 397781830771773567 884999989432809065 981043097268566508 194945605005149667 588504034136697275 752258680950702961 651102257855733558 988225791310060084 859060815393111389 801439088910829636 408297158302339027 651066665058679548 13739151045564362 672006292674284961 524296784315917653 647149736164855401 993123942698123493 244945421634202979 153782813957204248 37439150817868316 374041923088853155 204676030331097869 641355262524999856 855405740079704990 516032646212363112 903561751454501957 790169030729226897 668863008630485212 197819912787916473 309512902996093276 672602940696080994 402884481744937113 935888024860538248 803584166292913 213426685403989376 658560915367219987 499925168415681748 498162004641370210 355068310358843302 944437871619467852 865656721770586138 269423739864534174 270600867387254594 204600200392075967 311658529511544291 524231149361644098 321447461531857414 400943073226171344 53931157135143995 620424919658997328 479601409949919610 76134272891889728 198120623486283047 547574280192820071 75227248611065684 791159120412464820 204172122713635640 347231958251080268 405549431740969490 894470556313547303 164791328942076524 344949355954020748 396898160298936980 766497967472871102 21126989132327507 138013424504812353 597952316656579905 137602680023295068 896771160290940984 36904473971721985 105919109264315750 267394175300698252 869777416958847590 385590961599839074 754439893951493272 785878783997704156 386855849012871741 7780159302494 770418095432547030 843041596258070717 924320021791802657 371484139885140364 784885398193738037 315647743419096781 695023450617059843 836664244548923112 507401979829059552 556544581053937127 294341680715777906 809547416489526179 759692510882316410 236800489739777174 653938606398216535 804708622984003771 788751433212781135 578314183471174811 189147624338703724 740515597781194926 591609924884854411 804608177386244908 914505910377357201 346471410710319054 737516675305491702 541120228866480605 74565321189564029 921798191449314501 496008148963180629 59494250741706411 394708001132638258 485309535906130235 100078995863573234 157493227467429096 849431576483733080 765993522097543734 387152796357483289 150719338752636270 938556558917485308 413380844138072204 204000564713455511 998031045043709767 133189127629524193 108798828638241166 560046560353141833 744062298555961374 547923128709534729 582431393030858597 576985578281756296 838515958785561786 294855717164252732 203223855381490080 608637908022053285 317348021428050326 385842333796135824 238166663523552697 355930848782726034 824764668929069885 516449912790115028 837613763157444485 920726358790478122 687235692544173812 969908071753094689 369507388225774010 728560104010742478 989279852856974095 946892986207999834 440597872890066563 629457468766572798 395827787751708575 15460793895117966 157546416790714334 701562033585916066 523219464566863544 851157132404470951 692504484653123634 664236143350091697 348595287206995258 395268080912157650 634401730806014666 145575899653271972 66298571084157690 326201849366929397 214207860449039453 468104225594639342 730841648657626008 201267558819204415 248468160363398009 819955352039957150 806453843712364240 856086067331422882 358121640001521945 326909910514105523 99375248343589106 849203527963856473 424228528180517142 492596259980898487 933687738506365820 453088177636020832 954107054970649266 935744919713904955 597486061743756686 833760628472621288 541672952514859281 672120551511370054 734748217083001982 609139663138730249 529835999937688515 845478192013490426 385883242675344422 803572154088766208 152033226707015459 359852365533848033 38003010494855065 405742345248419028 470063260243854608 164104974279855010 828678661442259338 378067809135769310 562730646840190270 67424699621460064 800338513994958026 841732835158677546 533705625676325185 585503210658962653 231293103935845131 783534359357510537 215302369963422436 933756204649147995 668634221717811623 35236292411044614 465582608253786618 111107547202011022 466002923839093343 918746876187273337 216489625223704505 881694568549355724 978597150826509383 614993685332680834 250356914737944148 953942797383826732 287639057700101069 481891398250211514 206114538236564868 877807508489038545 968567276287780640 32721253536147466 563325807273445129 231524295182306207 314341188261903024 669635716343359305 205636069162849049 572517480232480122 321668183239945643 465237695968766379 136456780395445507 371575159110097671 666498189444685447 906485516553262422 187540087729700750 997807772022524929 560658346709800834 457107984427166651 376910770377537929 991578510778934728 794023572382090013 968435546970182213 451304570380659268 400978508746525673 756021145017217171 112326179416517308 414745865158328456 253640273870497917 512634015492668365 144117618947631820 423005006348719348 459068925830746390 628325749778803079 305191738299702354 179507952947374620 91859971987940073 135610086717701608 746139155187839238 413328585791586587 46633297150504288 825754749821174072 746249072268985926 439197829061991340 125068729894546166 175433805656072885 508383441300411648 95612845487385763 330685813375870498 217596598166352140 44055638525353509 210370238013069458 810137652189113708 352973182702985915 391559683182978850 870218356204591173 882578754722924144 541717308606611068 948888669551680332 931398707609842839 765401545730064375 108147420687277612 780297354955877614 815557770780915141 464952348426580426 610106375757288765 95124234216356320 344854640328629576 368741018507612266 855714947305076710 1491895839648137 347218931600152723 854835151012000583 767618230665125625 168656668671324846 140389344879788024 837939339661013367 40861833013205125 522091113189015495 472260602541936451 368562017763413520 381169585856899103 543708192528901007 891913568462679581 925964730004108438 251151308293199757 959433782513338494 691962069079917987 632843408540800832 164199106784194164 115917434836629342 204207128279708495 835497305680375490 272530976828226798 236430864468687111 842145582385769909 435358013519265088 362305910590540220 449052936347072954 321237873997995897 699434191019477531 42732530915128438 653079755952974840 345634397691361855 998415893737596229 183563832686514146 612138340947226964 349499198529065781 892503980112173030 646415907752036016 656257253851189921 502380690469588871 248444916534944945 963674038709637049 42725710987200677 757912191818932448 264068500048124057 423949250567287453 736294004359107727 357806062394184180 269855539046165279 912208276889820228 109101972495771740 514003006199784197 694230128771706614 104202015396168537 949557483489058704 448392668239574599 348292404452594293 486104546881936589 272342210564949871 465222092612865158 278209655411466320 467974862408775608 533947708152582523 278829654212456137 493785289035898080 518296225129003785 540789524174272631 332045342304957186 232390154189610284 358844465390241632 323642917901035721 588366898565160588 303780928678353977 804092730609763991 99031592629500469 556624228571062636 620035137510132173 317151342378938125 594589026625667491 596280600948791888 177817077619416818 346216444663524315 136831912401071453 102339783889733388 415409069560054383 399142237766636952 417896270263808456 924854254582613256 23121448313306444 202591806280546990 506294440630837718 879936257467268972 410596974091319302 726039043435474733 91391867360000963 652687264698299350 724971629980737881 127693483556085624 346689699154424346 393819963169465710 950469718116317628 994905915194449941 968828270128014829 683307205265109836 584821542351977535 338702991692189413 343891993193908820 824143140589098337 34791050537694271 992550840036682471 688310670214595868 654940494385115330 794404737883514385 338267699891073182 584270922783153976 320528545199275109 30050434311292765 213433277475473012 935507002339231041 666169248866923901 824920374667773887 749911882171971951 988523741796521945 182022755004670968 326124196612253996 317780328960231836 49173427348704369 944364568518749962 164273384957634693 137303593513141891 994950557696138613 490294714804552110 68957968017405438 603869286914079660 262050647777856270 150492778823057194 155223458910010822 9065111389646118 435148920090536832 902056374205482879 792079319554539617 657573374569161746 444539494941543356 555380140412062709 291549055407274814 501471318025964281 971254579701931977 556901413104694154 315231389699776811 478422862231231114 505586979450422110 158820198537039777 414311981658530515 527781848267838934 429465962728360528 881783595946876993 690772984473847646 412163060572804873 443615866508173590 957120586211862721 267660453597025473 519841151171734482 93737244972192835 964798434225227876 333306522626851280 909778440626101816 478555135210793503 138058232605499261 289586852527858496 139552706469371203 113282793162035833 347983998395297722 476439415417455443 345146127478754937 840399918437034692 744227442372399008 737438130742958783 120510378383569148 982270473011735066 195496682735079219 524721412779185224 921732816136712102 185913618678748660 744423595460198452 876774510683572523 765829840863670640 196106303016601213 332542449452142316 189397011767135664 428090315660507627 909534419491732277 821995116801829479 630022936920116642 60404492604430814 580332539533819740 375646494399970599 490095416170477759 930711525418364841 480572054928973410 454740520442508697 807133475342778217 350453076266399704 32031700902963340 239322090933870209 591771147310063342 729945353599217031 311400683409442668 631514274023491462 120623794232868400 57152105399384843 165036991478587981 835489740496272831 573004545512675832 403925601104706129 346534292134810292 745143127418426400 568845994615374266 641888758588163454 4127941014481144 777337206945463294 252968057464185820 624159723437479741 175859165728506033 780858613589814681 120782750186367536 336506293012151157 155507997758678326 376784606477492365 510207614363264708 574013114372968353 193811634887525936 981225842858988645 528852128582258670 722522502309122927 561009644483951613 901838552054114555 395835291816086833 169257401028331817 676554013159201856 570645383208620922 198564080839796272 56988287427272294 675150021378431248 405504005862216154 746976361351091109 656205896209715239 29594784100455129 645900482682121665 457730837256928950 838662206162262507 474885865236450029 271190659205550006 246707730917407045 330286891579347820 295894568575623856 36324137282535375 519306796059650630 67896517466122273 197194122654531286 705936922312888846 608544561397272160 146533253540760535 727179973083030274 824846092281940064 134199075426205442 756895735471549286 936703128994849856 800388419951378847 689558586444538734 78444010652054204 933313644815546607 331364728960703168 301752204522905769 680508488983072101 547959586264867357 704252247026002910 461439350051690632 833499277951807642 42894005197585265 393468190721889634 747073792306785165 86433781851109354 275183947815880601 98514853187592259 60660896365104546 916438637914967516 753923698363878570 308715858780909212 565538268047403607 234958213835809861 329318924935790812 141315189676407851 143655234291833221 60770690180250866 484415692772804325 696017971507146459 565712302116119517 720866126310687234 980834077859625589 416698077582735154 721448121613834051 147515553447947914 910415887491337419 660492756209811685 849094615315245911 676953922002306810 97646288434606354 570733891182801725 776984283581576733 707121079000293799 845801011662815679 681367804266180660 652231445651521342 795250032012591539 977189502300261496 941286890550020504 892315697578160996 582157944612278024 481979515342229671 944901897462124046 708391637969673494 47905492819736964 848286999310215476 262102049836341643 463806742113349430 162901816305994211 608917163715387167 864256141169417427 350251951930640661 914061545738315267 192394043868269081 511033805293072878 371810847145631453 291344821147517161 98431955342573740 988342337469641232 400152086222628083 848543760140376584 588691342825124640 66314650382539322 242234336018232571 840540817424808968 737029737406265870 384401422663703840 100419973898957891 387942033400839712 618099088629391760 325387739587778431 207880811844158771 693681122594478263 682376545163621773 59757712639800709 939405977765806642 297998654306018758 24785964991919647 102063343345744684 734305945212549684 576811727606651937 69275723233713368 522374416252681521 830029615914474134 125026180408044998 440214107921786850 789666306429728931 560663873677198091 571558817262691053 381949355578735342 818974997898257412 324829306584240244 579077676921706957 496157742097698457 843441495734320469 527604617748839548 601544985271163740 552624585556282831 180238503876318619 8945836198507905 193157360939511753 413921013252406908 449044128571272538 901121095130287875 978118868216546073 664828186275199446 696007957859442986 347312132785914397 890780073047857531 149326945081963781 531605202377909787 287629105708072479 884901297356542986 373429956955298193 844821101727847997 896984284395276523 650047484882339057 719379943732260321 97558174075637031 566758591852507023 774358353817605198 649149511469911496 694102967263548542 19093481132803778 935363389975753845 466939569104335614 749417053867352155 981852140034358108 745157095222961765 5553264317107610 468787505040153571 569053358024569559 468243420829748869 992447849289821336 100337414956926410 105887922192137161 605742987507554540 178170056327951951 347564612091387060 183234612905119353 827962249712807408 157062339134386443 413425504736582613 533087276142026065 113209918526994115 222009689607592820 2372767993169759 691159213957068113 211183651123835332 781574713091314971 842186556917205264 782193822182092470 151331981628888867 608798714333337319 499924936834161827 319507966837992771 676374721242320196 472852123849079730 762019346818419800 86393980789928177 694096976039193963 881207210058520759 448505071770205551 701471179023103584 270927942317611009 494331669921539592 627578265182276793 731156148728047440 961341608842418502 407647443183105833 843881083096103684 447211280663370529 627897885136297397 394107287579181951 457595938942511518 216296061568264014 884282393962657432 523464283664056023 2745697214736097 82631934669815829 499054693562412660 908477039062385109 983325311655496347 525579939332335794 665507708857740698 299599584065372814 415496728053998259 308209321303798817 412498734387080841 136292363853405425 514112586872369028 274998740906382705 609655115797758625 963444824598457182 539150919517040761 879906082249113698 309852699116217973 666919143093907215 401666155892457591 634711238990518745 301489991531521635 718138485440972962 729820140720882281 548401049629227079 90169914265883401 938954223524331669 407290148021984707 513987028497626204 568714881051657668 576011729864368091 64090288867691257 874177718862629221 59820486107821384 454077277006583874 932774542578102287 79437445836113361 141283766885865969 478309725197909233 647394057046428912 296274578139581349 284272509656834688 511495483992509180 473831271391879453 736701102392440920 567649342694474205 749707223163480888 213810098999267611 5971863168242741 475675042453654517 557914749658390317 874561481182780315 403953077176935058 517723208632088315 669158433299970328 516515565010286141 418107178998774941 859406556229895803 137025670812179650 51537823447963282 504908695102413535 254871492883286516 924726360764395923 550797376010977403 630280116762983599 625044532366383006 103556258985946700 242999253388615290 317281253023527504 611664456878637466 760703349523948561 770419600025908066 23895131446966795 716966830016959621 902289890044578878 30837604009271491 721909817426286703 412750407343858683 172543882294950767 314160267934744817 511807821677209391 227137049116472542 523887331413684229 49714417104506492 284634085204092240 809920733908673840 689698871385323359 593189322021424079 322395754802688515 2368045539571884 347349509153495853 644634700382047245 205871807226198537 674825504499636434 748661825887668810 588001945027728209 127603060327833501 694430211963374181 748999389578067304 961099166104227582 868366301002819316 704103170574593438 801729506219928439 832186772266032747 440488600110609098 286198439518818061 218605854382345766 441021307624729427 661061723427016953 334023142189418420 904802877309531749 413340878022873675 983273531574228654 894471791098637788 889605934421438716 820415502814075738 186977133288426831 3533816885679469 152564353363409636 40869811680723556 133186944548269732 221208630348718184 648501141969634789 917732125960261558 138385673286840699 658411411744202607 86869158719048960 591087422664474730 429757214949025337 80418450396463704 35380284025501954 602086485768994597 468462655205974839 990333930210154654 287291993133094141 39141722945383502 952991726798225741 493701557132468673 929813852803764928 412839975413692096 550312993490888813 637433981357829649 211868757074698084 216508014257964091 677382296968686585 410716292489367261 163954760594982845 449581375661582814 979899062717511524 878727067881609011 915261579402228903 563097088485362322 489134823889988652 328544357529618676 498792490377380358 634652572038071945 863330351445747105 382055060146209493 825953026162452549 664586724112910782 292865954064055925 631856325338649475 212232924360699666 723418362775723169 305530882927105332 393318507422300721 335472639539681278 832326805871734339 477002912012057766 29195635940770002 883969328573691660 487595454778826911 85280664546237474 61012187838681244 623645029583018766 367051138085299527 961005689458630683 211531402861860488 709862314332735046 783949071124277697 712562514662308536 444094258568820708 899302004949219035 16559438327976986 239216780220986432 485242148230911640 581610417845485393 607621329438052218 961307214865386401 759768302895801857 400213397928210204 956255866231154783 132718750079362786 976958741135413029 230386053898472190 610524007914387838 892411407959593919 127806609683670352 45705572310226362 318792454550005739 179714308706080768 30541574625143451 394197093560150114 848931318500339665 949502352727970343 961482988651062357 84545277412449012 291939433065709785 676286680904280536 395119188307656610 95462774086040775 523305726984219305 989729959596806216 399694623702156759 908720616290753841 525346735269370230 313963984451358949 895934629561065755 431483939653411785 459697200602014334 843757201036341696 332790507958005976 702449225634639414 789005810625593140 590574742021414914 6123844472423531 454419410821619880 43499310118312384 244082159283149962 420163808570862595 816671680930046560 167355574321334026 349372524297964605 225444811384836201 843833166718350549 901609312790513713 746327409099177199 787243438293234767 507848145063994682 813503479296317879 731435386388463713 186607574929991713 229156053166145820 218710005505883127 613240987894078042 608631697556757168 93938345795914678 110936256604640733 453092133572393007 951578577568947598 224164295165815468 778939196581597212 216552561040498153 883344304866063087 236413686741776356 741740447661241978 366752128171628409 371975862001219186 526063584087054419 42702054039796318 974035103352238330 995135772020292184 127560686520602440 389058516781657128 897890417285584669 468454995606805585 604764816893814542 196209809544501191 307438558349903816 798175235667470755 177389935504402756 662593564269703453 424769830750671488 764994035386848240 662719382132565857 896945955977171120 625925008568333733 175572691227415385 992850521786515424 823706266875854651 494270489848440415 509743904427206638 930147943449433517 538160699354463484 934014971951046548 198605313855545684 518814492036129562 460570998440213812 416644166147420385 647676319510250922 292603762916454302 729129466082402072 899988912663348428 114782059270880607 364884884236404175 853163315076081290 256822313776379146 78973549696203722 702232412425588637 352180954122431612 173499101919031054 656604616245082032 49401579993891626 536850208518545306 451625706222790802 147439472791974840 294809122023104262 129896867248772270 214278514169586731 600865405787641578 901312086293165756 78224575581153042 792417993160836501 238138352370242855 894574768486993763 620396337063881064 693269122627073625 159929766180808656 275397853199289380 923772239036098001 140094391900428871 352531920913733130 231776363598637721 826435184586272426 335805571389641728 959512086331919744 181503116381671280 533473377713094377 311714623358409030 997581317216094868 871843737803154111 880096867595807415 836826327407712190 998621718600257858 155917838596717764 778479210431782852 694641783237765451 910026168821839160 957795477755175475 429963246108915214 422998502646913166 898194981334250150 718904461115166895 526918667932127241 522330081044723044 996152051160651425 259125474513410940 886868117865155442 126239781331515277 751694078376466402 572266068601766287 436401602261662942 619944527359229372 793705044796381577 203203504688371686 850908862449777183 980138253473250292 621419281528864583 237335381134303364 743284216400618310 678371167684827075 429486670696300 506823622828903075 218932387218769406 880036974484259378 476784403565716524 165600919644857138 399061325987184722 974655344501227560 244666579015854197 663178739073901878 5210128714155269 791703621918245595 549628813176448007 605524946581445201 635979858862714906 950317519599440019 586154097775695936 794573451619519319 50640744814930783 934117298431753412 974659083681016965 67209503911477436 408512430794384107 568650114131800306 512277053425461937 898960006289543955 103419037062826369 691051884720098215 938854894377536396 300966294219681090 564995108500514695 188406135061976015 198498867386209432 216365599339305988 757028649700464327 295472433185816485 377033798935042022 21432482309089468 220378541262995460 982331471665871478 878397373602241491 982143762922628042 42592983486482165 139602503192962611 640662023926083569 550027072000059195 401675852438414308 505019066122047844 303775706059804201 419197855494316999 697714311189344337 769517501887386512 753578321733949087 430555931417617396 615670467802172482 433638634068252774 182564483670021208 452357268747904204 646577548535201870 981348211900518777 918085342646189608 104389768164519490 803652181450772679 628782216590572556 681429293501995837 878254563852637533 925649281436267753 167895932814694995 678005574348489527 631438494839797555 227297558303804920 550553755652902722 680311644133257629 255263948552179651 10897449730151405 748097588120448804 196275253274672865 53027347639196844 74208201305458117 886595086307746830 103361749493143744 359326648710203791 240449337326725697 464480176502989382 266728652336073477 989690213339163795 948651062267469874 139672200408100067 569750958502451127 583464732654654157 834460934563495690 271765631108639290 355116092812976099 480255300684406000 464892218181502839 678752543532533861 539500717073472476 984368635366206382 270583513282490827 223532822214665191 730011700964236337 500834144175519762 628804031524917634 233300196525295786 365470830840108201 469782592829768636 106009573964130301 992872268927925180 532137649537605851 852307378742776014 112110613965500255 538348729480054794 347431325481705086 271410066425902369 603475551771955233 212597593883908702 319738589741726157 303218641501414056 484769018086729067 873195646886271478 659852870642661911 72177684567951355 806253540065776054 259712706679034104 932735413834128938 102716524464865500 497177760922837829 256319709631931605 108071776706152648 726357750803764911 468862423157426321 928377262355996411 307708075513642299 582774737481453817 974101120226514139 706014403695314221 699599268399000557 306795945969161691 218681558154892468 696988589937115669 828014313196801709 615203518746581685 437945091321885276 487774984368250316 985874559029830754 275177079650708069 699117020076394045 559325480467407431 827127797002213391 542281845643153450 862624455779117003 695841616746239722 408005619906108260 337688551081435703 379943579612124576 516909865686839331 992140653907313997 478154100051029736 92983136962806390 377118162290160357 532794637161553471 122170516769261800 263248655410874550 694979557802633381 648121967390956 598161770861841293 778877953734214492 279652504226458572 776766364285266584 13591416468008843 82054343191295529 808444517441995869 458996516107897774 692315932149116733 882433830854116944 10103153492644943 927619056440453201 575490017321810780 309655383466328809 236980822492648489 698864059321202845 6068948749336411 784897131780128110 76741594708959081 940700695238965636 782053964378174965 849315267638522409 266002271255204129 517961765558361328 492935910700977564 416847437132116054 703359745593576080 762302457349430541 520700212643099999 502756227370085533 842535965926617135 759733413853784027 174755002666868604 16387707051747977 265177953172447783 97027937617556160 829873890806496309 630911195321507894 334808942644241 275977772911241283 954230998738824672 336931417042682307 997703286865522976 282788471668411715 942727568360539300 536450797692566984 639937402650901665 576922330700776777 601957300658771743 666757267640109550 143957086708966034 132151954158855986 950006344125999827 250043632379232104 703305970016604186 69509479617372564 935744353634102420 403256049618192213 666053713928417098 72352282229930294 797133895480792942 652401473354213114 249843808115563512 274854716660676051 91435100952280674 270725784501017803 985666489249994902 951955280489511036 342492067890790521 202129502683317262 999892013760454590 899334804478345380 294404988716352477 484271885993029392 195166932627630687 833826036254523295 438668385807043932 681330254951439439 12424881684378678 594716557104378152 390198407759746783 7042766066159667 628688366233600970 163750854626769199 129833896492951293 664986257177087243 28345382268834205 762143768454381081 154537370370871953 393475317327145423 602075083387447405 452696268257113940 971493189208026525 40478824521556637 315376245886631319 353482393404603083 973871669560204107 69938765623545669 232345654619259736 855692095834446831 888507144397232088 304261912222132983 826206465253540062 728082764533371501 433302565637954794 446699295372535850 850031318411948315 246136794222825450 929394650698014291 379293451703748537 246860334934547948 99747454331311769 837210745645730610 105166129307189601 113736456260271287 184485903482481123 797094917559202394 798527924562852928 397475298295847666 521863369291779770 418947947043813093 315130612887295833 598656337626847878 728499486863957068 275218100214912201 910728325401444888 568293240120606321 942163254595066971 753586939825288482 555124214687114425 606900572847720222 464878672478895080 192718524970242778 857109282839484678 621703691354693399 166020685763047200 436752926048006789 589779016712886098 421185143805218743 805660266586691053 686187876428863275 625279904050754529 769791605853626897 472433621500179056 659652398415701971 818073122892040268 484861788051841280 24424062454641571 906354644421736653 215236505251259413 369487263852769449 504494748969894100 219437158953359918 370840838393122646 392638415426636613 837869699874389491 335937053279219837 429300800206477082 234211520853402057 893323288005550167 984189845473484084 637167436035795460 669797555223727165 28206799430898434 938581860348704537 181041484786386098 556787460214213214 194959189868276554 813781896954483426 566352299517931078 311130476687348726 277331037673172281 424601805615995808 258891970637972698 735238629671369091 202006556822134824 736234007637621604 441585187632372253 67535936586421410 699948693633594170 395588256403116914 963482014432305087 84143156193593500 155565130833768908 723025178613695781 959169358128931827 92358344788824781 505584169675622397 510436433507912221 792385763442187749 944633383585393481 69734924802840371 326801392806042854 522242068219972181 412755620255774006 436479426139806358 285142775531893102 313284917805946880 667007662214659946 174959849865649057 304033867244420489 259596153037399072 921763201316885723 975630430223791749 966787853742362991 480061588150191877 245763805974256933 974297474597957294 458692813625851978 747331418858385525 648495065737596162 562958907165250397 355169690169809024 484737709026251832 905730554410624723 169637845590127637 90592094450478220 641440878141580967 816509609893268255 329387036800034072 400814879301659435 214137006646618379 371024779652667677 488177805732467683 789644852247644180 171675502640350794 410047687109140231 305011205180648407 628122777775682626 589825038872018747 610336565130304219 33790828089789034 454511391315830459 965897873423918907 19276246787738287 989108106354459653 47428078129853656 238168872063217849 848700075899718970 465052871732230188 122285761434417861 96838430047619472 529651254915600990 870552018012337729 759330693428941880 50874129786718146 134078166685817745 480318809238401519 89039930248406176 889243024896288172 814847269751426185 270854007765485453 313740610007527405 247782864724233932 647580898447494025 619459490880557245 732581852664726261 310547084734397471 269821114078999039 369855736157047029 862044619564903389 890603912365662364 646983615637966070 27596027972518375 713233171416253112 881727503979259328 178515195515743673 88787394806507514 202576126124212741 71045391683827747 960911028534020616 25499340510287591 544623882628083489 543153377557406640 364453863820684531 58339693113163318 730409715331748546 780450899496714385 641550744357811991 200770003333289373 608972054609969558 119936436891758413 740772648830971710 958145577045598611 206023174436697255 742839231014331755 81576696759984837 338595583081400309 230880234437718482 667008651642571287 458690998520288843 87704178620036168 401930344299218038 256182647124058729 48552297920464382 878815435329965133 815338299059324358 183834060893851139 913699372167149100 918923503636673706 631302624080180562 732834103593161601 193250946140574669 255823550716683561 828906177735139732 112879518777539867 452716518591309068 920021808502820211 117859080314167417 478764303338292463 244754835801115049 302865307283163472 485521090867189697 190878034163618232 886894174979001218 758232986259432826 300518031727728008 673972837926486828 135922606406680357 826427518109513964 242299560592559741 478034870840898617 463206431306625016 410055786546047571 375536350467123947 10981361377228319 336808675685823465 581545410849285141 394588084412943929 455218164003183691 270232792239094871 565858907153205995 564088067458890018 204239896530463433 107867377680121136 996600741201253989 394054754800571395 224426928260874980 433035559325320755 362398483069110677 220133668810840858 382087546297754485 165793624689145692 944555386433551179 433207499119319869 162826982534150546 697874775361160567 794850390090821354 828963371074666050 813726807394222285 660667184979693191 808159338571775108 769744667851122556 665665930755175431 202832023706467930 764943846072338869 486203906437750864 660305379230354865 257345256979071733 32803177695973876 286887581722858652 715410154353285211 882336987430293811 968380457124298517 497596048685588289 189465755220840250 740410028416022825 362364642942292428 323361292143945391 369631893975830203 890047524298590907 346476009077922375 129518847521343824 660732609129469142 750040521879734779 928681077824815239 311012458547157524 272323617310675376 147528745224745934 78657459373104368 142740849187171577 369397144691656725 541558517338460767 21702986522992849 160059670026367845 643581583672999413 153877324465234333 782944837283385047 260745249536469225 790305740626590947 328170065162617776 906947273665561498 94906975829708667 336813272470659734 445538621665215887 852968861010365969 486911281266687007 346945318380323169 797153426754925423 778411086757943318 162318224974967648 157305221536747722 219428624912497994 997316170419347176 246608704767038933 912174767411703281 864189214520748895 931762565205883820 396684951771126912 526131718615051290 800758633182814904 947486462091836396 103545675821032836 81517376524268845 888466269421910425 208235949824117276 125290956870471795 624810793407658560 399896312897051661 915775985283212796 425089024707390180 703329219428398084 430295742345183322 714920783796022599 20340733032574218 939746040964838211 898091154142686113 807104987510633499 347235162224231922 639970008692033068 504255136775466348 226061106843482204 176918734011437407 728432227648585768 845230433404036000 249008562875827942 244370013179772694 407680657897162209 43122416207642878 535260707639472325 407438725130019098 299715964147041407 698651988307213871 682146964301654114 954221522996493935 308955308437478553 895574829337582819 249476619464888621 981509940001910754 413671650964208481 33303823318125714 6369086370161477 528510103485465402 432721477275976522 278210360641936267 335499659637654168 592916287167288745 42277150465731969 19004076185449223 341992480276598744 908690208590039982 402999100386973225 247848465087329237 375508014482118826 588611019978651012 131839439557358786 928014634054394561 602434145806768264 568836094660740008 287236029942637748 91229425010664727 549671456551864546 49604774986730338 292290810735902150 655585766894652728 411499452050751979 809358501024848687 85738394036714649 794995546845427449 56585533795937012 486662736279101274 634608873412180816 144375950315058222 170081542415088356 974238450314368643 935587845812435403 108282202446825792 832349364380092645 323420326463313386 186848050390595186 350342939703507351 920233617545522341 812780387467812401 529276123553977980 389643542358926356 81045614222241535 84169280578453425 426813623243366020 746859555518001063 528662539667606130 572791300220948226 609501459422395156 64792300035409862 360370956708559802 562361360279808407 887314195662756120 106046112685811937 165440120909750791 621772026315590154 367182060596497998 676542397014146284 723350388678339778 649027470646792694 368434451059542004 500157079404948280 677853127758300282 865236642483045661 315700281324184683 166944366984167003 208409362102468264 841857157467130681 525594054303780836 883466600237094943 962584084289689590 43733451195413163 994934790455854937 981076675389430921 815577641366962399 704800840418440158 462113251983566129 384693315666432565 274364126907848805 610126114678777599 387306046032237021 999665167180419431 959967918252168800 885553386640631646 278710573409872124 252566322153522494 280949403232040453 779769921311739152 860909651315099670 357958119594580567 54229771495435175 495447111596764712 627558547569108075 246593852341376872 5618847294249330 117462143545727826 645377280059349826 882847554208309787 762201598142507025 129572726109236267 85381611081061016 166174112248140598 976266288165580523 94143426673597406 757778134007376277 559611373999971169 757711045706575090 836936271444768159 876592412448684266 388856267178522477 122540480132616409 210070836811796757 107290077182911373 234816440095487245 127173585783869909 255800586091470592 943880196005426949 264258688683083544 334867060448663539 213836730204472718 425902146581240824 976302273309043271 520670643524072596 759643375827586310 431810710633158341 204959052674996614 538471181163686681 624621598512946212 909632105684162512 441202451118051969 130636402687658295 741038044277179560 352898959811304515 648907823837932088 858698958567739281 348396486682877534 861279109859635552 158594472484071963 136722441740712749 415295414273742319 160736494865344761 921060932177082557 806079725013488696 350724603280214287 784061090682472135 588323467678984129 699127350112822780 53000816165186665 341338029275220440 590841855876749401 543711912176239796 840116200879166398 344003017187106540 771299111646894343 79896349172402899 813040448762114693 414428324704277777 30758079168327240 193938735352911146 243595590008056915 686633313536844331 690873654973934324 832006622478798761 315803313568003432 15221093874562872 429588650972797133 631216662331953596 628388773359043359 728919214042506542 575982209102131429 444104162290272958 757338504366443647 864286292575736083 338691382257509450 914476851557908148 31986060717529766 373642497635006693 682754921949328480 29185293986550414 4872161507436896 910154526010869685 27760218775608183 108271906308614339 622119526111804012 409650560146031929 935831714843020746 439976047995643880 575655899041862738 855165181456963398 521768700408018091 951191275427549444 899046192795984705 69664498328078727 79421198952072040 978616671013854786 79869652387943548 101964622277643998 958662109128863626 847150614000705579 193076225884147092 203091043084905123 130365600632712401 742126866939451910 460918128235243452 38209325470473926 738911358489243778 472464069857508750 316672167226987507 360702301719837444 935010504906411560 64652359811611374 656974744368907665 207844621656936432 964813412435431383 132696868855562013 840758261291754867 773151740206414888 250533595155113779 919646904250507648 235971353538124360 820421409503684828 603960713659039267 36200479530854422 521584280113946916 268430444417160977 441409079625768000 396678182132332051 604391013845481385 135866895609445806 390230585522171678 355784567798959198 291456797634765078 352370173600073507 347960147495628287 717287590454646624 277930660405936807 191730757263696623 481175402813638429 579050786318164659 598113491062699405 804716224701774607 574573361053310406 273517585183734498 820968603768608892 787164999438640302 632831303977987899 487559531017512422 161546272656194617 141386190174265509 545008878721631962 834484154122660755 863968567141621761 924371703088786415 890077965659226847 203032816470879771 594575638952459800 888580573497188381 478378060042709191 564735477611008661 989223490585503810 225041944343176173 483972488431765951 117339343230040463 943257796771017811 955988101473692610 541915905137030995 997728938903996264 472299189668559008 774123390195812903 536288615377323964 333501457982979297 133871740939458681 902496270726107211 752759618232478338 630017101375479734 180251150664179897 990326824645738093 458182796749884661 993609414449132261 918214606247228471 390930156507172517 853341945401114477 552917388257429590 974969429036143277 782815237950129634 965101316666731682 475556402951991688 361305443808246171 757836451913307207 642681838496884924 122805115532132259 457524397705009968 807481075128060711 971897478628696426 307078543646091938 501773312551267050 994417370274668592 308440000427330591 303887261801139947 157092063095570040 864206491701244336 892604563363675849 948764651271322113 768189773354102297 851671125184912222 906109142402537534 313837187912435408 619732103054001474 312562793263159971 157684676080924833 430718488856939098 736955115824825089 292629252353901349 893403130267748878 124959538509385763 206626609314146961 451618923376067426 15886584311699700 397191402884851376 939851086279533516 866606585865910542 793132452288806079 909683368543943684 884002994330217384 736935891965121953 670612515319402521 640004035572140594 314176678033806544 793214367561945822 276523886785313211 274537734509679566 994960734990850057 984001099121194820 104599711115740329 581678856969171041 199564681818993856 765746442886736537 940783761570842820 796557650284882195 945932945550565748 789412406561823349 524811507679683422 955794190068819187 324400682160229476 119275224465370769 563222469246599094 331330868020979110 152868828256529389 16151886423068051 492330139400836059 709559194178608885 538009224831201621 631610457392829137 324831287187053485 674693787357978027 962573126301469532 800641800520274419 594411456754948442 970111945883728325 675795117433190813 970816835847496840 422959173647406463 277795510259756850 992663508342131366 416034374800845486 405207296379212258 671269192382874749 262978408397656695 313482539758278012 232968296906155443 407174684357851975 549704191651860138 49415710424637282 543543235870321198 617871481270391027 334611175990598453 812502311419918114 749578464544657131 815366737621268167 152204672362753050 71927504917376837 994798158952229717 871418820526430033 859228119615680329 1526035175218400 486289733664553312 984450792716799648 872672014875145010 683396339578609220 636272279567854074 461129135219179179 794838797603479735 911768359124378191 968972050678848549 166544748230450727 357115690481372462 90239348691858626 729742370373221775 628844693787643188 964759279384339126 396812055153761020 527929349395528447 242082616980535689 511060094188378339 397262490313638117 853072512416617281 158758822573063469 534494201818450917 422973746201760041 544032260594043754 747729600608562982 295109114554698027 634289747667273047 520746516558796373 125070438147702227 932077958569789209 127080660447740331 171380167215218703 625994308674182978 839498353119475132 787253144845061189 366051425474167445 463283369932179559 411547421325747206 429068841324857440 823137999513022259 693967735262216249 286197507390215437 442319240640124073 549115897533097767 473155958466234567 505475565182934357 906140911770205224 865180625743268986 435468513371709697 192971189937171835 428398549121713894 908484857923934979 766076509831147270 409207466060564877 637430475287218629 527195069373053113 83049275103761822 919058798006340665 302473674658643143 783947449744576271 976763336730216130 464993530193577161 647665329698792073 415780910456220991 154700041470430389 797122594503417438 451740253752530455 792236634404739198 754430806358800512 168992280801171342 991953745469172919 944368299248264268 909993870717702040 295851054438000757 142124280765779194 277548801166261317 28567162092696946 15802029330626686 477415040535176185 380158613087866546 316925926151854543 155936162850759099 723362874949285009 199069978732683936 775075939200934593 982183757220083032 902636851976026678 100181853166821991 378424042608186682 67858819644889090 937332136743508358 784534212315037727 797320497812737455 320341298295205465 445570785832607946 382282669753084465 293382274415003732 950772111082019232 511131471208814679 429497224977436606 139698980683741653 890132163975218172 473173438374470477 490511270403487017 675582136819562429 857948124139355439 770756893955272650 525863651935328419 26398997070180606 237588373032396526 79250401638135714 413559842864752274 759544111170975341 449206110866354564 48332316466352335 223613741288275496 178508686529205063 633561515559151669 451684326933794290 296924164403791340 207032315219113368 470341421456035267 961928613324886028 468764294735570673 38200537364465919 37839524882522261 708952850708745984 715889183238427820 426963462312534326 472086153427668741 994019750294100512 997078766623959197 867811055481293512 356730927106917433 197138198396436969 141395143923691868 530294970132562822 743650812237158770 51157341042619551 817585073645017867 811606856505622352 347623173416564656 886497236576465634 263051646069700505 363446244431225980 407936510296691697 575629162081900382 165891737047783561 619170273852240929 91919368180144748 518668587801440653 191123070192098371 120413658502174443 425497631010642102 333528066231344339 235681055232456871 653703401676766442 861271189139629410 790572676645787572 856107792193141545 821752917254378693 370958981352759258 795446164775739668 425894866484544049 708742961653198772 225147915591222468 167155572467310775 903670090009549251 41825945434878520 500302778078139023 34914910016430040 173469654174607315 762492978300261473 606281204620885471 939868460203757967 839513621785602287 266790334268879451 931519095657526828 110639346982546241 198275249176657045 399987580817911048 95714286849178165 30335845603937634 413172088692883912 133019166568127074 151003415137434731 62430671381199778 38545308595930020 502170030275642891 96836027684575126 836241361327809960 241471578222671275 873430736957424074 707397364061410098 263897474822438779 77254238467539058 895679606524118547 219675148460423172 962112167467788815 712054479346458146 326200505040282214 887786753390343329 276814346646039465 93927249286858445 660684900802035191 868116014035947982 435340741541034124 433500133820460310 957453058008459295 562828980618868520 530721047537388355 235469380263791263 993433222011664607 237495365700534137 879887002296269969 356535953656004945 352993022515912047 818077407871438727 423463379289550885 358588235267361839 106811311677263826 915294864276492996 341737881456271101 342626124149190245 818006564898563672 231025891777683479 799371841740692436 886455553370515328 201433966744983007 59625201076220315 772762873731428074 656793275624411684 996983728475954454 217239823582210754 379687093101494896 595574793232835767 675491094629480689 66432296434868439 139167516480790317 106817009900405146 815689327921031448 2943698736657295 814614612642134243 103627410903848948 654760061483598981 433459810670048658 153091226432572135 166267374381028350 416959366710369774 916338176446653656 34019662622409844 912312909319118741 117785603121035367 66906614155113285 431364626428654278 786488438590426012 770041086746205996 498932487081339545 210944919398839364 774252639019030685 714455133987281835 892185715526642260 198233347382962632 300296341819002432 798043717116397912 7283768857116925 332501528384633048 713159467760729470 479282624846577316 622737165907651962 271916379996845824 868583453169868349 627920403943554472 758799507553405557 208366768896254859 87517165907249777 60010520102923002 678774242721258148 371065546582073406 219716023024207810 845470225023944404 750096804811018370 289125794732997513 846049624365734771 732241818126858024 122181703754442558 192394606767879482 202987780097136874 229000312779866862 543874704011168925 628103115309546108 925429853469150318 970862312696655520 880532323327414672 844042840936035247 222559944898455740 490254423499844260 72703207579265470 846328361518270015 540150896948119102 726357179387904149 449570040124221657 900498878089023012 57705776761884456 893509307237208251 760520184238438100 639349777158623271 9697754873158417 89759582558701208 410511345197073560 805459231002017148 645325322872532792 426522148788683639 498249154364989329 184296066856993406 874120209007682558 430765341749106032 197783551043463579 52271220281801511 711421371287064786 911577812346631618 891163386108110891 705931740712382891 18323240561251192 643697732141241863 52502203556257759 701427409754761815 390453795196995572 135547358885342183 160174827916777390 591038346310047376 250413441780292406 283840583039678694 910771151921849258 662758779755195118 301507282540533910 322300299304127225 51696393222035823 894507683486409973 260324551413887805 772504409478473608 450694499542691502 153094308411427828 107888220309879419 663550431006970833 367837760581154210 81663271359922516 444123283125771892 714007295056063876 82959786970605939 110162321103560984 123233075608306844 537897321012319014 393125892481092329 925197747848933997 599074029472787479 505751045228387490 356640231682493624 195476413484165160 67883459177734739 25778014289961948 410206318184615965 834320090460533064 753068814259570559 430754951810292990 859271415489354066 615996621987357467 713930357610463015 687291085246178386 850353723217656093 538411607189866597 159349990297886900 734502896579868407 221615595876141768 503189577332345989 764855540853350107 605789787020990321 877170353205494424 371390867249119454 408481791799223337 772102587376278964 989240145449656670 799929282652811676 768555573815631712 945806218708794378 346963309048043098 174964938486117317 57080501211174261 134363769863312491 361443728463069985 234393438588052052 547459576877260216 450826761697200357 819102670681702412 837957392756897452 82321377903701650 179522202117413939 244832395656065191 781056475423715574 986601236997749234 851280994821464635 679532028482594900 746851854323978455 815823092511824323 740045300113375363 821020038841245356 675015120472563167 21493592355720305 621221286327008926 303607357143659544 124153718873096163 296283074938192238 171940310079383268 72926479418492480 205884375337248706 847855644119905729 896551430637631176 899171161025991819 330329326449854370 801591518923137117 573581243274764105 991270743697126569 491050873352231839 263202746287894215 966789366641857965 787631853153343242 244686789447123489 880057207793553793 18982631288878033 422787543976287083 560513021844186259 681633764098398368 767920836199245988 82904235969393994 588315039600865206 344939246642847767 698845581187414226 604166133860278367 848472886979189788 583175894219705493 982535507687706398 545772819481404716 687924639279548136 173952140511745945 457035337402342638 370624591540268411 887689925324184045 464891028729572426 40905338363300574 185219826830026973 729345501211346059 698811623461229498 526340675903895824 360191708664693744 859117639914762641 124022571014311912 453058023116480192 270978848495598514 658871353478287473 573208698408624221 439020096111312313 379478473811910229 331458392603606665 606502499469808769 311259836299071882 114040325929133483 105255455318489601 360479545925677094 933255366086507039 855317793581390734 975805694173375884 342867042645811492 853380821685995542 815414077001019925 224363021440859352 866360731229659152 543247718311661920 991556616673733710 803492988043141417 506568181394579610 604875469692933529 977688184319383213 359299921481946555 983027080915309059 592057785599963831 826476899420180361 729502490786108489 986604952362282968 114924905105582451 234573907360178065 452707641301950879 361632152816394784 622908070779466177 360947999323841126 920434554840803839 896499429358300708 23004571800051537 880640496460332816 372523504271734465 42996979137156656 359192374867472482 52575793322376597 695311184087698683 164729748699352861 451882086564601268 307357775010023288 125413337637785734 890104318602538018 522011273611625258 313549441746809532 640397680924860459 54800511601990911 731919203719064149 252778432643501231 576726975635266141 996047835807306705 622461151112835754 712921955171075381 459914038350245289 156990444502976861 400876272687442434 858112522790550340 493590418665912667 539563832115270089 702489869638366489 188328705858509104 363421892781587906 327082460454846694 210748404573472781 605074817154138482 263946048738057439 554821877706366679 958256789976084194 216737917422897913 209822444458552032 227010023604071550 292612793595930117 60063519999233465 370339426009091734 862275875083696131 481424231293387460 135613663910641449 796389737220338148 601281248904806731 304207650326801345 244008819108781770 554599733611496025 290560241662914193 308854185325076888 186095890069451420 349224762538164655 602258223584940222 528408263022450501 239391822124061604 463571644550587974 257471151694788627 240148145366850212 840227179709778541 811289110718057372 880078696768477307 912925215432707312 457234417706384255 404458958301770443 850195449576160840 689825412002376533 833354935643038699 939560355133297436 469198896221655665 763092024419739471 643284640807560653 37671108714674808 318233495203262277 538751835315130198 298796772712342720 78921601653865970 235426385513235654 359869352615872304 338348574383059542 55091904010762813 720516280959225154 437252970059190421 463631123808979638 373570386215969825 303735661326782934 613595383455228833 792866445956129025 369162883266029868 815453381022875357 998652845174691659 264967485326474213 747340129496522742 76141819107821660 510087048481135094 129810825001312793 482734813454665905 90005623338475211 734334532161026535 733872384449812151 46101955466960345 404170291737867070 634911904102989258 463854194032862721 623510029068039279 308669537830456355 674237967586807072 203806489753092530 519046557813238947 40720467630336417 803889172920559836 276057799856729480 797506471194178111 526549255269087786 795344927796556764 397084367169338306 165910851307932999 887779357334462187 824534317690882890 916971056276560288 647865008496624200 548740543418433633 483868849606520652 356737239212157933 312587693782631174 979144667999679181 784122918965345121 32219331207691132 417676141802483437 976189648356420257 765385329725091563 16184657205703063 234333805604283241 443159509311504675 617634498040350126 192479916336538770 631693875292331205 613916332486281444 459842553532964966 762409526906958927 652795150964696622 230024548093489700 90146519776443665 442797344803305135 417647242629388977 471238819247931260 404698227553861544 386380043209028605 568795820461438291 886423253199817267 304208214160378504 664823772541055926 236610834653360602 614367652325693162 951203947237992163 621819384906913968 858447355276328222 337316300681624061 732867598162869614 769434456288693733 884714782821463458 265948031736974343 701793321600605843 267404392621507270 919234389835594763 686187054419848805 479870547926539082 651037547823790015 381061848245326760 693719744262676420 422140991186546017 715528428836182742 639039783466717920 924815658856095894 49507506990444547 628877551262315509 322330042446308297 11420524172158843 824395074341840960 367187160634614191 246219037641331862 962526068916676092 492568661810748814 396126975672903049 813754201554384930 35439659175369907 979859861050245726 388505109400338561 148745175209252469 914065243338309683 56289464917273687 452822554243784612 285511114857147682 815173419366673717 669317361430240550 92474882086541452 708847866228064247 124837308302634298 689224901703047899 335591003607381453 905539382730455391 836343913628076810 604554763759032412 44157759286809469 672853993073236715 240269246512068396 810736529505660405 444930536261471158 189969089164295621 659478221850836086 643647854702354914 210651105872868126 144223336558846790 983669395721471093 541436996790747312 394678948468090199 838215762206043140 12694106912818667 748897167270650249 548032827847268171 395265484119905384 529841040310548202 779427609349744044 151094614283827324 257883274341744364 55137305507447082 416472863399167867 491112471771787237 921689220365672603 798511580733535470 373089644386594358 273286793981691112 871820791629694349 686123220362345604 491691014887663254 16416822056548390 910390536430740273 575984768705586204 330262305702254820 310247227631388819 620490466416910543 205596399985645174 44324906981530014 858991144494282726 578156175366696993 685216626462320998 712869216790563290 484688393879985932 435645170772211154 157136724983200286 505397416947189721 246461027117306561 312594911725847000 376673098280999424 407821694480101238 787159291520161809 84650532048590865 371485102683589337 144973949094603456 71897242345367725 653505662499670227 676672250495028079 587135961355817563 610186979648587693 307280076575578433 665195724860060722 623801142865550874 738286513969587665 261812343726357481 585451361088643948 349719674035905905 671085128813860398 786080480323639615 976036531980791781 894885752558785171 955550133742823468 262613250321065965 431149014735361474 68097576744325140 952652407384577626 907718556189405287 664386880332129177 143460280925634791 739612936868220702 970925616913324743 407364002688169520 449898168651758819 132733353169961945 27516584565867034 52638577178429903 942013356173766582 238508803632467856 804175597931562521 883109157739482510 682289017805944742 749420472799828164 59352221454068159 868398385383916126 993571155033007203 344488890581282798 6174360034038683 860228742807859056 418448540340371330 309367747501034509 265117681952890463 679919416149567160 903889666172036350 520407154461316908 331949848572180840 580567959686584672 489790977600695221 827786617925421776 951792160764762416 77415082779802739 704987286240157151 492642465362828432 870337247319996391 356427182265957675 65033424080535976 387087079833074286 700192581163230659 390240503136093576 75942199234572689 623516191421311414 154392908780949713 688566105031968008 415288995290728564 110533019079602626 718823211692281877 806769828012804321 990583305915199444 602857277259502509 1806893886971559 88370413817317329 194002671078734537 111039707321736519 722332402581472910 839281853290881772 761801533400968562 997515390454232325 933332933892248873 745482004182121005 807427895570988918 885901481462516350 857177379926097819 971415525493810422 467130520834803846 257353728681105154 533187424285670030 527452614233881816 90836864549400053 991801894204378647 744573323510622874 982219067455437215 406227197496778075 74112309389314998 242661296225789350 787870413738697107 470987716392230508 618735876619702585 531683255448147364 755575111128353135 454594240970266094 552743559014592008 574686310160623200 3903419637068918 693666031139267799 616756435330958437 957205850240867876 229530902082593002 392427663448819922 176289897918930359 36197406211802620 139292632943748249 493626938306923656 852897909753827140 65460519343563379 267839608009611602 497496582537513068 283693443878252167 475886075668741083 984991912168610140 513687223430804216 752453232723563965 852974816202307348 658779469269601303 233654765918896478 970750556316956792 989756514431401400 876437291749278293 240861226618640363 611183862682568700 543495743047808742 419065040030884596 883218203622427272 169224439749584861 532207283452907400 328950317343450963 809147436072676698 506426714762228332 705844270458671854 792151175140861926 23125157080200469 683166299044416833 11612018955424613 223731146955220882 416373453301648823 768542480616989324 366927184310836307 3072203900775782 625331778735086042 781775861622038063 729654877512437004 345780433143697083 972964315225109317 690156474056893732 597826989629191669 471089663410622813 560053237162455436 126282854780602615 268035789175998085 19302958379005618 930625415415437547 524755240850285220 752544839143645653 538774280361055849 561628170544117617 619830989118439848 471428058946039565 978445508057342704 331537206911057299 138848048321837211 733147812530780690 759388886355901971 782110546526316210 374542851247012208 509026788289029078 499076318352612658 453718243851874694 471233732004364858 352029892622820106 91303619202399777 775784056849770694 506140703677716888 205926216044139625 873347589473086297 653170566900530020 581623281168456463 78166619270798179 979199095147630752 567398842399040857 606265126699340735 8234360339419781 414539535209291661 75403514951165933 339029153051029183 288494508467784705 294805193735521243 159236099041464927 587772148412920247 159826724072219184 137680190517225524 730079272207161924 183924959496096078 580853037109549054 992191707553286746 682021452928173072 592247092912154021 284575618532428187 171960439158857721 654340137508608934 142907485463062253 680885582045867204 394401367643278054 934271372764871892 30283330286246356 904779536264454489 149946656809639368 151798178208328632 525666158626702353 684639404364607619 477360227150298463 608705924910022888 690966941182436390 571180277241021646 880828919284404284 562118493920996740 225753842908379477 247356303494691462 962113725433418917 133486393472787895 255601012404010742 326736556933469286 944091848652039491 766785608007225398 586578926861831977 140287484587674725 349042139243622343 330842518571121498 694870309678555425 780994337234712643 938557836405239089 814137352171964766 117680591543536065 645285403149680123 517945044331085 650559621976042792 38012592478096403 305038427607980112 135003106657935488 430178799862920823 971912556128893383 876508940403206985 887652276000464353 671993007096000184 461436069318894496 163120598553766069 846073267886505479 568485245055468862 356443923131963923 569095852168987803 958953193653006952 252078180289973225 347958629020925363 45263256306940374 72750218348403426 105186108748783554 322530896401559076 860518299173714128 553603399682994845 302025265626138718 419547109580665425 416151403433357281 169470561549175366 531251784617394596 635853437747004785 416765740426682826 690817426289192156 232944138601270576 127855320056198643 242151367639271547 408124460623655733 893217409734294319 891037298792606490 828285312342358322 213220260644834693 351665565198048659 389442485634407449 278119568593297012 414374839920323680 804037799179214848 126932552847544971 165447360120936094 718006844336188086 147121486752118601 17676358034479563 408279024981756440 151209309849131711 277525697538048846 396792817205009484 2767348824098399 214510051449533052 28674005322643293 133596929870897333 152043168967736980 67285472152895510 884709682567094920 107494588033828351 411265981698333691 912484358878801579 164632528082323552 917434782271770706 713465163232222846 271590615763507831 414183623523862861 280572098342454594 193818713223335214 401757797563905405 240171483825412905 905454590545205350 894355719557510838 833775328974437401 746253829345989013 422935086905927656 270280389867618807 449174318515370330 215181961267476164 166310108704114918 668433770006859359 478051851597306768 468442539886293913 605921205858231313 243877293637559454 691437310475720926 73805361622419588 797843956679647757 784995930794637032 838820438830015391 655216384797103553 394475097782675474 105638687537394077 915600665322434303 511236598552163324 919720026930717771 889763854074076118 308330044325282653 192251020244311226 693658007135693435 126459005190375356 127472123828888286 479343606810272504 993699993345417312 551060736025236257 217873790900469248 331386202573798272 545302584293194299 718272479410518016 955430044473538536 828841112557426067 588521533188228935 706361343179484386 217883615282035484 904664142853112637 192773913179885142 585385078406895001 754860395038154187 900786957742961167 809503848967993912 92657030906954616 93250365856683640 845872013462238055 642638435729413682 26572405159527960 927173356812670219 238384228519893664 808062782784261001 374059554648698908 272691240817527206 749051199569643872 289629398310179121 427703001610262502 918091017974407500 991825222486432326 478632685470327799 940335645956815963 166188361813316084 321116987526477753 24619083178504437 602060486636271803 177040698550423534 898689848497589028 33565584328254943 901858355264508838 289064109030028928 688046406741563747 902448222536704406 737273408063120259 956928205552468027 579814559534346087 504337253021562007 147630666837181155 544337393324036016 249747556548075176 716470803530199448 806004899543340332 669771107375581132 499155940602186131 15882691878637016 756587083105803012 378147456604320845 867033318814040103 655781674314469825 427746636662003416 337943523614327400 20797908474768478 316586595420313971 743248498906415455 892131700338297130 210074315805789876 277541014510734847 748069008603931167 56217938450877113 870960208695900548 164970318349336443 698769816033530264 977707622025823085 732425701749690567 272202242767326275 947306124508692300 511589337083414506 803332565782796929 761991326962979608 989164639559515887 834777406911958959 607338275952446568 23107337967280008 474358293582735485 40391331448112993 297075377065788152 246405142213606985 21940775848493291 804827513862270221 153475842040902068 872682148900921848 257102992552620668 720114623836929241 390768832983507917 215274727202314069 794881878671627639 34100346521840997 409473598314368167 594642567327730176 957485836697159779 876532098549234767 813561086181124140 96162244882815174 688628502906640581 925267698757831361 686565157163445123 590638585398278728 180052168426617730 828915944838105588 392118045535585645 935352902405157220 486788601445733709 295742367081150356 692736545776463564 828303406214943158 616912143588954978 188681426711669325 207635308281154345 261754655521608757 929399814299702209 149985534835158624 386582447498549566 518297061168266106 603941947280301532 852456012829962755 519786467093820243 788670741672790141 932641822600866565 353041493820211714 246182803126018020 270172649795567349 198750674954927866 507692621549196830 450440982341235206 351368798426069464 30400260538568785 289540438781144473 593580451963812338 123317022751379415 440854077913514264 723047307031182283 416640688431809944 220609260925847549 878429990802712351 609762406139339910 728956263416819962 240875700328390143 835806197088232630 723442268314044556 470610243133621944 822439427448985339 94917083955056912 779385651803267663 446304103159689384 168087980752709033 345764603975020726 427208645191184920 563675451779053636 935637452157656860 250802212393238044 369570734307736277 976852538898224915 752949852339339814 223195669181468269 641107836734052180 445194463978962148 534421986927082624 288480973874735668 416513018410878061 962091004660526896 396672779946204235 687274929870873525 196455301543586643 132229619025395999 622028763953383574 725948632550597836 635519804025891633 358009518979315364 452889079940774085 434324283963701364 336622569381352923 63203957597241570 814964584256855324 857793995394066215 465435894109642808 782383918358045366 220735575107704663 246690030089479006 618643972125811415 397589918000485 215458678869918471 838494680501201516 448508815288392906 557622571264642591 286897807084215149 310749786773805150 805526849009073199 730370283313734012 22122335788170965 561251387147457308 627151833956022927 305302310620666212 487529230819526626 397099077561075406 189687487402559259 977345106142416371 200527519710742180 754782988860274110 4315649572244963 236801928024828865 857256228306440239 483954112142153944 265978009166793768 133464213208980518 685176386319883037 478468674224967708 350405048530662642 425070995155254777 864728501534862345 294286798036804433 453976237492135322 82655869138660853 166021946444255775 638368033393545784 6906919796402728 174918140573327147 580875964016259954 104579128164922709 793760820884099585 87587737744212892 977983055544019390 958334463890533965 810206803044045879 137284592180036770 672543263887322781 188773673574639701 926500362623812646 486555141794139009 31296310680082520 300519611185916125 910568141360403956 135743152373832170 890284689679574538 990753479764307939 868080268160545548 263117299345060456 83573698359876736 374511753376639138 611072040612175511 616421018358436058 967946315529237093 626526554891135468 337964188860082696 707194938406253355 743798359128606385 392393229052377476 948736013050950021 635293909360725177 134995524626886277 807493570492274833 967299586290050831 395573664958408994 876645226733723190 306640130729877095 673783305124571708 709394978596380202 807033782377652252 992088788342809211 537317579548415353 457689229254813719 229209173924437186 198285148978561313 869332110826659727 811420106566619201 623434816102333254 776265025759801299 89205107129287716 409355630458341755 698966137978524168 643262666552861159 552979181843135557 499281503816113327 966514072106673901 567380233301032160 646935677435758319 252774604272837945 718073645161840660 452574820931427601 361196984942461306 751088018574450036 24243964933014577 582550846454229538 7881969244098592 723722490402323280 500039830549768995 923633015597923164 357044900153169538 541752707865910462 876411140934106734 112734288673213544 348543543267901470 77034990069154862 640539695916493237 500036637044277670 39339495127111907 942558058417743125 643943255357070153 539867788688129209 532488300409959825 221898153601237094 101273028721751183 868423301658198298 144946670264659052 204212870652039460 728627685460183712 102980746176374890 19685724000738684 47433163061987537 38810305141159597 434894259149285150 354725176037378875 651868120139357167 923031793556371089 907368073678020845 582252773221106439 479908024982888065 799471415757299025 470754688594201946 436354241454708129 124079742389399715 18148142259924004 256309043126516445 366893266889287676 832339164461173183 226725179158077987 172499480163203781 922863387203203094 276537960687309825 334809566074596100 237407261644513136 641761229117159538 29139498942529139 822187883777740188 36083986285458950 327455382600877355 865807937527461602 112676905581112085 837155589118601694 746949340650408721 654685049373113950 281732868262331880 536702586671028034 124709737234203666 872526660580053242 604445023254510836 56396441536525994 100297698249159651 474705646230822926 502201006355672992 14115340521745386 308767975201507423 519844879052888671 868674728675635145 997765758814079930 607542765445060502 592091062097271299 457070516405743598 916818892329633970 162538322106287332 404337590094988782 26805517240474681 303892567246670856 643898106623586708 547828436163561186 627697354669109899 627768413062636542 871450727019113312 68573206999235674 244357859364435861 164470838216719678 380361546715249426 257318540114850420 624212612660815701 753263288905439089 942027156807340276 873803740073841246 573188515997981043 681148912428121485 860981603426137611 387560362420162171 466260433032048878 999087491559905648 729294474348722627 321431219951654280 44289464217485749 429395703096047935 772708545640303289 328518169285636815 861764517126718796 395020770516294823 577917394495214579 165956141841426950 423373459292733448 984256229366752674 9121003703630951 71266967645259479 914015884070566911 907767287869563530 952590789163490809 426131738259438705 247855542661770082 431532703676940647 348120371453451442 591893322872448446 393096434345285650 611841620127563479 714458125451291283 873937734844415473 947635022318810292 635240658375706181 214599492933307610 947543952318725399 820964449740785194 29089354363418657 510622596308492158 676034015080197651 978405025804131998 952392843474718128 920597348658797544 206548283685560010 175622256920777130 222825752632559021 984511686487875785 633684912610433646 640318442307791008 209173232157288133 946037993617529293 183088476666821874 614252230679030148 109519999323937831 472620111133402156 794385152004521396 96253070360725052 345971752512926323 97778420691435361 900919646918743217 358901607037240319 440876837560848936 461582839025782944 675167226512577068 185829126794052603 369339844363320411 732987584135148313 437166468775486250 232685685407013805 18181627053512472 149858514306308291 595183470842783206 608550107838283146 586952184273766925 104530509203487395 752549566690980190 982433075314698944 429161496254699887 738069248461724463 666867501837196512 489316661171927390 652503646174776842 61454875722520855 331453267389389862 242128744092511509 396935870240401879 309459571369441415 420509186476386854 514980961458425977 39837331385460616 577701876855468440 214477600287988042 644198651837345349 523726720610249552 912657170141051066 204363929892772827 301592749108383148 88873174455587749 738124807172997884 221646892264234090 616730556287172314 887640984842049921 694969532108184277 92908635148936864 723737661262133126 530950662000541982 693353358970438751 91806720141811538 541345836160319355 812307606255950400 367143947103105564 358261364335349096 846533264122440945 817925406634758387 772541841314892081 899015067723444757 896716866941628723 485471126924398018 493824549365773844 669788685699985775 570032448470840582 753059952613664363 709520007172935948 947471066852133630 575329942906668340 59570457952329298 758797972249449104 896711825651687970 619285266770153227 674686839599363839 364478063236388840 887893512192136865 473414794783845613 433471243726835868 321149567675185049 787510948877102375 607030902804562609 18863334888151665 577846397208667629 743175486668687309 165155367945415209 264785328489321340 141387081234147702 882397880423575170 64277563011706815 935987544380168908 257127082942488450 304425104578963349 1511770729078481 683399670124630043 5339652383756457 853529929806733394 255217022576893520 942188743118029893 848860094799189321 537137032621204811 980987139249708330 324426437929073107 619715008671500801 48593963765279510 613301650008493769 136216528289035624 557586879632741423 506686472546592391 547030786771089315 975906450887843399 448692538953692802 363655056233608564 418943645485779385 777002909302402792 192540375372838248 74576251895912200 494469411362083070 964651929937196381 64097425661119361 268980646221050974 538627446106550264 481168164159710164 52005831366995525 943407291416819952 868203913281023023 953526252509917481 279871252910416504 522745063310293777 436884540838578849 894074752618793315 28580412765462668 999504176544511105 637901349119147117 682557372895186461 242046555861436735 423710592403180275 222491523953023770 365153790261454618 809056686546676236 163548785502447706 324069938194806066 248055903465480908 346278429886222798 110404735141749684 998770625244015331 879770736622937788 324772971045827843 192979529117006150 843724230146677312 191028919404408861 882686848323773047 135855474479960904 794876148578737124 486204390200960066 150865256356825032 801102890334118484 256202491441893255 154002549112516916 115120873405793740 979997952445253089 938935384206342200 432272356769218044 58345521666037013 615801443058173147 852633698305616185 308765974062656362 179075909440666252 691080812112877051 314869317400773175 64538460676973665 486219600045378505 764441969959418847 723160427128929896 807873977365988279 696151231499525167 442888559615427702 773413755961551405 845418859441661704 830928264188779210 242235469922036781 130531465597629449 425931817878927530 40725485290389375 193107029094752720 318888682259977322 830769557625372230 842930952486510606 412850263155916569 221886199263858800 326576201983612128 912085344480707864 800815097868805466 187825372745493078 903531271601083686 700448063414117015 160721907214772696 536059809051828731 552358172748974115 434853298860105832 604540692521194091 503186234966721902 976482997238147986 219874737307923164 989437113666363885 9502985227768151 690151373287720577 555553631846187810 233870181415695527 747813836685058427 735542076120419765 762275166092781516 897952241665797388 425936520264118617 236719559813732418 478941376661695806 269495254718623714 307615756555807866 901348344819868667 584083184111611480 525993198057238822 556030890272706335 826165289768364532 871468567494245602 947863928830562362 165547849136117416 369972827291845382 334654344693012971 214809620943488127 62415143265010201 12678250346896462 916704145425972867 980983755825125878 586307555595526800 817985565455530940 371143367477277705 275531253215509908 551162281051159515 862261838056756330 145926439875149010 15673499542739398 384236276149662957 205867663353949008 403449905943102225 594298256845985869 637845798942772112 187134731161129161 287288945149490291 576609008989414582 36455926518385450 975210218957343099 705765231036832752 259075485055380878 560009684830281538 190756833709633927 284369510806648606 626496159156996930 647811646953570538 969469735678015279 318851013721800566 793267638033505272 336735672521728336 27217468688090247 814289424345261846 551505062559994878 785515821779152507 718603629045798960 247522215523181841 187865266600156728 354940356099631035 615982028700118404 217581668959310342 192061136333786294 335120044825707020 346284776699295062 258114229184500866 80790370202851625 529702845206781133 859206168240905814 849564700020317616 400013640926934376 741557524719748614 30346600064609709 272215961672332734 345043887385160680 422136695561998105 522569033555224388 752230394110367810 595819713436274769 54673584515248401 984093333014431370 704554141363904757 106706281980674014 106300466240635230 883341286972507835 566244802104051724 204334435606688248 962738050756556306 328470153124674433 707393033977736879 20682708892080301 475221209123388072 333672038289062243 217706213740968869 338333791107256607 247924779165799483 10360365527305822 909192259708045219 171647325797295147 174275213620483641 508388745161247287 838522692495825388 415088717265852099 967190712159610601 324283051295676209 678665279150781636 156624383656299141 463686315469804456 248842871007666787 588950655938245104 803663181873589800 637945937007162821 677271514745368395 754394170568490514 810072143355668152 944710112854874452 260515480274586390 342848062463857861 780029044159726791 370640472209340998 322274053983744178 806939777637305210 790600743286015857 953592125963551937 918845143057167594 672810306713774699 247972796721619972 963035631753364451 322058229408760491 883064734027032983 944745956069802525 901433999653095582 86672299445557078 928218555396620563 124433385096839162 232177488281649732 857761211817463615 67595370204219787 311797654544287554 632382678225184532 997989468012593764 581331112835591418 966037348026773825 138277683045264559 834013392329437347 174844200052041416 357893624691555241 446158862172213398 482042888778661486 264609663325967524 911413781616463052 452797444133744822 618248121808044360 990853506869352151 302182996740180062 439649225903518681 960067966875442198 952333829636063444 724468289222161348 135625964906070575 196554695454141415 262454561655626148 710829935781849765 755733352436223443 34325063902610477 69674667509574790 203539372918530947 591869215341341485 426636648878111615 735162752499181903 543757802326967317 284598623700875683 571697653731788759 520388079710573825 12456956200699338 118110017249909753 267768447928675141 899514015020059200 230691999432092262 572475549698441415 905656707911954525 579551921330686406 264320420662362224 717447113189407527 620230940417390265 156873506970868488 700296279134779300 904259789567692647 371054070647798935 780118821504353697 417883785763091845 32084286864550284 112403585049142425 987042521779853858 8562254556237323 799442632059850440 158057248135942514 294580557445538767 555175978478456360 857676907094470586 860815753865996816 270830214736192613 928740573240663630 466841398037004432 990857660961779349 558760332110370198 436512472838745699 67319181485565308 924511809518745793 276494550282362159 938996952157650465 237042095592894247 892281437141322882 594713837643059688 894218972875716033 10718226664662856 895377479438399580 266184986827558808 314957069931286078 508136441373633820 619861810237949438 525897222077340645 321148822980397585 732264829928808923 680242576737024691 259602730414021334 402515573622783381 319607241811486024 573255006790395904 413932045475107591 415150100575840110 518734531390988841 44002007854550015 240949786277495415 139091088972880209 545736694898125515 508172072310243804 243570569324364518 272353645094481963 676156193416553844 164773028593812099 142171695533932113 271535446123797738 682922034768185594 216273996766098688 661792547451663219 455333938483281099 264491864772798773 633977563755613943 399079999012751973 87403965643620867 74730510282462063 688062147749184832 107693963017255133 404433762461789227 175195254188636949 546946679744269368 919693636472262821 267276014512174596 179316711141779595 93692692588970878 185921730651485011 19187118633847070 388389760377114467 694004993366030482 832745477995097833 163459077755356368 426661459706140455 470698380728102922 684168234652691864 237699993105215876 554312344198281173 894162675539228669 51916660848980304 67314839219981358 161353698429524888 795040490429486940 396450823282912396 865797170690331321 571994308200251190 576320565743280718 252568263079193229 781836546305892522 981239096791671455 485556585204276919 762284249724798972 536308599599946622 928390649086904670 81106061602273474 755451642075806593 580065448713531188 362352992290786102 149740185706530669 254664709084409349 851489815709473484 850368776905028729 629474956351922407 620490811958584161 697292042135293142 836128845878263592 426228857192051427 449041118137225180 995226223100291303 178764725395289216 479708434417422248 126426188053366504 736202242766477430 97005744759697382 770099924481384769 501479161334577697 783216768918923585 608970891727278494 976067042025075473 181358967320610395 859004363565715379 285922622469671385 246951889057507666 399307257764012654 757374549626677886 34387826751255140 200715424774995739 65093917105490005 542605392108974356 19869885385282500 572291179258383736 233626532621073296 390257779101521342 793411833490963192 945622788077469981 607212890126887089 658175838125494935 634065048381000796 847731814149359294 516374992780355074 231172775203003921 835956305369779247 130080842447177600 477407922459476968 175294225873628986 748331656319416098 772985595118630299 315318457664154983 756535691062235782 428480978671102652 219495475659663574 306204819520968890 728069897812004386 209537990049816050 152297188690922196 582856521973303203 713069157799089780 725662769901808020 559291931713934316 106592881688549413 874073599596565164 495229272370471133 949159880402376543 702591096546239704 318621568973042003 62083929435994590 939192778184597491 937730351050093938 346038707749178511 135360875509237287 617444438717668458 280815482148749156 753966422892191470 939738326632954647 564928638091779110 757149080426739237 967382729637447599 437952262871665270 894677465023093631 21163650012900322 157867006640152404 294342381359172336 759002574467997756 734421788455371250 473207367082318897 866255780866945165 81607531028932165 39526058263423298 674579560723039956 747301551538033994 924837118161181687 818121889774498529 859744920447368835 102502936155328897 636526357829693123 612065331877114003 834858634173648360 941841374164149353 941331173225965438 420028488146986294 201410491346489170 87392214202674339 592960980002510637 792564858624148804 654695899459133789 580678996006711477 474074070800683814 183696916085540716 297322404739771257 884742352565319551 900657858244198897 706305048450385138 334193744306811463 236358954794365147 514489280711620486 323381692362795593 591624390648937518 962974039575178729 947717846651232733 568386316439500671 765514635531044317 716571098266298830 829141899156915579 761537783084863696 543833383255475925 227321392031769083 157467588541794784 525843948106620681 375038604809520572 881239725275665946 279433229674053689 738952853850553618 782750166291155962 784029329497521459 79323551704287220 642566889177616290 353469696350798132 868828506681981630 84389226393538573 830262520990636666 624884554634936136 688836346976983260 668110276333208975 295296220186591420 489792890706267387 269286346016635394 665504283462824018 54530864811819601 599103022786946022 154421056769680043 442596346005707611 136593875967000240 860003330256644647 936669283755048407 623738540806229641 414706811253071614 857976656912708369 95979266760166724 625680021352147442 751136847821737655 876218238689933346 228348263713828976 885527003028362435 170692876605904811 907596383372170223 148812698881147102 284098842664413233 203972254218133010 997874020853698473 519684928402876858 665087737283053536 528640302072877948 165079061374590683 372586075720990416 719858026799225179 93163753158982365 983482631791942128 860928766451815063 987980413096762101 843043656252414225 65051569696628281 419868218942125524 404788563806778839 241487821173789542 390596148818551892 461963423588508953 11300574261620778 410787586833323035 800572364571500880 457495944065095919 195694745587131068 573180247244645965 859747482016310307 669211954440406180 445843752722503822 493115835775484918 80299252528305304 540125621902649381 267621310880862569 14486301587501896 907322328817653641 657792444191011378 245051292029277773 249848182287003516 780351069868862283 469500862669418637 785821321796083213 859445585148240155 998805644966843449 247169457539158186 280193690360496561 935090486788056730 418089515219671346 977536657316999206 579888944488284433 582453435004300506 716546447392870437 95860193251409196 3360919273199421 308277826627950469 791229201160927863 91172397557262122 76298207908486934 65292875180210644 494645671298642327 957121510637788962 640774136516845238 342893947696636777 155722923868956714 224515806144862484 308263742829257112 750429232202243828 386956429888911388 950116238848755775 803487473411593929 471964664336330921 853793395016574945 840324958642166824 217071943271318524 148153980060225280 952359299557340164 669796491027341822 589095683030493381 907348530833512200 138796552811285827 690489240860914109 22752297362790170 208067917632919733 358680373447325950 274472292882154136 559718691893271502 165291703378817949 734001230425883050 354079338631122819 91229756999890735 597810291031868235 485598702637807462 843731245669813181 642410688168060249 170631919883852751 463071369301459072 552209070765844307 642059188836546266 621771512976086590 159594813613259230 59102252202042253 608714842999011613 535242365414010150 162847852668807059 624234511404169068 53821602613833451 836387926835833146 466773545285399877 540942779072447558 464666760508053756 547178029251075463 705437819756021461 646175722078837285 4263302045372010 152397881372324935 162474527455566018 440277279109549160 753592476617155890 71625507646327567 481701479062024350 55053522344531506 531666486056676024 506627580510609298 369834867674258866 425749566499933908 718960471573949493 795133148656946178 718607469595150689 993098621988204147 176062598765170512 86367551796728734 958799453333329842 724718326057116284 941319309268679330 924116702762031074 836863271194112535 152880150241398296 130478253915818266 632801493376959662 235109709943255733 369195582552468352 149731818831452929 113867886419940630 640715268551740546 415139421718646544 231855383659288844 715946464068263103 628161864346078979 928276239519578103 934711084028772094 938034342269877328 114338042617042279 625564151729315999 777079487717117091 289956379630953029 836640909840890675 484504768088672110 330137602853339729 421055412387961619 836292694349530942 282938591602322775 62021574577697250 257673830686342985 860937852187426726 368795245528433819 374182001852768523 652790502338023018 217566568233129199 214154508642243196 442743526120372120 30912496384709769 350970335753829806 49294282671730758 71359776598661921 276162758216996176 540015118510013780 343739132004582700 545561341670876318 723589584326154317 465225516416912813 4455986536082700 614156063466221413 490746461928170786 635477304625533119 697788434580739423 475652577746107175 719017332665830229 877414470529649906 148325605545725385 477536767923269685 95443440386570964 364457914267892153 71709236359293098 416684350253888575 680466652194516069 248629672854674442 129875947687160666 947844975682277030 717469947550151399 867237326863240943 141848762172972327 849263704873224289 268153653720855508 717346822395400358 306901245296138285 509570643581951318 999887911607277394 621911864895279698 311201553550878580 848533910871116413 82979051087295846 752241337616616182 774427617516848752 610087586040366222 619178119929770540 880770484520679651 426256862310435886 278746585966803494 933976561327634902 423219092866715482 293293938414650977 904310896614690545 475159891487317053 770600102013270927 304919708866684189 11864007344333726 601640123144445694 830931486417581321 63263465796362154 874981254545574225 971618326251530819 76140802879597998 164155353741392709 676201217701178286 198170716388634222 888778325156140537 800700968917787513 768408608299113805 808912274796938351 844526246010491591 975578626590078060 504287357228228203 802459620931091651 506682871133145878 76400165399607073 907002927366555681 971479268478049977 537734730306706981 503641773578131502 45683341791819632 667881650382532693 135752797533128228 65390426274956099 850448148230466804 823469779784814458 429386314556689931 994489554741197206 946448174850204747 705072397570327516 312710387252267615 930803846437584487 436458936937731272 305321095973532510 171272841601147246 160010707113677684 223222888412398057 240701302099863223 191527998282654693 159790724291364233 922623377122302919 802840572427378148 47964296666330479 462934388154484965 978690646966448029 718594944765932698 958582928402482438 312113449487443432 272974191752652874 916900903007327961 486129984421762447 119515122300450123 750013422385929948 856042356884063591 510093825727518295 288059063070665972 27615950791260923 105215229541558862 266203605238844285 952311862783343663 199362934570574696 517432061047110988 214959422161094300 361933617302435940 25809735845412523 294915748018337916 919871112009183007 242736024158427509 247562999899767629 258072642740657332 737787533630188 321468120207672898 6393593123772555 544324298174547449 635262411879085748 124701579129532716 865376531233244874 264332468353191999 62278303031754389 29425039464744115 363518286037039103 213612913004252045 957338792185251490 291086380141797304 149325235932104781 158472960370720985 159290705017180986 60582160940048952 353030486793299604 451288869404345915 14367863658545565 166023837081799088 731633270114436277 548904578859738027 627073119277105297 651256061765426580 670214037059426358 971724870787467093 946291866721114269 586187885232630759 61707801960344298 76042046872439334 28950027382654139 992507726891554222 487885988783061772 628170035339609174 750358587012127440 989496794011052917 368338980863077422 999429993052844517 835747552950387729 310527726688639436 167708638337795958 612217045863196435 405459374873396641 308992314267002304 558230056792427542 251605728851760346 215450560231217419 782380277809871203 802492618049048584 45266602636287371 761997335851209924 958633767112163414 877077030143717462 605708099820550451 88308613291435149 576010062731039791 403689977209917868 968254813786974738 660067789928174123 730797842721356043 28864098364469483 153752859118387531 867107463141547428 908097424815139363 106870723843224368 384808474643834374 380537773102953992 723839614651033626 491826405297404883 223511815818174879 893143353283111801 992743428642072308 243239241909638051 533387679112210118 307381970111255965 282060454864437869 836503444590801855 709206670110966807 805916118443002021 400188355974797196 533563320837302911 450569379182733600 965480406138453596 778491878795677332 303798421363392544 36523793392033484 589070967058858611 946787922466741064 300201871492918021 365753762411335678 24565068377321257 531841163567222168 217687374207849585 936755743667986914 159296428198361544 827705064266936877 270059835785047243 893606385377107088 56777862888034070 237473450689938114 249802647774892110 428229096927634329 976181237502001129 694750279263151796 718988618310204295 749372165037506134 180843015185776004 934902072577262471 889719857616080818 597977868091928716 358377038595122765 507087588096613740 116107558055192398 942325204258906868 156835186673541643 412700564496222132 435753577682139828 894030765864278925 835960582437424807 148746726212412741 999198456644490349 707461205832238678 634474187442748541 492085828241897787 947250933211960775 846514629471767976 102697349591546604 774729835087710034 829677451151510374 486965306421428922 446859790114370804 860798002182915178 406729718774206872 857318754788808242 118215822613273961 555666185303545602 754283241446394106 35923495977951372 477287255274843081 840096418270078903 17327788934224636 3907471139912377 971875937222649986 404837500330623464 612975252863569472 936425264669402751 826115139199027608 368183307129947116 973385297527565105 789176207824766738 584212002766692101 182237113661726694 168262502458208381 525747302777350526 863756045749243707 417932603365764110 646663437964269471 501136280523087176 1978728018699217 804892007478084396 81095424310602045 911079836382796994 285075971352028621 286829118769952077 264915655353033183 949381595267843504 761342953942960689 678984160567314449 879995148579366468 464799416604533176 916214705778060959 949610383609743158 434325741644613603 630436659958087389 240191865313731995 496634265238837652 307807824113211402 447543143580488530 268785408036334479 822937593245832156 583764739832466840 298809720791144910 373831979089378166 906694077278390662 573603174854847922 115223768363308468 428812899387776584 835942082026179828 315532706932501168 666888014258955768 593457601943822487 104848172185939680 903752381363871719 691612024910814643 708899746121900915 72742633235054155 71227502194478221 478319180008098340 452090091058855315 337368224879957507 116657135272268877 856225014594452039 696631681950075046 824953107789994279 860656895721370577 531427071978547092 858402377802472403 829302854782213484 599431369706464962 992640135375910630 206325278722546524 129984530586805573 893575563800897577 190234491053173180 431773184138299188 703359371577146913 585307285748500528 162079365860369829 984311060871764218 736679890655577550 911274213042761734 89002854106794932 609181231533129054 374383022066311563 771287071222154701 244125346418112649 516813116388953170 296017624907770542 578328972160576901 646974682832189756 428139872236736956 397244276582935302 771335106075924764 185663805380317055 287514879293351410 438978494585858403 175299865388706122 377966586526090841 597558116713551376 582884944792553001 858378740692737497 76453059421722276 737964513091886251 483479463610443687 90627929944184387 184276932359789405 836429131838417466 535847677530076864 631552617563333131 52798256680441443 847174725890653579 199494934145968998 263008732707938683 521719297356154061 495178439272615021 624723512341817595 988834949444335089 21920098779775857 108831129995312116 441450485862984415 127989725979869801 188734021103944559 736815438921591072 892461328296362270 372196068847418371 675392353757433512 288092597205991777 929788749530651796 865637703455066777 408955462572301393 221803583904393993 334672083968371656 994618225815681299 693074152780674368 17087046989184439 566774798355908406 794520171940214269 75943773634439344 206175558846778117 100953226232475096 266864162203296785 80040422423826587 425447448351389427 530707346998825403 873788868297620140 238469448359421475 55238972406702168 191611564689634403 329340295459468879 266482727544858203 263653745060387193 241452528524546915 983318992937359628 732792822860023412 779899992470007919 70913081936520390 944665445261425467 651978490388592755 880467543573383118 712920471811548061 682586865757154243 322129010384043934 113472986151567094 136855140215581842 161465228545499306 804741688880682245 7051023719541444 571040021273176626 815740798505187235 435379005148748789 28154068756766181 643880009308311973 393316906857137802 746496026888431234 447951413678145906 67213138146488074 859534852884577237 445958422152055300 342923592804859234 513350883661365783 711678851123564327 911549314259829646 658927721649369373 881326932266478183 525825544674197948 294670326229007337 463267392512517181 948647649473457926 928907815198474002 731159877054207337 92386566041621699 797103315798600960 198341892443024021 432151862252549666 843960085724079797 552622280916925657 661415786397644859 459318346639118356 158928729255360212 635304966456036209 882883571899481962 986386295814346500 319090324589449312 328937599417631149 135236468099230315 751928734475032887 696289616465181083 824181060506068281 866684926343285409 135519644413372361 730613379333328964 919071367317702846 85810143613467977 779707459000864552 590388281033995838 893314063458372791 700007540159717362 248985639447863241 132437577463729612 219265577344167829 248431405420893388 828152514614298228 984342140030371400 865863267209096843 397359530603288426 724989449597383885 28938359847286921 544084548156028395 497546916894417171 552564080931101157 151704749961794409 70282788123058591 285265843539811663 523168502202346165 95210714706925647 890344083408555458 148554370769563264 533000763101788823 638048952275642271 902333941727786762 264339545067651639 979077084027200453 813881118876818749 835480470042012502 467773847706301906 652055823194537943 859975804330212642 186648944903604789 508956532504546021 603685438804766805 2863576089161645 955129420720696281 485109640275425074 134261721894620778 178760855418163386 71235946173677660 736342182677061424 77891657582788669 25028116370895896 651547521121751501 511862897785906731 691914757119273593 34663040563380204 579100588040932662 848920744580700088 770879324391023360 626599195906147610 773761954404622789 767455126268882789 118121292598292887 828301938039589649 762659494779532698 422778634314884929 434594644866367283 382870302624059228 329231985801301857 754285953393247571 429105231929870968 649433955649542055 487342109528293839 835868477831845928 379340509712283692 315549995566315138 98182362285573089 863331498541826913 655156431393698743 643302384864092077 523260244829018502 271104222137326608 598145561398091686 320990589466856636 488314220203871253 418569082193368407 762593880969074227 739717467522117997 755818326014177975 764684759132060882 458308776550300085 527787164755755105 882053187781806854 561719412102334249 369420074453701908 523748850241634157 151694092043805065 634852571564420221 181167067069549698 993372821546822703 353838447809776150 633559797291996422 714702306018008506 748108686059745409 723881671523194228 598295284758933668 26830931846080256 432029344416991433 344056597000633213 496548379834890187 592998930544357281 100189128470136861 53057911965739599 522220300017885395 836674932081382410 741160947146525934 978827234178975533 712411175392204060 456316193798732839 901428807737806725 157186852737218017 777896343082551826 659122854625358503 848101800403530398 917143178806469921 175019688067047888 311209359818717584 327164683788577751 97054473910020934 748545795233667996 7187041832578697 292090670932687907 299973639353021068 779240824565240908 695685457172987818 840989886432344190 677481359882532306 849729904427243251 148024586045845409 94820331997274653 618107139530263792 464623522575121714 546549163650263671 825909960518651693 714802195102746926 77404067011321825 593114020708411907 651418512259949383 21117300645470711 241079748092696415 96965194340035149 768068510391785434 259376632134643998 198415756566531163 138411271147875882 930876689048802504 718547734238740385 270535792553007096 108358934111048617 583903610459969719 579230088063263184 468094342499923117 32715082171562165 701138222282666460 439024303591957537 90206356510064229 607862844312334172 58691281946183222 178047837405611913 927868289548550988 326917413546230417 106058905756675107 930355597760663036 28754803140650040 896849849551948401 883299145826603773 945771347341088501 119477265475486979 157659294765256931 367881418972314468 748132098050837477 603098893195331105 762280651298684931 433218165303794908 880400681574496466 725917150164075805 97030461579603393 34082758042471634 190631645536843743 291376765737936905 798330923070188664 290544158926392927 658407890737897460 229214352565251293 828276395493635957 706989656855982078 29492297312971840 315506258086029800 14548593351402964 259631781035595993 418862085960863221 13157034184086039 983272037023990552 28524978941089000 32365660988706062 835715459725838782 501326724261590978 127840415598571993 503556581114673289 472442815501568749 160312572398305671 35589444716325698 570421657679226668 306372567428110828 990887251161267241 452561546313705281 253609894490113976 908611352191404487 542312604797368780 413202337064649479 253245922959098302 374937697491472613 521572159380958032 161515940500352818 473396172919432642 390207881969724757 296465207077542186 347604152338685040 488477706935053859 926943613886863737 362523201026747295 673293591576115187 372747248743599912 966873881919131770 251402751584420682 768680009591240690 675485769200850933 925686140481266363 823130019334152634 498828505390561317 579925242566189746 245302711811267171 752709619288039916 473283006783776335 70653203278501160 149053640360980452 739912714964435113 889182174299618982 123707484698767694 173400074316435058 848709509072909604 469787399214782581 636639852595852745 678511565415213187 58883521092082057 655269766819922565 386093315345157716 758785079434943573 425575339748827977 327601148673716136 322203994200167493 46684521550932070 512388843775208396 474145856651195172 398103799538818864 849773896652730356 694441605970970853 249933340524793175 686289576715052350 733609918719332238 409814096353948982 834868684967446555 335938465897622451 739042312948254924 158720275414573894 467554222308345740 103744188361708104 791909664594264490 890478098778001719 638042000945688018 139453011550102863 564287704717515796 898319634923357024 985659403311141973 511529231562295584 397827711749487447 331372741245585058 871798790332916191 382465891259096089 72500792608203269 11818513374343147 449626927062478582 502657893132386521 62245545015671467 127262563474151594 722326403095991875 685678449957790407 146621512526278707 254994787930172244 681617676571317525 684252750259112581 933235153973679723 108737104793157616 67144006375848913 992052747103224442 198321014395200115 243347563561076838 943122636591165077 675574382407224162 293196512049984369 730451271258295612 4012698870936967 6722838688522407 525275850658065110 562178060339968514 866748070604332429 557879800229891327 229269041124201721 375283154784631229 620433411753437348 327163860361088745 457578988166128036 357171023326618490 802619174744460902 953245133462162724 303156172124302453 36291501882832584 897970140873133221 802479292798571901 219935608708638775 290433602732197830 975682916865265111 738231080924653972 124141164860997091 460757534449679188 254349437451116454 828531900366822174 114501962590698478 247991434955963009 370006693036598633 469845607476087367 762695182001135867 843162658202730664 853215335713411765 824221963118157226 674754898541998761 879383242446442942 896134733916769887 827467496233986750 220618282552351265 384622256058919654 303504035636467458 286505523601010284 859209823509729426 708024414783898345 449575788172507004 593230268341769577 484421495883455409 921451177571031704 91623063621372791 162644104890930411 946191549591214637 349403294412774800 704334848250647500 487323063494431485 785734624682254403 538236956900315758 250915554359630645 726647407046008590 553322372517110831 284486050167987098 476831506003913373 649514423251679850 125969683852769963 521231020802525052 801706721333841337 190505464217907407 52694102482969482 169519057637110060 548986994948237180 449039463389692120 466916798698137095 356992608978989299 269100075179546270 178091992434381967 474640976503340418 778229793772362917 760758590231603743 590806808373447114 444796976479753657 434218383920273491 107826642262828497 636049468279360218 75501256111003526 851061554213320359 285567674212996775 547655885178926814 558115517813540165 914048079972231534 670807675286534000 580991562421967481 188155245185640277 655292512132252183 819773471255340365 259235824571856919 872478941921314959 890560121643205178 45559978940441597 123436383290204297 685321198446478053 142360460522798090 561905272897991321 941598029835443088 890220483572325306 513082727145243377 560046302158467077 961470992872562771 615966692389318768 128278096126831593 123363892367433170 792939004073095944 570000177999453734 797622363850611843 87059397223813996 190223305440212595 538053823567393626 850182858968666269 470757565819894140 241015412659505960 456436812269332618 77276608909850266 286308453083380135 381011819353222055 304944889042837044 918452731954421666 905679352116443017 61760211066501358 8461706279299363 63523978508396463 661081380610664722 493055976988526333 374468387651744413 940887071278451196 977771784699477793 525778667121998181 387302091610351925 211392651128325493 492167924611997183 249294173997248439 548242335967363319 661765932713578857 479131578619307462 622333966335934969 204057919203574842 68134069931811277 719482518070758141 676588654917143879 346128537305035748 393528936663219189 437909802786094869 710099462434345008 487764707831609340 439593908656872165 301069494855166168 516031925598410593 797039636845224004 136653593167193064 761255480646429960 160415606496983543 374095960155761438 125048960698828464 391668185577350672 491475743587685674 225938792738441172 158670896805785553 183804069692063070 134038021153532914 476950746281031981 383802648747409791 321675597590735885 196611795217898110 440943502940632540 398424553572143288 528978975885845219 3266622292764653 235384236123966905 989959540144157234 163320807311480965 336961118340289261 681477464286751720 963609461115761312 843943501624246297 417465483115062931 427483889406628948 380767049112391888 110316668442835058 455971797232139363 585946798798359759 311291142638516733 631570583993179266 138634678421258379 501001512328017311 109120292345337445 575018449635599342 604119134376593013 306336044269105620 250375097101985236 245185848695100275 208198916273057132 290749279669018620 557866231976127511 126531849376742758 887483414661338342 636279840007873130 215768358011071878 692244072981402201 571658757576876337 213926702132983786 906395937299528562 554746865279877494 841887944252723141 765337096572298291 698221955131084984 229364276376545551 727916171285683190 557119827068708938 66330142298963494 867791944862897923 225420851262436173 948470320815442724 4662311767418668 672766089781713278 963804626939197990 571754505546625570 322253533614759721 977844944815513620 402262571211049338 368133654081990924 893057678626039791 762402260490355832 942281309489806534 57067137857697221 688673824511608139 583221834182306527 65944720377184155 574063175665936047 643474163390294752 853502657351663557 445471231952414158 963204774153453396 910101811694472963 982916932881149115 394520435327667255 744005278736369834 781506144590175007 807668996431871284 509345063496356094 183736766470030761 414640662717279298 110369572484272875 636422654357003327 405843199983300568 771911816380785565 126723530690161218 686102536882911349 431014508207489972 19504555295534837 598047213201455862 189105659578490191 366110414903488934 99715528441946241 998331260500409462 554912157902070967 177619654015407084 76831698930484908 289167270737813935 789899237980080751 947288058454475963 253670957835646446 135128007356986276 311844016837284891 333395949614080358 896959282084832278 307328886203271223 922079779661838532 931039579077099150 802064093600124068 58750249330014909 822484977255173537 201923447655786589 783718355814409586 712500378249180267 638058099302302268 460120373971252014 648860391596974865 503604508286452951 824803414717951293 644835749992586234 191681882747374933 765598338973895301 880108611696748761 140400723229063392 643221432023327707 209991592149543758 952880245619474223 365224958409128350 784637075480334981 127569318075129081 831214599379855104 455259003602614295 10338459694527985 742032676579720618 323413862084595699 178766504490457312 897945406655950859 249919004548447343 644516801356300107 14516866149202849 169007860594019451 151555141705241017 368234163768966199 709875961014401963 486522722593502507 866215094535112667 381504423076039822 909496930135750366 821839779502265236 156992036618354940 388870982535224858 296595597186880887 236328880715775091 710630113191317981 586766858590553559 870859365506019517 130973778668197249 632824964053355386 739627336717993616 624768463310878898 558115928437130665 234221541209819814 517434662894869834 232818846324879888 571210000192380965 63595167678335275 998644103775802796 684359746639776484 703475037667052834 820080705583774316 969533506470771344 939345702121783027 884950201387516477 306791323143174080 879716834385188441 554227619823504476 528543917689932510 554886599138180372 300518813377627039 554683688361506776 369275113898664154 685516028723066173 30307825526492590 108009228182692245 399448282540709120 510153712471971502 877341680574931151 117033602041719145 191441289146451810 121731834836373459 52242394613975815 84632580759429995 369001378570809347 656059819556488090 925747451164249227 245244451079969922 777792428573734736 169594444138108412 244506387771881490 842270292904013536 247108353911266959 76162168281057397 559104641578345367 166217569892640349 111816745052289152 536615714520229491 648623288249460911 25372765852169521 165214415206658463 409304860179087885 854061056378008832 169131587278469207 584439068249942265 560194886292340790 69908647633218290 979100430830373882 304119187390608771 304420510074851837 116460289715105818 620593215444880668 402550875712803443 383626518072317772 487713368811404530 111029797563019331 626781126613180458 843732396012117522 129577173612193683 570569768364875631 490024227737685168 826730535582195793 771061277204682297 896716044166763774 382718075310114715 348628624527105796 563396337316660459 361638478200135872 891003032511000217 886713238836634340 789861288993405439 449785212570447984 598103112022559165 648458176317295822 679993874756618886 573730868249684010 227219888865581105 99932345627817520 969196932816039638 59790967110634212 936190307342707865 245404226001183149 523973486844028695 802299422065275640 307500141558372776 68438562131098514 119471862748540818 471698977272863411 43572265694178958 595343889136953901 787486077304997241 827893733267715257 796906116737024888 756916773086752417 691636814209825578 409450226597319841 439146778065868336 201717241561978123 13073429590564062 732392166557660770 650218798503097670 245746818623350005 168616950124395403 882443710215602785 218072079208678216 640443660527190193 385420651774302889 682392623209689949 764321224915201956 956819964089492601 311541749317497015 879505421382335028 423237032000051235 846686146047373465 256114259756533050 653607979049397149 489848790741796887 988973040829638016 614895023462466446 534425603109682432 196011194262079766 871672289335404666 136285723764528000 260609223304269986 212915066888209226 407211700534646793 681006768184213943 909913988328624742 92217314423860722 709371374981476473 619675316578777167 309607431821108253 730154394575998993 282560194115272807 665406648835295025 812841374649850427 688740120161276081 138630027798228243 142748618659691712 710670920157464589 141591216354924435 931362133613299482 772337397037829671 907026957145234574 366175385171393937 575482187299991264 817621411057274903 364562781121302183 286302696668056875 789843740483520760 943290141359521546 457536424058837451 976513273073931028 682804689895326409 124539225302407158 550167167698061926 122718559477055112 136224756732077826 331896686250295439 976370006506986107 881843053159928315 160955288393597442 811505833593798685 517107305473924610 623688117118083962 549782559330653825 698076956107605923 823051949871431553 826025244645764425 576081447500751345 366007023671298721 304349341601139832 316704820312632881 47700786226344190 383554954380027763 184594157282906610 843516049934244406 175607546220217396 794737903934873564 771197188503079165 747267677462780674 390445694658659401 389955502721786238 536427171066008360 725720309429690454 159274872178771643 249786448790013709 394432171388371099 778303781436990044 929444600031016294 524293832424000697 180279442496137560 722859376307278770 142526094300261092 193796516058729049 481472196134232015 605114039894241677 601508350345244959 970036405396873348 836053153627443527 188347889004343681 387441457419976857 844175035931260640 375647275337610183 423050038796942435 106214516661082269 937051021550351972 712988100605661899 866256847663710407 228163667591897307 525170946051457506 396171179847696797 558724726376414993 694402883073259351 372898642464885036 45586635344340608 734538573010223857 794221495676673222 781968184686078407 185746208607945836 743792156151514971 521476910060608606 434156473480374214 407367114255885557 940704904130334547 127096064683095371 688120997089172426 756114411635390432 522675419439065973 142308649680614658 881834302877937166 61646823052155618 22702380139298177 588985535674001556 686399960502485895 848094579474407068 328686407329509060 301505335790901841 126622841269992690 179721309230104334 813081035990572168 866204311383544325 591534251190922064 967724935448374295 971477530656085155 295394199011632593 717169006227051614 739650078486782461 720341095631643101 833212735455337028 246995941662525229 801700995963408889 928529506551064739 48464386953188155 608214659351609478 877529364514101896 254857564748780357 169358817308693542 916586429068762999 809004142069534772 760163473507585692 787810529658245283 919384704240527826 345410572620944831 190350799301711524 124642347453861077 833798729036783778 909551298130691321 558808791783690933 294422069564689975 201885316683900665 991291798678651457 263832020501175218 220664276541467532 354682223419800769 406911209117399359 495763280187100794 853939883114939028 787436632671393726 214189444817579155 814151457211478615 414416816331400495 819563388510847542 134057302032912078 748074117497894462 388564650717831216 916451272776939485 65151568392354906 197012534530485421 565331439990245075 637383029778607694 619153551893919806 493710014700903536 698685556942567178 443701329778079872 736629359842615506 836221866519424518 933614209853880364 82829654170895022 965146329663789659 97650911657798864 311413558959490242 524653519310778153 594339109844167831 862022604189091155 461310697531814767 531490384734313344 536572882676900709 197345012550172776 857378429719171880 268721993967276614 381909282224969864 748777582698723698 365358008586835997 970812772947160471 727470423332309248 701284165175242973 650879612061752354 404773448158512747 316860940533618316 790011869230010538 166396053175494651 775153081105145390 583240454975068505 196019061502977219 766308225214105064 374785926479723647 495225619267468516 679536132642391806 686518577860687629 261028422687171762 651676138322093272 140109210757225631 545768912348993714 294095689769015831 510852607989993835 846712529178567942 201863093403658516 129689056043366477 232578776434535382 661137538272483917 887288219800558463 200330803615308771 400116128816554697 830528178034827670 226660211703091 414284662692879049 488059591455037198 294838528738134959 151848350326860188 252961924754001114 620242278759372758 314749370808897256 134551275443315778 260086797188722543 814735992119728366 464659291952611988 629075494548723243 180068651158175645 273888310363020379 219812048959792586 381895686819238659 649396707785977397 80889433329103962 862339038841674274 680241352502464318 657697945542893959 877227388381250409 233819745951696332 167165023437462431 504970368062999774 770797384530881189 976076265437440096 507413990368415192 34692445665004831 335966458140162668 818787452138848024 389044045501610217 985771082086536488 105495337572741800 875415428800444809 959557225071130064 517181094984804944 923801427073389424 760624895570394635 651932779279560962 264842623929023874 54889166163181108 302406445752895850 981375565044189470 184823544984445629 262767930178771799 434085564636273657 82152561909643936 333582136033412767 576451929171680035 930675653749127450 942413139191820783 323787555771567825 317694294882200556 329418433531987628 639419410276404360 393040565619205009 727905395335788890 971461070970090369 72336962609050974 955380708411203678 917517541120970979 878204553246552009 313053868993106290 796039814498571334 842652247758804524 911739735420466577 97352934866992191 344554914681688703 300579585552123813 854094786082840926 221457337089741895 384132700087407324 668353962873869080 231611905609718416 402672577603360677 321410182023406175 162852937036855793 646016455802883028 208719957621608535 189907701791761320 8956002172814827 671011335612230612 212814683232194802 198678542371299209 632410786476821917 489617486796232100 476754597892784397 122370377039390042 75737737231861939 94495651111350565 287361003360663995 476634358662429626 801879069732189389 892872824631274406 105465075166179877 758787304467701962 873188253031287226 45621699343581283 505212989474749402 147957639973182191 324978233640402429 452197781375291624 120813846096449432 43498904562358562 347515752986172288 354180302726008261 559146980002179443 359991182143071096 569569973598708681 283113809990151879 330914643681506710 288540786114075577 565161689415369930 179945880764414913 394820279707897028 50931283025022414 816279943871618337 553961874151171276 9374383322022058 548033845543522357 143953149102018734 106972441660910336 365268410945026173 949775464460448942 809473120309898536 841534711147337928 673394766371298695 159844996975593597 699090415319031411 868078354457758330 985803135956735862 274764810389857558 867850659733271369 78925233810032328 328008412841728280 234328301575737509 818753754639643039 234424675530614611 542153605056593082 791598208478096984 930223331576052533 639172185059414311 716110483201880234 292659115624955666 826352143257764346 612095966419729685 837609886931333597 781463878550736067 160058314085519462 739325244213961126 542420451344827500 339023843209022348 694949753676137817 31869589972062187 499058330905064318 136692081964645422 499048533926191976 348959815982807505 487780066379709324 161213661471530661 901282302516725785 555937507584982334 21847151685216552 302824121489226195 908200898491416379 3306060469266205 994300112663656859 17762591393624002 438402536647371651 653168648563036110 818116288779815723 164318400929735259 429723797766668062 815252651685201860 957485248223897529 430511377640375312 182197999461569519 100942359806796807 610911762387848893 351255163378906295 225362755645241918 621583500658270772 969404083060355982 139616972246459498 264866492275859000 323947897999384689 511447231826224144 621713580597098450 255600972969798987 641851199643265601 371162090627011718 316220718369844611 331811622612523901 654045251338755947 557922431935243214 39412089939736187 460667099058712542 542862923006334020 580561382517436462 438050810180066959 263121972760240354 111245089200044949 288574767120188671 467178369210024236 892259533765380242 527250538198507597 588091966460771258 887690108418669686 877998711428781391 110076054597250558 276087915197063344 621952844516542928 277774743234872038 879525091754093686 151512864034947497 335851060102783932 841855437141534504 857833315099247159 43290731925741103 315734794083501286 966069534133160528 95427558818868980 258618027126513780 534890673254252574 423184412265218943 242194869622614215 125490969979578774 605694748131238120 416973746583686415 267907848699430059 658036913875398204 511856421282946007 146247437824354573 772859642710142722 951688220322161437 879957697839697726 963852987575834086 538466182627079175 93073509370591591 431452869397533556 378519502477693623 197496449386289260 778810372051020609 342658386744826760 261800188817490366 488513219426785399 887667307689371049 43560364577916833 421213934464364256 46444371889615548 687094173997317033 222478987621222998 948302898421366964 262865192592194142 233286158950073215 823893095142484784 783690211214021235 351459013938121358 374889978864508867 823671235436372145 381166603641692714 180164763969811996 694394676451516462 16421042367401242 131031486167124324 912064669182292959 830199830072574511 103616094649021142 631980199319176579 980485742325095199 907096228249993534 838641432009865532 638295479015772248 387510541123219506 270324565368223631 62965584020259008 45943923397183614 27997062878200051 575461933536726644 970221322050144195 836785623173573136 300929944629842242 199968116707524311 689088827248811714 192043028683118333 710539350669858674 712656810772079052 176275905729948952 774666838352850853 426360086512617730 668477509758718218 222595301829379415 131106372327209795 568450371836376764 562915308085352320 291740700498774502 483206686640005223 19829451571624359 960020097499918753 588335621424030035 491917317506461103 584116213351984940 607882371587399197 588467951358360342 161670199439782379 963388861324920249 756420958817575877 213477045894112504 18987781320350029 132958647119496800 522636551918315978 662182898301247486 526689034907115499 195909936249355942 805806405473014238 725389858081187348 617853446388540935 602572257129124672 165908054461422453 618811746464758964 777247284150541099 619153880303105294 322082487396095297 604840805724106341 271934032849291791 142627768003543484 307352846690762837 955692192913849024 669067675642310115 578824606694493099 435595769927254203 476577094869124042 534955719402766921 105049583056456324 191761625604708725 544630079490556444 97966198246117297 660015408380974881 860053894860471154 511806952133656529 68270851112678816 74057934885646336 185284096985464047 96665007641724160 861317986346806112 818296389842464240 297875025041187376 934118733059380300 669699962550194220 161842842420955279 300422980596053456 704809777437488982 105255189912652813 360460553986910889 886391489011478843 172948840276286291 868136673127677982 519523972953790167 561203589387253090 239249695606521192 17824333490243366 763953087775792138 182020506381161214 527132599502251846 962787630954825210 967749695753443794 346699055024186166 951894403964091295 21288557156109369 820966146817283362 946675826993475619 511229243092734650 616824307119965322 414372370690776219 310733655552273696 854481817016100548 470260768968979766 221744114571885878 95255297060388766 810923811143798910 360881162301345988 266468806315738783 328525963471755066 83355386280252356 604432198888543809 878859675033837518 136433752611903133 516047605470133190 444305122700116462 226876478352919503 151504501413300186 745385448864173479 132623276583812281 851345572191582365 478393175776438224 757208190354080135 225965107639016243 30463765199154025 476279674567706748 575731665667511327 293979868034127865 250235804835669834 999084593467093057 649542250277952329 563730392711213536 422423556736376027 908081975083838322 390237501526084731 733833966373947870 173698626255336081 60296488840268018 109142272822168907 564698072695154659 423228580152630589 36752280236615332 129796402811278309 576494608937717494 520151880550500514 130792148164464122 599086206740551609 366206281528910323 491217927733923806 69738338199363670 476223806838444475 594495254699251703 514248214376269296 62572992448418729 318816620308548887 83038083387687148 107223671585672778 989986697067036409 856464338190026652 101374663826905597 815959348879586990 684198119204135468 551785666214834697 434957525605939278 266573156911161703 690430990622236227 433533532205051719 131732375300172748 381944968566898176 678997722457259686 61175203565077521 813701866616464963 918653186635810121 834906369304398715 413528069054418992 425975734987442625 139942330286922858 785246975729716681 331600592334195994 892564230273672079 246787964272531466 26449360489156396 83358332256794913 852931330888188153 99035020782632261 881510965785405470 575851301675562315 651340362002007787 742043649942892048 401996268318245956 75402814625218926 396265519763873624 384678707401829327 345700091380938386 969748923526751286 619897000424735891 5353416382048787 192391084892497765 258651383297153826 66659847529733406 220331899212384239 181878355377424609 193357629116295833 912255473322460226 471063234268865391 165699083319165102 361401328283066438 557984524704136488 246302308519498208 405039795676779631 669693570204521323 53435044617168683 849541498467330193 686758661361935977 148058309095896433 699368126152131182 490754638079268126 473067734949495229 753338077134844502 125250464312656983 699077713303881254 843537640219785018 74039183326617936 940640524865944596 975959699763422094 255343703389112711 731715487030150445 697202216941684505 378359530103101217 45694718955399664 537204294092381421 633263044020524426 653986599718790440 21399486021993658 801965898604758055 261483011411640043 704442896402633918 562020433988952974 611544275379938929 475683906948556882 693962020873829519 706765417771610506 723571822214721439 614055347436709464 171521232239897023 223806862608728745 552864388141646515 167260263936979354 318406756046912142 238610809840642579 267212648507990327 559124288789737908 672355349406117329 522423440479775244 327520898038762103 337172147368381387 793454834154362983 588049339545973898 376671502808248332 738383534958750398 706349945016590763 146650350007466924 311744587153095216 683616093607024631 224140316321730576 144032991456252456 170126818877004943 517984180439950240 589470246732998001 917745163815017422 486184551949056638 59230151854251372 543220421479664578 780308010714730038 779005113848388511 551973762428853461 988528370855973234 401508480771014902 21957188930613324 348940408296413636 586764847743759866 837356572530839138 411594452754392635 642722687005971720 747352063482414670 302053650196661227 118128177240624328 518895041631801542 668759368234109295 349324093071254165 564293879903111596 931288553963526440 717608751008316636 972018172188618647 170687752128126292 637828176772455570 452145848835072287 529461996688331995 864237707142346613 846111430354523240 496546693393143354 710842363064783188 222527033343466396 936645525686959461 432587602384603197 163342877485234599 821014204623017325 331252217517760566 929177701520960443 214310862243993 929069244544744840 776352448027961827 560928491771939397 493670594023341968 146507879832931734 851345617702278224 995361231259000567 193713073247573794 930633579390387514 968082162731949772 38832608243466986 984836715878416254 755642900700356160 849073447332255384 774372312848984516 101899609895858421 381707989958725932 820518863984357180 648630835911421485 279592130124385419 271998902777440733 444480240098241343 48982960933006920 570528388539829333 895825969208568829 863647572012029062 593431180509706305 890578790083937302 879622799417771862 546762796231165123 678767840011235772 948374104608529548 438487020758629935 490321317415587234 561124745217809871 712625228306682269 205588936079348688 11046095060538872 160276717930187771 394687725637662234 744468282529948178 327778118317533967 652408931614866311 479639999844005886 345192135398578004 652137756348110494 265013844013905916 609542336521660412 891384480435375167 184706428583767417 687385666460154222 19909288602340877 639518797188639863 465844139697236948 520383165800076567 888361359329906149 616352701805014784 261116262404497942 505109700873001864 32261369842397434 423952812821370039 324097351540932537 91166299961346409 83505419233782902 678856029035427785 196362034625776035 595128645737646770 178072999782752672 276538703374976732 913353805779773473 363915586845165310 941649003429110064 338855738957090704 689474702304247030 367749623652267011 105532659804106704 535321889783387454 623690149990980551 394577416770584112 809859578187914313 826442061681528111 768003003023045580 350814907533829014 288481180318505252 563134778618121205 483036785433081621 845826978576563273 867934530988917339 72636977975949433 717275656201292224 533731895459141938 979170120934499428 627195552697645765 417011292904268436 42576081348417660 7001330854569093 78653431097661498 546538453712993151 882803162082560523 412993514158635362 556336780884205655 839795763002380826 632181414556705815 788781983581385632 323945076990847281 704296666831665180 573741796406298507 422540644948284981 484421337516891067 332483384107971545 844078900687590553 630706532886347514 929667659829006468 810844772613337295 969489058890043209 437312847682871078 829938046991547420 970126661538693151 798140732745176028 511598088420246509 850430958886628246 241311244376107283 618025185359207242 710482342686060237 471885074643226869 606985283065694616 205029753424678875 910328714648124978 274825762429558763 917996834705688244 576949879959466402 343659114640172532 922707491618470401 233011238214683936 688188843015310053 739067258566670273 277888880081021803 210348235560985011 134380261097520041 635943532690437951 531961448261468637 881320346694347651 837068945280260288 809746843191047206 50588412143850561 709485089046442832 992578117758029136 764868289707538642 376209827957778729 132331008822316162 546218984973481890 802495841207998590 668519684575873785 125996648043886642 424870757337919077 685079676841586512 660102702199414443 813003876973055194 408409176036976921 878220858993032962 517301742513034369 408940214963002019 592522347151653057 954584506341464921 41987715015960647 677058522149543916 11133894403575840 148061083064133264 893543950358475248 234666359342058996 139418172001737843 667060384878222842 491585861546083864 303594593371774253 856442554230894048 760514815973881413 74271388818531968 76747960552780248 14099736488931288 249816972754307162 834871209954919041 700962689803735155 561437048241648069 290228690049240439 192301833553266601 163122746689249851 486842071864290302 794465645724353055 156139292542536128 653765219398093182 917614848169956284 762068124425637176 527697115723990852 997072098027740688 333978524237212317 222887235827733465 5987501133065565 95008602253472015 91878541630966000 307483740508758307 566355525371667806 182026869403825359 344350852306093615 521485561909428427 824490882432893912 183729465082004117 16113899564733741 986849112224067503 366418588779408687 988997747297555199 903470315285508331 670948726045269086 623215479349971449 380086038236366476 928852335143983306 374246126016886631 171412502971976598 904727236651073063 683126605567171914 584413182640591913 744725893034148033 518142353877877668 685663311380905056 670384035034077437 202111115859868115 759763566544962083 805645434015763982 44119324975284235 764408299071290757 665979468569005765 673622094747205830 251586931941271423 339958542217923900 514898878548427007 214445995127632440 11647954003098050 402233241153936172 57069965537759002 80643313793251370 89820619336468361 647761326542947079 945397749138127042 583256138550773498 211452654382736199 573178521242356292 222539635056380086 510242170053407348 142534476731475598 861776661569406684 71939274444986744 413862050375480577 682179335936781351 261251554248244159 32957311876716323 848122448373964845 459378657134916750 698813635732934971 135666147783158760 257043511338900779 521677012274944658 864188391174413708 157656482669853779 465417602732113233 917130953487423449 973715843738942785 443518826045060110 323625090619071120 753722257762097448 723520740751703003 562444065716331081 449704646530451483 387754675217687337 812727501002057258 463032958498312866 437353200811460274 270385452331159842 398868856144046958 195925461601554703 679694419236382046 334403149541275067 48828887807702710 788746273322730736 779756641011009065 398842845109491215 531526561951892044 421167298923023091 358095222713153427 269357682812234351 115422404350417772 4557068742102747 646346122725773712 214005110652103114 395132563165698759 125459929167828843 581032643856868818 83658663609722430 509716527003793957 33199122833701978 396731226738895071 444455057142828287 707342801296615367 962659267853804119 519060888238980964 624749114601934738 353306389545770597 286707086970384234 549122130527915839 974593080948681595 705588114917472841 352992480928081675 81825541177330523 61811622775006271 317346856180238601 983133799501117150 157209451636120601 187667262086300064 294882251367107442 678167026377322459 934438166004820752 59849286592029841 347126820750647084 270000108488816510 946236801226061876 401140775855955513 902748574698256116 629165183978599137 936863572483084593 664814746899152261 200356419479479943 742201172216237433 222523437327753079 316614800057804615 573083625759890171 212717793882622623 12868764571684349 616974006506460329 768010612377139546 734194630206423650 844218325805226488 582709077378979718 517006991770384143 365013532465720732 463253121503687452 439988782058761997 518964915760906849 618098188542804685 832063887677746273 350885954219158558 121856310808476421 352640240594969216 615319823570238562 273445495608092151 525708961769061007 487310846422979489 191601394143890889 3776028595994238 816933424243272943 339959093399834694 961392238934597623 573541555555710702 452887303883536641 821224547577586161 438736026056537961 858794721276908612 836623426242509073 157685340495285811 831317318163619387 194487046892262336 482643005992600384 736579002650563353 293680417291187385 432987463245983578 751791188008501771 235039732497036211 777427745394987468 190115484533764716 196146297709731051 871966836745589926 18915303300871048 703088531950657016 893677392747671719 644142176444524677 29069411501637526 884876867439893836 468739766983956469 948652056415792253 512532911838122957 877249821378464379 588496528148431864 33373288929768612 232899324645631666 591440272829514457 9768320278258845 772406962241521841 722076767845922766 638295371133766530 55505163121418572 893201041165094985 128210904810721401 709717688107353573 408538555371151686 224704686447136675 538325277729788943 147848337430750263 223348799418758118 985177952899555480 409246088503102834 300438889286462117 619658433556983780 665354433524809549 75491281658700598 634358827337559687 986371774867679294 269635493294531825 454449291147695306 882282501229833132 693242489582186571 811965500751921798 922957120507499625 143187021600061521 571111741339113032 547927472323913118 783727030240705412 885730239273201041 329732291177119736 855406735843879159 286645222172864334 630378057687179232 273131559057020722 707125506337273092 876022171697010005 530005919008663483 446492235429512764 827649074734878775 35725527756576723 552704132733761998 967517424179856509 988626136375132091 711800299252103763 504331274787000286 657571055769760447 306366511301130218 340691720482291227 549438484680450285 902023714769471458 425953312888577199 729709923633239751 549374548195273196 621710833307274570 256867980471128611 695736113874742936 753948889611601471 194959008673835867 562739262470511870 527427585635351343 746570150277568535 434124117290337794 157888562098459429 585692724996792806 278691690096197923 683985948399577377 546884486314384395 457198801144949856 813149612771863254 675494756870145331 622428921900040552 393131287702129912 468613403524947743 758315355472985003 535300256905547634 113078927979163855 982730982780255103 765909621142914475 522495056284102895 428807447105401869 219129576188620208 60220436928283 913920297015733607 303776797561112313 36728579625513407 113470258353257205 171923284922592057 809747055178066427 295541215940799022 258678279080594720 449130435645578269 930146638893639811 433010354798729484 697342476043140750 681569397703509382 733907573247480128 579120258926775388 877769665344722397 970684623255205170 720854922407542495 175906035057547961 77696645609717729 692505516204453984 402957865441341368 1358450057342977 711866734843933373 850306857232642493 533592729369995372 346901901918490820 880996636059876840 476381769351872498 67449828904764518 484441063521559293 522589786242545418 266113828377824238 984496283921773875 503715900497484950 783724595072278476 359721589243513093 445210944532035717 316125483295744768 32474849228961626 361701223725478769 381123850101554278 101134302653357182 425296977418602280 659738936112526010 153687572468603413 246639505731188747 608183508103128054 439554717868586043 272121184547015122 160480801290630879 33912486609895845 174547527822717636 385851015837857506 789938053719922608 784144229759648130 420367606089000774 546311571202157980 517440371346285782 530245501563262169 296263168879837638 264945045277519461 368406046621501963 585960382095571234 845657153327764721 390342760179819503 340699141529533969 29880134517282936 124758633227938487 852148935193152473 108507978416725812 236308048862804496 977570880837282000 61513311195115297 508343422999257027 483347103059706582 724813280888800592 41324304236227239 664089487081702023 749259617722566093 473327911840615146 651132063347689404 99818848642213727 573239401137597861 286302842461627518 912338292720199590 32367415973621590 412600770396171399 71547342321812141 112612553132865720 1730303273899007 823051331058295120 261144078436014688 489574311152713467 933708409973368440 941852209375097517 227438520339365786 685498448117347383 101255103332781283 705383568823084885 930612086310211273 63685600085940913 488495437390425356 52563718960584040 714769254697213031 669997793869141628 451534881415880983 835199154772552431 619510468216549707 344412995655237053 99476510544952302 449987220315866706 763726800878720897 417029979936405811 131954133613272487 601280791520255704 390135115396003450 558738902579967189 605467180556015681 530293164251135293 289403216339550123 885385528133541944 329360331820311522 132339758781154310 368010814343457569 64485607249739527 533768688391676795 447002918392006705 356338642219107293 244229929707473323 493931390376032592 166655226825619873 148342362528318573 562403796235640205 199699573472193353 754370236318833551 395854948142973778 667690135441767909 863738055180949422 282891557131668766 309647562442764197 571130933046879222 15103130531363200 339578981814395355 21683645913292161 383135413666897814 814355070545673487 308800714231155243 792588913151943284 630309868632459241 567024503665747041 149604803795586023 265351274829513240 990026619761703838 891881733535415225 604312156227226306 582169228479228577 607998613220602241 738944757568134719 696061614253777098 169375806657861905 277876025044945466 424031182849853194 733110114960162385 168650890515303154 855124629249525200 881614008562830806 760955315114072786 316212663784802646 932876863844537171 337450488774043003 458380781506546644 399832848599879867 945155034572584435 210403392768652948 345499868994965400 242484813172357139 661844702405985813 183349490060364477 922033708306926032 946105994219200927 487232667748095454 78428401137889332 328194890810817320 183252904970118592 595116291496618439 631604942643087116 452254718421683877 242780366588569840 524463639598889144 348485575175515553 890235699764257454 503590233834215914 408525036094051282 906293576513698484 73299200353250057 142268124523536088 281446573918746752 789669768594073874 524692092473329935 503716683071864392 590041077434714177 917515991475622936 18413973984877651 786772724003742594 987795925171577028 944023666322146311 133640761574056684 777727444895986426 406197380409296067 836479322309954252 710902670302603826 232981495365955338 13076621018780751 809375060221030461 674018654793584415 221756639426210872 956592125714814296 324264377429159604 600127619949219517 928676794217092581 169284195147074619 516194045621960600 291509550917068488 258781995078861465 839132660473127984 32959449483524059 468650335254447653 493791933758838960 890462624989161424 800436090811102312 478357111074229588 31920099050898133 32342360916036010 219438203512657578 115887932880576244 623085816512509027 412777984337411235 427062210093256991 412879804410544214 276983216752098817 268529708901964939 731312489123742646 96599539090246118 630236585868046874 972758132930242182 640116268951971950 528606660907739062 382077513790609764 116533044161806778 301711304292061129 326729347245697536 744459749670434634 261436387399145359 862829120864070993 731914726761719189 276235274863582849 20455297912650857 44799471291085835 527070823788422265 737881143307179410 304270616897323787 481029134832821843 733987715123383081 124788134477266438 775840065999987162 588732531754741989 819479854412241625 692350696311219828 988169646186482950 884161137693749394 988628088661533029 946701136167253579 102323858932541682 112726043256578391 507593424170739650 482457583504391942 290750569442653498 756594219432605562 794674025779045148 225834923867314323 650363606516734129 126858009690267498 347084396493477616 329632832401206532 815390107571740505 624150244954720243 52677523101114552 722166002702118277 812679301191208528 705866163196298577 113804319030518881 830018242066678160 383674487903582597 478456939379311569 436218385248692838 978962101032618287 115399415717706368 243858629178789394 664822131263689704 463917972530632552 370309329941132864 447495959766406696 837237020832051102 889493902324268794 329898944094389310 912624131383745111 276378066430584793 492631112737116355 588127076652281293 261052584231515993 769089854177186578 157872428981903483 714899641465030307 848576862798460154 574655124889539664 915350216181438752 794132214929790306 281950523252302453 541784263197494248 182395789991534948 914192898135297032 920858832786834224 348998125297555377 81963249790177357 954574782234939505 849713599915182826 408324604083938230 309882148438995350 751069301531972854 581330254006086260 133744834165770907 290395286680918609 725995393158070445 766291857804536893 992323938210989616 311784673843203396 849018498142218298 624666315957952649 947685446222606316 95320468897378168 628939292349191688 862355560989547085 249874492948959576 707452437557480653 82415830542639856 901444083217415009 854099853794493633 502796028656626767 906336613034385071 58281517697913141 489397077058659709 671021185582970075 167056327055853666 980972797776199991 873769274246025350 307841082833166739 34505252854667024 138285129360852299 736125460696446221 533215942641665627 16588088106701344 715883477022914682 185365520380294365 41662520768242780 43715432978823647 177693479538176813 394653375751656661 322398923315891833 116275664200531963 763661163901614067 427416549555944859 376540027253267944 111098192822833165 432802062682976185 193701180220640211 201551088929404567 364855057893419018 65217500541974156 658285984524136681 523851029702826937 534755170980593870 915112714358011897 754843907663864655 857206889501496410 694341163515201172 404465377815501702 155982527716335398 95281886324580273 270049716249960846 304801744870883659 838136214377379518 415228346770471355 763955606008303162 320447157326974556 683015340718895863 203114951618473925 195366842362709504 133065297798482251 877829637397152733 540775697909826772 852397143737235394 786425440414335285 699345185159308864 453263965628141597 53132908002911698 919547834676492991 929743491433951252 643285010829054516 512731709214629034 923150954296924418 37365374083678634 859009729260126213 645118836130927863 609848642863599004 780240898874499618 96775699682775800 224566253193386078 815914434066453446 587195286567335125 801559512483431482 952467685967105302 98781492254163184 169582998290087403 565964430494836107 301187372449415763 877871819714340135 879722115788999013 806850048236539082 554450772642544522 547406158343221909 110663025546165185 290739214721168188 616385434084813550 985336611837612739 543972673981155957 750950564658178792 294438900111349338 541828074158361480 768503063850311094 369683031092821335 679627031094655064 608700481740480674 674434284488763006 99202868430482602 347695647914672243 433457316692425140 604201618465930765 197290265527434930 477117586791992149 156104056844522321 30963917606991611 526659360429714422 388667174702810429 414575431516959812 378957688497990316 580497402147564456 165441364330361773 115881048734558273 789287033873292272 734642005652186120 27346078629157383 479620424031647819 29963054781293469 35549655763774234 464266605944892861 962798564195169114 171904689354075437 922596507168675548 850270820205697848 600647315364316867 380547186516214510 769951277482090019 189760068514601486 991581753443444428 839514559700855499 53790731658201270 20176058804998538 189173689447745294 277379438823281343 903931701768056872 736449349161700702 233240666561798929 495613230588300600 921323697273540625 47039352530633177 512112585894860474 412988221258915232 308337090361714373 429001739463647416 169774403276244690 74625091064059121 490664434447836593 102711253437660501 794315505544272271 791539732840169010 649774043743924705 282744406897230190 167127200930365187 683929288514706150 87178779205170327 938492587556548966 118254884082780583 900063744640905091 189094665370614689 677361645911605501 54789369002399454 480188928548380703 79572917222271487 25282592481310637 313846568742586196 976882210540641473 88991648996046942 998116539886216500 926511347367888834 612620637794311683 132885953442858354 384672310426592795 464464355030264097 594021948389732716 952082878629787319 456882313538320416 446278427276593512 142154851998750239 953414099168192691 651480280693120726 174065184095095770 354377729083861305 393335956860055440 865528577306925057 995119918654071232 330230346451264085 210884763410278327 128255280609271880 46186843560026784 64652260636155929 756526160578024981 759586344939210603 884470264246777082 721695986771985587 629041579293595848 983929188052981012 897702493169436342 263966235424744022 943520160931276698 235726378700176676 157294374213277075 16900811486377886 520947996595807337 405226515867903020 237220456833583034 496549971074956379 534857415338507198 76265060644598822 570312156633388082 662619583822151086 488716688946976081 134815783762526392 15491261650746217 734280696073538278 995131358554870893 146266649395248081 347312771716550591 981604722906001845 302866913254697100 369751263526189597 682884456171490795 162186693361076968 849491747593563587 663841224366901147 802067834779600254 732678295126546124 155146281444416851 959364401079897090 609378890947973504 780764055461898670 703897092408053270 301822099149455194 448219293764968657 182260357695006804 815541517344785701 370979248842174041 300791463664619203 320029571630503075 160380512660592154 322759660511825678 7498122134227827 190933484593916385 945744843286057930 304181190657877314 78373907913905274 647701542213781887 974087018022260907 530125200606148362 971383099770584400 17974067673642831 584277970770177861 810096230201018309 778118061282960956 805844449934557925 859695973792406473 175637619676417177 618903949518771372 347690854152355800 141919411507773123 536036747288703973 702018096712186131 752084113937628193 782329063742838305 121960460575538621 750679087318367837 634491011203760119 29644180504393444 999549573738729602 713722761698846228 836921154317042462 427061778550330226 377766673222957303 104766684149566567 757208152483237561 207231971107423050 941107248545106748 504020013981176978 512843475149165554 532062495927099048 198901496811839831 546869460982969393 954513286182860725 908448090294815852 660399007475345475 389405464566650298 666752115191324224 110958490658803335 622831127072504975 345689454760593560 722738891976757120 9780681351674422 705680998588110532 11371288901042679 146495544813251518 146105860502847634 284294460307277817 487266178955030530 494371402667296555 728850526897096258 751041934989102044 896494487331768966 147201945817698413 157089321728428339 537249125026981730 246151015814004565 805490471539668004 889791005346952815 573991891274158168 818653746761374926 114101228150646791 180183599051972114 413596631623266194 751297570522136574 902228543518005293 347343724471469897 114424198542173831 381379018700220715 884882653701410708 75759754845719737 808821456641753052 753819294315044999 836085593035239585 366219116219730183 764826952677470153 649420602260875879 60496817368104331 653112869443752809 24523872799990971 610331132095581174 453812266210947338 342443874689354784 705510782523189180 541478365284360080 556420323825411738 16186748048472281 665292397832310012 409044511112329568 51886735804732215 568806951825649997 18110111506527306 844044665986964447 467471468793466290 442797236358798283 245298701560158623 194211146901470263 869784656044795712 644238505477470604 652509317725894032 613129313309972192 237784535677293570 762337981286302559 177869258864618966 633425738422359072 508530740834739058 960270941522695700 449706665379681763 433913093232999530 657154878100195577 728564046076145399 434689573905563446 63602700271992062 570700141449917528 673690192368891995 388739433351911928 771311735282171001 64066080115931718 901401408572073501 456791449461597559 572984061407379210 103184073721695440 763468316112413209 287568208744951969 407367634924116819 335041454612530154 634201224538310831 576594091954285206 965518576012721831 623365280939652581 522655515916694861 322030730298704649 129672732854960526 418596802244861958 931143956413341391 698091468601154259 120723905345965171 719028468230856423 471636630433219627 970728854268937348 927845399053028336 955703307754993417 489410221348432077 755562162129310911 323918176884946283 274105154222009692 771976391084728622 21412900164813506 388135523919616898 16491239629090735 769950126381969217 426440357227813131 543713556405244578 698891930614664497 622084298975407887 645389191316927901 367890411588052352 532836765143318245 672573425240593161 687502600083266237 884737465181919635 701319153101766746 102237486867067079 224794887409462 581525540491281285 759061397107242971 600762213283454274 844602593234030352 336719421556141019 620640095679344435 231994447046023563 436053710860733428 227814557449601866 388468112588889098 890590754659077950 343306587487911312 989479031889569641 121222986520393819 872479988924636384 133375839255904868 475781257929471724 812537193497914129 554096160891056786 389323828292718588 797219657774200414 188689255628963981 284656078383578734 220267841533440895 200113236164379804 782888663595741934 476426427467639066 322768752273760053 889508048531604197 161697494295372352 224282328938256995 182042427820619508 777195624118886354 958679406122368252 840572093424374474 380227458083951744 736466949527560364 90832263484431484 82244862504500316 108182018650410167 387585542768069681 463957178435956861 130043621877551607 298820927514789178 413279431587066242 554916238036582826 759211976198945062 407974723386444021 324864252491616431 314304146442030655 850235590231913098 434261507235032201 759179023458898729 594043783208171131 142883988844288648 224508464536945391 511693226908849223 340298417547589921 642506958437267857 145242015263482322 378446808960825791 62173579685036021 704791497138676920 43831955648362029 799624949136366632 502418762105797683 34522295447989826 163870137866627252 270547982235893639 221105925133833019 962166459653269014 676188564172624502 288301018662591422 352059764870601425 378277421036300844 168650466611790123 680882191507371294 771732464186467800 163038574369965878 939010615523281884 378702423322222744 922211837332023548 207023080686008152 402881499789586760 889604423177043324 211430885970189051 240266737285999272 401257568392451873 946794855511595208 68215687626748831 119774541368615205 869914524075474981 272232208913444497 23690378497956703 453363083024953620 273493889805572405 360097362863581631 535220337239050933 405064810784200709 900856779676582914 694654633309575500 886168205140885192 644622829814472445 637428754067037309 858026255297994346 867408840725581174 18123344113934182 725053049855467415 432748197510466776 823642227099154921 123139251690843033 437807877783848914 104163600580877193 638584856043428108 659928815536404901 416242427123492118 367722672445621783 586221274604974029 797590103523393546 741737206198433826 883324490460784369 265196808110536040 114692556184295697 661872810587600920 447331099153891539 463435040592880346 940113119506223673 431559099184614771 267392674091736242 116413509182174812 600672190644532506 210844646514779730 136233045448014813 424442683367474111 329796259223488253 111538642663103570 956245115711343788 400048006216254781 816489190234876502 72698015016308055 576573667082414434 625558208839197229 481212320808923773 554750335360570355 661777416906768661 618281616079556914 993635473500645647 69415013927018358 476356431736263301 502537731105543016 483314431358947318 84933434435571188 347666513516819128 77431056132096246 625206412568068503 236120598545449154 416111027339097523 196075245631530369 732102072856682919 695709821934174463 860723604826072795 260128881280085175 338900366274944341 734405421776532494 450411768115175124 993166000455466008 914337810302967818 739312240810760471 606819825786252543 141617157740478444 394706150470099560 789327021069372918 997148067865302530 804855380075293236 208524243657804606 637140364062927478 232339267066615599 487338139102101759 671886922756305788 489354895929448892 85112245572294768 153715384854117102 225500279195063644 383675295224507931 666765844684933968 350005776330356086 614959596966931952 572020101974626641 874291405449391771 533003232379410906 331499781019628992 657055566343024937 491911402370109091 96640425576485260 419691908277020970 779132225785215996 804818265304503808 506936147720358616 926423922523480319 785225879619874071 432977586044005840 12953020365688137 142578844743432933 725549689411955033 159939260278402672 192257048542060067 887338325123371494 201601182441794459 692279681437835198 639292502964958458 631394855805568771 348043416086872393 894449109416937945 688979175763050530 98617400943073678 232790096932181688 980269679044957567 749307916733348140 785651435257483208 105778077800960995 283203732934720646 777733209998903662 310082858850807624 625546214572050597 534424663174728312 48016117696478874 307243515024000405 576911612202609009 208926728678305021 22207343606288134 832328190700470425 892171689149176786 837031472505672786 55977197800418903 129268786605872922 848400810332492457 255760803032409075 360084903914664448 777752082267029848 519208105639590648 282462387868201711 250961956246619559 411849587080380763 370898701724809290 70510273056840813 516956935109291981 394226086817463190 49860619417645332 467239333691924575 779219960615200287 96954468743569270 212050787362827127 632155220897600436 268184222888440346 705093566427406248 590164635946858852 965167304998134041 972674283475101049 564128445217258205 87925276812260745 503269532323977542 27431508672405184 177715577672733728 807770952128450404 288219712952177575 819209698301631942 300002387105782607 143617913998125074 219445754093182677 323067514790340604 12226371718251975 914928659729399484 208303353930449151 340578190476492101 54712000904206005 622357670566866173 55301060528801913 328306358254689332 394748468981102515 103204034595124077 731575189744577595 636774617830430353 40827927141425472 964446602282227273 797296389685001312 298434476036109827 237951608248226608 182620055267789245 618636405464162998 939720364518682729 462288798388493656 234951403158924907 851418077306532634 43265212845190233 375239856923539416 57696919149157900 491518830780124181 270165837169333710 987368865925163966 448864905959180264 577059645558720344 645434208744800874 226277052944894841 105925154248449328 331314144936311354 109428163266455067 947997884880878426 867945544177946014 340094871278945837 951339945638270864 65076747487300122 321212227457946632 592999505588156743 696911545011905731 278127169171380571 576847376000012972 905026115831643854 454353344437483384 200517324774315549 707193251965665241 129623992451211168 134966349226887592 31889608921530686 323273686185779809 707280705125520061 464718057930467851 451265578404546568 171260622633344542 423863425803640278 822559176914686142 638492793635253413 19241847142305887 364433934251312578 797451333072749438 304096229725159088 878332393518808198 941142113994821341 244716360693484122 707208050561835912 255809753995724920 994816588799249872 601213356995294244 855788476390584096 521549504303171865 591131517158124287 23871908688563227 180269760920133323 121644484573963059 734745161702201522 82180633155974312 485958360005026304 353004599217563655 375144696880503664 270460743979121353 923218508148547505 545489333284524143 798320553603631643 273458635614200043 558355881405818312 258271783303571758 169214916495214795 624677628859613766 749218288362741694 681426334852940347 498265942303337845 323504623556283300 526970902442296081 950313773747023656 91874413852488772 702333681234477960 410608718820395980 269548622413813670 988212654909539381 908368325198258923 63053379553413352 408527949179459599 251761414149079921 834520963399024050 809406092262815986 535824900245074399 435428368515955708 502792978247203611 52755212542719615 439946318211288129 598081309566554131 987765696857890372 728651205316605068 897629161277637747 641530780063612600 530963933852982966 372711727746304840 923698434339393118 324662791424374841 910148144770470114 19945134212011067 785744549055735069 247732303139242644 30119024270220954 920438630131209992 724705072118762324 15853412573687336 550472417329696655 833243602527077833 171996065621924831 61768491038382584 810341649634386385 686618235836860852 46063959683918399 719154644426934372 158182410675892838 791171794503163741 666464781879735046 552181428091306893 887838040219121065 206260657524114305 646012352800562296 648363247122371013 839653197766901736 284919650189602629 470939324238792450 201704416637139510 467170138180689339 340755589240644842 970729683398880680 739852576966089029 473379982531706048 86129997449956385 695288335519012505 940709420073043229 947246623192556500 882394055649009324 889970793220199335 951399178297524785 254519754849876951 393409415558571201 467655070477275853 847289593168545720 188810223926536198 661922002944672182 272431415391092390 574270085167207448 850434541124251253 226072037100818510 733471653034438374 606391923294917022 683165816713605278 825995280379350865 19058048708765945 602569760785320640 7984047432381426 118804304759889422 242972637378080865 770327206373961415 907969074198346290 2831402219800804 743122167810058052 839572803070469682 917412022165481995 535035040517629354 446915224539758328 787201532636329807 568250311144146830 761822115469590578 326956775668955235 163006923269896885 424331348510080185 224152583168956147 528731818262148266 908374790237200297 960411613511021009 356855992694974267 815629303034189189 240698346555408596 995989822433441306 881923308932532736 117532083390868933 776548638292412537 418477284112037938 313708677569847339 265762574388969978 506858254135371089 739656887280324262 854775782154260272 521866194001369285 406926961581199023 606206483695456352 823864929045220730 78556434230582131 195596386212518204 843094139044052253 614922214170066712 203956721643898475 985085657991093102 971617201068848655 426003278253236719 143071264649914825 736766364708135393 346635941238965849 485875859247467152 499252784897374646 795332519962588181 430029126853229417 102449455340990583 707139864354565910 252298790862710981 706317971196235163 616790009802181303 902351573727246312 218716500566542945 87000443734137008 904212028470443088 157723821319829450 526905042481482676 521360882227110987 403375019950608607 322803236790851719 365224257237191729 328371562666015860 493011935767496945 91861544404363897 675785343427882157 507481341642791454 975853273078052520 126670038536688969 581822062613885868 954893818865834895 325605304311917082 279383125043435532 505258399581028867 604860008502856970 106302292274654694 872529937940109872 565822961034450749 705693092068507923 373985430714946481 499876827403848616 106251850741561648 107764069418078387 499365435797165451 362970609427364244 820661033746341450 611937532614912522 233048094565079713 297177295724341283 783543459202271510 689156810854936937 476365488351332297 48498205907294607 257477768290507462 529149367187558787 817338548776596631 335434280127453880 255511643791271264 163076935556410016 751208134794908600 652355981471122010 261440646592193619 875966329875136235 987167370069062526 597830278699492688 537354680116692220 592561888852799273 374468922394201689 728203351275838306 632348866172141328 714355407510554409 334884186896378722 572890228643992434 966668630448094507 438843485768309298 248408793060200164 292301272314820682 881444531511006537 813224768139423625 920642959239641778 576048012981363937 580337106393469256 780639920388292355 733541261699268321 47423218977237249 351206182167938951 862325659949497717 603671082760477198 848177248157228455 236830266645938972 522770871800887602 365245565271616015 655653857284753832 549425370724891802 474104851078891176 706457182449888337 530434215477007896 798790268808831622 606213637091720362 152720209563356784 597228203032990388 924955997740904866 410000993548042525 887830614590279327 19848657288841900 185921506993069496 441397938903115123 324229570225105980 874106077853673670 921426351056671509 863841218912462935 760009895134882869 905213153818972462 6564609873807344 485763785614120451 153864832903670987 133100275248127735 380821797547533049 367934899581811481 9017271367643066 662177232382891913 200602971480883381 998634563838050433 447663177266760680 336775294224175265 598200698567157655 154275459336172233 920844519770513026 206697180047071694 163646132384449694 271673316321284788 742568780741185414 160686326152500486 919442743050614739 153906147155408267 104321483371488800 927694988710174494 117105416804643006 55356345661355484 527408933056048467 943324732540668006 357508251649628910 422659435574571967 33616142873241683 195618306899238129 814388898842843765 364745151428388220 787030471347492654 225999558211976535 825566506795513854 660059005614689068 365617993947891449 318927182962155350 70484685939638095 249534694304992077 475344757084474542 542802847391975404 931733025433548584 83670370339850474 361290556362710826 376041577723131204 289921959159796582 839339113960907789 300337123672237435 44047684685308280 782630567389618290 809522680283332633 160866758367430056 919987726294973003 325437220193006579 849177942612584484 590545653465767175 719981315816475983 609107932911758634 612240516907860866 270662770707302635 711255878183208140 20944741253318008 948835185729903209 414688150144941808 346325537166521320 685942600550822132 475340404058384951 885640711536129445 810402816854356830 778481220635872959 602152190888069654 814065408668671230 23484598263614958 660341944813054388 463770826139393915 880325132241954504 154950568878734554 143572231409240256 281557469053657743 292215210972372801 308476351888274535 144552210341007242 831412910847914707 175328605257225607 791033135185772632 67397922298736329 663346603003984758 523670653195949071 484047751953363078 764739573356094683 280332166979069954 107210561511745864 627664106179532089 558461223608651340 708482472995449021 344270362897727482 724663342746471363 717406755242477122 721623438888503077 415700857472403404 876992512077978371 570674520238282511 62900896550046345 61427611979099594 523737408025534427 200799750319241884 172837495903136889 960489788460524788 893825983252662697 5509927080504081 537846513032224068 179532086381979336 384254217679946524 880725770122713225 297138540762698490 722034005735588145 829722606591159963 442986477515360959 544041545424890643 352373517984301081 942509595072270928 246748896791648755 255070883068942373 546144055722751083 641249368339143861 843097030658700866 554534891235711012 984795668043652150 390492703634530728 765151458012361880 369856491254792308 655023079506366184 177176938020432734 617823913995543547 741221005673667126 117436613623746027 338539711921785324 440162444517225102 929836710626977402 551006077325508552 281666130225098474 545483468170525537 844092930419084160 239399787877417549 61663231950748423 988809857942436782 60518785269642429 242122622254570052 135845802158039631 203670135577284620 46193160708535806 2200244181162050 608805649353079632 2482595213258668 446960827261546847 576954033336650130 928103898497844961 872230875537482659 601435838839105404 166395253393317447 773896137466377023 952700464998488431 282877306892321262 929357797900533891 840631234849863852 103849726857351889 18629223587632619 880602594834721760 97824210617112439 929436428211458146 698723287121796864 121001105913627400 565726673333647516 804268287324595706 88866696217978814 361114029951659043 373683562773175867 224675187246866221 412324127160091119 7026625979350372 91016683547173913 55609792887108589 874399200635277155 683050645347645813 116421516960059400 304133607036144847 703593529268820543 602420891305401356 860671075158471341 467736817256716211 394632676839783825 497663300750079587 328197787693062056 365467854294723674 112037576436702658 512586887322196919 799000619610998352 347996375737565341 728545982403014962 709483258226269644 597964810807742996 995665382203419971 255690037830244500 125545799807703392 683141503482182419 366195047293321774 45137741033588610 515234415523484360 90034950932782733 165620117312367399 304711543527079164 222289123561169479 758152122886141791 982175156975936556 849394070532246507 906100180554920108 814802376199761554 284682016512949759 852564925597463440 74157091457385429 954972879785212883 975485797067698854 504552842573842463 243456571018500890 337722676625315309 281725654499150320 979104790499765017 199287037711588310 312423996704355157 722485402561285601 706470290076783620 600653873229778412 483610797925027672 83551638630394036 544508933675919417 925958493915251454 182404011597380198 359179641267480036 656248727009111341 86503355524072662 666590153526704878 116746730733066160 333510105910187830 402311109280438837 626015867254993150 128785289377145372 453303318677280061 564602639477403439 738690210391750031 732227819644213648 522936683470919489 977818319304262288 116532305445105333 87048754769980254 847887035732748993 867993351668995668 71351366413251695 724416578110445110 144987159225329446 784724388100124674 281539723231970514 663379806911017641 902967080785996415 986350381352872274 646202796279285991 630726782551378855 759967764748232140 577842226583097498 220650608287508702 567346199162455834 246810361743227286 37148344773073249 93688310959763640 615126895903891007 366143512535605875 144778525139098824 29262368173409448 238770513372725 126212423219197288 863104876065499664 284244540997051824 558048026631366789 591692190895500431 866685561547007777 277917754982532645 281586195568790430 445129389588792193 605197037843022101 617526093769960978 741624530386553686 564177048100529116 264435155094891669 889928210315636661 277934610125029717 161759790505222597 180637756886644339 378228575680146486 783704530749636019 21239884625152088 949095449024947255 454255101535086551 41588456077045620 362037325615052361 519416523903345775 362434180765265604 821303616040230135 542407820429806135 412943569461071714 931832721203169624 988197704470064255 111127601196998490 303152656817076101 105297365919023281 538508902930431156 87749881397385710 42161566674029009 74130078771426107 292341651427036443 363156498916000685 138992167173586547 601148166529464607 87588512218855086 334962546430113861 251229390621219146 219984988085721293 335168562218595393 271172035261604350 513634166467852873 712933682274569081 24184401563335434 38353954764817958 443357850426490366 411541754731909528 611787494336308002 54018691639222648 168067440682200626 93296921038640988 769124523358642194 947732398552613452 320035696818448732 193577197207963953 236255298137956719 880834072483262408 649271570938329285 796858950097728077 457768197206750642 685992469103168208 214406330477506602 338746892228023315 689249190260214136 657669788136568499 974229534353987539 238346235436008596 899215324698036886 361448248135116394 724587835534805581 724279581553328062 932308844664805747 500976540313021707 294582366656608499 455663646233296887 987875317723305324 504100502065716803 361004871838236752 727650626507761260 585768425581787506 251802715592998652 73071257962335424 355294274283418571 252504022781184106 563627876511466936 47296538279399153 502906125096554630 514013257160722892 395984488437050136 310972554085646388 938934585901573527 217938647325611537 335325352957626982 792738491863414592 241760445820110019 268557548041237286 725785948532609556 855995427658337395 23717334880018745 32169949765222671 629356161636680756 586095714533068422 625402777602316301 300384927365363283 456541056158533364 263372824924669670 902147209313257654 941434768596511848 846266601710552378 365922137066475080 139474282946674068 513929730571762796 875273701382872829 245468482553721131 825562426751476834 355665065159846746 554764561422100967 209823930068932303 679991240818648772 265044200920089006 635366899380603200 139849656568492762 817238260349784396 995816661358913748 873373933136003763 539354132582335343 221528910479695608 814381145179306192 394594760574589239 994958923491342552 471119889433395707 560983175457530592 960780946516422566 672342664101851486 394804790524847855 293280368818208849 446195454321166224 652932916201263490 600100388289085803 897591707416015654 857834622769452478 331493979043376334 311042809202583723 390768657779775102 7550547894757085 566754336394624548 328391211803526094 843262405200248606 281435740668302279 825560142005989434 793686080169674380 756619253491059681 49576110597834268 759899996171646532 783955751646250574 169135195599146180 237726486828250192 437295020735392570 137042788185805609 498257776417833063 981404037832062919 733096334432531351 940554332275421872 314636577154334710 464505282392086907 736415689724318043 299978171394329908 513239645188691620 547616023513107114 205534756185188433 632730056314515711 154565474536847466 730051399412399212 882022567949200834 812007069274902552 311156889820351812 949736931305707538 656775565004166549 527450282497116044 652349389825011989 272288215740774256 629048840483971547 17573552479250706 829915241405221928 438835650147369771 132094632879902646 761847353096158121 32669941434643989 345066627575089499 165966730338814512 131878195294714899 49273928292164586 84040004917146044 145228826655389725 339605621783870519 182704042050105947 490758642768030223 43818364177536091 596459123452018271 703308053567808751 589464744772352564 754340559883150496 144768345316783607 623986050032872709 628531363991129888 210351527638326789 404092986257698403 628744331897798048 313379821141993955 982224976303435166 549846853767169955 871140261385739237 713748064445867103 385361277013528770 753960227231023771 12558305564852124 903347993027544517 541729347802725832 797455404562488789 975205225248539569 533580185804187395 593698726484712538 217705285199380931 189952782993942214 238971713545447224 533987905253051918 972040223514443115 301944323970898814 225343599908581475 999894282154559206 216369549857215189 398610414870505792 454493063819709358 368890162434340266 526068192318608258 711039402651125293 592019026605608194 300653637933926243 139433684049143048 941887624189147659 275998458317063527 621538464023614009 342542848675392075 446517878276448328 906546894127810500 770319361826757598 685491190878923069 11054235304533724 41752756954759360 86399257259027045 658866071887407844 305724645676440199 395625958484421341 187594625468427146 237182779504014859 611918449317907285 442067077584532072 405835921863387771 705117087909035584 698087214680077703 685231342178434986 432170402775265238 617410802485498708 708925224968029304 117475930372822906 388537548504266104 853430977156184622 397575293440410425 657552141755802429 866789333877516961 480306058344955650 180914802683944223 423705130158730508 751243437491869443 31626903204845325 56103677146363962 633963782988166224 921990572925600546 642605969007410436 765956110124672447 776080795362464313 895880412417683703 753524315866226087 302337335000294003 500422603875348015 642686119407690831 406587510382269493 405364694223267677 977507790358086252 52527395627858788 898832387452548848 814261426999298568 466241107014742118 196355426639140696 299347920494900135 94463032928922937 535463529551897943 68234046556624025 220003497994664989 48624375849042251 656405250476084925 87572078186943396 42441539262595765 989766654109193428 723611030992707296 229978485711802675 41454420481279669 17479822609462505 64583780241826113 625622222453100264 736719960701284596 931223142852156912 279108738965593902 149822632315292655 409014047799541855 118353328288299977 288794484846498873 991136614432296227 188678264616519235 618078147166173831 698817276760470189 513607366559823329 507716446493668124 254935630225450744 564511244441516066 670361531558899822 153360781321564866 536041347048414957 850190469293003258 866903611199101222 227443370897428970 469094889248133590 22349481652046160 468210970567171768 582176115692016022 822317387345572370 680080333530327821 218838510409985265 753097766733034036 403321260022671956 211475729491486318 38557439822428868 670824297730456384 877147877671392272 319864876398483357 608919400489023801 621732729726248896 632899965099073258 339340033255007417 910226172319354826 985187852473677548 835379209763771747 584411225803101745 991313482120390912 958669213480176803 267211124863349020 970726182156681062 214680651312778970 865728246892945891 251861946561101740 895134696194782999 966530871614936946 477832755221628238 452979447410890425 244947667913252841 641539041436361040 845411709661801377 92968351981426906 969372733243949274 633651480630222862 202425243608453205 888658985061059021 399634834058243562 144743205612058818 658019400108893671 786304079683105562 492633249088847957 28087291017391752 147813857199462046 761957860260026511 286605750731693920 372286951917199108 447748296157189303 616311734720085194 580012210650290322 622766618847661792 502378276218616647 84841866826811513 594556555930076735 171264016719035995 415273908942934179 570361470048244453 645425101433765195 402316904444439475 679177962825680822 742128903055174564 765436305157068988 585373144803294020 550649359544796538 875422513749503717 854831943969470020 681559459834965895 909679999318817242 408814071966632355 240475005066709275 656882711761225268 14004682483793545 582100580035064402 140322055623329412 847380363200936090 179098674252651 879717704762716492 47371570892628531 612524186203622458 213812761753516851 385849563706882382 858916570069801726 178382757454705440 896388161069146071 280265207309717476 951273638145660707 173359113644080266 548834197218961177 250843418932053527 343180750436716787 563064915671635296 577336773398171382 40262490035978451 278925578765669181 666851803694574133 337171005295956310 978579140821288408 54765615276929038 660346492839113936 566671145692306896 238985868248042008 323976222973723741 725883106744662177 192067789729192394 682139515989927783 245677741202685448 293001024936952237 504212857243078337 90864036956555159 930793325570151840 428744092060574413 250595504488936589 930552501564355692 943058925543967250 947478977973501902 578951248078972095 526054674252866911 924585330768534769 147320304075167908 465282394830918295 460191725614503631 404118347806110637 633067244906389263 814752524265249833 713152782855010626 916245000880358529 175414075756668164 435230526797836853 972413216751465703 789566537740996282 546385054572452349 326214213599234218 25018268677219235 454604466169045775 198992018965788538 650180402552248092 826141038616413607 517898355776973831 881654214887783791 203689124492634429 362522910855955943 788701643175626408 29279138492415728 372924314701168498 74326057197096594 292024836062259913 779630053740117630 506585080130600750 759282024580689329 257717241772483497 104126851057916575 623074195968701327 556648758243740019 905107820043180139 596199626601712247 519001452872703475 304226042327950576 543414025890571413 106687836506892815 851426981023585837 687904242752205917 804561919269863584 25830139627345668 754222557130193742 930505188746674638 270495921156307532 557104231085169903 823284727297368458 966839724659572051 868613679429808636 372689459695501123 267647826178520756 491463803887840215 184979629112607551 890789977464935530 502319694806501260 861973817875990207 906774322407182699 451355342084183062 719503871315386945 56641473262528127 165203524891663662 48010376583039125 477916059539247405 571995470204404560 641650283915830195 837824421317523019 236347513395142513 368215291811253732 83328699610147643 229669480625765427 667316635192962421 570749660580829118 937658214249242485 851889323802395798 768380433188902240 652857900593138639 994872346283064865 268437316431693096 776825504403808162 947424235735283435 499542554505171832 966529143955361791 384532364536973175 224394261856821332 269451180408522446 717743395601773466 639742899736998418 531915948315637475 662204767919352773 208741938393687391 142534432556577213 769759862324471426 256558855520887265 532386790670276661 624081858601650349 641290411099846920 315059830149184875 865464308565154573 340469010411330721 200548365499825856 433551014302308966 783053353701259347 175011766491304321 818038034028367032 761878760478580891 802641685325038550 906153714221302071 303982840821729835 710663044444933392 726746816970740636 297205126170200690 136948886410813534 20520228196335573 201710546653044030 235697469508206601 299133162783961349 825621211219356959 484832850639736428 151311911092296013 861575433849459099 519717466914864364 700221261141708714 133341109984217296 446625050305641640 641560108385392819 548084335685176222 780758343875136000 1473227395755285 1763223555177182 625205546063613842 461917355118474618 681871336662156968 709144057285348214 700920225546320887 810672512206513593 500330585503731357 950096116518243447 17790168999675099 872367734727977824 742452493969339388 204082014969042515 113027492030235250 264969116993950188 101469326808950854 779634185326634141 493682646935392667 858861631064028170 311738720272336846 795699205864452703 467539972342826068 361042438870704186 241250634542535262 703566243126093470 948255889247871551 948886966752726323 222685703339111316 945336728490184937 553926428253272357 900913190113631876 347321314976815989 224986599174551009 717166476587613538 498447100319590139 213358977539533718 481690837992733334 916186325567350537 133363283133552737 562973591333701155 17053671953601516 384647152356707720 149678330876076014 927119200447173677 870319369777697970 966415921941000216 894363903134512185 886000997990116194 425432135944409331 819033671105250699 273784827945810612 792609402636977377 539194270518810046 731197358545116272 112267838041505850 136412019645458903 165895296659827166 921348163188723630 73490514856395173 393134337880453115 111339135580544563 876223899971095270 785038735211349007 514831768532583925 239544382885654088 467642913780178702 652826787763043710 333026166716911631 463726624942223567 455662386307704503 476144297269529967 669353398480524409 663586061955962909 622307366689028834 352163016953021742 815145749573695488 252374266626097824 112887146572199742 140223960122785917 716803980684020326 916443695015598969 765911314084515522 751832727036841449 544084255352840939 163157461992409824 943264551307227183 99918526170376068 635751042361969889 462011180242024124 358775032433261170 408475199672220451 716425871312651292 78831812674392848 679689682678792550 160842470847431445 120822447356969321 510824508213559940 764061137386463743 151147868610178692 378299265845745455 861275654934497006 112649257668241168 212293154274826749 922478053153234373 938861693855105463 218632364759694765 186967878140434425 396056146129678339 987526726755910784 804174585221708192 774806919258294615 916399429947471840 803548486316470650 583319596098611719 668047866102400451 825478738835606196 690541996369947651 151703997904174513 240818472500450411 462855256502785522 542622296281028900 12762607741843409 347450058990564427 653900629050694549 678312755222097920 551335824616404175 221081847735352960 694094104717548126 341409778674908181 831678396711657025 865584826954342198 906973652504569131 986125220826212950 549712923333372490 910258135930538038 484066393470124288 435398430844472464 416429569518398084 103572135115903625 413435479234120058 813862328274553602 48217479902784024 742680994923598639 539987695395303810 864102617180284529 552823046695860872 232334804676559208 644654933195417412 809327840783881012 303720967604849489 330013104597918034 334903243041649146 788840810614374744 139844475952415899 84574784623103288 984757805080958368 126825928984049018 221980847184057196 686778934721418756 398502894006462353 150419616626389238 928458490776749667 828807461454967745 122324784129503934 471385570081221280 900828468728134168 207195717963712042 704916781430336656 762364558234146610 124401455318963626 845464071125050633 224694850608642308 97917052980429246 212273682531030861 426827238649905374 543493412583686016 321502516399797317 394742021739688090 954224302684263240 800137636354395930 216093933716828187 545512206850782015 4555663056560001 942918744363111222 560400388292982424 808711365356572026 884228144241836800 348676585755170790 660716435778249048 703861354773157496 549942996230116806 101396686176607913 379063514569493222 364307999757052655 686177552080001780 245896384396952211 175150247920617271 213482884551448993 312856393596453233 935668470052941092 184955798104992795 655702744198176723 995018257974309937 822934859510717075 896159388484512200 638639786108794300 546211734470916798 572842153755045445 337175047957574506 700565906882718515 230526292163209696 805190701184669567 776041167023814508 752335193981768699 352374506589529088 935543106156398008 535531517343393850 571817470349788270 606755998745504150 811841753613937985 451255068684981416 438882404890582496 116222880192821717 120808227941014430 662049228628725842 880307471839423271 65059422018241297 382928711576038476 352544391463505182 191166672879133485 293527343314775088 293603633135353745 587985267680180003 400295966968182853 109562815713116241 39538221856669548 586757446622935980 171187638037496086 310377028360591362 723935800428439691 997441037019336067 223758868371284647 771855795150976351 111796917875649 631878241673248510 746968626443088854 289172673401744014 286854675993720760 125017227482552638 913294177813153783 995868294101035943 278313407607930849 30813533761249919 602834506123126129 411514200033731898 408891892533138500 998552395070833012 62305748137395747 766613883108080321 378779350644595588 406343054231876585 438854626136016335 938546974683515372 23854098660796809 421046762431151240 242845003623284446 880478899038019412 547481737466975270 196392201780041477 862005493651658431 939228420767114993 508316883492275799 880772186827657938 610289869070513710 187412082165356758 426598589052911812 403298531668363202 602434667534488014 616386854616102295 244732000925018671 387874571196619335 971338959324496540 675554397553644220 194460649212588036 106817960141295657 49498413157478037 872017059839833977 665656746774066902 45762428061496583 453952472361779456 370754346527213773 846444432318159562 344220484826156696 564218756651168532 447203535024424553 296838360178769980 826185593133162873 519615071632778343 642438743320598264 420654541521138735 555868820910409092 390851748900701044 206731411535094929 862197601966415027 711836024330783306 837564160727795237 311897654382741876 346780052827142542 765307075572771772 613312398341173809 415561183949032520 716670628981601460 344961276296812141 849710856238134726 738371256913947840 299272302163493538 919168350905400386 952466539887562736 637975315808043030 7081031251874560 615975687145781495 958148678812174618 34285743173377421 348346142299509039 393166961365812846 674744665872399272 398723304575474403 225663449231651993 846082311372718435 892523584796109886 440780619101640921 443031281087324518 41402359044619716 913262313235214980 594242295782547393 120381898122080632 392840218773081052 600416797673978277 513438386073045510 496611749983674368 649034559654119944 767709030270685440 529679067717988008 266780347514954082 23369733687469071 553513424387586699 838419200939906881 761799691994787270 463708932879064410 417286599815500045 667380330922986174 704306879839067959 427863473978814203 368302891390608830 964128997283476873 27908323919281900 479960378217655938 973228776637747877 965098893121428274 779964107020770327 818368635744721409 669626955226884147 260441675763373737 794770854123029212 101070168858810389 543133790828053618 805995032114325078 306528381460074817 885392374665055457 109487159115116407 390370908265839906 171447640358098786 889950913267111226 473059009206067623 210265038428868356 499219590348519445 889496491166866267 566721308695014478 246539505493732733 23678401342658873 437035527216790297 971059769114653213 175292459462882310 495453368607630454 105706886467794610 897801844909911977 733822227338188652 536822979772250908 954570054535107555 454967486506013777 458333031701030020 172793069931115655 626874407639738544 111550214467815326 790043211232322350 799815833528611560 477573273187720980 677882631566725281 49437592794521222 59682492334240986 457165477167412174 167580924879773714 226020760057052262 984067366610604778 614553697004520412 785073261198842737 898621990937625295 881220077803745243 884450500418326219 73908037501326280 923181248698887045 941161139727991369 435748958491877840 57428504586781605 40126745873367964 185901832886449777 433906003733624408 602839254552033646 685237046620843061 870707385628211813 467633924520606427 861458689570760581 252054555806120013 519759892842016982 851802906081280511 794043748508016126 989969881206772300 171033692562046056 169329422043809794 347171287779109192 409498728873591919 468872241818582099 250714100805731147 369191324802324079 632635191385739604 463120887757641926 595703566118143199 501516947301173230 278403202930842779 429242165279432571 126268938815904220 235355144598283048 566210259865202739 860733045895878480 501531237480896187 635136117638136788 31193483763726645 162220232770327539 984689633120435129 497025792811669464 603717579048420282 730513822889090930 778205457575988549 134671248067418953 27972771091943565 32158676285482898 149799159827839908 378854273800676783 175880836502865024 48837533655910318 714913991705810764 15488598845387360 870242166566692069 41650917036071253 772916755573085578 394485576104442174 922434759591191566 376480800900338849 117216511891662052 457901145389946585 555877757604396493 69357697384988920 637058820031386014 256149505531462994 881778280215754032 972163327631571528 48241453901112474 255328782153628458 288638051678737468 114565836255400715 258928627605186186 251940694608204414 255090316156065246 913638613550736654 176511069045234724 788017661321833997 468747907031224752 206142743101439398 710770390786482145 655015842331333357 854458652557300484 600836653924170701 571036211965950575 196714624444591106 158733070161536717 422235510249602033 534270021622934274 908191676195247103 715278944527876816 997440631740024842 590938807154525207 585817510392981314 575810253537754685 101648435797574676 751134616308591555 751402865254463621 600315348628281900 590791504835799702 551587222113152050 975563295097722166 870890359425161741 83331435857090838 254680687151322174 973426339399227910 335418599074950211 271459297714777231 465792369066584045 368604386038339455 151344519786816142 594343295523253792 411864868349288664 822193088780027479 411245631285000851 953523837039447889 315585632356957903 462200518936644629 941781725166646865 848671689921705652 327167447149963315 142477690747637623 504266813114909892 62562204714671210 463675842806373024 239600220141346063 723800645677840936 78667067321628298 352167360526641970 124038356810111922 730423726386321607 264389921122350523 336647474859611985 328345215702552809 228849351975872811 280386123152106740 154294974735152526 389714111798485714 82400632874820952 140123969630853690 123937553513391259 791317611313781793 313053207771519705 936404296685018072 946288446598479180 292073778680982945 433646428310650566 631825866669074429 609741502618551314 703047315477277326 70428255154957440 95365893231612306 187973554453643501 575553185381112107 163205827568643260 90736287395870024 502067661227320664 164616248766013867 346018784155558863 821332037923778058 687773124111373481 926203627777247952 528842632730681892 395210072909420949 491505553074683024 819898590279992548 714325035085114577 229458619899854253 908082751072226723 625450331649648192 318705573775710333 423689800700699649 512102650235440615 710267668796153374 650989010795134370 835322831492820840 84945085216154885 849508926141436550 493458740239872500 576803776661498934 130016231499607499 414516951164114981 469962230548927629 5517595213241490 549200177764999873 341703668625961 400779306468355086 541184926001245104 50160166053594573 440742367286589911 306128963490349590 331117420688054291 270555738641695980 568802738225561975 275465852371046543 386147459156815265 802650916153947209 264549020696140308 189058125465076011 677989820360696757 154403735256131910 996162952437003405 394954562442997006 294182689267845571 687948470334913257 407113857241683451 11194063545582530 324025410844529239 574179717835480141 489924353810778907 241271167092397728 822488959730518871 240448984043475625 354494257573017846 124681857719813335 79392780461663455 647674671140591088 96532995993188990 703401710981200615 526623328985284979 54629346570242392 860704732350387534 102826200099867602 30049611977717721 917846014311029453 162847146632667489 540201997033766296 62028315647603551 262046152393037715 243001488064934271 665662562606736838 817564465352877197 460469355230040221 835231300320316411 244717606441752041 408278545144988030 807085378434322221 751883188347024114 818971026458941454 820723669978486386 672944454995335486 81792577996471524 532052067747527507 246703317480318564 131073394447549988 397210505714105681 642682970055241802 680031720122833757 61962103305757402 596639032279776504 194842760362685841 742354783335073538 794918901063919298 230894266530054802 686822650323211330 519164245245129531 824642964327905251 669433581311535932 799622858711706774 883200464382411373 923654639250030490 779442613130941163 664221924701688353 545347540302487633 609051778860109564 233940610585251079 482889315183051284 264439567979244750 830091812227002422 294623809418475299 709437619831675657 137316464248348139 39893231056433694 101030083408071052 624351329675356478 991266261566606566 136351417649364252 465081515661733494 906813261151836982 8782782146551725 95426677992440282 152273095447021240 190354430207548514 592219001583353381 172832226367496106 13020697538834245 811562045828229869 518676746562824818 94265892596232392 186680489123766716 658550657416653912 339393455259888061 127503581882214144 726586371381650643 987463756526604766 93670133127691389 604182146332489750 320525574926142704 134272170101345524 378431026313832220 293359900488637038 670037783453944995 538537570163479523 181649878349138526 372817659152748879 655760926553527559 51741926049183289 603670986661071863 965801451187636625 101500670512121454 283500031775752500 743738259202412264 155284726119646741 141425183952466127 245987020234749035 520630126006762550 82858878193654852 879404520358650942 460341562652476983 211190620577717047 315284394677747835 794354953084637553 263762701683947547 544899804582279711 510523534332813978 444929633170078289 590993563017116555 993659251398272656 368128393347734179 110437257235788374 617254093661971989 500823969597596923 794328148817276709 410856322196043295 941503485345586824 362909983480033039 738362702491019542 213537272372815705 881028711533076154 39272045785641960 810246062293371784 520544749738186524 120088340551268072 777381547004061827 219729708684604817 615485022070962475 413002072151732509 358562001392793682 180271803690551908 403516749977770996 357181834116921808 956681619494883812 458449209674519018 968436614949993762 13524590100023392 362530826440033087 467825248001206543 192847153987147655 986152653679699575 296398636170643712 690568174388489711 199530059549302299 367625857959819004 282030051071013875 538346118670530203 516702054791112188 411106956873283283 435140685148137860 670787130929502828 226376312003110394 812058520223817515 838392174458045414 199467149604867921 182331205802181939 68938294941136089 862888430243238153 760988164833829391 919330436324121087 632038227116326498 304374725307794044 296426652753238860 728895068095013715 677431702377551267 674837649774958776 938926981495899950 871231257251101002 378670132653034552 751787598767086492 302997418125746650 24492115063967154 798094396688834564 224766996609884917 425977045433062416 168042791051918439 661573038971092887 114657658339405542 812206943994265461 141368901520534519 125217858443599593 477358612031672449 509938462155971407 128602404300848654 502154846632090538 761195636956832302 768848094020985045 586145607843270659 53481729333244345 469329435897270334 469634090506946502 31860148538788672 215245244462743509 965267449068777843 319809049133028080 370610135103849966 414248054797835241 179724805743030124 235888596602940573 640285796299256644 119393024588347326 853894864807886620 223454661893247756 785361119452439588 242566101978027338 746285624059455847 752926844903609619 699587422414722971 320830512557984605 862188444617073577 770075044759527053 363959055478774603 106708762099128807 662617387388401654 457975936687330520 240960897991687171 558346079886577357 211908491023351274 949049182441751364 851784340399113778 219529602070264329 164526155907687164 870492373481265079 137467949005198966 986449818384331387 396975222070444807 618752560883724054 852899845763217930 59448507759077934 498679834261491890 554205040555979211 129076044721987395 38667010310607631 92300454794858036 823867284544995393 103013840447444515 991808920610100013 10506051445216648 958917927588130670 816039667933290721 519798213039442295 472921903425827094 74553614175475019 344339687628100656 102891925696668166 228962502226281513 432648539721000258 680562475300292626 467642997881141971 930105121741407092 312782529627905239 351785811203168264 699596938069727240 294101727965281672 873312296249360405 248106019152376790 768084150457346197 453196209436210022 926855800501544434 251214305516830672 181899944355437239 166171589762793696 922215010992411907 156134059029054838 888739063650910305 519645230317147446 333077723726196684 747980045407810539 235924942895449055 797231550830279565 440017503782859104 640320372409446507 773505336481573926 12740340544910197 1127648005847519 327362041614579440 6657811150074242 666292512802511189 2492524630272725 711183406943029887 991753398813401606 641855456266870521 617387675544703968 794341637944145352 692963998354822645 556461562724537380 651563824748195624 909141155264027563 785830915666457708 645856900842569430 77136063608516042 581956667111217042 612253324590106555 150389727003362338 931098031720223869 192751858986331688 285922082481906177 653134017506762841 515383190261131227 147604442012683697 459255346674307483 508142531804917701 44276937775753515 470168253754351248 807380308724639154 90585427289392904 891970349745693328 615068818293613508 361060592266599360 986730403798664137 909211901543263114 111263464697169570 626711758223703241 952394271015243409 359609912831397805 356183649503919641 247996581927623419 901268298354447150 742430694505547300 495108426357450812 78880059639538074 148755990729997541 645809929927967114 662498937564580735 156041949466681017 439613171072233084 846791278432264607 419383771506383402 465897635157572572 709914393344437954 180455643881894849 648751255282525864 59747084548048479 318542011152606469 192335222347383672 924971414577244236 226949822420748303 397161192520770972 631720891150924531 968083462614945692 429958938381758368 254501097160805979 305553605963191157 615894394945694428 346469629067462931 873392271753098034 588615594106967541 105943690457701031 601105680049653356 522532361685785193 199077977595194256 357911913081935855 696221232569633146 857371144616082938 534504505451282497 446017973215597811 21076508269371705 99080844256749586 959266721407093528 343965742067856384 378532705323223721 266229810495813208 808187627279625549 762638992613331880 246693432398034804 138602834110572109 528211864474407630 361979238172842309 507690694223092915 25602985619804863 976306384397547830 53305110705678552 163263970999052923 601998702727433 953724691017035808 831396763744774140 354621819450685679 568004363497747937 183992573300050588 936808753175589656 714194316880806955 206324145001484476 29264299508571679 177909204271368645 817024378618268960 704512399728017486 75408327843162881 279785893824637700 739143817381513666 47279435659433737 572454692870362377 980266957202899429 325101551091099065 108104063079829437 379390209971071959 317763857118552563 322232745328890564 808549092773630426 996697060731208568 903179222228980677 756174966683347274 865930995157386814 982162858106019022 880543067047328607 425807786476887606 24916021848183602 800112060083660997 161862782128101913 520490452536548311 156744181939620738 954480269542164534 146199033102887409 207839628650082393 467068873243669518 49875575356696014 888458633242977580 16196306242013711 989909064049020655 39874449931051083 680854360505019184 130896606824290983 926057611620340244 128564860874160189 392122844629508917 271035713821769605 699133403099868570 832121179087002956 263442865239438929 907970962281212776 692146211076653310 445927639656719445 836170805045477023 525885792626214533 526525528032331504 275488944750062618 898051348050755469 887746433754487574 36707647612065219 427656076901093746 441777013840539238 268382080395923927 478161782251614187 564209572519523363 297875254436596453 775175388377235098 127285939678831757 632217119610735388 140902349920389039 601774668050136227 885009011108364254 770293175520610581 987646124988121787 195586407525243701 304677933061770174 397413819866468615 895459693106367994 878953115590629936 566797861038923834 894526993858132687 733318276755539875 275237351166441064 157147161842238458 834782309227259738 284099750430982886 995910592324191792 350010715294358733 302898787432710236 659238427447371232 693835927230656544 232860214221465160 190676611744118386 782812616565666920 370885435211625359 451696709334237577 232554412930771463 104499722045185947 173813274385870162 648875924875348574 438484974363317969 755861235960987893 505176555058914505 903430013562467232 557275660625340402 400387826611194328 229667194354803440 797976251650786415 582294122975723619 843410353690083379 754237423411544821 376155362505677988 142498286668239776 802827706116508416 560276608701436565 600182934004681080 238489819137576425 823652158769516220 530502632267301584 996331851047987652 984973000855014645 377265550273960415 560217711756978224 817390993853129417 288897828147095632 836573311258878310 517340615980223338 878791822104945767 689576409961613822 346753616533785951 538405811367905747 51124273429757411 194354855373035212 85466385243723084 190601044701087222 373167489908638265 792852708847183612 802839361748921536 962205737770624995 825511635128286363 812030855833079487 32265199129083842 649441765133348346 2098808277808410 878873764087494294 933950020126408571 874437681806298376 521024990529799415 447394213736219632 707163747060006505 328237460850467126 205672324862982968 611639540245533076 943316254179925312 297477360225365537 495128669664547126 912789386335549496 378357103509964574 285236530394951588 961802923469647618 165825663731803905 7113025488846360 734143783778024004 447531756245975022 732529301940571102 920562042628175843 942267137045310366 561950086480205592 238530276019473462 578758216520583727 74399383616023262 723461849913254874 197693525839220036 760538393987786541 658311806548064646 904031149684127333 481095843843935421 692545987796445706 395521531103335313 255382944118461457 22220564683114791 202049691778184065 217586796043296818 66400587360787478 729645015801231979 397265088739726932 916688297940726326 544425387797724121 255403577674668651 981098992633287621 642330744046098583 359815917483586453 474743976346074455 137921079121389588 994299910194085615 430032390643870385 27087573666363978 795448415048967946 22624776567791100 573177437873902723 996914084770833355 51270736871696504 350200274204458023 574961875794797681 955967632479195191 143735771599520940 852575388449275368 774904437412975306 900555682933650006 158229483024031995 548045078656561430 281763704093819353 403835384143187007 699079226776758290 103932820267142806 521086686332990417 370778440047045460 997157271656457399 64223396816121063 300914491040383787 193626041934067110 111859996941844087 300510882623784025 985941557643594050 674397571998728580 314997338772609041 546066965067356282 747206872877409875 448987378004271341 85474243083330917 245836233028066482 696383735848352254 908825643507895744 98682499091082222 817053656695089300 105994072436403148 767361710123247226 583313787800539985 989256676112546951 505603016511603615 343231524921162371 415408613401527776 63426872950347317 221616930238075458 53040409364260570 960172525924606215 26904050319480072 514644451241634283 80283661325304451 987679569595086297 593108682132467373 234763154859009713 187802086783539959 384394594167380355 135193453475394457 617395094372632317 756655907675259067 920570781669000684 119476005925348225 161297264732361782 587771292489442260 154601774438271490 815207335419777516 753908570042538782 856258820610768986 783509148187527800 730859145608927877 431098151581152332 992159507313957597 80795634460660238 476106600104224223 285095854411734236 193996262693220908 651535924805860786 299774678439567024 169466752611295647 745705338304099168 142134469932118431 70096645711497489 285548919682531868 930497461800031715 130371118727023454 276505916657875259 275119663720346109 895303555638043135 82808972597040022 803604996051563210 453726570203634665 141282465081477301 387584060643337739 240467780802971700 721414476555234819 928954923006383146 315811724285482600 826846300291257176 444492577399424644 171266003016509454 344108156577047689 512641157094522369 895078624951414801 456317380559131226 450947437213401351 464305019060542029 388094177293037165 164623591539878794 462687505763082705 294357756405943116 205353711844661960 853727423821940572 862415105936778901 701238053261327737 224222253912297569 150869395286406415 143372106475359552 371761686179393307 388902775955335410 484690756464971819 726543734973068927 652735423893752039 473888018125916495 380522733018970707 950975331489220231 973803776242941367 479476008587906051 77175672247782517 474421184722792184 322938125728212596 9010335238182127 416137207271960793 69714978534366481 632945166484911202 20235120441945206 347071774472273993 873405801747404849 415968131284301135 481316238934676040 261551166162435281 594390196007451753 291352094295847061 54033099476501804 296764380151379516 608477467824255841 405469495858090897 369342405227971491 870406845415882390 626398003813579901 212584873112596004 586546131642850367 156501502536609451 303085486028916126 393864371223363379 446628967173585569 969376808700793724 423564196546646318 389335549514955234 68346557891892806 997836676839619126 691229155261441655 7662668219294030 622219514995370429 508516252660573653 324999018587649539 565607174006372503 712507225866311143 398440575147684549 674360052040517261 823668459672832245 222466465537054273 671481269026423111 429397875921360163 359551505657144011 400418030301714184 709455223539970539 3007347862680034 376153712194218391 950396534005585326 380109464120225731 170483904605093510 514386494033399377 245171239063135520 640610086773928920 697929089750094177 296710042658013482 916547895397856068 526995510103107241 285823777275176441 819951433062531419 823078153466989762 24729717783715185 703505786129332587 310122699847871621 251622369051280188 297911931516604173 82911259587195939 961496427218241093 128206655915330590 443873984984934577 414441512403370104 620354067595738390 667301262334257946 118821620909219705 195811100502077059 344652612259566775 16038791488197047 219341208805273608 806454798509103243 880353083048570598 886010202320755743 649091690837159734 77749792375515049 736626951814833079 332193619632282998 141127853209184300 131265288326752811 400107785279650914 475409882443307160 754106088543628862 607194111233478820 129696001365893019 436010158976522657 486412273858284081 851321051177436505 571934927244765763 60260342654109710 713564914619010351 583353807180312317 117191945732917396 738529366031292653 20708766206320025 176834996656018714 171299865942199374 823707134130834537 572168672167599008 30914109737212071 245825172405590313 295892430237249103 161963147827631531 164913032566553707 674125516441756012 654726775271450267 203334671393115385 735973144629525923 541384298345984595 933615537530264039 462610098114742776 515911519545719914 299988059083706531 757435686213835247 602881941617197290 144065197280818248 742078327680836923 366399329405969944 197503501600622149 861161853776774302 464092360609397083 874799764728282085 734069716180702039 305234099490343209 704304500500824935 597204533195323257 441419585543559835 222750765864059696 726393606397101111 243725184232238178 456928880078393105 47291051720814217 509181272354135294 164609310111050559 645701451591709303 765876573156994535 335179182440848622 906148822309294214 812343680826863389 78105852296374440 749797133913841593 531300243061539013 28255039431454275 71777855065694633 744753393431107 830120134412742742 406970066900514963 739367111580607471 566769138231743249 871194325925664749 843125048138514055 124683611897118413 556240448331793087 598539295532808403 863134251743031561 9461148376290005 296482505918899362 460779902210175418 628491805508757986 772554450039516653 267788968154394399 403412605057917714 420113214819247180 672893773925021727 435955050566003798 866306644549591943 784328422877889868 24272139370704860 295409922213775975 521007549352625286 807799993684259947 364709299799684795 174320387883596870 459370821164607185 32329206198797308 18353827063754171 685922311732029910 35291661684481750 933546627047549376 896078945039196650 703202876676255952 499690670170237279 590104893514516317 403855171966535894 311689484130628843 628610289140019173 221260369217028822 132609945761221918 17015397962842275 997356925075250494 439955795863301912 211014561723755222 124333438656116079 543704336524444137 758020395986420860 490907119912131607 7030439515098259 10243697704356026 825121268937255216 106896291990246786 621760239026677587 10152201080765246 688628126549182924 830112508707705542 639382375566864324 221247557514663515 285038205208297930 735619226466988809 530006097441933546 871719785127767706 61440303007601679 745524714484737395 952073008758607770 52377646585210085 441633572599542618 416394443365918128 965863304799349418 745436076732197589 304792458537245399 759221326593591425 155964010176211890 218794669046208350 672893535411598995 74248742902716443 703829786288504666 964400822640479015 915327438953487347 260192585908420799 90350832825609717 591507739355735328 816955757604459099 288343400264600864 95143674245164017 13107379777865455 372594859443465087 173387081113891607 579207305234659958 203048506508077474 568838173920062453 40614670309388252 863784336253507514 318973199920906721 162095907703354568 454217898606428066 790702223932503221 740436031230875330 682028172533244835 609003368632761401 507523516767935457 474887902166324555 518366378585480002 168652491882645020 749348784863828581 678283066481206400 960278949927998475 957464896517125405 692770085447352594 19340236233479919 583605075118312523 709770615461462200 713203011306029807 57790416262804758 248263854331970802 826941335971369088 872497185804401120 638674852049950147 922839830754577881 142820589199760543 57866220939115242 843285059476702898 418495637697880688 538308728663416463 814358133549890298 471396562489771279 142882151463999013 638565814628520250 899247335846757147 924711666271438293 231331619615428835 550634892099731921 454412696480511289 426388157522202225 976521989119466399 152461767455600668 949544004867137673 141193030183214377 847128308917042392 604186219881561860 262787137371219420 48317967742362024 347706097749484815 239798531166057766 205504310267653243 281439692863686036 835368953273854772 83879951915191604 295588469044291139 119248738656961749 981401798854285665 212665870167643779 643520898819810419 712773792496899668 668841068112349451 797018237226542490 679905118932614159 51891391393866819 895131716481044438 947765477747758221 188928600871909964 373003110374806742 804457102132657081 579168532554896305 96431921929873716 721252338638905989 607335129176645599 853426131685116394 288650949718516742 856037014208955589 620597464847806676 767433108628243786 363820709090720722 305640529939867750 564483463558623546 12695904180419453 199973122706418667 713794303612516380 137278799161585200 205729291815688792 661909243048631903 268260348249502976 127279658717350880 505693042494924894 266156527602368638 296284030699020039 411060973592945139 240682191858447649 205779334947137395 108786600362093983 889322820125599759 443612170943126005 563126423828006040 884791916473325565 345357161402610274 527345158547212842 306459222050105864 297949918679117264 950369967573171765 202044905171678165 576261802987216681 818019169592688545 557303383824272940 34571309249884208 784814613049427254 306330849313511272 422750498156435220 454789955348186100 30413351753845653 94652421353046260 962725015316495392 371750134617829418 849733818923627631 71612651134657151 947658706703391648 427033361739747950 453052049773979985 976921450948977949 225530869046127441 981326199676556658 688953408720707426 767409189323124057 5054247147365646 474248188903223701 662452630153284649 360425408562701200 365455018710385445 579919282238209386 251247231532083692 639302231992831209 814704883173838367 159476809251392559 833446581578215931 464141696976188201 152054350453057517 334428266474751036 416164271269649133 188295812657954003 422118224387538646 195501414295705001 228765898208990290 523084678111200068 459961575134627570 708643187814480570 403638988522686860 397784348218457817 782773482200126701 914415410299762967 659977472308980940 557661708434989945 761768839705153205 341327464714814994 564377917193351094 312662848644762914 114647022177823680 389312695915150164 670026328435379150 272925824932166717 567650021674386875 405219068613630761 876115176028084989 948980276878910004 24317801533274354 989538040471004501 329372815371911179 666499692193381907 696544094927213773 183880366008498992 796620924952239923 420224488327710917 54939733382159454 977839858219963497 512845570422711935 749641092659409365 648647061538445025 721068233697805183 466045224001185388 452862957551299531 468688606714114090 268112981100972583 17296405861218895 353860129911457959 954954009083832640 173808329021750740 487047122652102895 597079810518935168 115615929380640953 940986327217650759 274989605065614576 677937013830790110 333414644669758307 753247004523491334 908760791700387161 988561442871694434 450521232974648485 877445975489373399 915828464288353819 302312268902878485 488269991878090503 281915242731809867 432309104443936891 36049780210458910 501693401363188943 581877712293827104 428177421072165807 810175782046856740 334051792012580930 639792032666067202 639206787942331741 395689594483071166 677842356204168281 272917356404553391 367369487074791923 460424224012638491 401685443683626308 729139295596390615 435653709413395796 421250262108239721 498873727923292336 275759608812927306 825438206191600453 673847771908104282 404165165925496460 522646210132286137 551793986871556082 860259106620504489 631653724732686692 172279291275920638 466918520719376477 379053347190685317 320579723081150185 862588492250962379 464231643074747137 139720300876377125 385195232670023773 354301805178476808 126057987783940147 921055090732170851 896830690517959498 537807045145126256 532796845256946339 516630592355302377 647750030941614535 164922827860990202 297667707721283565 211422054856282898 128156946061157126 801037375097497957 757586790417236246 155163742700996129 351459755340696554 874551805537311903 829801657407077117 413903234096424946 202448297214971785 891127601980394878 132913931843436277 240793032531224650 206641711131942781 958381348143300611 964855085483670305 115873580875378832 538240380805475490 365407489126352370 52267317693033235 368513893845700638 808398854081537886 203759242150343517 638608351361327158 475508168582871247 8059795754750028 174363641502262048 448769364671584885 683053414408735635 256292455221172384 395967343592868684 826537970790953090 769157291103040712 135605164958159554 225453163993866677 767964771680766072 310727613911161061 809125656630031030 478501271714287758 757446070327369833 110631788111958231 213187850739621521 777221657443531425 38064943446992553 821938558012503691 275520877537464111 898621902085656611 522624575791932056 612277787204764035 378675147326980216 884686922673877765 203263080750001373 769146536975692608 92046511213031936 879678826990201700 746011713291270160 31003904374150073 560626183794374510 316281067940129863 267045361092110627 650995275311070710 603937283170162995 571385650719778776 83965999512862707 547105801761438855 612665633786823872 988022081420686362 789079151598636992 405855523491182067 228709971833441599 238906274965389123 873194599956383671 11201572674431310 136774620799368171 819685081681679450 798125984403622746 163430718899698339 406032755721547964 383501861764050858 839706498121014029 472064786773692314 832066595401568943 31259225699427128 362061643649649840 649840409649052616 392115600452522112 110191386090408794 905525240348333031 815494523197275477 257041466705490185 268937931855008550 626693829446621916 799534927181252952 221338872587842497 587093595589757158 968298350046898811 491951210045581449 336711570704187709 286778020552032952 495681343415722794 134398939561829262 570192251674979278 183357067512238858 504899428307895596 338387743410667420 561022946552528853 2982671644380400 258071161888934194 638687632759818974 275948261903279193 422496746256292047 283170754758461628 743458628371970328 30675138959723397 110376289379211482 404535659993544388 514862877560410115 836131989360702253 939381293218356618 177147740681037837 773222609947829223 705773679231186253 926129368284539382 870048042678741994 277519321366995963 923013390200825986 285539122280089775 108807430168261726 118207475395262221 497895954852221052 814894872605470696 236228605666692851 395177522635663348 404125689688055465 530618678327604771 829880437706272021 760754760130568698 609086421397291657 248379990709638802 732437635691592836 229284504261246322 514722319480162888 628219499472012755 838222244387721188 48222626960923705 390744464718861107 924989840659502635 723441175296530260 964676309611271719 71838144104663617 360032642809605148 211061594110322879 352766850758210981 950630665950674052 465999454951424775 835572531935221890 456133301984576534 743484873171302326 204472580518723968 910727504269517279 848684563092923993 712176334122187449 988342129374830048 436600946048245605 73596684716706153 895028939619169802 428216796768555722 297090839644869537 838797820724666033 116588623725599819 321227389598213020 445939929108218239 82363050528385191 389566087631630589 694472306561881290 686732492436952898 60250038507639302 1734893958602071 620114078399945393 912279223900484734 132052633231771136 602798977780154726 998010132477708865 941163023026102496 72266153130327785 342468314491515024 190293394049129719 580800409920528367 402646359222296999 397839692525227408 236017580905887540 990680931999347885 10298835375147057 53336090021801694 192800838419996852 458991949338971687 537364943814181421 219238754891436867 588846096580283675 660067121075225596 444480773169947994 470134404949255734 300623853382136951 204986077196185136 127332070177969281 914681221214452649 932032301588514918 555630429013880889 909732611073667255 991661257249090822 871670049684574520 371652238823478940 710519420074764191 361913785182372036 146775603212735433 212388980776301750 369478483152831692 387607154168264058 165322482087013819 736731797331781258 572865831767394076 176943614056118442 241391125266128958 909253083670610210 382773949715662118 956472279290748707 861304546620947578 973990795166782296 898117340075368899 654675567070653891 673623229724221470 821114412517553660 169311850549153957 928166809108378010 415632094680662495 489106524240932009 972532425378736805 856087710562756798 640081850688228857 597849746289366528 641167406709723766 227831214005451427 9246343682757288 167489513403886693 98842159270734083 768677510864060565 515220840765914286 903815327794714169 440968243642208771 388025108498046542 702210562592842704 998735218107713182 639495177471084652 455039272413473398 392644523049658195 185022660947018482 186030594808833791 746623680819632784 450334451545438664 435861837261908124 721133245995928016 936847407014019404 766785075942090352 933036520235275567 398601672222577965 127126922041973854 67953140408442490 410332066303536555 897581507133325397 815266383946401319 924419265530899377 765147822866466015 733263278253813699 597210511787499265 20316833663907729 975946967953887198 760376861540646385 423924407967992261 142759749585378213 109943791470602872 345528361713914812 551650325414934620 17928849330897460 895556786033044406 583002107186827488 777882757334796341 82155123241962122 856891192920278134 859036254724288183 244530609726801338 400783779853931019 277567565500347784 784955024300094931 824118950342987498 435958871022380565 447907331014605691 362339561785460871 479776055836386263 899935546372118488 279074023207685952 726797550172019067 760201897545632314 872440001885796514 6538905315302532 196273888855205984 281134376709203558 482263296036744467 292870314454853960 689521456282942 473394527549956189 153021904030814713 486891030114083236 878247929767205239 81377879164980045 322084432855953440 248352298454810902 611604788871775105 430425120885259821 841145609567634380 521111109845597990 403399550961846141 778553836846221375 250874112142804266 242747795597298673 264418670421395382 385997863240463760 341326182994837683 261082879781297285 996327818244742414 906831636360897372 154164288615399394 70663605373863798 520842152768620454 667226607915598214 888933756155949420 557357909298343701 386350269096392412 292240488319828552 877820859592067461 978417803061556046 256539444072089082 410491771164857663 88385151155099109 806355042444086448 59775773082206553 785559396393225333 572000150273282099 735622969984089330 393329301690859539 476220333657731401 697318626460226084 220664768910790462 214961920287176071 932835376504573175 635697149752791516 536247861765187850 926450774800365028 276244980530856225 407758549023829656 818442831495981668 27857124930734723 477341884491149415 57111983456341272 866011903589604970 204682561676039832 236649225959487143 334734237068477455 921109023637519350 539949263289207694 112579409615188417 305775281320466615 995923633843058178 86056302041410963 475633285101820388 784003118383958890 131827055307021347 152473276312086567 401285995948108333 468096475153888220 430986113231719194 214000382198411910 769262574702205219 576317116414012912 701478028647918921 330799908710384676 989931471934742826 730242632581322207 806834976174705464 450457916982417745 633826285664016644 742691222095303958 24203830907595786 188383338203809676 478309806083071068 730644404853818892 920660509883392543 329492450020803662 326322170506836628 56022468573773626 722812909338455712 321196733521506238 979875699042403614 145107382816652710 69153900699445602 631486947247913064 999929154462894097 878520721757035003 63256968494878078 607467986614135368 69094510043362892 783094949859866552 694345296928966567 352570309207201990 428950956841759191 459447569422491216 225737958767465997 63073173668767287 352227761938171500 168054412747248144 653343106602427543 439073518558176808 262205849606837428 991540972026193938 729057186829973886 492960463344805583 963566784876398994 375763534414780091 624579285174680393 323036047194155303 937519434164136553 608544094709723281 896667923671301367 291296816128279167 348603424851446695 204791624961038359 193723058177119009 166859880920797356 668677029414973699 152593851261926055 444172311346906804 969616728160678399 338422884048374020 90435828692195559 970250036540255539 690301503963393610 532306473077931990 469739455047635236 157127180556956401 425809089108333167 635728602830979102 212962499947018259 922809788559461720 997277139872181311 638201104563615683 86050992959610060 24539470688413935 229912858100518703 514115787854535200 833978971195698276 835884259800443382 6031883188734249 23480126390823014 715949334498324100 203968164507598016 516868694411159211 68807904781453866 379625949549564374 664443358294292038 672610134354970516 194269037373453810 408326752026150045 256966289123961232 670724664678806676 354814196450979724 994675032639364690 487620599739331279 248993231135286499 140099921565739264 768702057384053926 336108603350026193 482026822659760413 664175585893035388 353794158562003044 917594406438727600 544968591383463550 973125932747011253 80861929993827644 41975127738645202 230613438089016372 714271825762857461 683577565296219412 228821978593201038 689715701226866698 780286517322114227 665963373798231204 819047918802611859 814236900618332870 420084093933582603 521359812029134821 702810597375181710 658020684358970542 131985900457982017 829118575494631061 338116563904443759 43103620467208722 315507867450919212 657541145178183853 471918469518983976 303085722279276476 471610209593409762 648077619355120368 2409360625129466 276880867471751048 593579301034148601 488361134188372841 40847934256870418 612791640213738704 340930711967887951 368881262637153762 267673144139228412 215599427889821929 185797720064356686 854998501288482922 488787304295697976 673578983734671298 117396855875941013 673707584639861139 738037717286114353 203261311997172044 299480074588412986 567570501070088136 244209538409946282 10411682415323618 297918282184586604 440122109768874239 560968738108512152 825268657561176670 568374310652741532 546950720324830517 243676849001086945 634290363727975122 435440076335249305 156204031070997720 681634006386332048 16533344388197903 703763134837454740 410671233327851827 880237300312614407 495983765921188365 674074061933276026 242375832473355509 978163443439313103 344302828788586585 36944886924172660 89487733160223917 114144214033001454 454162281964986016 466906000729342594 867723677542530906 988735434132505694 80541794833815366 812676147008589515 286743448534017756 356347038451095211 652683839748022734 204379457340807760 420434171103838313 68905833432132456 716226056188904269 41207411856266583 290500980342230312 813935752385700770 905914551442781962 178488385035128022 572890360486609573 356910804263372144 120988926549102336 704582651966029594 396610663987819336 539186201154328672 915377297858929707 825657629378183225 777158565701748454 784105527524905509 969991867409880895 292423371581222517 831544995593995054 672113355258335950 972001247434531098 232208333238564577 67675102719845438 618773954819125632 410156034480190261 501516760531724762 847460885302740229 612922662842591277 501335196688047994 714714000554121208 615011450284885052 387275712134933537 63957860245188425 936019916861040950 449970036947641581 567711315353261481 592086254705109350 619659536209298939 498891428499010631 873239100661429920 99441671767984673 244700279319210204 856493100216172124 563248802130351897 910338277731496740 676095032886206030 897932481045910946 498666167663533562 151232072167250594 454823673070056006 786096497311498046 412062791531539564 605664963260633574 472301292471610716 767501248846383018 911728126630692493 262480383968780729 331191203891529033 475866798678665003 94474552953687014 97859863030019831 620306892805119352 900015680793835069 128637477278040015 74745613482991318 891196199014635375 694130650015392278 663364056294200255 38419701025436499 372064907191800142 517843718584572300 110060035252568180 146597977543731247 141019359442100697 661896817545521669 457536118207978950 763185077054266685 855433958855911762 956451634672857508 478182144695044705 882205832923688400 761269009768584236 964325365971098562 604969693210002042 191344174619291569 440581530316877643 923148086457614699 210679761342960549 740913491172305017 365503305281174319 616120758010617657 369278912889806310 854925417606763264 907101374982689494 73864365385073689 910469446656485020 311655669117830209 157465656515713714 76826377338844996 623532090387648637 726100029104536049 633226099470771410 778854425443308329 755641501016915936 728080586651865933 141535890110700831 662303868752840169 486557738031419268 280823899563104623 857933767244170785 680894074111517089 399404265635894486 466383432922748874 69094253874660699 107294975461637450 985600112913544338 22152809015903404 6128057781043166 275543333915567304 574694852051535661 837612898821470698 762177764080944816 454510712282700226 348133081481629024 897029341800185124 617140021664076643 516858419397862415 739970682282603709 779038613907740757 611510641954509955 391343457147908612 705531961015135234 79101641595175539 247448569049303616 360107426240858427 295003377214048189 257052094180399052 91449542183858849 598550234068567782 163127210943035077 601052694862815895 167410399828510290 459367033127039066 979294653123167901 773756121179272047 271244495466005748 17925210045977484 208516462084798496 244136610990836165 286820848417575347 11161461869606818 849365982511473650 32686308475833471 233553754111025083 327289429347474770 832017765633470186 450202692592865896 70666295855230657 934635991680503695 760388736650186423 857157490691455641 671763831056947057 577897557341029344 794921404070141485 296286370916750636 278551813003601938 640531603424299762 871955173212930564 921852803260013453 944670327555035341 234507873242026260 934945632630627627 111409382838024464 337246596155351156 287302681381662397 405955845353231705 269081461212467403 738157256600439054 13332067951454067 270493864467497779 131748984578188053 419375372614697533 447817491967380551 89908495778638971 260121373480733852 666945455721740839 913859420744920266 824159624369317659 806761726542847719 77497212928681668 630763644805302104 675085582928738754 3184332210113805 543617618123432248 196810519842969191 783359603408706695 886201348455874687 456544896139440379 710298499424619220 171963201946951146 630298158188549279 750995206186650893 903929520363835657 195230364583412431 245080174984451345 748619156159861578 734031181050209264 783884710998925081 743120947532635645 871827516180110531 26162669888845120 358367189503488566 469171192965680334 259359942597976676 622316289929504274 521947644193067912 353406979072147585 851541177389625654 195124542932914033 196748717040119557 991433754747546180 583527937116794664 289328284049218244 195992878111723943 622282242803772889 368603922843299686 34840658285128277 392435851290232284 407161586259038766 660836418404587217 678938112533959127 381306433191985203 919650823044989404 635661299740545172 64516632870231762 261833493920013217 621262199709817740 23211580330267318 681036464754127187 988436795634460194 964318361969824420 42563969085125210 405211837857571878 845548568052022611 691620397537140646 310197252598139014 695256635263190422 432881073636981438 226648679876231332 781447910224717430 790933059859947450 760181375707885669 325317666069891569 383321668636203563 686539717371180393 198272874635740786 484174288757441266 508528313866777916 944372804004971100 747414960832325688 387596201277208018 650593156999421148 723215624775802340 130025912524490999 60373160588571153 942186305844500140 373315339398322461 383548311119428220 383114053539718613 108745042210752449 571278958082120753 997223686713337668 144363207876625009 374306928293041194 485736241057530561 687730504348369655 836488717899079919 831441171118823216 863739089337862264 458397476711664331 950877949335025347 31395507398700072 765178384932177306 848758955398501932 526321838392580611 633562398383097525 635064201572629320 954912773057656615 356881113115760155 511223393327553381 862317986335567939 191100474512780008 551102625836601394 100880062447917090 825282687738944834 329275399649696309 270507065314606015 170897325970910403 727529816100825491 168594921413863958 285878764418457329 382371443857990538 213321667492247407 954958342968843293 929118828320089922 265159227270924673 432589679755493544 622603205793201927 886626042376031719 119168465707607864 64826601349776139 676425402787131192 596530130367564894 325083891923536134 92294581700050138 900442844481054525 714527403393409267 689447615176120251 700894788244978051 407939777247387699 796209813871895337 965158603129471235 953204344736443851 564166698459660911 337518724235192389 20691590877786098 585813804990882963 397683367221110239 928480863430965219 454318310974805362 1855081367108414 364654664424366754 625557380331442245 303224304510599390 274134676995059251 404437034969657712 583822479243180824 713049835019847801 451798642668565856 238459223649016858 335865295348773282 158948510287561179 883949269011968167 171313374301486640 682089678164693392 159319728239289466 177664832699258194 646172571024138552 190177022054113393 154899489711621720 289198676502864334 680980426467075152 524581065319647841 289451360717412655 575608426397849367 90643466106421312 967661066943352954 603194269577370119 552593290462321714 722459254343430319 742252444459779296 563942445017873501 936454474253884510 511104367135230994 887880753142864904 763383398329939635 774828823281801256 667476477262091590 886927387483856655 396878228407820907 770406060043611749 113294867336737628 523990099295917965 962314002754979818 824796967950430346 818955695551661308 439542639195245222 112792585529276603 888621652070927639 328113846936206615 625878145933490187 999981827778780234 778568394070463450 351006695391779759 843253248224284869 230825952921063703 737226440987695710 433817975989708298 921444677813117931 402250319562796387 844506375536816235 226032767590010758 233763246617568406 325995266927079743 521944783054112556 62681005086031465 8311904031086781 165735702179492911 621914632808201227 150253741325031986 113709373014074997 275383512700848139 266096898735685112 839173412148124844 761579661057004443 459377684709100690 636438768837524908 875106395327244720 610362730062190288 528820006955420150 482681532650693848 913120506957213652 859620118018337805 651409862693607739 746245701869728435 337803648330782910 848009401811745002 61994124022717658 624527731594340478 198974775761783235 987605054670160218 35756241657284901 294468411860469233 59419670665098330 210411884594424850 924416037946309839 592006029764875740 594382681364985496 286216131661305618 401999751678830963 105347877214767756 789207247514340286 5402756148526090 603322466899659794 392200805755382334 39680046097992884 217191346056946932 970653262263760278 260364393866546122 688831014159974518 65588517686341795 926059604424975170 415661691655217923 331499724443073715 565355549300582169 65163745913595722 322456435496754510 308783207774656065 887750681656172060 955049171524149556 853358196617907705 941086209367449991 318635264128052666 876919844114695793 456840933543750381 935788223944000281 786006797189297355 676679852102712043 339750345254050068 160034196175671359 408282534309588330 772352553508976971 137673052375255238 709400248575349088 910844998132403136 956285513780896388 456428466262140991 205401744804187881 642644517909107783 627953947831730998 340150273994511689 937876093952855245 929621740815148354 430477072392341706 71951638854443820 697573996083330882 26939775059634694 736285909834706636 54756235575325154 111324807549357107 503962813996556103 575399996137093798 14390862381016303 980567489570193353 918580129567382411 223521991816149084 522448524084802576 895126324970918135 595442430960461789 96909476946233090 544888539790298008 463057796830508536 895784855704643590 781001560100551954 551237558724790476 789893245894202190 658824036680953113 149426195409715091 838705263576693670 671938567594360027 614104478201393716 436808803769581678 213081697085463950 88637970669874225 594484766148979822 248480128419464063 697642740065300180 222426378563388867 850167562439673188 292311628003070946 95549009704502641 978862395377992546 96502018366624956 246023968219415615 453755211152490955 717078237743676594 770434231227243652 562196831847104363 369589059981890274 117031376673652699 788623624867354091 463967377035241707 188350615062170380 930684000969882071 663886222991068569 329291728240659796 650901813380875384 72765214837763838 676478008983392320 941171499565474546 241197189627663733 759303426581447585 816314914761352967 303440646190144028 358078536292734253 47719073533891676 865603739444487219 137956322920971752 537840519997419516 222682229000183483 164699015362527085 709581987115623547 576852783990787101 298685050137049528 442181200748528254 594018981225836461 999698173497228788 532416609509989920 843297387007133078 320227977231113598 541566964246678720 822190480369450804 633424055482448912 745620037687175288 403810657472235236 430887109961544447 406858759053578406 602811526308526165 88712888822195890 706616631503399699 691128096553341483 870830136796471954 86828472946722455 2638565391400143 24868395545620466 76229019343583892 911849470701938142 351842465124530670 780276973934577228 575029225733026463 599008476337143050 658052859054151983 607523891996834578 554893108900203509 924674272523248236 10519283227799193 704516399081794083 706324027206489994 527508979073564311 549421281422062623 332650351401918949 986310247852344950 939517789110276309 782202568496603669 265918880029978550 44297554011409010 89582758220039100 167345019371788229 242096677875711101 852647536081684057 249839219103404463 487061746216866759 788351688427157807 71115270495276724 890247570543262018 106116781961346207 222229614139497262 656665057843460647 722654876759343586 684291074628254005 787508833436363018 876251309985202677 503463519008821304 581070116381841756 978637179855967905 191024389423362705 484304011307780778 670953119874797109 35117513837933054 328569027571756042 532502284663000550 474251769384607655 733383853310292642 949728266555781472 561435968117597393 48461658869704469 976029897156513579 770804146275949525 32257249277815912 403271096405708628 574140774330400671 708376948812162998 214477308073686368 87791026437262192 57522271301334945 943717539325745096 225053003589392225 111657218419848968 407545216082948350 820927484073089929 506598787532287601 431653078787973790 283070886010686487 710847166688617416 581938668113068929 797697133115502679 402056186128793734 991851229431498505 213729664953156819 933589256416280647 698140185827761527 574347338005345828 318565710446874290 365671997821267226 178165907847551544 677188441048645802 951781319797392284 28895232951687281 879281772989134550 314456485869447530 919166039803770152 707688185067358060 354969588076457050 630295878584732415 815917341967146011 370177067535093576 876662447010278804 879411658356427863 776383839383576907 611426981274292650 282020313706690403 257777923105432835 344571119872341473 521508270828407118 614503932424089942 856213069673951730 986493538913975263 797412415161640554 676176398771150367 752145628367575516 836269425062493886 405442196555070265 340261078257753087 720831355143061911 965461467262663624 118611977245194373 381318766074328454 548704839584272611 693395881691609789 863906374508837379 785487894443426231 925549139068257979 15405229176124985 367539721515262736 922563733328270553 269204621257924058 442987063647933494 872639573166164711 230555863270228172 441388604930113847 565338513345949350 888618393105250658 354650991998920089 706435744389533846 933404794698476478 371535866656666459 98440434404741615 734189845773415685 136628558058235576 946144266807007010 230725763999167380 995273612650988877 745291541408950308 202474791765100828 520497286237706231 74093849723435635 623157004070841966 646948990469287968 472996978262686900 678948919986631769 714314583443687023 165083589361107485 461710934264868877 2401304805821973 963996498834191334 436880608537731188 487013093755765075 310866431625429627 98931794681342457 633928853338719385 130139267254878607 329690186493239462 207604454576264101 465023844534074486 775166467912111074 135813066601025665 115394475552402511 465781484682409733 72397960186072597 578638487416956725 199939883705247822 659491496225038528 683318346995132705 889538087958301607 218626351782735175 252138225597091879 982407353978569104 942936189421873924 507190730330381014 654113544545223212 381561835214776348 861884220380986702 569392143299289838 140469606404073189 876002629365727768 404279059431807407 97668144316183155 904681567541181913 400167792885266955 757278380669606690 231336718102866330 794900002517926538 291012694921117713 243770320463811813 644312179716416649 75644914576992538 581322151659068019 906771389126121219 373366296588669909 980895101959514766 660234418526307862 658501209530729157 838468455166272736 987834632685805959 582061042706687761 179796848692408110 409266722019539570 732976494504998558 564989354822289683 310625822369717638 710277205570532688 702937286284827897 177326175238008817 984896621623557620 185088272817572999 892537451681423031 521863830348331040 141735557464196031 95577109426075157 200236690607913352 780349039618606917 999733368691722771 417645874774925153 332048631709600529 845377484671569049 8394910174595127 846003022883272097 949891870562241939 711088443486392721 727487371272377950 669954484587675279 391622242132173873 520983367724522030 615889002471309807 406657500902719655 216234883030628262 348127858342581662 801760082124075538 8518314039835618 115677270983205563 445506055632740026 172147789032791097 330650141701337618 804367581691080365 296094773904215150 418883713403078804 569863653561352048 554568791354400704 378431476521259606 819538372172932759 392618087217578770 557669984966332857 442903035579265333 750981057840214403 346175932827326342 746309092369458278 796212996076500846 782012737198630106 152323765324602147 611649827661854744 203822382231310725 914661626061865174 592720965486299312 828882234493073961 913880748221491873 450244399196135174 901897121931485162 3896505636585842 864409508888894733 142363069589837482 331853035564588499 73570026384653008 251757285032997574 283811088368349530 139968831403967832 885977725417727385 951687564117325280 373955065465253744 394023156288337896 530199859950264383 963484833091506437 928347337969261684 777715421221871022 579773006448247977 476830070924935215 846836107269551044 889949129079381581 68044003638088899 777296360358006984 570969351077287177 257796453541439819 995536327713273592 483910215771550339 513826394767640737 921978131110121099 967061507298886348 282258279110170531 351254898858447922 880679664389072613 255519600697089317 29773702999795101 702145448930008869 40489402438978692 18502738948957453 810079261495276923 442070099714172714 663579370669925233 768995499625410559 290701617074988153 784347387065631932 475206226814097028 458574400161084531 452583872214433674 297958064207399452 884313513623457960 223420164220337244 896536944464524050 922765100204982259 167876807043228268 12553375695825125 719680062720213773 833315198737921113 411909449911425139 290485237251050703 842356506205855747 47362262330141788 760057516035429437 153628230986318204 188189876201905087 20830306331933152 978960322982422778 289284657114240901 967309957736287690 168815876883821615 846398082640119731 752442836533909272 68188967720454124 449758788958175378 238151093798009879 756952595449843848 616042992652950218 56710670490593934 244898265820051646 810109942575398091 784143156991994402 32181775145782443 492582852763513823 358056356308528653 802551895029715360 557975818264676545 256507172985394085 911136306551230473 143041715879090466 453485879184380055 157951182981655226 349384373609674918 998091022107425092 477226227280379481 727234339261334738 111890788999202921 401244125209751537 649348468055325968 555245987533390640 693637562225613583 577275876668646613 127773382433325354 201676322843527433 875377038023761381 431778407168512251 417367966126946331 187806631476785722 23138833782670276 450811396347354431 827824133461916983 699895757977709149 378345210623030905 489929854143064466 650994856174873767 480536349283753343 32972301986673080 576243347956335860 137113418206064297 744972660718556790 981547653182701950 159692832497865279 881337898529520656 467807942904434252 673797974381512340 430503157303091399 77780612068141761 862360794042387639 92212435906480900 692952391203689655 91061144492657158 924203895644706926 914935581434193551 780360409072918435 47521230940327752 702794345605462007 171651128219595586 478950081758021871 451296758132593248 13679850448781796 160639102729523712 685680881716610687 128223317468846639 141044534368566636 55961074633391825 549977320630674709 714459084938492205 244957554364257005 412772455009596822 605884782352089281 763598006557735346 855528996339059817 8989718924355192 445868699534298517 356265644309240515 41334304563815945 64458364554984009 287669050881945586 44746854450633805 145544985750204046 867751375415568183 487722645868963106 523820707868302278 634268044678363124 439149988803958057 503445600986594266 435477152293372088 662768175479494599 702261194850013784 253515399015439537 705715911850014996 742684232524232632 282394152936757166 410792735350235803 171183410047174114 719966439081326125 940965994933296492 364465829175559026 132921669813327793 125329039488210580 561144639407964034 502548186017941625 551420112296131340 943045719527309851 665538885713998388 209875057439413968 895202358690092296 420033394680387590 506440583822886535 454060244738492423 184693670440333239 754087024046771777 94995833101287109 777728485177299590 915725961850541742 415642532697973206 556807226846049005 215191094808330777 17284830832133006 819108863120693109 224006421002274137 150005902897709174 730867702704675444 101697033348434944 718835058083931928 361438286309535162 390267824490116753 367573250604913890 480763486235290760 15625686467168488 956772897653851779 710398493987074240 741189159646638522 577639284752214092 654038916696619254 555103039704123359 417365529033936652 350958271230886452 630087370573543719 37515758597749915 762754280943699281 983182931756628791 611486648943021070 579878811811449850 583101468146647324 947151660410476792 528218600768405084 567004062862606876 814830776576417427 872908549848235544 897356297638913874 735974892786357902 657306465888249994 637149122371577048 26180805264979699 703458741679886976 196331085212214324 997614489515106940 766209372949830090 218996553483634273 254968833147173297 531237589481374677 187462045042321836 15447291549036140 813055517674417279 438688165456378282 423937486864723427 954661974986467118 556188235818525705 535769608664716629 48499877059423230 133304457669423583 502829316289807365 659600080509736217 613754397757605936 317573856564857092 715876193020854499 925011528000927163 804558428903752945 938639820538658196 963941879475820166 387465776554620818 559033803387981877 16213364219480359 542925433438848612 296078667123110094 951900229307395092 620357726611014215 659877575363395551 285797927221134637 650829848061642037 730328900340239847 248877260113545616 494253565395736561 818158880272834911 267993620419887980 13437999850800235 492832663385302246 169367984082948227 876149052549806036 176059046181764717 196644067686135153 210558934467256438 714215248632173465 106793149046481633 899361029167951929 976176652511769343 395410639710071991 312737007308651953 788026925531827031 796692883506656037 408667496687859830 614650922202332292 193183703665694357 348883346205125991 477552571487613411 110452121894045223 600147993677857827 926756269536904457 779085753999513414 384074838581429073 990324255348092517 379784889332998922 81047105619351728 92606458549145722 199103604550636311 917317518401707125 361636590137809847 252318843822273126 706018625154587624 286045031956999913 524478999341026345 954912105536658072 862613549546501841 674575470592265459 116366772004306031 981267188583201738 707640833073675977 752426814233672363 181495355602605586 827073746617545760 487275870265506346 316564758696532543 679675098920216007 926207435536008450 244274684807432228 936844192113554010 829962649898152694 2348167384540692 178390298049079331 129475499719331926 712669840247020265 46935589974702784 422243902089134436 212502898030714706 390206660472273486 191434093226511124 899158225258284046 924730711393876476 887230929422457458 935535525219862737 144702651712105851 153177694866920338 278941208665039713 371112003379402601 96935469840233740 855873942475843069 778812177867676877 86888424497744133 301672278879588232 789475162734303717 445685201776288803 589638546290561506 286191365480877365 383355528508151361 756986885341595840 635863166305993934 957303508369173127 709181043010176187 80644970633094230 5806951455203203 881328693659218077 59607333963163203 325703541061485435 962215484478154568 444458116727842228 116873965907179430 256284711691017783 60071877642868083 126769558608711089 764358071803241952 542964224763453548 446883567507510222 788757640756083348 114597315596391084 821143159208231530 625102436343187773 666798610058194187 872876147810953488 583537094104592718 137793103745480194 981634004821198046 585605413522489821 715559002122651567 995711803163615371 84051773587063180 956948147430086695 241750750013691396 499574430164947377 141563633481044639 320573778797514158 832236759182179114 876514449194246488 952739764005566555 162099990503505822 823460236407475409 596197716238602996 533949438292980752 730783451704224463 806980465763307544 779763406242152934 598770733968361683 995872417161994326 257584010715922966 893934563767967272 757003176128367545 190606367890229789 396692361853055005 465847916894271655 298499969253295255 835599583841894207 838568223620063369 188245560795570148 899150861520248409 453625237584881853 771533818870221561 258262759031098457 932980605571000207 182653140331017659 148375526191505687 580896668322979070 23395273912673005 988728014130536482 990031625181488849 679890942549271531 654153115743086537 456077925399757119 170692405949192953 282357854722785947 406192697686348466 68824282506098171 819085174526111713 970957444562736798 105718326249817533 187639700756583321 991358714979832739 213868528964367887 487615671955618097 303930114271521827 332599314832394436 323809466992180207 889028603641879549 373477703000842970 475678936290430648 806257595643962600 286326794220703940 179244825531783759 666334763863014288 225752724297379691 531535285619063103 725629606019620402 804960710303749386 528311621829301148 864249613598690895 320688519583523715 121324079543065980 682939286447439669 649668681060156757 958379526491828803 739428064438416525 109177679035484621 983265960386657137 890386086703794632 128182654254160361 599387017373635758 824364364010433004 454543516734056790 711771594782091716 675289357535402808 903949415882369794 544572513844111517 412727095581927771 285282189942281079 386651070773644812 509736935710449704 338135254897189715 651344007958978206 793439139414342708 928157885459063259 509670376754320508 671744867852749178 830659356779687152 841864641216250266 641882595856885768 643852895876029698 313852567151667827 121989467837394325 315681740425217093 413465759197494990 612868636767708720 136954552345532133 141095825184712452 307826233720185259 603803198354464106 731921139136277006 978961940435620357 317062434144519653 292088149005012372 340563132301350779 530818322674550677 919152021077412360 4537510897121531 128882136586202092 194209940297864983 349093693551168328 923618263109483295 202272547760421132 37592874043898207 595748189166884337 198396699114581326 410911140387605995 425605183514983761 728743588410385903 459440562242198294 312689703090290569 458413582963852345 821761195192776531 946175294578771666 345590435217129779 909997824596364948 396847350786451175 892592948053835277 178200143256046881 679841565509687351 626901041997046402 915792041347464746 124951731107142907 595313822921901343 988304998214855072 392404009682725064 524805342727467588 981552932012023231 751111754178463819 589950631310028519 381889753642982261 460893355135444053 987982442043162028 394198238778213716 246585026646495836 911066867660564047 474779262196173505 168664899015662667 467804764594107650 181721863494520299 204604602064833602 589834885778430677 49951795676755364 376195738079189663 948396794131427990 815958945729607602 320544778312771373 756011513295296820 659991416324097657 310105682244687000 304096883760627704 183778612038397647 44817229234174352 124184667876528159 609257059802146252 249722021149658626 623757642292247156 192634384844877594 70156433445391149 267274424425385438 161182884528258284 828738615517365223 473355939226079814 427428569841624431 241169716909194285 836204484456032633 449096791158162589 239261345981732789 73839970615518976 177182498149142456 997732105123863561 636635886268944703 682649693714300868 125002135608068407 882855010960307744 499953602928027284 926755781601128817 33439423349062601 849862551622696808 662892520355721212 621423478282780712 402780398476772618 924400719343119295 326822617332397456 59102858339010984 11472454976106214 265192591861169888 994396212407364609 385604624835286494 294704590328820719 57840345354724601 609911400891859212 746475821384939336 442740211108123677 304748672553458464 180057661276436458 732007216808082327 211121357785774340 478524540315035573 924743335310349777 88441619190098983 814985203773467308 607649119901606679 822940111017696904 148238919239327327 815229409894847411 199475358256500725 358676301954326740 465204437630243949 469187535301989928 813882676570670071 475023821718115067 669159519777566079 367496716293287850 585761083095228427 294970525122658126 181597115006559862 237754235257531980 625311061074745643 737564032561053855 504709214134119014 532058705400362191 794965580136714391 766353696244797119 40475155319321327 947738765874319154 778694889993600111 517386020376730374 422185869814085856 195942894103893822 608903028012163154 93034604614696151 298783335869379760 966986842030188822 829921047563392429 918676105936727567 760616639637892845 944784427835910005 457920465345012825 496075715608958861 913312828594807002 552061168288583811 645264898976312085 428461688282934729 972221447836263631 666751295028273680 256835818296104964 332297259796077859 811221031056406226 681015325431828034 887179540206776607 720745651550537367 860764028443903235 230842446418345982 18795858871905499 136449337819515923 800181559352266797 837719062149558112 321667157800819320 785569922742365453 119637721971481673 429475473531192931 62088783692864179 962230911979729668 932363326480691423 946327616617600298 973618983174907919 319659519719288323 844655830830541222 392632574626387622 803580756153364371 713066245722718470 411235391476242177 300563027197887777 228632929055406359 483584286356258454 119219528547266140 742608086962323074 22589725216251870 428347058213524807 594290923415849709 85062389587654923 402521151596501766 223194980148005921 745495494487391723 947383634409932744 190203479640839696 625061391854931768 685861245282856773 828286791524986619 158818739767138690 105677427185634355 43985973390020110 784405047483599022 263377668969956109 282551919571820193 264102624615108858 985583597030652207 24051933148892798 926411392403393714 523669597626664652 517032439840109466 470042444356611551 34105483698836340 188244978973783827 624278555383680573 205786937205912110 74711366749914022 616549578303689323 637007456784377655 649495363061433303 795847643305389550 439195814560101133 447123713155012832 128159572365028106 993762694033432441 667101440815672672 184219817133162087 636575727263377534 444725762912235137 573485590817419382 77895944984463406 841825033310952892 760563614159181506 885979462194427507 428338673573584987 68259433713255857 824136169140200939 752658369077740854 457158080525361002 111342081633975604 509500650703403083 602719393894612644 865160779928555644 829715752671009665 417525113094063403 533268161918681446 320059128524129820 278500789526141604 697982837516548931 372202763080227122 817415270129024622 460034893817794612 16600870563245417 523830129064247154 896336167140382732 422806069473801598 167822650614681329 551422681940487074 544795205994255906 473562473039331421 686753213929439269 502897653536764917 65499740379002175 869544267741662067 430496502083267311 55910026027072949 190689095158763450 61294883811987157 170679024856182561 929324182514875858 622887923916018195 508215065391016054 954682302089699106 311022084820404582 985905113243467680 633445893736723630 644496336585100374 944055008829109808 257188156099380982 136697847068096176 134964163393364891 495766731100490495 308315005286131324 66300884149702956 36123902106999273 949101552851828836 314470976205480126 22480999038881443 919073804922687742 407024298349379891 726154876361062892 655266690296748646 48681870834801167 540324200230826109 380800801314309861 191718306348558083 578105013362347034 895170122934163709 171184330788063931 265657687264452740 592773525968825122 359609047763770219 263517156982490240 793181924230229867 467060302512004958 527802674845831982 119571379400947121 864418835979329335 262656305124922799 208622315500989203 702818124251089564 439187266835167998 723805373664014346 118194513440162186 749672317238842127 367969930281105849 358049733141808660 719594872371207496 662010592895879847 588572818947226379 804812643840193949 466302811026944482 85491007524024690 166849544759858055 986528442746569470 883996592405754892 493243727009723476 587129438842841404 504286609054517721 785111295880347241 698191015946855844 370911104462446672 299297792156761425 297076786253661613 811691590288475541 388403756195829608 162559422563547327 886891030303432063 418476952760900288 435804432294835225 776511574386090014 424471620049734832 671680125869824668 877953817793740703 161429816284532883 876212298373788121 689241218098143758 146799471775945497 871156294606151890 828365721567344613 119226858121838044 211837226957509689 663217223980560842 797385273464560221 524760407115186987 156036665236505025 829045008816951046 352469466454473284 277932313613252606 119675564600102873 419750383406849842 914383327075336758 424035404881398740 224551010921485518 286095843399476387 155217373303380777 217981759975940090 418133412425418067 762655955614420431 692961048579666118 49965872577110054 849631727863021880 72124209377924552 628182634330113554 366534017492953849 83818030076604360 436224405840573655 211102535590599099 623290835204786808 604154873490385983 647033419262566614 934519535112329931 402891823361147517 123113323803352525 679198083780603136 667695720808516434 33392772529355602 773923127708163683 156346945965849946 263136519705523744 51577797586057502 138526705908986993 737654737277855410 27632548098615680 387855800911406137 466686264304259426 376874133036262924 729477435550435304 779443847087089534 201560540193396423 162870919925924387 852031867483061459 301091380045297379 201704532718252398 113981502720933878 278192125215263150 319062900271504225 242664182614677626 73449856946621303 759303776937596507 93200461415706690 816854981664529089 870106009455432729 271217066864857555 928170922832223219 462907353037825572 349433663901816453 404691905228755285 197634631273969559 243980517940630269 392545658072728384 257641082667315662 666259247604575764 700160586467175156 344751507397014725 508790540635796416 193605192213622955 855376022550000021 789095966968884244 371040343767616500 155645599119424322 750624538588691696 426073274808933680 92209271707190209 240102413295790350 371482788735835593 587771067099351970 461111816733174168 71205795541162259 687300270435162219 960569838978889460 709207368337723816 270901566839349898 424774797555952884 282053283292616515 28596814573479470 558107837651786108 387433146336997360 647530317027142041 473942539960682531 655240055510459181 951185143017304787 980809313663831179 910705664426770307 270138395033524899 55623913784966246 23995915366313158 228407588757421072 199999563538433333 423202953180762452 593618725179146590 804396035011847569 576122600212027118 172671951368637640 632645295249578119 535700922041253004 901665303243114288 830822702767687860 209707910085620689 522502596951771797 416504246443963654 881172556950050414 583919563642729728 797307253158748927 694736795740068837 910861699283617620 548710688057432644 375885693894800157 392526851638920431 292772119084272320 98907774704395005 886664486932200032 472397445121915366 859646563339121471 827353730520335834 668767016870719129 580979752541506077 946741299023426161 162522796572809852 361044755213299177 930526729777191782 428139836911654307 6514043328404441 552153832112571546 428471429124206076 427300972605711636 377123504518209933 180717333024106001 933931602709677302 9840681951150219 269040309594509396 654185070780813705 87255294851587809 980081433088707546 801038361497049752 60811819845453455 287929101634240020 621525048908294998 777825231223574735 243674989800982879 942265847865491810 723533238875377737 496604692399374904 295305576242395002 309247095849929838 629868877925995918 358285009221971214 674665789149015091 158387341355253836 913660537816722440 798240593217011535 985105191132050710 96005160328627188 627803579207735065 866389796094699275 726633490146874997 503617119937699002 559570803434273057 836654252880835331 986271968102965230 141293444744779479 299553743987273739 60581169838523155 1616724245401807 630775941315771885 462061051282145735 628215344508225716 271810007786376390 34933731939476873 939554359630207164 477256288886331290 420595492889976881 17769706510975361 105045594543263847 674239986690344454 280230874265081010 633734011963461299 448382714936857035 369758210535824741 689500818959177146 350392538100894537 104428035205726155 203923601462434504 885883396955350254 503250881951579986 838519726950085636 152121886393778035 718751976914722513 149013460372788558 884631319921461991 74451578384314673 856413080254598920 836080694860923541 705458481988944015 232225146184854280 925132522595734821 395751414244868070 36631571156753654 606267397803294105 480421319017584849 931496023018410462 511336124845355194 521000435139895212 884379258569051801 990865972956619166 639395354333077866 329294717598027431 385282614700362828 510226725357921521 205385297662281251 880322354239127320 119050003769781600 640374914862159686 483043712139973629 753151022236032300 83944663805740985 199959298878161343 416695336344984228 418261155152796997 974521953980739549 285428137582285814 321048977186312370 515115110729587802 872007210941287855 757504300393270372 674800866902437970 835886998841364608 649488444045590715 606670613807018228 467753359083692979 768498157590942959 772216200573163367 79226654181523852 665536849709252937 62352253536945890 676390476465585635 607409832195234178 491847810903981146 860537278143600765 763535984444765039 357983978848096477 120251288191433313 774476838996899194 882674282154627198 62255889871113946 590915835865003700 803736278887999413 613227939734339439 581553595221621047 826983844310080489 830748215912453359 327390648659312816 31244701344380089 865910521873741328 856866894782511253 733456090880114076 124106109064362942 323744400275764699 936716660598922606 635488299280391230 628979851208228030 355426247301081939 812880743950895702 36327457617369453 578173998114182335 112078293865921339 711027305261347485 290340022006894337 919486645827383144 646468406500488089 589227137903009380 835938228932268100 896821169686656912 5494573170356277 165072136146395967 367315373421221539 969269224348719008 446565958565629726 770718786450926763 649923646764088827 115358530016250426 181789924209079597 609707301364487286 918397599080468786 102958534631094914 395111105427546731 2366538498591587 932906089478268581 786443336662643949 589152103045174979 677763439560249736 94245281695698129 417998381145958258 452570729657206354 426348353485192947 649254599575520938 673948115524678205 605270981816638962 664039176447302666 400061506959759376 127944559604795407 430231999012263892 33379743751948821 253244621684318863 478454735268781787 713326079027961814 636883839202966464 88712313820025239 771947866888843319 316167322484672567 710803390533418415 417248661949008345 295607686031805923 83165924248205414 729998306031824400 901854198382587151 776719803744782594 55325218786837601 16490147533227451 343423648667507072 606984767797132215 236094997377636851 296356790535213087 830558546692229495 246518906598971252 492085108106277384 60456324847345984 240817158296671846 612442967111781125 397697429972018828 241515347245662057 214585960792644281 542425074535605754 18428867778386053 212414209235551907 429870157097371210 934244253818480122 344844176987418806 756620234860813636 92039211462878911 919045761934619428 737241399811633123 190250139264432210 194461432681693251 859750588237081761 745840969923415947 840378124691697715 580627886629057984 112078738241717521 437266659439473240 732381981825279220 461079690821337507 974918077902253861 434938538930300026 391029741869593334 462615490177990181 946469502323055125 367957167319575650 791826593524266852 568901305845513720 609233135119629838 639659224288602909 460740694296487073 415396199730345119 224541894143424718 944193016982457555 68091363153110753 98015460129926926 893439023585769996 632319622846826834 596114173233797247 438372816165231642 83140593041391629 609096014100280475 149277072157361854 983186401335928066 694915764567303187 681722159386009411 701853456954643931 275303462826014445 866796856496031488 468316989355038384 329525346302662174 406770031575428448 497180227177043780 940397912179022113 765226690118857016 233987985987034311 80998427762096526 947077134294569637 672984182628839156 552999218095916917 790092608689468933 462995793716298170 245887398856719355 314939798987635008 982414489862546420 569975893194457786 373497309178077781 31192717908259845 736221186496490078 790042737748509740 913558125622759937 17797377862986781 240518184954794051 297067243840342881 155137596055435609 907052887207302403 692433933198138729 512861775420934384 360256663222070666 321415341031030155 729832518471699119 468770589529226557 986286943218279233 630280340328594604 243217490030756503 691930468679757019 172472853333636864 853373909976427988 361719630307520963 627714005368137019 266105659972634030 634187974090997112 64618425094940545 237923597880791285 346794708632048911 875063143318603161 946959156592887352 521559900411993215 218150673096051813 257366729815702056 100276421014471692 29708941004909195 401417693247880374 977599853677405617 784782184574073622 153849787483658364 185973025046624634 551105129672455595 361918109910780495 486755634988552981 728790258482987287 390839082356807470 842313452854576540 364935093151283918 130206968232392009 86175990934561598 897056718420768435 650302430360492141 391072396885271464 773352933464759154 821425928266624335 208692920629731689 942854316180708948 40890017495823966 964812359591944152 92082936970710161 58253935361434660 306511880524250137 705506646544128991 655175537982027376 627519294536014193 285367648875705018 904167962788857503 326989648824489424 445202876885127280 912459533062658794 588312137533533536 826462392923340878 892519109568291256 376311296623623250 240750039712294432 106903819832917690 696733444138243264 381382687069897239 415145697177944074 364641839695950248 360219019278555241 214962890916276064 681391069911712721 86434398306371080 915020370270434279 954057361057694819 70412918980540782 358876202366948652 117586911803656279 697156353424457538 433780132730711755 171014962598628723 621056651643828979 238984862297607461 469664569380967111 857610164431189443 119942210925380599 529730737058423380 574959098918834257 162913187499475313 523771024718248484 180502046291468117 728324656687682841 249678457368112703 749560410135191353 486789987342184757 479677938766030363 832256927277083837 759488051498237059 984755392006668852 407894235411776528 719965798623828210 369096150785691465 165265321959635507 86095656268259315 728535350188459371 900964747861888835 859925196786048908 152622463670781555 616717563202439601 14693298739586564 310487700520186346 653614323466401079 909985061653012605 336731384792793665 820634976198751172 170514797827558805 520931360064820262 896596375889594233 957263067392746556 21714514313004037 42109451794624910 356355147590863160 381882306672159005 87133321982335832 331333435794674840 344236826851486645 607722790618260350 97574997588823390 900696586108503218 404871691841852476 984655806697325346 488085704663195969 247467693610691102 617373999566147701 886424154812161456 86006322302574150 734552279547946546 57984851827099144 619683949980356211 22367290266603691 247664513102558296 462018681985056690 438826480829434598 490986023296377729 146444465675393970 226105659527269673 209263054364641660 869960307957851708 567172464517356506 801340223199759446 331467552485977964 1361961035670336 526894488641392280 188055520196371781 504232071324471984 619337460471338482 880965360039252251 859592317228710609 289213778751281383 845556901960744642 896636754610881648 147251240869946155 69096648146199434 222392567618053071 680616494475542971 513221667317395587 693243256566746291 494507173119058285 405201636843282196 799480723883788643 296660045260501882 310106352043346565 835767542214853563 655111397702832435 175128393847363703 86878069735610648 329910882255604927 662715488760045753 389136396374084160 878028337728663273 98759671027155301 543799668970655417 842243372623028725 785825653182588356 534564071608489930 33891645345990731 437234456401563593 994498566508048411 213699152089106758 663486139258665310 246688809343416160 951080962627733918 681453042845873893 327359045845747041 336880763949030489 681157117963046793 924213070012751605 753244446316386621 750893860393000193 208026821511336833 378737762388510827 565545749591247052 86013516738299636 252417778205789665 941611308312569704 355348930066910041 652841915679115576 323891790846178455 565700489468198061 154841766898733503 184149968394166056 458349199483912039 657047293456234363 261193937103161583 127510881897436916 961503070472405151 232421804370264611 445565949697047175 253791117029631530 525155202882538823 520093075358441049 577543943172226373 87178428602863087 858756501323560431 942922987310862838 116048411452552584 104710181506322380 698391796686130933 514593937996030804 593706460601640406 974064955223011836 206421874445977881 425978411104495032 551794691092369248 950123528102695959 748253950571354640 662142964127864318 504709301504647787 822687480875455316 333901998168929523 405805736168374005 249639809105395533 589398553970627236 608631641049128505 836186528960054534 182216048077102679 519637177903368831 600920128341827569 167622288197989728 354823995100529162 976255734153198287 68929930858122270 455622506299908581 92408791113755575 256712358082855205 76942876005894818 50118511606459912 863818746335822090 389690073573638916 891056582474065921 233237759980248960 114059493087826007 558325579122378332 477917278342324638 575191958592962191 608817573766653260 573323344902324854 955363926439020198 92011347149794651 159545980612464139 959010397790113677 2432601271183056 581494503325363246 3283951039773861 267267632662004837 601673230943064660 837309197268893749 131241564761973308 514801079555874687 603952504523579641 513849441864431410 968336370372593195 147939018219110107 987772114306138051 104045338437218953 363942511339844408 330983048386399390 73704111449633110 164660263431995401 146620692916599615 389698644948672119 679853779789015625 526995540766091165 202639206999183966 376967526552352406 72104919281661164 792184719704142303 635400834182155029 859682731910094910 343573603772209546 637579486892485675 819853353404808329 900264310789713921 67860546233348530 233965264703559750 238022996227729670 907698786295893711 827900855855383553 601221503686096647 983527537404509571 721496042190069717 423048341677716390 822852199128331496 426193852425101083 136868503234593966 36129040053885041 422596609543265820 395745781066370984 451472015574502194 158118076261620267 204994259128757072 70281906643286783 275537680525799949 150959611653327105 725641812146507323 445682158907201458 953767419012676907 254106919778403837 578915275699621407 608179408741701488 151372224943872554 637864343876058000 188584130574464034 337925190471231368 921407980948608255 27589495161529861 846048123680409634 462016359884226923 157801309280345179 864069206721735713 182638280101649612 68167581579086652 404896607886251571 771295806710049908 920248443140425784 745698836643447888 346305927323368719 340737759142954345 778902200207923516 456765902560180381 696989741404890566 514127899676771965 772684496872050005 308267504577632751 846227877274322660 541169657788672893 412138018223129124 678894337343207497 920600064808909459 810439965904906692 971416890398430342 254039501926543723 702477875537438830 776995627397422261 930427188969660633 551643188538254697 448072353628179946 741827082184884776 875764400961622974 997473704097413917 63193124208842451 729377972457277202 88688170776283760 506342379353912479 754416310868805096 963488480436904904 859365046464430927 50377297471083448 988575990027758924 10519127598581954 746313969601322589 413847007739170460 158873356946274051 375496102921722616 438866200538770870 661829619016029230 400162889223716209 282647395969384526 303388177064482350 880399995893948550 763193740637172716 411142947328638031 207523621001412532 897685726263058838 884153415195942677 607071341605936234 436136349905688016 167767951175035788 179452120191131025 964837420962657445 131819046552541253 480025702047760461 394677487075830795 93401093502352222 857431897242686788 932887009957327656 191689618810755362 755513335973353639 56240155557991726 987670788692292971 380672263852650089 200722293716479810 27718142446499694 603883960725611049 142825732029167368 714651348419589223 346163247692665592 738633593934268660 32676263238411016 325961185096250383 654640353024339995 99762002770794034 207470947979060225 485901161029550396 474237581657042147 433471478473280445 873401730792855954 577759498454595243 84464864373256604 82749741657082188 693454458880953824 63894165016610611 363888256667383121 592155843439027428 419171969536885255 495946530958483007 209643441511518822 631963513868014482 798979006929930937 421170326451474555 503808963758353133 44237441370759592 593479161016941731 913034940394085420 615484642523684178 585133104261905272 939691262607878379 845057468317268387 16330452598999202 648431757531088293 918176902544959958 731556622503541764 463104836225048926 802829203189827008 41164482740715284 276542564999659885 252595806618523041 248986287516359342 867374904159844965 761321535887930295 338296674248344022 711463067452360006 946468363878071304 463661873440135379 537510548108866876 340288165833212105 160761316540120889 152340139021464413 113658092554045000 584496254161726282 160623480808830682 16734431151403798 694439659362236216 79456573759979084 567058580456241572 976502933797713244 91353210904570493 605283666683139891 576441143695376101 768955020907582899 446748662886000488 39251743751245778 32071901754125062 211955679078436428 436114684210966136 122906049195321024 791860030180174800 375077718999263351 181915524619034111 399474997089302553 664302717070664993 401461560217222431 660684680528569995 872961391072626129 934734152379313504 153043583819760985 340252577431441252 378202296326737986 110784050119137777 403631013872401131 774641878816000815 516241283344318116 684310354391391159 170062147909142689 728326506911292479 745271101422737304 447099687092595630 13484430147160847 597705987322300730 432203575169206686 549595166535862073 402710013138870484 768358525084574082 277792933603066793 533602822188940489 599774747889240884 779688895768056244 508481480855330169 365302985625651309 244009917120585380 681194013906552908 962378193926410309 222901715587891206 456408471942251315 639869974170266092 145142479063154468 155060449606864941 819436353266959636 799762254162957829 394834898991697798 535569880144480352 988006874356692270 766626878170381144 486390979937980882 573316223599818659 752428372792727922 835325350435060830 687202057353001403 24206435213646087 911423528924851595 431669296610730959 273718509217359598 676968703016488987 676413674153734972 341518747538368817 61425562515324273 288210554468021613 534829833878328043 361044763115095383 604648991231888947 327635871432504106 202703150153632804 830864995610891963 827851275438215035 13989162511577442 918219002905376295 199065995478619703 236685355361489589 252945877057015872 486264480699652956 305808901757057764 880927575142449358 918510042092724840 499479394699653371 884528269417015581 768310307653568715 163004990132940230 214295270918355385 676611696401936651 457085011813042154 971184019965013264 947641517857612909 375067735044473703 378872196994557906 546071260652447027 934743869224677568 34095223891089774 802910391592364847 670064285460596149 493429447007830934 4320073554648350 175413434086951508 603676773809576271 327328354718927767 138542633651364330 614789805332062054 65951203785508419 486965955096802748 935463307093224748 423479170872632108 123182787498762010 455906522007564711 963829473098829461 248755522098231665 113340505577554648 215083212684953184 276331467208378563 545581284777921917 929530929088482768 869095989351675550 698229074349590967 971690362127908509 31342247099652572 882524152414057822 805342813247501136 701549364979047575 971401634235256571 92424906128501348 708070473143333849 807742346333140050 619715321375605726 696910771479152308 868884876535836293 740790619029990994 732974552529185049 492307314968015842 619434024817897551 684448686391124937 510489037363876522 29798560785091168 925594419689189341 945041826062510561 276574249972362035 515155225851365080 189843628239448212 555374044319700679 172505612184327623 895354353108317443 70526658392802284 61569196833964511 953103670717732179 470727123166105604 749355528304968530 451578848252871715 199819598763294947 326397284191554268 763318685862739125 646223939921561809 595369294152321118 585021546487392507 26204251683366667 543207461557792155 871522808433150194 620995604504110764 129249625856685771 637225697964979061 372284210392969610 100183090146390424 961810820702308972 588967927780327161 977206063007446859 241887096777404759 343238501720024827 350323961370912973 242691312546978355 615168353301569515 792169888529253498 417291112065949283 32494615331961204 547161091387470357 384193606606219884 475886587847299616 536429952604059657 486166441722155061 518773758815976511 909688056831127855 131203565834280540 389697579228943977 258059318926387950 886951595414846706 466081884272153875 815132176825096612 821865215887680299 776254506886349967 688580334429685913 458843486571352307 193538551333758747 154046090990258004 204031599413335028 679020527033829382 539771665831800280 910693174508459614 630009721814709968 782061774765577267 682837560780247272 726415704356034064 521784041451389774 726269120338188786 654331022491290524 159536416671794253 898338211168993058 631512929841268460 795844091067531527 578654176591271559 330530682419122167 31735679278387798 864963527378350221 207588475414938111 724485829064046574 276947672874044832 805107244901972573 291124748698096725 653331370672087633 701236609346520272 260625410500899791 336791739762891812 50715004356083662 796992471186714390 499977071282752533 266388972813984082 141085290899485480 968174685958926139 579919904075808927 486376021617536436 128355972968844693 590851321214460998 456350280384258458 499120918040175999 603254595040500591 324169396269730237 92011683424069244 958074332019044312 663768446697324641 896690668701722736 723561912142418572 22217915634642749 919840943777211479 659215268766668476 522780630616713537 911648214773189133 370063964417945487 486503176020822303 290285396494660322 400742984557036305 839886806481147750 686003748218237647 131988249071063278 350569310878441973 98304544337214121 693553417342776851 423193966913397434 556174419992816594 147732234939272771 132723336523211991 841210416526195153 528080121706146701 697852681705347476 564235546538332478 309024402829270658 574399640889543307 15146097839522561 580311207258746370 896275679962621027 74818384789158148 923833533976718446 572248063779503862 258737884895317729 711150512068896405 271319674646568904 912948617870367138 458788513116849540 389913951962860233 269930443908107134 607789096898295215 505756618980251837 646979444986314107 924364026815418128 347248313584225630 775418622596634160 442149088800694151 123601584930592620 535431971274051114 149121634587995460 147043424187192079 171473260212128663 824710037270438830 230940532061619253 585719583069161740 645070509175952242 428143839785425374 236225439420334440 705524230949580877 186716797709076212 935497335800471440 782280467595093002 313988468847411575 763722992362230456 384567996523763766 422825972160858315 198005854226172031 223868306746878802 633951774288670617 200848590637013093 130802210468878853 888803396230507401 933879777340055092 266992755603546070 793433650400976789 222536256864564428 409331593669393867 62442959264020745 569260541396317265 361406042690494372 119973328810782203 864854793288024916 350897391528988999 27846835711261768 150285152363825283 918699042079075303 273296526279412273 945386289133642506 79983821061891576 49703105015121497 986095381515557275 822803625322419430 86026391474631221 373534919389230373 707433842635439556 899561942612503545 541584029564801236 56474403644531240 793748520887952584 420321045941263364 73706337334481339 135674658484848435 916837862070675805 893295508327498483 884723673826047358 498961891074917988 52990475973517112 341381175058516300 987173515570627087 534073007386006226 521724713295818647 978424525740369688 677463352536459487 183941198871578032 919560335642836633 330248988084302464 959023453230274276 298478461362867022 640043501193672789 436296015609894153 794836671762765207 678933321683481898 998711177610450953 675115327769376417 348155507988197531 438301888354243315 336442418913762048 60939772971761389 568749052615736024 522476616236809217 746446422074054192 111324854588156785 989936066740160459 701937942397490223 427391973793206497 950577831385501037 939487697691747386 737015039745518373 947864413713931566 98079643435536647 287084413357844351 128379042188464054 381241585037826784 557201365974740963 87806401748635396 34159303086526543 82572183533251573 91181786325301604 597017119761791643 592280211553799045 46868935481440591 823000624564677479 792420878865561899 108307191907111072 772597259645191941 115003985354171691 221827335145574386 3300261559507184 391652774129625932 124666821984407798 55603541134695297 407622332698289965 709467815308958029 662388840448754565 419340924211279728 510330906005791393 379890012258423073 537114083593585877 806909599690553996 952547896942184820 180657523923589119 49406048302266961 662747852178407112 778521170808769419 95947046189040816 615300985121608570 262014323640459687 492844054020505374 399791668650739639 713269954622735963 188938361046193389 171187216236389653 49137955424584716 619894890760838129 447804720374251252 915615386486783414 373882166928832402 97403503457995967 124122092190804781 64522475436272873 890306840479527821 125219529733533023 232792027604519626 536657537763618562 914865093718254873 172238041037302489 327142269182723331 387479977526025462 568972179483930047 970930292083988303 436233173369690070 246719589609996558 274921709031164917 388160106177005122 899175800007493686 615632901466504034 192315697202025334 530279307742804331 231861659820532461 598937001766041135 913948340677572107 423303952543587539 577696702351854783 299073770607717007 26429287660231617 240297605651846060 646734049285677881 341870783157662939 157451812636593050 394731219052401824 16212356168051949 956999700189657385 406772913195262967 689486724312356437 103287695993608732 122616333596465124 702478623650603795 177498521755388933 109219880009028906 467125908933898792 163198955097816983 342243957906649565 76569864601674543 232035018705944143 808981289761837343 441724422355675548 432670548439798859 277400734719306908 948530329585076361 508460709804189438 777000456601076817 951630056043371378 862776161453652145 440470435933154363 890611206939634504 540779188962810878 220293054742408913 675251675875120810 415105908752006585 772781944532584134 738485683873422072 110465843441941253 26604490831191393 857797420073656310 226857215693555896 644312275182555680 453412368163510704 212806983517228058 494025598058440565 673084543786480963 499607434577395736 456251226666587242 146249337642705635 980176072851483340 704434451157826781 873111904427543488 366382085474992791 210295506036706103 125103631913542017 522554771691016216 941415839009194618 717681237396338210 694099128772163878 886242635886478302 320310971537679066 93034027150485687 429425994043165608 801252471892621671 1397634527304480 362697418674474662 258418584242097579 537618571753990643 147492158869913134 341286163972162775 922159893881455497 816250412994686501 412433720074299118 236699941423405510 533507421494523358 697004183360112250 213579121751094483 129741265937931807 267818240983070221 961185416665543652 765350038266550365 181793740122768669 812248708415681211 806027243251867681 111510706827423614 872406463720445254 52342989365615696 636650279571396208 589303469860270640 492245013516789914 64110447492307333 8907784701496276 554446152225550062 805923903496473548 424109921570797530 672410810031167316 134529265010021966 902231110690366427 699613629387635914 852478106448046990 720845289827403303 519739172714340471 993430943137749769 86503218716306086 980138292789772143 772934379714368629 218474437131901183 777713721912313702 106687595558734139 820513926113562317 876283933606138055 932779273825508412 752243604783504989 416877431221596791 266894314313649795 942638849107434160 463613212715638602 41194698848864192 645962323253730371 657709700551019508 425429082724828894 579284389458527444 640423486738874045 501147195749900640 9728046861577892 739011746689115732 689768875651301759 841837644825138413 317670437784658820 750084410340186042 180359478978220992 230089057179523514 866443582018030084 23353150335364065 16797477654377650 464327608463596686 743162842785288983 601093499759764881 466394974633177080 944066241325519942 435332326849511502 885695053116198902 64997771991509583 692522703280005746 784139851566987419 300066703179015950 226226601260350951 334086288462300091 665227184214191273 634925073734488153 683798352894453515 472827443755765879 594722093797722974 738413203106030372 563920130838544503 585510133997604122 268928378914670199 89710745285201905 139121391226194630 741231427493390057 558059848663744262 304296476237963964 192501874445801387 509141779618443636 898982982271917233 217714986129717794 784123996800942009 846341672975670023 275303229442936344 905512095009949700 265984664774778098 224698339076967800 625285753972495239 344975670179593006 348810458161444852 429815602844924861 998821696684007961 762969025221417975 597717946725709982 455572866240792237 317070779735317621 660446419066697922 893496870738798176 601513226695881047 747537135767952121 150392903900045929 832577832434591109 769422793556001932 278946056959375574 713543978337974290 440990955164043351 934276220253959907 817201113283823472 849482245969554847 457867698279046822 891236996877893416 442042839067947428 842424582856991853 1178886184239500 749467194947527249 587918147162290597 638116353928078068 52878635742606791 655087109318662572 312953429564980506 935397671900111359 931695151976187879 571819700232914661 816871090368356776 351096821725343645 825794023007344722 688367360915011489 544134404864015854 180028041111978743 961850676241637535 712222988398678735 383105244749503650 302351637264604684 310417593180236999 356672104575234677 750294642839002386 984244954368647685 875544279788815266 952689141024473136 467790692347421638 511113199486940128 403629083161878393 616918418480734578 884205643819965160 533490804799697126 788951651579704943 172774318299280480 997808820732035757 904196733513200399 37163544003498757 69291194329698825 196994216990254500 944448188557098151 796489750202719484 797238324544431883 894758699412302264 318869169321881642 663544001008060905 994888636188624739 917462587721534094 652999892610836547 118563806776229864 408408691292434656 46677595626963527 931411197881873929 955457493694149404 257048420599921164 151220658805607982 881239056586959227 411954717931113256 882869642982802039 83252117101712232 184097738683484660 367432687171915726 197965325671609190 285933861404136263 14785421944741561 471462974825260327 499048387894448199 378707073503031292 247715960133437292 851847368814467195 721351980650632986 545526380876644584 848240025727214753 182858200265522301 796418191900422411 270328729412286262 600437222843650124 976648101860283878 451209503729038073 357514534333829713 264633976292877882 947659876035270642 260915891634286038 144081417464587388 571948594867592363 494480673075736819 247525171439357754 707887802254255895 585980979561557167 185369295485724333 642421104428372445 360073278278082419 859275696564783816 822288584035730158 463388539392982569 166607669277545213 243354491243212649 653817095761793037 658393796248156836 922641189785586691 87092941335539531 586070730754057550 706298822088174712 253312377422439456 654830118533710745 116016359280351834 419883036842861813 413190200006705604 312864814717120767 536965844066935950 623219230666739391 945008685505792311 412836035836332983 738886897176237800 484380431804800210 89191990670516815 901007668896980186 814496705367607045 357927821397692791 105970962895048956 476523873552980550 653644591900768839 455067022226353732 65534646476177700 734738709648706427 546408775096621637 248799831488249032 486005899558667074 453214127142836761 575782736472996196 801563469082552020 397460117469944000 506031504405148277 521154039694927692 485144833368153936 866153775620804764 501091087126705132 527081750467564911 640159672419080786 581707295726891434 477527863743892339 241672399186499082 893877398825468396 294738321129538251 372875236973259720 906525549728445145 522750106903903590 27702713178891068 963331409607329845 319769785751477283 495773084045314119 723013272598848494 722787999192581663 989346826093199522 660421257386184870 59976496208767883 525831585415172954 714398047441378055 147542502012849416 744115979257743062 652972061419285087 354774299150944854 250370838620145926 420062770910972223 222931708264163057 816801560738855545 271104657053073858 873490511110995280 917546172695751333 605444060960513214 600086129941680724 809005065586091317 334110031232536904 152208954737651806 131894843170582610 202901042642963274 846159404493632873 902619678575418090 427137828640241784 52968993911988870 222305834351051997 665219333173154020 564660014158973654 845680159299647254 739629634263770440 487364222401596966 266076214432282543 639441825486040741 284240326706718848 276761306199170680 172251147812322207 957248427479111973 476099922806559019 596910400055145996 760309945221663856 218190170719342885 424829590199396149 996772693002181087 294681219740232777 974721716342791238 464054986630142056 787639181381452664 455126958271183851 168467103570821198 928174335266066937 703370350965424822 852735859713695097 596925192980350456 754175869016936776 429888826794903999 657968460172827408 677891065936402253 515064321440887804 774893622790100721 364824804161870834 551644633191053812 632872106124665606 113279223032265856 386542470429025541 64867900835234806 418787906024528727 588565647031098709 838730507553122630 528804426062307355 633186613612824109 988410217840326967 971802409916426845 555557627155817056 529402828529721792 641279791906556284 379328699617896736 909235709192170637 147794709270346133 594693770232475026 661582682900882944 145549601128276675 458462143144849182 477223390750467912 897822890010259857 290851792334155718 646339572820611646 500145408573712264 705464076072652048 726793255884921273 738831999477844401 288090743007800004 210513975192427218 483265364881516134 841960197473700754 562707379945383267 804634002459778796 232060044729361885 578694497008697433 185037946144673645 236546503037028696 168298419182065414 552095513940927896 424749034319607083 716843573771850400 484534511925540439 40646055254744212 729245923181206556 351130317353983428 646785248722103426 740609281293399760 115882361869767618 812325216610206443 251147473287789589 251220689249995857 318393011797360607 589166837306983698 989970610050718216 36955119325775894 375297048562088134 353939010325423716 858923893097551424 594704738075458554 879728388470705378 185638652629701622 298907530815830167 939785018391459543 485084688539013714 124093456774361839 996093012443030506 626481021210476333 146367355018167506 148100982400657364 553192976904491478 502653843744076354 836366831216376817 124424687492467918 793496700713889136 260263781406023023 417602898168972672 988518603347391852 235699173524663038 926103032916634901 481591874225217550 881932880954736792 562776687111493640 389800402044298469 933526418003452307 265474844394610290 929327421852145551 930709901795335658 464497435429380810 635955297396475795 180136444978040747 745473217909065851 500227765747874897 764714529913232969 113883899863589565 433773133131150564 946432821540569952 30360866583084779 389334385418548197 260333729376136138 157964229980362280 984562003155099799 337281071351380878 544552720101217981 739985715940685925 597946283449943395 967269912462257117 153221042895845545 661684334368063448 516023903977732916 563137744851002697 130318451594704471 658720387398176953 919981238436834299 752471936446692096 248316099815403285 510931642368010836 799102230262349389 757469249804388222 281721259103200496 410568549844501361 76955185941808620 296363510789263608 817970954454447468 761335990288037596 948737666589131837 250835123649854962 618227995744559595 531035649154367456 463113660849354950 693869266526837169 767192324720748607 229475621532468958 615831369955164585 895902646411765939 398231688775740167 519589988422860197 770306662451727412 27350891816340806 878650545420528218 263153960416758816 336615066856150375 878786501842500610 982434659877555244 988677351828524190 517280110665579084 184395401169223725 452115647237289173 407072423071160459 607271395128957090 709297048209018984 333314505032069002 47158585615295702 850806076062826315 744546849236529935 424809024752658167 534605211856498280 195504602369289914 860143605725655741 391420718093282717 19763254819567285 383096785222887846 424052468830921423 598722797710939741 823739369367687218 314277410667451725 617958545774867443 485441118491909384 868602199359011530 211257094609168940 512608493263624346 662733150926757584 972595652515582093 121332323870602303 152407794940164458 589400866753651401 40366314348413425 783396927521235924 818561600154188244 810849962581340774 122068647960748680 100934954410601906 830034388804930713 621666594745729545 727288829311239501 176517543693089757 139254756708477286 557806274428283216 966747799910100478 517995263737801558 434176414451313716 846139471007856158 62478950505425371 51949765899239814 681899551403840111 184937795708192862 700702076465871826 409511982238095262 978718919572836618 153034957602197010 507803363763111799 787324702382657557 538772343515644486 23060892982817649 297997758873536510 600673174864291774 326067017199513195 932231255163444997 983445667105464518 292870924340345397 131892006894199816 742281963656707709 795365990909312439 689303892206081605 890892644679491734 64996027944624893 417438372609524729 514944821199184536 984708418177616127 566946957295791548 190457300802507341 663273059346600441 905885675294978555 346434002451860575 511948545330598299 146347554534696986 108052225228617913 392566620113077666 898268335545849187 311220868391357926 439572861927189315 416307991611512256 109572509058239589 743684506654586362 127204613036425478 277631528922274547 187528606607016167 577670813603598666 303758994144043867 250855129733779967 314883137431185764 643082939511985032 270964973226657280 427274624097493672 47426540915410870 842587284717588358 756931313073519667 224834093925916622 878192522503074949 862460978512351726 559022745704792563 161801543773268959 29299918816219375 560827172988998439 229844752075835318 22117531619211555 633961661452732614 54613243187504490 496141138732080713 714387042754413143 929244657497051405 992397208194207730 284990133394010134 907113998572003637 275172323297676415 604592776362870597 33406033870581102 222721494995734322 877767771092811843 474580793170408916 873288139960579570 552004714748172312 371753314761004168 85751220934657363 127002626231521178 593843659848235813 393884329702314767 359221530830917420 561260194269730723 942487708817715261 295643246447317126 456774171320478773 973263225733466871 711308523263382136 180681557913363452 577895151118890589 117280112708548801 589861154151929292 576312660392457428 285629367706937488 161645901619206995 687372160017376089 850500419003415373 456276207374085658 619415695372703221 95322411626627395 110632120640917774 366367862326436647 684547557730860779 381791877094398496 185334114237543140 700611589395873454 11034026625227297 751588957109832678 910599320440528062 188415466541011457 554986186601351888 921823929257717614 380521991243717170 572685898779063217 647057332693071864 351809472241094910 196147330074964683 580502041075285973 209870267002470612 525912117284075707 149674538200360595 698154270444906671 663619081572499813 21751556157113138 814472266274749095 311787516501890867 124122945984341747 839322416579922376 856652225096078758 401914014637693795 549779601363178644 922397280568056650 45007038230015010 271608122436381947 708730441308247940 205679252086916201 775394663227129146 809385750026927060 957661692860902373 529376318753417298 443145160443010849 195343277794152542 161242831055376640 696702582281545960 893935885756291954 330065239550327871 173094878703463940 328456404162486172 2737208848473063 620804530735585972 556795150668580415 486476557320693162 830698550872088868 704794329511640538 766166777659092163 568679126862932706 253618374527172508 381585629334777404 885442457179481961 969668366034689383 973719063965372749 823845488506241418 235240253176505564 758477171882220797 78680915240817744 19108960181545219 303023993853826705 289404449806443949 548700762731995036 899592541418350092 836740496376988357 85951519312005875 526283110730328046 621266075825292223 911869107559125306 536518878884985234 205805151051756689 957409017476335769 761050347340934610 537376915777104860 746874710397816060 868265698021883651 914206290227856587 840771800077793900 354024308147338603 133178496730959300 172333959305329764 145341773440740194 229329272052539516 683923077830193346 904753179621423116 293572884055587391 155433165573218386 76923639298597250 915828478023902049 866641993512189829 998340123737193512 35368532208004375 632846916738107271 42014594409480546 415844121635208666 155329476768203261 172455664801933798 52373479011271728 162891637452536262 763731009743254493 959384567057837548 255281504910219321 455890115913461440 339364852167607182 28723844930764610 932129247642999045 584839804775190338 374403779393096902 610076721759236687 292496917567718007 156122820920868526 202890892109786559 786475014592878768 320503320094256654 772685033160210419 197984782859658712 272012543484535769 391896320256395349 261044788571890548 950030241686843930 44329975991889677 92316301098229863 858965723038840309 220429235020183167 221410849053853365 520851353659504061 75053197667823894 375248182291983995 184790258805920598 887677413904364384 827379949957741643 786293121399528128 376677430594626824 114460252376150538 618325884521924448 15372563491211244 186346389461701705 434024764004741224 926116428541382342 569983778583160597 388002050885111489 52823943850357747 421345294014328922 186787531963119141 204404563722367863 743033285395249464 958176191759519634 448433522814154851 56940661230829464 96252163724883040 587568668348582471 473967462818823956 606297095181650617 425704336640205262 973362749969317141 867650412897436085 511542949863904140 223264309744100979 22768841803552705 436827851812521696 829976092435651634 160080381195206764 795982750277648887 784182926755732579 53661850043061970 400607039252268927 261328238964232068 905840475242799112 351431000015020590 390654429922917784 388443209423127835 180417139021846508 547669379988624874 421197463243566911 589908627628616858 721522182835756873 75345161238127636 165194769110071734 989437971793627702 491577235835170181 146401718680297339 986624984962301529 655017824595908437 131092528292081246 165355941244006620 879989068475871022 849171164432506693 248449010827516578 856991520852333660 943763262532761652 284957445600022940 406619125695369863 468846519157056308 706073897862586662 143571878209890666 744044430282869360 203782148501115970 451761587247825408 511495786854888838 740673364830390044 307584468477839245 702494844860641595 496896300351089269 170143957699428317 793135816700413893 481405498531278002 330905304189112251 265101962915242194 112743845074527874 198653008933799297 675074780039215197 723029491756507641 929243072333646286 614171514451652385 173390582138718258 507780342276113885 549397385206439546 372890725682826078 327641625282777645 729650303019483073 867458662520450212 660169257915536123 359346008732316842 691323790528521209 54832006970522658 706819507061329421 203246874800899608 864527127453575311 382649535074470157 739677280761617579 388093899374081450 785347024118597711 529797145626791734 245440695442055828 248989693780706830 549297891105389582 732687068125187824 563318100533109527 374607331888682924 246537978900633653 663775614742025877 469303203625551461 723139983538039831 952984034820699895 365432051179846322 866838217571337856 662324272336738567 20517442071895370 321544857035047499 229838154195726457 755780093191819088 6329722004786982 681828361549004997 236541423986690813 643699973466412703 442488193023348744 793926989222335644 659553636522348264 671852400664750531 646828530379280196 800393565936324872 257827969606056361 521080460332600866 814299292902904982 254107278989664794 213186916750427064 632986200671069739 868551701746743188 9950798027780326 919501509304455444 720391742054934954 353941443039313359 58313309849611815 459628936096960530 648664664485146197 653670722391840640 768869370206380707 474554083316858315 433886781342941258 191728314330753978 725283254652260324 970123605744679558 137709754483182198 655910677428876595 893292843765653627 343872438299913835 679828678867570507 675344137561271945 738804135475013811 203101280379108816 597468840837411071 615506647106293495 230983989109552878 4036417204358629 392809900009081410 724338595204617907 314203612932348158 426086760855279261 555555376735562608 710326187354019006 678730824881285887 477876651923391733 450786283847571545 52430233720479584 504683366708166214 107146646448105843 71820759755313731 355315347386483094 916305106601491009 385998923464389927 703935247155218550 967829401177573665 429140563978391579 430805636027362493 207210115976841786 534768380706751574 900033541179205584 12523025416385811 904100630407135246 363997528947836586 463254937275457217 485358591524388781 736986159935141680 24489330874662699 47035973084896437 317148039703901742 459091067335115917 368294662297656563 866565046863391610 598938967383351628 462775171587999452 442493825149567486 215840924886276846 285718192535449374 273041262061559481 166337672610622110 858531550935415333 530811703705857271 994346233683149433 685202228352406073 480834205342849255 954853392069284710 447981985252446050 142210647452651467 611766408165603325 418978488850770641 655629998618231303 574524006134071852 701754034341857778 467638417392173018 799098177608367870 778311948956798171 532275023244067701 510979653837121499 778687779872533269 285551540263838783 136554681003228094 901877120948065653 98575248123073584 920708394207783521 498769027401473359 351947059238321437 661724190889748852 188133055373302572 786431732573382183 943722255021689221 342407918388249592 6645305867847992 125866508286982283 789745193323716643 844693958637862708 127455113173985780 269144601415826262 15717811617740185 141485155059212671 11662973201527420 181304773256694393 266129558577083003 256516413728986268 140388125384541140 625824323173480347 555488112090132020 537448204163295111 880217093174532740 30898574350701077 189833560542201936 123214837304351789 239738588294590883 5897462883234079 739563922571569620 214136711734161900 456645448214909572 565119011955648802 674277965913866003 399413479267956438 767027982197533266 71979594425366757 419813432894054975 3136940561658764 209469788309966438 867437845790293509 506685001154835449 166896443563653043 199455118773165241 718165821933832522 210286777673974708 728784705146533495 938448277878074480 989383949274039142 557297412780705880 639479073350546175 485051564074290767 874205987535413537 708398109020268701 493677577118711051 919467442388671789 947801808067455017 424758305377031094 473665652185660733 843741096892669600 939080947452068717 663255483947608492 24196351900963293 138709594132001621 128866794000279433 148415459615060980 429423986452871971 399810917384132509 527610250194962285 669339813395819990 319260435523377096 471055699426128869 359905926189930720 184630054986079509 392254823788261796 93019260862496089 205443471222843583 600902015911623237 377370553591831020 113420378869032492 55624147079036882 987995468655225199 413077131450750458 538292751859572290 788993592496330523 648522943738380917 423067510319061918 229791019494237090 226646077629357144 122357011554265488 834805344793484712 417836226235441904 250967272268383894 881054830257223688 583150592280488053 80934263834290182 7730381101120154 843875931931325522 103709476845702749 123690213517008454 292527825136090989 816423097188719348 866995624131993947 242809563594900209 479690991739139777 849956707437448723 633221028172799343 340943626554846768 866077266408343924 157293252894998494 289386543138769428 485990757306123307 990019052538475269 479824061445502904 102536144867783598 844419227398688749 794252523939647884 427681947721860638 936709778369192158 14224056190969378 376915526290133936 337544265264045783 20769771024692444 157240585095526677 238238331816973293 287638044662339789 572873172203054224 800483375817206901 926263670664926914 545675334093188770 635400650012273439 674858716014484956 815327986944689973 656335879006277365 203112108781883002 52195066385890619 132422939146928961 607564020094827828 316075218364003299 292297142351295866 359356759609194612 624459898252575188 76476199943439448 88720913414317258 727414496449712215 728575697015155456 349259038877786373 134118239674787153 956814363381902600 425965224816631023 124487749728921603 681458849219339684 18934187033490829 997740228960367253 336364068503242895 688055898785698081 85962292502164107 878565015301287419 580652533755832236 918825816145414300 708225130173545111 931113568167164128 696316245786236084 309533696328231635 820578423768837847 765239193660962052 829838342626987454 366420074729155789 665696509862905703 447115332436251671 779878527320375955 533150214138933241 127228921363919949 633113850499292 725711896505554820 650693631847609402 906349498478577730 279340907536517497 982349589277890276 645853531750333532 659009237858254920 322312997940765688 840686503339459671 125093459706265195 962259458521398231 959433709478814825 571987997324763787 137970863677624264 233661416219870777 516893690805482758 903607595849379135 494148911703049861 58257860567676434 464984286760520040 330060675423013825 110675763507679992 400990355862684079 526285307709083848 462353759400803566 948020375504120079 28907622237549842 752712333595738118 936494520327479167 445809266767172082 986568016574376108 749088048417365972 56736148909119284 266979904437418204 782055483744046527 847501644031510644 703053611469670152 489177393305296503 981217617904588267 726234162725642899 440621941275298054 474169289704412964 513745947076166199 550016534710134389 207380665241551461 745817215624961519 163260885361880450 663799717714344964 889189813788740289 752926134589289429 183416157301671220 779987105606650734 904534926837002352 452092031037290537 117103831201371568 781249305986194779 338964179219352832 244043737830183204 171360033220749020 664877441901382574 940684425842010573 737712530233238638 521159380809820320 303290190355218920 560365114976924798 488154709352963968 141204066344300414 835347901726313902 753676396199969649 802553885107032139 765112435250462944 924187586805262926 8307857243131290 88644603494838210 129656539475417656 439766821532933758 758190824697655195 807194090432629021 737371191480505720 425572651837909936 799779817452132457 972137192651985007 661915073988963400 156348601326303327 455555009515834480 255769769625881675 812690880104578682 277579285801949748 825630509574347537 32336929099366687 266117367436360369 172179784590776081 757809634871641516 555478026038148798 534054935448357788 719679091604971279 765933763345674192 296017039843878968 371513713773300595 221479826742441491 433233424997658806 286567654338933987 772111335626004982 56514977653173267 691730584846993775 846346552319185758 322846408977145018 512124454600398413 410313244280854818 358768395398769104 22449922696328081 672022701185128451 128767057545337183 664660167912859273 981318150569164033 178382241224227530 802463962252126949 295285093668036762 132436973108308716 356301799822513952 351182314775556555 490881592479680523 304835857694795485 931529981394898142 899802647614210623 27274710463407782 489067331077539528 759729467142409165 800185100088810739 627870300361076815 819629243619496265 961053246434487311 197608909509770148 377962352007668627 334798638255297097 583289998559041219 758959732270427524 880617688163417962 104509961651387971 646753469426598863 501004296071571782 641128312985218201 271884476005066471 949009248986854015 161514781788623001 375889749971287928 913168882626668472 42559350958195681 532486404846098781 893430618808617345 266547064852763241 601867348251109550 420341654487961749 310234936083386888 643115692831237272 559465102986742217 582585646618906697 917292275058326001 406130982971114796 825448845911981622 211398813604529982 932553922307182206 356375996478404589 21410390306368409 151091966200909168 973510637351842275 119683141656181308 962261853506959039 125586899947735227 186758448176665526 235581534091276141 764558797015254062 151535266711953692 258294881743714652 5678423761591651 443383484583905383 171695867496416622 701433763550484153 609098516386789643 112828321631873199 669080899145859022 394349872465740490 389254520180435807 776255157340074710 560618288183390983 82363797959948407 685184645370876506 774561818986970558 316830033169839803 986488410042198566 407446072071954311 641150081503148450 287585724819569626 454185760040611121 131764723952682434 288820553407226312 878348294212029907 95636597552116096 71728080712481524 356496709628363501 593532731614773811 561773791586691763 270808164555660110 680400929691911064 600858216310650102 562204586786463862 840848128220622271 698608812979371204 88366978493273371 147346494749937449 10358991281453186 410376316633539153 520496515713384746 94871425430607939 930551307684980124 340367557305727875 849300534866817981 788189763853189863 424259441751144245 585064943799511922 918094877313073116 794893055430052967 558653378415529066 272587882365061550 525479188297686428 975341682312235162 251533591975490923 819511650437384872 825415221283276440 918840061085520544 372821424181385303 738246563551082535 910450941548962410 181043798693907750 818074840838268268 810415226315618781 700852094886380345 676848100968772347 766317912115190724 992776976560664037 236988253809979942 928488652682917782 544840586482408888 940382468985803082 922446981001300953 483589692401924012 924703913439253862 18312423964899414 393692739132534013 396260248848251232 756669493899094308 424372847836354391 82947547917512400 416063773501275447 391411484610560035 96072281547184888 482838916335498104 258150252828237351 120866465371084470 952597656398958779 590511395707749049 790237638023709279 160122826710803229 93319144086101914 966967494594819656 136152971177958326 381588997723638201 388819185610117229 44264729549862508 658719391953418278 703900616896078279 1463869457311325 998974912916014698 116564762027778624 330866144508529073 303023593945204627 840233860092928260 210273884324942282 93252421801675708 35179184491492740 18267859819373843 830539540710190112 506993368257122915 529795708268107171 641801826499023320 144814189515510995 915572372651846895 822410345707801007 362323046477796282 181408741529357821 406540954475160552 122358728373213263 558522064630571143 946251409023936763 632620482218253708 575784496611157400 44999252470883352 395407661208995504 291708595344380534 175409243151694723 609011334615153878 408637018288121920 253424747422159353 67457776289276518 275651857880238122 962594002556325731 128506760347752100 732116894711679351 380532196105551610 843154690257432300 698161005805415130 122611460835065696 928826846325006896 426402786686102378 551858739863018805 509524553252584089 381860547926062906 582501310500072321 214873086899127584 618578104835879447 480154376903349390 317169511162312819 781417992726189878 503124783980414365 502364535444221620 133741465160405523 12775555512385109 676345245426108902 476302208180973416 706206459023934646 681710840951552909 307271436210749094 897751845557362242 907441032878501296 326921857990655801 230805488519896799 123963714521766713 375991864281523185 289208642961708874 508185020353041669 441390676157391386 470075194003319440 219870791131514747 416627234035839962 517383944725420665 682239898985491750 779767053752539507 979598305841625827 194410073087225967 352744821741898819 703616244098792888 520290624410725092 348134064210296034 867261313159117309 983340739100310477 642586679390841454 660504259096722967 781735795150087799 405100033420980956 45628596219329100 636551353305407576 50011850327276620 441435140546652744 571016558448163344 414841108280661547 68001014859083051 450424183401411071 367141236105641105 917443607670243606 784133267170168359 982473230997099310 648560969902058609 490327126698666483 518926523838956678 542687819129245832 177922338478768264 180171740892711299 241912923289780721 142215195328296704 802178325257601148 88619923032203512 632070492750893338 274363732263534102 837971566187551024 410862656800285280 634273421996798520 489170634501109888 692783519908938069 90690753811196188 808037278246700936 935157487970194570 512297690168880598 955465767482573458 686583281015099859 189740855345720489 60031989326878320 254094740935001706 974557937598610657 584810320853067775 816272192419662346 609835271600160582 721969946712669162 697740604612340424 650027646741877606 757389818832626475 396672808851617350 816730519160100582 565488374304255370 830841851831213051 986287610699105223 67978730549156951 991653782592931886 37292090386440190 793633847809341763 359880334571870668 426711926318373985 2080966581475926 962408084342818066 283721302890073362 829765879513801634 95852296481069963 130441641205453726 104911553694576343 237656561481927247 675604454547649428 602890872572607230 572045990824388100 779995065315453757 670359036022821649 258653041757888886 698013744414417275 695340703618963991 689614052405275502 797302820777174631 686830078104480805 900051323199101449 544090029075219992 973795495408069312 582916289882580247 600785940256368159 853580526577746172 18338777946153399 917355398417138745 531356273474570671 917245118767504143 164869538039181594 182602732732198573 22869246546823435 983939104879169738 348996629675565507 689572540747258721 692090971969935851 468647477200079031 654534823227564116 483066386866669448 320042189903358939 960803728810594246 132986027239312775 572058431285623568 525079682830614752 676573475978061315 966121700971060904 474595838533770551 675731986469393854 886701063048551161 209587440105492026 567310540092201195 8103610859166413 492038492246620722 755182389835062374 221188673916703094 41330195202341929 89708846281574331 777326283446083441 881798752136718045 913625272874465873 646438298041666738 551494499113002041 801423755130374747 409988008967541438 453901556925461425 915356754123054802 938643828891853578 685053353441966131 542217743075210576 360950336339880693 192176054607102504 564464596714265461 663174034131440806 808802353178401912 829843127657064415 711354646654059409 386431979256458225 821326205814415308 630654892721772396 833933472410482312 47681266895521987 287588813936634520 30342642022480891 395688953772372400 478138411680225492 966539464671116307 137835600625573100 274447097009697367 646349996399388247 230190461482118576 76050078385775190 771327466706243114 357566537299027064 351817709456757618 333835541981322148 679874636939135987 74208501069900928 406053877232085527 789076780707441352 989109220684449682 429445702433825730 553979550628309250 549636479838457178 456663777613508738 789215340762996761 23060942519893663 77550605508521884 105441568368040727 858736143501796643 786277208915929701 632982565393449119 146558475710952213 952445636713792426 124236311190845331 699173809791609591 699172375275776067 48900552654821897 641933455150100911 449310231255211260 864147707320232703 798290777738650814 64307089084033258 857854444732637552 743787529079899868 372364551327287304 884816105399531493 919910876962222865 414799871487865545 256498569871826386 779001244176147904 584806943936609008 522659194696222271 845559554947528129 909478510858883471 882235009555353764 879936259958346131 895361769168666929 727327318410144185 745954878806945523 212048912420859995 771414040576866398 620495475754686503 163558227870376384 891485830870986226 834121661415723741 422586712449314496 838704760272864894 878434968205277691 494343781276143681 259085625309930499 52623439101615325 127578689123052764 213839658431991910 648288186528948045 472659248315639582 39684884138810413 203865431630822436 855042980104132015 880663353250618041 836206970838450017 343498341924814242 54815293015733785 514963988105748672 750638345062605877 540529873184442619 918201924291847702 486744188401657439 301876241714082975 715817071979613728 578964517789859200 883669265822172053 77046649918644721 462866742740891199 343968219642580243 359360875717378394 928224958214026668 73952046340420236 527147393130615224 871598114295734303 749067590593585266 40751401033211794 466463688759877724 923964103938340692 365558174166626025 816256815290223638 242099958331974621 169196930513329211 138124021597373351 365585521831070663 845126901255901736 997289105503352443 761410983664639712 701460951371793783 162897494653635861 287009905875958585 660783544046640200 169963673775085970 472220868511085868 704128979342083614 498781004068437624 983213954825031932 832058661494799948 950681416821359003 505293965630983072 898557618727063010 836340557455332367 996475824439713683 960150677023078881 31885709831310335 757397883189497428 551204708571406800 63652265675435004 962351760073634112 496748782481618362 509488793035453048 798511681897840027 268631207500213807 147614549379422255 246371589670964367 302546498581372925 37175292746182257 310863388432117081 966011633000232074 133381023606916700 555769412493646167 187713908892715818 110435980510511301 865717779425567345 657272255282176612 516860617432410699 829729979596599788 625306624124186904 637410058356435376 586285945006783177 435178537462406052 5524589303928451 367974677467425901 844274357409253447 379272173743316193 968523162877725443 674587690437641616 662013278512869075 693236208641042584 180537155419527030 150182007687691787 770385121669963563 520118450576891402 210866454358532526 744187483566140821 979018000383341408 330984213420683614 853806486370961659 399958463931591407 164056745917354800 1448077373809700 41945063299027641 861444704591252636 612779848733288618 66776347370802651 929973545177245391 31706243453614385 812780407184614565 859963422554895442 431292179046571052 316175627936303069 911990382757761853 37121314581541957 211269495258174754 335146934937022719 696618329101697100 805902387621312982 901741694312213561 164323832400645790 662785276893064170 738054887269583115 135282219053084745 20672090609282268 659400272890892032 208336168158860874 761321535894597977 297362384203770509 5196896786395059 822483356123655901 999249830363159768 471609230035315094 622667378361812455 16998076488298883 658034924459797066 968869321240055695 534140103112257498 769536540207060664 129743244735059877 995233277516944933 508238979760223860 751869685272480128 808207611398239744 89367012747633140 524439267954757570 6511625681470928 74032941606298569 372165906432433746 880733209900892841 671782507139883954 3662098100238196 714785567669694415 640462059114649446 893539534679610881 665188752804444003 509581042310690690 920065628199453411 682476849586341216 20123691317987171 409773963020249439 505732350207785438 749565404191281818 393918418493867986 561846199434479834 70642281531192131 955607043004748385 717484349912001281 552491589388767134 20174510749705004 9821767492874634 145939230069764607 876518668143668679 486646686824562996 913013989277332053 523425396679468736 737937405794995471 928342163707151525 321984682272031643 586717553838634941 190257588224839760 446832573762020545 674507285157292009 329454042576872167 149673677954011578 937482065358916254 211408677353577962 627524135831104642 549315479379582535 351060337428034735 152314685364503841 76146806671932998 717206958498516534 47716451077592698 114845802473853924 102948466082989403 818538500744914006 161633325148269783 510632952261444502 712885411044206976 506033696082271589 395758944204312278 460783558174442910 439419127515401002 875988307572318274 623743427019830830 290065066658559261 763248637601387903 59604050757191929 262884712775347853 564517420797290871 369862348289438977 666671154071998173 214694834551265590 325795445203040316 865441367839832825 992098900695623106 322553600259163273 731525237772834189 395977064352231911 983918381529982547 595397106710546516 209133591272522940 673735152511648274 271121463789618847 165449104491213432 444579151213959349 802787169084745239 636100446708408981 825004856930026328 765288171864425624 946690706952950924 924129107976452703 784346041186417690 669519303561746980 565430171438472658 462594154409652837 69801471192622109 970527467135005469 75378433074962157 299993486134726254 569620468774130468 614514466794572501 864774933255037052 475631492372526552 68216046106550730 974593155796286115 648246390039767886 819386648602452261 383764810639706979 903209779927267640 415883805886935365 118611260840998466 90604919068786414 358314922397582718 566345600886781239 408067073417592000 447667094650731149 281927973845198107 367932218318582913 475374960831196363 158268244022482288 424604502524727180 646508019145731486 267873390682454363 882548420035676251 293095609609989941 17950331125979558 345301229552034405 553324465929584591 899470984688259531 28353266573368726 987496218496638357 304444883613978749 782849362179404031 869684954093422348 169066668355266218 916584218733181927 851566240359762635 170884420681160857 105161398063620112 790680963910386919 88877855319722536 728801651738207831 811279928788943700 171161235752031226 686203028379238244 705958579337527907 528472683408712102 810371425669983210 611407410299873454 798942326111369553 800656245871621223 770409843808005720 490281667629075101 409083343672598239 803691284946582920 904958136966803481 80638865297823923 819408600043448869 374594585406666791 380490929589951938 615475521623223758 572292980213998162 533902586194598152 905597857561014319 575218497186944177 677514358208043804 461627081560432405 754431321642578186 434914655327756420 274027735488102701 911518103158305742 930731268853354301 534497343798465874 757843759535365098 613287181210567523 98750732847521927 281664106180821048 371638540015073208 458589322340566144 364917936458178952 576113922189049889 689122605395973044 136682871888120895 292620847783199235 246561545087206488 379807893472725230 563373651942501268 952061300014882447 429556201903563304 899745602745822627 181662450908790568 985703371379368662 982718747272533446 881320917960905779 152822282814676936 726455313052811324 914985424639812432 643920419310733474 557879256862437669 76968580569245411 347306026794422893 445349134937143017 33563319510271473 209232744733904998 547674765997526907 662951266765821241 540173051553125621 859485379281465139 879880131924561542 955460770821161964 927690940718839588 396027359343379179 735982638248591701 174969769093092433 675827764588895179 986619930024793357 532003329163494653 606621060237052710 852299216244495992 728183813278093867 703770612126721384 702592849939112970 759834654899447492 615730452216637068 60033333199062190 917680771972598674 406218085856149458 374923753192218489 977388656565927597 387986595088079254 952705117605628098 941786075969278793 642351423272956403 760862941814032634 423576236157745787 826802258173168035 377012016746850021 241383479414421585 653982940876395581 286203472413166744 648996851771652694 563932634274422769 448697383194793658 279952428240143623 528312925517690461 543474846275258056 513483617303810123 997014251402975461 86832249700054471 479656893899993873 736948681266114624 616292914807936018 624405755572621867 757779133749902644 796460114744096436 207420995394924590 59763141502418423 368177726444028223 100017061009997852 256494443830455321 909711396780272750 783557036021616282 789050555153373460 729669688653180401 434118742765815465 233705378158766605 295103271159520323 594739021329531729 590736911834980321 322960421506389592 358315675756080837 332007491846025766 760038526111119932 245347099716267152 227770946799144115 255242936194537697 862893280237755135 974388865422197936 238083576980235724 130216053068963613 585798184917217116 440683278865346079 287634916465232297 795784629926458918 345758745695584414 110770776266274830 516344913579009164 872923212100479316 116635580729473274 163985003283614269 147623968333499301 925790739374096057 980026610124896195 801484774070226214 65856813998758306 873309892167395200 460485709733492273 385616621786194621 339303745670208328 961307409051402367 620588734677613490 413387725852896996 383656484178447330 932298158978245296 667893657100378744 566408761681866686 305518582843302305 509690011702985630 830190361337687035 10154935885096566 614538005157849699 312850584266264 814451995756668282 600234597057728391 555828413842585573 693036054117964405 907307057512127591 60796703258733397 179620872014486653 895317628556185412 391461654014862092 577701355820242598 24661648089986945 301856743747121579 274713788086985976 61034257572410156 290238003040276944 978811567992987118 779033651666815851 835411580325240818 336787032008428095 342605453677060116 990943036321706493 764037710793720308 39725531764331057 719173084411266079 860995360849390333 411671768566963320 980201965779008007 769220988598531801 995579542789854204 108686746876738002 198748452610854329 325839386041005583 188201413900155485 5485513115165583 850631416373313831 687013658008981841 25878780693565373 387262947468553026 678198335324024003 878534236201237060 265135392724676221 267558439377142470 982096371938630142 547598092336538928 544203048982654544 895328180649993449 56750888200708068 640206249131407742 500299373679544462 355209907349949930 326408268266131296 894654770880467529 428123631224900847 4360154788316110 982525991565389814 25972313787993788 464055922829829617 978581342960856844 997385965467143215 288553698678648118 171353389663027978 670647758804438549 985506790664623944 286570013992783940 347825942301010867 32684879052188405 865261692593456354 331131016670514199 141205196449555355 862160411859321494 217481172288163208 374609226733202133 470312543363123552 419325308755442064 210536158823288319 20633502949918378 254469176841429527 565376368721896048 963798665579976929 410772158841475303 205196134669829989 285642194365159129 718663249508591794 246296359083086705 157420784994794188 354109180595398038 620047466209633199 551961276098514510 307076512643757982 378341486814073330 276222002454398550 198541376596437435 419541410658079231 149631267923003771 798677986597721231 589689178738458059 349584085449275297 715359090546009628 298885649375535644 546070263879421763 440141610042654835 229363560823075435 478864814409853723 744603842668108756 909077308522811142 269058346528161362 64202855668137123 783742722935420593 398391890317280138 483270725159120157 690771980700153120 206630713688141735 647729391686654448 691316868027671769 619201348012731105 49564447052316811 657111759644146752 565189130964743843 998475310185002675 476636613781407161 106486271723068523 534110923624499206 250357973237243614 230354829407284844 349681573479795206 960767953170447799 75989290577889168 977188660221730205 425601446981648773 412077620138868227 855441115978239006 43896112928837472 74297879982677971 116739663521228709 639531978150364621 485604767666731398 514819107775081233 685311526389119990 589812855865376098 973660306526127587 508018063456892628 389111437125116484 841548408690588502 195801430530596979 574658941670632602 654749659940824191 905665538512787514 210155137094286367 382317436229903402 740097616936057735 883340704276815178 235616471225624301 570021443023785030 380859122156710856 89056835549476064 978427798823218882 750727594922959641 352636086804738471 122430068074785542 17328543534454202 784084797470604956 576391919353462302 507054670092385757 180237217411929781 466549389788898612 502026176550028054 788131809961557547 239762268336503264 532438894588819004 575262794191327258 164271704044814314 894653772242549022 243172264421483094 619901717112585879 363983076860156579 710653514084136111 958908385220457495 882542963288551062 244452685775960594 9985114955069297 971133647945820286 444124978603561758 746716765344775819 270338488916003753 660993103517276009 984459801089707703 384207186295254415 702815398330556235 952359706142845968 368215075218595812 714178245687898685 200997982473336992 112882420064431511 829182642865233346 762868137142414822 466252664755468955 976478282562574222 718954515590546529 423564408368846953 780485956074650003 170191000626610778 279319116318970205 37370739051770064 781137304367390606 191795695832062928 347241380781617236 510115041573977566 316892026658431190 991989736947134373 761263564429735778 147702193471348309 403760075766448254 530886427671330794 319260803988485038 810134840938228161 41065092398703848 605849410248437153 24007976693695978 186758721320984762 219597406107679776 681120712822288679 374845391070105266 879813873494175108 581561457324437655 860481380711424712 864939692534262597 748474248955475067 557485688608370017 109321942228570911 211552119842521550 701341919843939502 904418961035981544 689194034697204667 102853580020686347 346719584079771732 195544361000303457 51752128705974165 543127428260011454 294352135840060727 490302177606364972 61132121568351103 277737366059461926 920174180528913741 362280211671394695 494139850423314090 825946048201839490 747738069294128951 359966411789257958 804623050777416506 65407259583287196 180611209985398437 108427928966391680 984170555585543843 756688970285827143 11913782317477133 438783459841976285 408143442978927192 965679408946263251 771716264070343136 634761484415213878 923187854172877847 67228788978782609 45687898252915542 376450983834656796 498752690203127443 513259721198933084 937450396496068283 126721622442086107 534349147339140371 15090269493285115 360710255115233778 237403611720291298 958351632596450843 832019689682423600 282431761975723203 659872554453342458 235440728720599242 207100592727596829 99624145661255138 186731694334381160 618082496637790748 122380292933048209 600470073610748843 962887090421293253 919718726410864360 190675613671031061 16414428421097649 619279247238328469 787318192079046841 829702617991751249 534843250005444716 596876393449658057 574186091320035831 393198518892754061 996352066212051831 82861445102819112 691768739767997076 139850255011671099 545796396756835384 710464229720364770 548713178964853907 885852560126550372 214177097835518827 132600430821926155 409687841382357116 283890987239148613 765590431689221242 632419901311767325 951840891493329360 168076843766213048 354156736131052060 455345154528107882 441056204007150488 383637401425390518 122242921215029971 35681929132762047 932435033401515228 696524628468791790 788991713232977245 324680685009040693 315152696791515674 836350692238300467 846454226463135600 404205352924676401 539671390691776668 184273038499151657 222202944762188216 969696719937874204 608119230980384199 575852987389477615 120367441996860038 535875685048153778 630918436167994834 508723295770868548 58485687292635807 937662664893246662 138263506536209125 672771041729810765 682846117506206933 597145484108971851 682815504490243034 520735378068130449 611960402922949210 692480787133766499 708915783157471050 846891536973730788 25681050506529880 264959293810616265 470879289368965138 783277191015811604 745955139989325957 18237323663856994 378730042722171351 434647004890223172 781743082043477382 335685007654731716 552553466868327812 415477538217738882 504363725791944618 847460117481938328 374073267842739640 399786590199519803 130852043590559009 593167275391303981 599184367287503723 853064480078531266 293613584163021483 46483882065815802 65551277386709582 256602329484609561 77712468731961369 436051786040593758 345981240520644622 444799030329543845 170601260591607497 42980956064650061 577674792740420969 738533377348705189 551076350577023724 788242920034437915 295229517664095695 862875740085358819 784842757050185858 406602663038920849 762703045920711558 948521102233503039 81509302179842631 209419991131367610 159831763902483906 489887963964910343 186953096608608759 69446972735780433 79847636771047686 496225330800655013 233174034957906182 41493662970289775 269486274820278224 711206837394370286 197185471113279768 460103207706580208 340466295350676209 74271455368139217 522885083426704472 387427023676803290 108864795713980965 607041554466379951 909911308481834535 585745854995958032 243218070127602832 359687327471390964 219474431874212752 99775860203043000 584416548972073275 800236057042394269 236609063235093427 806932959388816296 321355953370310531 157331693959528084 557743171113408595 719108229941543698 983873872124204989 180578809179813709 726218946795572841 864673576130183638 343745270242884506 43172845507735899 267013285142181512 986943347492131119 218450032995640992 538440310878076327 28646180567405917 37149220754586888 300833876165951191 761932245197217862 640833070630454346 564854092190249114 882634094564418835 989303631497620667 514785004378005960 238040120755837669 955551056703876510 131777621869933209 126977016669491708 216755799581860638 993027362907170956 960897217812134375 924019972246966063 88434985114955089 777514108452026991 641801874227089340 148771242505538114 687363266910711493 893044287721456820 449204884000416440 174611197639793477 183285545954693764 883250377694371365 467587201237905272 78455088969384431 368896826376728025 19980590923799421 703376278092938515 479373948337665562 952002054701417687 402151557331101650 788091894338333118 259248670359537719 600705282187386582 739469344492203301 210754683339720468 726768858558386667 296417504584723198 45461561004444871 634333581138659009 470966151110653552 422432864498857112 98421250785732614 530359372605159177 221731473177703217 453798438547646423 707025422028404876 892000699387875078 698111093041676348 439759420377212440 790945107671988453 361561977022598024 261879844128473275 986328206596958872 251066231027391739 715851163133664065 653723675965195137 255723507038650028 428753412983118503 330581844918113154 849914454847225497 480659420855452196 610412731031364715 508905632080320604 174739571953921500 372815651142805129 760252362327205355 578507749321967303 725548957391444887 53857510585341526 599785861052027838 690303258137305384 786912405758973795 499566429228442603 500199972881867325 869975679573231629 944037238163961201 739796936847195679 895657314154222253 690300121967663760 889002843482301266 759768603998525580 528959117705695230 773564947145352977 469128182117993550 936333600694133840 555103575413185280 353537623624084342 823777244744732155 631884840717686877 259426112660457227 735571490613847517 785383582570429601 570085031842777601 468514062338557595 759805267627488499 529152622663038934 706023315732141451 230296346773899147 747001999126120615 66342751852728062 131479706436231109 118837013909316207 128112901952189883 909321715158544510 890843125445577157 917971200229565933 899029461202536554 564013357764978527 611416949400140158 484705110564135081 93312767721867249 766547661491277396 105256970901075588 180765081272596983 203071297999724654 2604195342701792 554597341508282902 72613454980130294 105821342946248920 17698299123510807 597867056177538397 543462028466311448 10701734889520057 25524719467677311 86537607099113022 193306168493872919 902994603437604450 623104726734219815 978987083874000825 756419385776646004 237879499776569623 381150002309073524 278566989013137894 775933316661748216 833427943243054048 770501155397428514 713551952282899186 576430826271772821 891931684071374866 732305957658656063 809232022082951270 742351715682315090 504237437444072658 16188278070089560 447483437149060492 294661931813891889 809939180601667478 749885788228341976 449187856658128998 235098308749704922 488912668050950740 630509566452880256 995942974035532391 592741392545354886 887091956905125339 695021862359442772 972881774694566922 949364872751207514 979801541198219048 793520885414669257 779128271477411317 327868743983966593 541205217010028066 657118613353843874 957519880682669771 189753624682864106 132878319449917276 51537401874945534 512582523653412426 644388976724313628 469047079550764224 735965248277636849 386595734791352754 795179509270720965 944762129323065845 977969861790181354 34197543882100782 878736909718760508 18481496925690100 734502826178515766 65304165619820427 375824374683338347 242607513494293915 175503032751487113 147919067669485567 293742935704714840 896608489970536099 486952414534069111 958037145549336233 609423378665427052 409443935006562656 496078080475593889 43096345653710805 121098966440041638 559760811806442674 531409105704909010 943237377903552630 950383444213733332 733416720864564180 329698788382656995 537715653282935879 238595276859367170 295449492613567284 625917073007144467 382375474454487250 430863509935459269 877869752499494421 945085962092712011 536011721118713984 399456685593449872 970951455040132721 780649288591435137 183795172071279569 233976934906042154 663815017515084023 585231532706347733 227132875493867147 662855828516964004 293511009086551810 328274300075992440 424796108545846943 568535519305450323 274548348273954223 756534560885968839 925678785144168043 344647718646161449 651028703522118934 138199547908765357 733454712610825829 650920683481346327 18577250143037457 211471711915385934 29805454280357837 784842318043572119 364585532839425153 742084120801334424 938754828520035684 635556189346742063 142630692250717183 180376919638305211 880428981809667005 370777992962865611 122120195658533952 152049850958535101 26843148128775302 326056351518377880 913278715954935192 108471484606593362 158026092447390679 541418396451304853 290106090349357193 325280794355185587 926094234441345116 722787524662670155 528721775209173421 29751788395081232 130150285513198364 481768863439180800 156506709423609371 170285003740981724 619000900074873387 329126963944243629 546736237309004809 949651594601108892 491950663972326695 191921843390226309 711171063713493258 5561241092839853 55150775216033689 857803407850489579 881732543366437352 156215815217119199 999616241149131119 412593461223769919 930869878160204879 106286334737723099 152333325874246711 429578096799254747 651604774452642609 71827751001925970 996203280374084261 415866958821768161 821722687257002224 77834213629047274 83045761123537139 221414153054981289 683887162653706203 835044958962681821 611597002131072381 802386787535939675 19413876140292753 593923766283105113 329935641375809885 986419061235274083 426523044753923233 513610770143568405 169987849791914160 138791520072844254 367842643818449649 402643250320184283 629502451398462294 276490517062265411 631164942878360674 950221880389097183 999851286911444290 104572892788056521 896740374519759404 91296063256581224 835726082738925327 281979162406309597 842554240592044139 533434321745177932 591675503264151162 549234521514213826 384337419879880342 704956476022171204 276028743608039132 693575161895747605 207716005685601460 978577657072609739 694404242970517438 247991485955110066 510983493393660638 448158293143856996 414916461158641305 874431388902437145 875664913669096617 719283655048795900 478489518210712539 24556616101367647 634792235435201522 64518883746656130 259821278791523853 314194565467885423 235556028088298771 818209251457714187 910912504053191301 790352578159088505 904222813017503830 246397407998796251 364046380853237052 489038051341198858 914035683758147911 364735871692315761 423076421086086354 548912415143267249 324795879588623694 870954543268812495 726798604006435575 127085021671206872 13087441551227163 499425699876302448 52750826788762763 544705462387396356 931543626815976444 95787454118665711 279281875735492434 744546420437996325 391055982367791202 938549386485621189 344620920026786440 888893362388823115 908323636612459659 930849850284306237 672041793292038336 190134049776081409 857935815838772164 140720889443526884 66351347687219777 856196936923975773 111311531614723108 169763743182366180 678042377519370703 637603214750806863 688222513294552603 114047040174921718 828748219051894885 197251030565477508 175024532575746684 382273705285213380 577967417541736346 237649000046947272 369119000998053569 499953129583515218 961750302117709319 78402679042762608 374114415581387182 420871827088495490 391451721868143558 570295780046892320 493208179859791826 459775855747975347 949207114146430696 131881805809136133 184334848267329525 575311666454534166 496298181237723173 808826981392241517 429694311846920117 207916586220169792 464462997294577420 921262934175790933 804499415530772449 917694892890592938 915097508701908688 372899205898370266 133536589096261914 851311183281626177 857780422449431198 847964380805004483 816628404156809272 893417784608762303 698551519857019434 555086752873536231 34780578018031171 173149155261150752 656560290972770814 791218659943275528 740964260800997873 462355494959590597 519849788870917504 317936210615877704 856716427655714337 388735739218294346 119383808579432666 249253006134936209 234372490382442046 674058522017151352 868322669281356921 628172936803000479 165631396250349547 241999812919838734 807439583783480703 729453558430478184 485955370513935308 18211170622946145 597200356604997159 694439639353884572 121387204467138024 519370412541632683 895721192916510285 643849087380443717 691415934236681754 814185150733628878 444169475651181559 340191213011148066 296572012717437104 539125993905288601 74893654779560928 292195210196705086 176972264078352088 777240772180751462 75581925784121798 39461396387038568 16201690319683354 882661681015164052 703075249704950044 989771375122734754 338482581145851371 805076396282895104 262988600543747454 56622911187301930 384589636675406735 413923997294031650 833686953953230060 241195729375127942 362237951042516397 114307867561447279 769592835163898853 800454914059757875 931681752324819141 606913603781093722 928323479835777763 284479006827783724 766656855993714888 168495775780063759 828978139415232447 229553326942740942 692786684945537714 307457961365597522 399058438358588826 194974558919644786 988428013702275313 424005718304879141 408496892942643567 687891054282502089 494672432293242894 444803319781153537 849955697896701534 288755354054693731 993642397358105338 72170958147477168 826081801699283548 418373815599429937 694472472995215310 402964601497045116 663346408903121582 612852553368146978 865420140650060803 266903474935458035 706403935860918329 523683306045901407 758512730993180972 631519495887590951 185299381707850830 645620007687470623 219436267050504542 770620746783964265 480339323695920362 509883274013178789 676710950284295839 466358662151803228 128574090717967629 98003146273575074 79247763502917339 608195527912834713 257999845439804544 419473943814778603 787289035055048399 309396804541737998 396327548358028007 141804010598219694 31147969640196168 43154253312559027 697993124936480086 78128192359531267 971065253067632079 383436642026644207 633010328326025163 154563102648249494 561260313070715634 874089302147935957 147377551931788725 155855818364162079 746279436840417487 150342167478518334 375269325662133690 663726325060045653 849854682297970422 618030070449723679 161049208476298933 272464385154979847 466013737289217207 259995296150249185 719110265288357941 761935486708909874 965705529434757499 810817851042940798 743696428281015494 656857814917181928 127562461073068208 431568378895769428 84554160574165654 9590774491697919 292496090310092487 809863394526225277 32544250437378898 327259455702396913 462570688624001241 939890084491683256 267912902332556722 265950964958714366 729992692874493794 24300138181213149 908609810916208160 73903890527265434 469589506757396167 456708924375448633 536129374426664726 64024738275860499 294318913195628503 123422608779860412 971471889068638702 217372811831752755 482397891945804398 210116273160261232 959972640878490997 542257040419580659 11535128932833271 339788866523307292 633368690887563828 771956323835918607 229808258451533872 458671362035217875 119987316734035585 22135543629302223 867520887731916653 825796501571922255 628323855293651954 649312131638332290 345159555810870678 434682004116969841 737380538208709604 52710749302893492 567276913049275045 817149821187946943 839768737223699453 332144634421714942 248419857016503043 858296233298485209 950926670472919694 679466690039561791 673006096054035490 791424297117295631 107485264407065419 809799721974505737 278630255450477003 155540183386264474 826043338043012399 439993365666154146 32044451155601431 264303545847443248 735423273552238638 603166999327484477 795695879430354048 229111858010806953 31124587878055191 38422424377622528 604843252497908024 148885135010173946 99030629271168630 113310481421240025 212140442213523182 155147966902338238 964073259135103022 957506304248987430 922753467355619869 412767499384137830 482676725901022706 349504835546198171 838287552576170132 527437848952460041 367690710070662963 29098548197016330 218465656247011901 763255053138545605 594333445241514624 143419220147512302 119900626547467379 431816450901981618 314754261053980157 444045085487872798 490003916221751894 59453159689281147 991931269991368723 452210737239699254 522358143900292498 947135236940554944 25176152233879467 556587544449677822 651650284196896405 569603540359590569 689402889707590900 144415889929145628 825021097129339483 843453656424128925 719033510962136682 32837025482236266 313924882289742485 198800514986871191 405168764010919046 715705644150518563 108359890943896836 125497544041010034 929852656869845863 713427303223528322 707507726476284140 829658362970751189 280748105275713698 524378733372663029 291283779196884853 856335634342186764 826492011605657666 372324405453343691 803610028077947000 6385329613916058 442513741071321311 604796379971712719 828432943793125025 768152517599256719 537694309380071551 981639024583208844 730428175397846099 849266001629539629 109391580917047519 426640682411116488 491062206224375378 215946440479403000 846930117949288988 51659284061308895 498052995491058446 714141769759766662 165014517819882011 741173880197187683 351481265915377923 132459353852110492 521735691700276535 224570543935164079 970767239264756746 800222534901457650 968108025750128160 127921348910489809 134642695171459280 751994578010733730 901260433891975436 306262698073527239 736320478109416091 247119133235457799 589561025125313247 658695027943755527 811705794227407641 16327843106121158 896879231429605221 393188227300926572 724644231223467100 510517047156334917 21015476837496468 193966446236031506 481707117606676597 120497318063167096 633945858190920335 560628838938013405 185816017945254350 431697066816699226 939880845565225007 378807065678147322 348404515237229481 335658585704112990 345983215995520856 101826230147668045 536696371018287804 50404238359489529 112682655493858195 299297975678439180 801737759660264856 188439928182405439 522964173282282672 984590459176935969 396110484621974847 999441033681879590 510575176445609711 907408041469976520 14406991906223482 206854675410545981 144161756691135447 584115284366342660 522117306858497437 691638163879131799 872997064886647558 54222804101093572 831825517510069424 328462867602196579 566339373097044434 893849642523422320 729414681239772211 58902155854332208 968717264332848822 232771467421557522 901757008981617964 547900276964673542 36302872557701058 285519283186124937 946641768275537732 330512280477501337 664194982218931516 727129975609314928 296226771865287826 663673611669619390 127723363302983224 910557570614794989 63535542990087746 788816224860779760 956138984233168147 765467102171099906 620360746964635897 638263708866118352 770275009688683486 222379852624556797 874540929485381986 170656991577193121 732791684004690173 45647838320465712 137997387032115379 444016463393645762 199108903285504924 700501313314182209 216110925024035100 909901639117644864 885008345088856087 416571886200045500 10496363713055327 430811183246305107 991180240372446360 340875432399915154 926695141928760886 886636837465237431 139184989889484186 87030194648790233 391387520116931450 144838425286496840 174008348963205109 746155890238673298 888888413328225577 147515628439752984 495995369454798811 478504563784945460 198631933202224256 588583597115171912 247918240296767683 618806101123044485 212749507003254514 955044815840591437 544799875456940048 112864047413520585 78107504823367665 704223994406794878 457923016730716041 427551530838687854 898924879458120108 214054131398597975 105266613387385143 225186140652817786 968535537130758428 825267574672095008 808970146892916493 632913830811448387 876934647491887720 283820108664395068 82453580470882390 15705514633522983 229879636060100752 441631802960451728 748409007010383835 466630267659036186 171242167326242900 693460780807775799 440383132495116600 792659021901135217 293216596757711653 137467222040370346 642935828756803527 150629657851884846 553448966641733524 834311402916801336 70339929583065645 224729915460578491 463251316883342465 60312574867976280 443972061881780652 989045613002350769 639468204175299005 643546198681090041 146232242927641282 864663415000452999 517609267347275880 283256834751359001 942421783206763892 321654050666261999 438305422803501993 407917397697772865 359450247180359165 469845227681344332 991733487531528441 985538186670184188 796625289560894785 255420805313463905 854501701761927325 620740669949957186 976311603945584938 583644292946309541 704432850196262513 222819501846396964 296515185582508004 171418569133765127 466128470608465465 38650399654978484 450953438530883724 662157069279479660 58404970782893851 651710648164027531 110234093731336075 837702100304577756 253996828052967272 672018616051515927 220880428482318524 199193304532213647 880162736854471569 900272957929005656 587200243409092396 309251115340392933 6248657397590090 482290002681912514 423796651644949870 634950675734650244 502246683862394265 9522829486443556 704066257851497740 564599706526357385 605204308302339225 789781318505980710 931197392276293339 129751757208241448 147611370002454535 968177945611395232 407065115948479395 315834809061629970 168125121360112848 22612653051712563 488121987002076297 995393599357663994 842938730615298674 40350345191535310 280589484248959899 371749001225510428 512801966494219186 316885487482616598 531789496121234510 170920806649131955 445887383501702858 476552516889995772 629152078286093304 411523944589329534 290351998110916160 688554537370140463 932482447216550464 862776703493293135 227119822922199341 821196910556320175 148814919349066190 706148358818639452 19022757533248454 468687953578538031 517975093370773667 945009125262307832 919786189571110893 888205091697240496 857204870937405612 858118766282190586 742055288861461937 790025776780077564 230930301274894363 209103534968111675 957843960040772539 850732182824793617 834057052058069541 39661805522849747 132774435225435322 820114991070263144 147349678950501062 579855618750523247 313715322686426890 73786264281574981 623950764521208656 602647215703273512 562953544639997147 877124855262442404 428092878014677391 268886515501027380 894378557749899571 496853835953660717 656841359774799598 262671934953959145 815478070465365757 284410203938965530 698694383300611284 806482677690266975 547020195806924117 576023566931600727 404350941871212864 212556026761502371 264302732653052947 264259324245937753 795425208667919127 576292675677477012 662389178292525167 926773066256109424 868060616451469014 222147164630135828 756521520570698050 833425699242681915 288268267286285054 570603640429274554 916871084970433483 345339248153561698 10408858438696082 768790959341295162 70947015548985338 667416898197816786 61887524943367052 773088924178006769 46035585291044091 169535024260062568 221646575482408839 169728314733440596 153352568403656150 471281989227825512 451728509567949828 556676109182886034 22940079411525057 590061318250855925 67592310601907470 566679951164602345 277216240814150858 472601186657289105 354706638081999814 488030771429378371 661147831091483692 409485801624395695 258182864177849034 355116854980137145 883487044911702779 288108297958427933 39782960831732386 778902333109760495 500820875811740285 51902678073459851 306029851561817730 743534919297288384 976758654936711890 731567894287881496 84572310725171341 610885519689566628 804922479930182848 10964422692181599 93662620123525691 319511915997507802 348921990268183987 759482296934648267 224934959602732361 485320174952580791 937281869755865268 445117788966613439 926219270426070608 197051278079273973 714104799626472090 888263143017498125 664600717785408395 695629140010860324 524842439968889888 30036048499903990 988364863517084694 192285398559774774 398741156503855096 327326531977526335 103936578951632221 900742722249609466 69518595687028591 377173837075660778 669861036787654557 3327358828551600 329336867529891523 232726242019435666 994415780932448844 326869027483612520 368738628321962438 401997950133781222 33064626220474522 827805333567441588 658353544755523640 74962295235920204 314022999335517715 533934995786339296 209186705270385266 790114130186019927 622630106827236084 720660074569753551 498687597023600078 325820197652180775 989409087786483915 41751038876095000 114443737448315159 946997905955509265 585555146858251989 495273241225573333 482997117701226812 882643497338500348 784511342554355380 696090365278462965 801082800055389576 168300916544484365 860908006389958821 501828249107487703 158322719004742780 934382399802921963 967747863332945998 553656604757941176 925945552695871467 819218519681214597 271884394436055312 932996336538821421 319267307496505795 887630280505169757 674576619738591868 9827224471353793 854915483965636742 692714234922412041 318451921598842096 602535549743482709 242099182882124698 74027549676741854 71192560313656873 687040945007213763 870972432521910266 245611838872931147 231775816931415425 468929861936122935 854265007235081377 63580004400401510 6092840792205493 972658595628937658 46670114765489948 748453724397559124 796533802238431269 547157109088242648 104175791237771246 215795982231017478 612552509943409558 315154875290747866 363763023657807631 532613815429950311 900975948985380485 442979707219117700 369765536981377185 702200197201288235 277286977547490477 469969399298215037 257042661916158245 642017440209786114 49383663137482381 774881048776078040 132952227245343296 797070429165307752 390261801573617133 415560407087997802 883307390214887163 258595034739727333 834517075471432283 181822482959306133 816930972392697981 718036709914948269 115635831966324129 381746655648919184 693299695570400279 343599463388268639 388279051192936932 827790231341950806 541935450590245142 114320782156566111 673147507584987664 918977897219153281 146873377990644685 320137771931769671 828741811804340483 553135844725854980 78895791161040891 815412219985383151 915445279874310257 713680038402634396 430854104209113995 996697701331712503 818667583714116227 620319084062367745 309177348401657612 586334066610041419 307456479922858573 95467965724382310 901090856160013855 42966815403997077 502610040673248321 565615864950459140 176261601017124897 713071255719382692 69429613761461663 172223959092785276 262422037052539796 923782060390445635 711779168712061185 866586928312606553 203937881734284009 437153141558766246 78376478579773809 838012677401930216 413156473328187788 428746359429635810 910485893997502265 87627306846139155 796288162749942653 344168190531488195 15170891473808173 910213163875748837 88680808124133757 119101793173590695 548438004801594146 299414587581617154 666068007623773577 242762259902428584 542239907861818986 589202248496949814 731755423322820477 175548290704145512 872301361496939120 352774096193989872 548511941521238360 786044962190100042 177137703855494925 371200859784645332 9218850521748476 718115959699169587 866300283315323686 345128259988759312 566221259075167089 762717285478101471 36070294414477605 930002277662455302 126042959456562081 299395349686299743 222128694837070714 291383321926837689 523627124696685770 666859387874156815 719628783413823050 450825785908051802 752984292584619894 150518314411860440 32439797072248458 729465219217070570 934412411776788933 571108676385309535 464368213637232743 663335007567905864 105674398168646221 632554977384203533 57968571228496236 282503257506227358 189805280394561982 235363382248942830 424183945312582492 291138845605546970 663906654350537462 557584637262828549 576518096048569472 447789827649079873 55547253241891818 446316616768373472 543519552808288355 340763275366585273 701216979991442882 318415124401036803 812093447924008995 597846805118694546 378663171499044273 194330919159587456 993526166532082431 502098258620749263 585747505245742398 688620788634923639 355098605663508205 672230900194644393 926869544717019860 19455238272692597 923583285453095160 360038137178183739 162858312084939329 377365869837889813 711724476448204240 812630343966335956 892690928626355510 25079009944792453 437315150997846607 257020847157296499 279997189776270292 718936402504210922 481011847100001255 783799971190313346 745094382822653194 928926023704575199 288532852019516447 220780392551221063 249665439716597021 595822283047037583 564566050952230293 929157584185725132 977867532199984587 33178136383664711 217244102558081081 495544579673156396 417349566801882891 910941878817561885 824803394543834860 785343857742769191 271631280913436058 398208912457861232 654427960877761744 149835716149963353 346310068562391349 157561182532519162 252520818413029144 818977093695995888 993994790346455815 421843766953258998 203971392365939455 153836832134214019 757732986950734738 353630907531905416 103885002799150433 322929692153311443 811861319662178057 315313688899824942 868455636125126398 313690174560509251 270495976994087405 289494149994486342 829142069036089637 954620801997902932 300034206181893505 796982742595144869 673137696376382006 110563215385023035 782387635621407821 557467639932708068 930561751317647875 654925699942261304 918827354243081892 800043583443837209 151661743822792306 289539003257184071 894707774587066116 869470043720525130 113862644233136080 22200146940511359 106553972903237326 201591148363715507 249535073899191702 801338305674038674 976212834009557654 541285913777583524 931821603578210984 226253183703295846 942788693246142138 269676699932619709 281351048226699761 121893020807999614 357149657236759503 217933369338682994 330847743901186781 89156390313494901 702872202238133054 251718628591290045 86102145843293668 681498757555041691 880214527425111647 614468924085125383 478644328915454819 895897155668206989 238840625414281357 690183405311753280 877513135870162146 328186644524359562 392555464097407585 622825053656759814 263028697067716667 941702508714582802 759596539959492698 87223705170653413 456924407893132702 690197942433471222 574718513714462017 446732321235893615 235804841041094438 596134650893902888 174309041268733053 623162441686394245 951132835864850826 354962227448264989 126094731731429855 323761291462800018 712375225136720586 214898067435332715 825677582826129369 247090188237238133 21482329230968281 335905440251740713 744190552030760948 742728140033936555 601174450082880265 959512669563038837 873605220784151386 514228075696444675 179515649910911102 446802868106491888 97986288674941800 662853373420139024 177704605626389217 157796784596287545 818886857291188765 13357826607071409 948125203580370346 478717780449821822 991105410930965132 342292981038560626 985226693676127213 664320675360831879 33331635147198789 801603139574441933 460807287991355964 348314119513034203 273006028208727491 683204761036231947 878095053457054740 616202196672112939 776042997454072275 556572282439198606 346141040189944759 976460714602027039 548773590977994276 346353991669028033 898855886935481692 927376159183405821 984567060103053730 240184323843359721 176044177274241999 307383827610762822 639917817758455301 86384059772004050 967938531023961290 630610674461109013 618114818119595067 193862102697910800 147437304384152982 358019316441180067 833415828712042752 267971076422897540 832247257518444496 267219636445417823 578254809713114219 610060887122283950 380735431875038984 857023929224307141 473590254005201685 266809439358958034 329114251043417373 220959628431945658 923960576386560996 549578306489732131 553657513192479823 592276182383342070 597255846528333102 703396771579862017 25030750232244154 692576913293545702 28377602631770412 347830296389092183 609420700638524364 643441559965852540 114439767044597183 302795766424123159 850254419839728753 820567911288687794 217510422280262231 438698748092418363 468880772744518950 288968987004651426 893135585553895428 347356369686502893 620592021625356671 434070875782275242 896060410198732073 312645731108841400 385879988724603416 367916711192671100 943309178312508068 927481228800794866 687898351766066246 139437857312000346 837006263211777775 286560868137081390 746107292997080756 390755648735865217 173035739661011878 806437735808338526 307057103799925772 547688378992436691 773161761536550064 47822959172541330 792058409576608671 672592494228172685 994036667226931442 137961526354970437 338949324546667009 876041812970355633 721302361864448689 905098395104215831 635045623563465019 305052443586475893 336582448775456769 753467493490932994 767381121565639078 156532719761591519 305618631860376445 26048510443759667 866174814221511208 438768123494545216 67473652807222405 981696628535286065 549482823352277197 372781287826253716 762829171211618289 300004691957985947 416799479829095244 560968112515709234 339194431151597680 804443913010291099 785095023720945520 555177737733862956 630786978513192731 429843619020794448 928117348443331516 546883479614925787 370727229995140078 580513189310596203 866418952372084682 570964543658086226 110904438403495497 686211549764159373 279166332188433631 848506920280797694 404612895248528748 738331010205329394 671214805514528350 56894245374559731 826612339291484424 509833947457536713 537506973634742873 617290631052112544 220567330892847522 184887696956390083 838791044668686836 279028517632522552 346143812540848433 783373473764435123 700046019329864193 852863836337219868 445065050337106822 6727979198628811 697242620134259586 106250737896006784 473660721706706643 793630584771040849 450554786610486276 518601215716521188 319002657164002362 344556432511316491 949959441556430421 182187522029549630 860143440327454931 115698438699326146 135482175955036628 8259027368102723 223515300334300395 280852460802721759 796902297992265245 580684158336639496 166503827923652022 551303912015436506 715945604273823719 370022490077767231 141573154192892935 501841116256974833 432450890079305848 166688596273282809 712015747421066933 315972927915324195 54354026122625897 338828381916551465 246163758656200491 3387304293671047 863346022575899402 272383157780365345 851234888934839755 581965727423722704 751294312279418100 116631122981226024 767616677566303863 743305544534717912 822894924025314935 226968939222662362 77910208204195111 401567360205224749 675481929869576503 378935977953410496 450043851354987074 273529041193647729 205073113045854107 521168225305739955 239063739261493067 974849168409426923 787063144968010059 844074511193973522 299094100841512879 235633632123315577 990323395190288099 574770723244283631 713235126763213429 96351098725668237 604746364434063873 492895905134411443 650967153369359374 960653875497881406 640511534603951871 930128405658150467 835036542930277944 443660606322511348 770686042360928227 666044192925675170 75503303691181677 70272556773576792 681081441869023940 375375296461557342 472215280438049390 868546105557770530 496659341944225323 197696616860901967 149587147574441136 860011903168999250 770439005591522739 574506973023931865 495318815758579982 606064039461861085 575278760130954866 496971266800429965 758256349691721989 363236302710896897 857055615441326976 430536715351149979 41388837808349286 77406173847356671 813323956063894151 255567953560473174 869812907160394191 403429127289442418 589375175205267506 716300816153702586 816999232696967945 39140877613768658 703863127128083603 134837247171350760 936217716134162865 309103734495674106 871711668141295599 522595113988514972 702752580475414450 876818744076323250 784395140095747815 708585165066816452 493654816486201253 460308325565432870 219314224554225468 11301664312897759 902565348333164918 581507343264498525 981936697997442072 370972637484448173 727134202104508100 375247470776182223 373133846612077255 511076440105256810 262381918382307219 724131989191547839 74032743371314957 448083705455937438 546634446863906436 554061823816859640 439154756603422617 725059339958473821 517170086920316304 557176682114580494 710859511673776841 834207573472306408 976387550593129086 963579183754925311 741370767158215400 583003055507918359 819384421108005709 637748906111519664 546757641935774393 875886088480051966 686609197262045871 204788014418468205 254607238320085534 459200317803529528 888391101090518195 32783964477495392 623865796419072619 233782328499959207 410846967351288620 752020838005823507 662023800937732863 336687944453551270 127352184793457186 112078571021733382 30167757944228975 587400739584793103 37395414589379458 250793159004754303 617355698829342757 271731515201663711 846093353779572930 952935952831263467 785554894378810138 657271782947741344 829389468849930730 97674712251161376 946975371587444589 535251007711017817 382379502366883803 477743134498328649 1073905945847820 670153520723892070 866134498119591069 305866344060513065 110241994407355673 539848501388728860 587176753296508833 828231082770581434 751792242891643006 690325532780313640 562472361047755363 621416993556333961 650922350710794865 923956981388103712 940598007016527071 332193885557020745 876048850817674712 115360623265159931 202782975453979177 552717028771506256 365214319223436526 544366800457399441 720998030452284613 502928924874703656 68557455217046967 773514612614834221 986947799572515635 357987643406621676 489997148374531687 948027683197463786 230376154762480794 405857881447709190 660513031980453456 440887196457182455 712512014638187256 142177940225770723 904875545570307274 214861392529152499 179124106611939381 961472449377161464 120421159682096691 257203545874997036 550271407364696651 792027941573679776 48767316245517879 492398123903554239 477080645971697696 590827947077610739 261591270369230580 459515793551837647 519563561821198620 51572386422388282 364103743857779037 339313588007349505 60789864890490340 835450719998209178 683827537805475280 770378636012709138 117559342537564352 471452252078801520 953537459266745503 417824882206627617 472370522144132615 851205075665234647 493401029257715307 38638535556903282 809477917820595408 706448490866945603 796961242111571133 46923837323446199 312443345437413190 358164345877958363 273044499402312330 430829596721479591 809022528439587643 24889183608077577 284094293145457826 646779178159279498 312657248666563238 245430933990398984 712105716771488317 184031413078868140 183026129106445338 219631429582804555 533360359246898556 471941596757204940 475000824254466914 333668913075257866 632767452335074273 576709959857051064 823051936629144024 858104996813280712 7921653017224905 363667524857392586 798275536379068161 144897876546823162 654747769921964295 881027703185906573 915691573891257895 609262314155880216 290741144393979192 510431581166425189 308170587413712223 170000772678504970 909501303940821139 301641070850333671 876805155069575061 741227826396776469 830859524050701659 401635327661629723 951064344606670088 547393034537585046 520250276445056854 383103609673141568 987062424510755672 325691433379206109 509400980229183552 907924766865014412 542142583985562479 267680066811819895 851323388837569193 121015408962510524 133192270000375551 901927990835556874 700592446168513338 563127996066760632 924353698737813458 932527527806732016 694274037569762635 635602521645002328 544028497398190663 463108201253774295 376825293128069876 384341678836626055 554526806711173481 720171115897473869 181374113983951627 677901514456422587 919734502133633819 729199916458907601 621942705590072602 491304438664120768 319814250587937697 560124126040530131 389932038127068647 913622911934513041 221553669516333434 65906360796206186 657073666312841691 377252128547722087 490244952703228750 692738031847929927 437134870944398935 758664902151957726 112387732993720429 481173339142405637 589088975245842802 358790674872380089 968280095855277675 808297637563245505 623366585222753975 492497204068794228 425136621292824464 848566942854718882 734311047340378474 397422416131143653 739971619003149335 270766680910199350 734569444422606026 420658178988310429 409404810694222486 749076074006077238 432444569197110498 720459317450995056 247362520733849733 104917535898236344 555015020635887309 761557605223305216 173296375055188686 97051909298532086 204355729715372351 649108245615874602 190142701159302708 78942201877121189 503128599460986159 657064091284557714 261149487541555150 756715154085894508 556831482925993506 780234110449221915 726858607497559489 358227335441083790 590185148881703620 497296006744615288 80857042654959470 299832622827254603 1019276672427370 229367880321468811 246209415074977317 826636358595229524 220073135714536586 511211407771444495 969813076293860781 159077922212721025 64356702120254271 886139189104695040 786242129339909265 510119759634260243 841983866616275393 785528224690173463 219693996158209255 269992865487845711 924551287168790006 609272372748421448 526494456091864186 640642460261260826 62217925717629921 159652458976611422 548569874744657322 823681774681747507 514198413506524725 924011832287413344 286652438958108564 87399948487862783 158187989962237621 365481016577369117 515844881052135108 515305817932155872 219423347965638363 547777765199397032 47761012676001216 294649636646213807 659239520997466169 227374167984985542 990556550001812816 862427685826634317 69217147688627465 897907471867828877 168449140898751801 384350773911234090 219170973468829876 552269751190955497 759522417369459872 132867455024888249 433154273656316657 796685135856329329 429042343567804124 280132865540682396 741917687505491332 454641973412937265 621061773982619797 840323557205127633 573788460509851342 207953845564223519 27281533235738453 247613273695343292 870407249127059895 61132827450481131 657993758488319395 155478318302604778 887030383493932906 415777776638793511 798758254631865463 287875186927669268 561464473040462821 990022086038312400 248279192386971601 253312516888074897 138414912606739035 386811565948501697 446930663330071374 79239131163407330 477470465844822473 502542681268071993 341510876549133930 905069829209753638 912854031118764392 594745706850974811 384262888730120506 580494895340689836 995086897241759038 411325544663291306 562668256827254998 400430188638921034 825355812818762388 856935058309342119 402967990715691987 408941186196635433 639030596648047728 447375026307482892 254100546000451279 370327960721226472 966736523560503336 693162236401571480 881163193808404719 76975589025191004 333361063860986313 606032489942764383 488948579418863701 531267541239899149 312133476038176940 421905160127894875 746234900300396212 281071419049544598 643160471352847343 482949758630043117 276130875258434980 457485587548714539 912945799477176047 738692988959247970 382821730057128806 423285440467642688 251608553604126161 418451599897962589 919257967982130992 988324728298250746 933489698466868841 456456046902017454 95352097807848492 776553659628605077 925089714654076017 350938166210401708 569641759711694340 348526458872655116 539771276887552074 431261503449015396 616033228894283098 453384319145484704 93218738562515510 239896861026552347 449836275735710143 771423466679334843 874734540540194124 141061048014847642 410208968278538241 293476873919760033 603990464182978570 293710186147003827 369510844662545013 802220772470171079 620572582538947800 271419691737351085 516365795331242407 399617161373266300 742097933625627263 176609598444280289 689411687908449473 230055626340982597 198405315550803101 915989537587344175 921492256292485651 669706051176211039 786908426711829588 863820414061402232 832747515267258249 642748749646307438 600322554010392719 250320026896409867 408700690017205052 288344755206927789 679491222518855335 315671662582928213 677304116700859366 818559780239575504 788397158195432160 641094391411333443 578852107355685228 849295732164539415 148192260303861970 392763852996629704 852953236078568773 191273058276798517 181880393506302968 749477925098326088 429003613351224097 449985055887516287 35667846548828237 922817044397041465 315354620638767423 525432075862305960 729750963828644498 984272357167280798 547617996521986327 106216069153067543 982644507930738945 675543778105238888 243770426570737589 330199242146442355 21051493589697437 262224316081811749 931389115007798864 546458262734614586 441377652582638830 565180074470902353 468848927624735437 973368922696106268 328846194145636942 383100454973490423 297984162317103128 568939177317553822 40179063109434484 970915891148243236 739402140541732569 305812535887245423 428547524370341897 897750324526753648 628102617238797794 409217183051176733 543439820609232406 807705389509866851 6649270839962257 476081671439942771 921503569793008777 855896463157205542 879931317912115574 136521103435751411 29856286146635433 935199628644852425 392219512671375044 580505865116425067 729303710251460020 136582494811617009 797988269049373560 495552273670588745 819084164744324419 874140882935326364 333685330200328171 664984613326596044 136332576263290861 548826393138252863 727749274636734565 532190290352529207 771458698977626391 522050557343018870 782680875970089147 241419861041585466 12778927906271084 713763389675217459 234816891430178200 599611924166948871 382042431367404208 800330850278359285 754975395879428310 458133377535334063 550961261344180248 459898305052779383 358181237736181299 687345662723533204 652480959917340377 732672918199966975 579031771308865435 678738219782255387 664416107266794680 899227070208118020 535451210474480054 155975979669528556 600131898888936058 154621848417943464 231302393348442236 601346276626804654 560526563450636392 383507985874607651 113853222509200305 408466607587765593 242267388074029779 809871825041354586 431478325128526678 173045069235812319 77076233958207111 173710961043957845 649750626565893153 783769707274476146 668640658574372183 884482276954754228 984078607818095654 158636692455224657 703955371095251626 159410477020897109 282763824855244581 700779354025588229 938064436707493842 580190135986971293 276481750887205682 177001599146287114 99461815790610607 419952347718248745 635828613191335208 960483537617691948 458866614728548387 156047197624907309 310626641653632270 59527705085955622 876250207121349794 384834989970140684 489539366481466061 835710901458367273 987533414249464986 757755486807086792 195521669337979521 752978047648515109 865034389240673008 337053499034855552 826359910739683594 808244577691214223 273022589515760543 852243686474182161 445947175820051633 338945920519909405 405161295504635215 444966827125331191 747641260530825274 326463362854386675 528427428536897505 7955818608894080 412733347158646975 815664423476900119 835879349845779314 362342492800796686 876005460825429298 519016029680413839 773846924820941413 466430886070968284 769299294838245245 957956003826350822 761786133814084654 688360061473153005 285671920492461260 185108971936973998 132370051193599480 748529105696741494 896253927753668183 141653697453165287 857256058275363583 472279823848027775 168407571113109917 459696895980843966 814920914353308982 722558103450589264 462422370740644106 833750616106493628 932237612695670189 498049579332841971 464655865212099694 404723724469909895 280108090896192784 514009413788287421 618298127701813633 706908649062345785 245352889421526063 778585638227678382 830329435410230352 201515677906662901 500957739951160468 534194454109231922 808467149825482731 945900552130388331 314455917158492371 805053869181111636 784267525148268193 533066435731110217 353984839400955175 67264235028389762 713867664907387572 273626008789370046 384097177450199054 796153122896201431 981945925941022427 651137738528379902 54657318508311161 957781838029426113 491173242729383583 296464700996738238 503321998534545574 227798660080471782 406730936416741055 336591671573848666 277904860635592996 91616885095526026 669221862366513223 208308210564191130 798378808233260359 752380212192372418 711467814695318171 834754095891975410 946054153971980606 12182178486098866 917864431869928499 351078540347358535 882250116971646153 948844924580112563 844134907251481770 193162824663177697 969328847982779774 582656827234234022 434956595472824295 981862728068336715 357354735256071571 669002845565876884 408996039533647374 906811963174038282 13120615686439335 34807188321185892 720714291477292666 677001913516517990 121289398742137824 570452094670596584 3634522557523992 945333896517751041 640701265697121315 175796154922300306 382166232717916654 658331088129375263 152062821591187658 43967010520733882 659938349438663634 926318712023086167 947968150161162308 205098310322929290 715987011609416196 739387937480993696 457379631862094123 445408518710723753 746546754000662984 170943387253062383 238350809581131483 348573971154358989 202327574747773197 174783440188482035 68170867489734092 88493765760290882 970165506781080175 186754806742285937 767705876903378926 803964002845341554 79625122249673309 105916566791442330 120556697928362304 129040778530625141 486378858034041737 547054681936658045 254016907421998153 463571792092372859 132639033156238180 889088636009723551 412628943960317586 150297590497528165 642245573228791461 946524304145010257 752675847330116891 3038792150188070 158018419428093385 153560574429347669 501934401562153204 944402350716298606 863541047259468169 863426394340962130 786824168467106729 321278559125283077 385885553829363562 183073686741682248 542901441284535258 119713126473630019 900500626449139259 623389909629903155 589469459550972309 673345701398096838 907817388059597439 46460707177395797 120484736271338245 720108901693496755 897037306056428296 292008783452074476 895542883417649341 648998662976584816 510821188895540584 141132594220909705 537218126894168682 210023931717629420 457985407137868407 728484029930917286 973135764615097140 286956454902362434 100532175842308815 916394103085175852 220545063543494208 549939078163140418 758369547271611222 215009697812893399 644927847387028304 302317818040056521 54799106656358823 945547748846599378 872558539468256003 774522434596899167 140704175297853607 255237447607127597 909918670594231207 785921451837729713 505247174182837511 268332852841946201 960241589357278577 79945002163383843 749497212705128887 238322415754916511 645020843111784229 858289938908154132 530715112099015777 337601202027603645 567002529427825279 657273447347306921 143789024082934285 396943235521806676 821336422051553482 781181236253514265 957657026941616993 794274765478524514 38654106503999326 570616142365086294 271958007461843316 590856841382653382 17173920333829124 586463997338739188 431872208601848788 609572665830756756 401402055039240397 584682423693638641 839206848792701346 913384256247940190 724190410325401480 607574426751259703 303195751012068827 596780090213797579 132758928553375729 835231522169307603 968204163479975134 728363518803482045 30321059877125538 297781801112076948 962847801193503115 980067347141610761 954661563947601822 579200691751611814 676963155450237997 865615423544312560 148922984596931009 378809995227443770 663751916467888771 515057748437516019 939403912161117727 198600710969892968 341877004221219850 607922706523779577 673949255662985885 22276512267157882 626501906145781177 19686145784061908 973878749417998942 319804901029877719 887152148819669496 633488943278010231 121689995734139469 727404396912465694 430109394265603411 735467828275964776 443819499581724064 246713371470736618 593382448907797191 288110120685621855 170020949815974466 654882529853413677 235215787912458328 14859746760672627 730784790422083274 393474532223271825 894601523373437959 89852370453073954 349644227923334140 66325403397617144 711033517999678807 39724176340990696 373022566734543281 626146746941898724 82031781416437213 827962820992567833 979284363813045688 209299060391980719 152890195694247465 497878221332430076 185635536346182327 92442328253809599 104286260831431055 742685332667171942 708619002878125898 614678280171698373 500867123845449563 407864463505362677 532891789702812805 69538968466259857 725357127757972898 950157479979868633 719364618934567582 114743900259317186 132407791008366856 920370104895663419 268377176531269022 158509955003289809 596373673863981022 979673416269443074 123908312468460987 243417150706445351 400504102995186073 451118116029760291 641696700462660194 272678216982511092 966778374848008690 65985278389749717 646567029164496292 524415229870436757 345430913797078377 277017948612175062 502283148812420267 929410527546018864 286030984753439208 173115699703664711 681886532592869708 716690313154957139 10661379902586225 375101256122128132 780938994681311203 457875077890423334 406731946608750010 930333259322981080 735670642184712351 444324897245925218 587001127970607082 180919829292852743 763164302527773209 482193080042051275 927679191888748653 881322641682951 298217825811478706 983723802522545837 310518585998391728 442881717163998501 155079134408783152 761503239204045391 829012614781613296 693184289461141216 499076773376097603 765855403891238564 111896580508015215 548837767036316806 562297174542097400 515995372164646518 931780609515348527 715158323223014826 803428273561379389 28035527380803371 358226281296757815 826162628455424149 598058473400860533 673634380416781604 551858381577279812 761727916432010984 654843077715945944 399771124357818453 780238227434851131 562557516628701694 875840783300712189 119229511460368545 148134938194056601 653209360463128432 913657062355371128 881245533977758341 399755771207538185 868341669164250539 498924644472098855 858119392076073835 776108305971096781 309221520255516749 80031124668621021 934545331265590862 359057023157890391 154449861374414015 202179239817715394 43144406250899503 54575930665787066 330669076765046454 413897562080377844 954163856382227593 688043961744788524 752940446563234980 373458785668861146 885700649355522530 308369607110043016 811094198206114877 847626495412826342 774974625626289741 979683216749916110 725685060216772359 711214174212459204 650304141544211402 185811242855515543 847443077149095602 542508575994579237 755663459044238581 47350711040944045 999730539515025866 687279377409343248 141773627366488411 35873151529934210 323461368703758358 22621061648059502 47730844211270168 60415355175806363 50294346793676572 299983709017970326 70099156028399181 72265392916559413 398031681985496751 125487416903635114 529623216642058140 259079224689610133 871221878990202216 4747284750259288 80070438499540632 647167282348724935 532772662207663383 441992076093426193 287558518789633929 813587750332171739 65552877788165970 259228902913122737 772302111684056702 400720144448012442 92550311205210621 192810010301291269 638127230663347254 104117603886221031 194687603547577279 724777472533421610 337787916036760172 327196238234330962 442696301945325700 165731073014719553 398943835206809682 917677499820977023 266881922125256165 959918393589002152 307911238350565154 901926632203163854 40364849066747877 932592517656712368 993419436159395484 673387515401830569 328271491546301728 695707821884658211 196637624088856979 825425477560049973 182717247156562857 805257676323355021 195753813814307395 669536963195811111 150720588348434427 41990857508122362 130131039715268322 531400072678394778 477900475063324226 119254373844504206 111542003269798893 425771800010468824 300214396664039866 128712403413277915 488003221986814583 550135368535557072 863115447422160011 546230836225926952 989393784900806470 34582837977908052 52061952560420410 160311280839221472 852711766420944595 490411276805268611 680799019471830085 37631099549556697 735382227641867697 728647491656672792 536144029902062206 688274925161507080 216224870178197788 343893539701924409 705984000511820721 638865018087378116 397441223290054513 108398798470279874 507876971096893926 434265558112818055 671962462318860461 784860313730655695 719050544385390388 125155634768214592 702283581170618112 507281309726556730 14137481141329406 594874598728515291 399381945455363885 772037926163864634 239785837105195403 757458385809603813 468591351415767329 903098611823180210 710572179359544976 33614446551793782 486219275954456267 593889909366160291 231182189199688070 53340728266349795 349000910394153609 494077400987476400 172734759094842162 433681666686313145 640659884387158801 654505271623232674 613462667101887821 918586372833051505 96992465426993768 983681777094652854 536121540850879073 797388904434488896 325110767829926602 779982722646026767 552559232107240828 413033801446795361 978496650114403134 912279537846384426 768807022355193277 956702279484902409 307497783855587207 634252916228544449 329853757460701540 156428318595840815 137737384812428517 720966307138338845 970916448729982474 855807179926329615 436577210803619588 983178109554538992 510357688760088190 222321975473271980 490416346468101112 943648960710270553 312247417308053604 793371625301883058 478790906579393044 897210586886846034 330573495358624165 939957783696497094 122546587811028958 941775046821907671 887699358704302863 996754387703613075 26588554505154636 48698144180894492 665067659393249685 551142027373793984 549091312863710814 235925287087426935 492592120750969535 498876009090962949 155035145166172223 437514448003238432 383986793622459774 38805881502775838 734152602819598265 844066533567030656 429821319498289841 131620300907198272 147653240981676753 857913392557278920 2840333807508878 893883445850710213 273161543015230480 879059400601525370 72937825128295461 438134169674465631 773638575416654653 590377445973377225 945063418295275518 495979384253106164 786082215052248502 56803420196220476 865665410089959038 104913463930471362 443135946487152395 751862840258675719 925766530821351784 660906457894990112 3412596091828576 785793087514991302 363167523000379248 853222331344754156 615397927799215611 658035048606591154 763627909291551907 918579546242199052 835359545684346325 425972691527399006 355133139461591786 411916440268777423 460236060201933327 820462580322935584 422271060352168628 968107866265677993 788298501296874577 104465248413727120 296399271916243751 432538734227394936 530205439695792000 91880930728399881 931220260019698415 870443017573767981 772777008149190686 238686644684919085 779346061471942803 22233384704713536 740526837158948052 791789356631718640 483854495171137560 842462927244623596 553082661690060337 438724006452642270 930636837750601150 579129053484153558 11363568850442539 906310757289602688 633811965971218978 190098659949994137 138662166442513903 858207389640899567 763792885365242319 785385633008899192 838328965552413683 821698545780877223 814696452267689031 424339660309577543 379297713069732325 810903218656057867 670261184034965645 935451138518466301 365135593484489295 150462347478507209 186373397478988209 862549229143336784 692629022086946796 227819583132970386 697176001667461964 103992663252210162 364859568278301242 221271283943703146 838340104649197042 571277462706683734 627738575214608891 635533381662443069 766598753228821420 864931508929431310 834279229962575307 348055502764181347 5353786823711913 64786589865613382 219352995988606571 611654834251137539 518002770137701252 656745451810572880 994302191528313714 924338326426155195 626611655632409054 877827980683197740 965449067950645177 153922460103597313 695780231776560364 599656195712190977 718016700850003419 449984224288933827 416866808986618315 895648124374565764 939704214386672824 492551466356998707 274729977254151832 205322275279170550 765834120387484697 772772879590484189 238069824892738264 804332615403753578 358084853473138910 585596794107416064 854714755437372133 444636575540263122 524286608015500164 219060445555368922 766264419274513680 942596211811936794 336833436799359317 101900785627151152 687631157695607766 339063581119540208 143911308515189268 958246926235471802 620747416432664141 545310214758800720 802796659187849307 860815073115612361 238463328954929339 181765244241860851 430746633413116446 744005386950865325 896946775242226939 695342216578968030 653057055876716885 208956448070164018 91304317093012244 426700192207835076 268961884105024569 263928474012864302 829142672744575400 672738385267282878 886025389388340731 706871203603596033 188756108281820821 508250063983766662 79058319066902309 512918281276849661 977442132540874564 146510186010833727 918498879364511287 827488899932145413 983553777680861519 800142256986793904 951463307969077257 507880269258142732 943180846226957028 77052908444583150 209419985960259655 558279169375929963 696250619297209210 195735982180591066 627821422830262818 10590777136355227 59333834004489208 266683105073052046 690851442912348306 307543535200097666 103176666023608212 22114682677446640 987079501067695883 870521578998091543 639757423144494103 791276939643323949 407175254935075280 532626709198360796 436821288477157992 818133472258554658 810007056253425300 383037323981459783 835181793420644126 288230007580079121 921461501383396587 772281473486417241 967097781877605107 843458324310214872 410470744239730375 216319170143204636 642043214599342899 285638744417398982 938096449197263121 975100741372282899 148139213659517555 927872339358820026 326463307982248966 137488513436533202 256320401209182402 712866094412127754 769394152850269114 215261592826771041 947165358267626597 235735414704719544 676242334502367433 373086291414351579 493754560033788502 59193570448613884 133014552524378264 75808854551303644 511523701081515668 273070521788573415 355542552819402232 105835463707952130 207511920293682400 475315971117119187 976690644146459038 838804761282894940 848874419318462725 897801503566733766 931974155239279265 661040142310721828 122169561795745657 799903523201628957 982029675078747894 821002362617915396 64936391480057315 134744731789590000 800884807305696259 293559522038724249 967001692978527111 524185433996296604 608832890259259153 935939130594955030 796030634983528907 741518198250307156 771644989378358727 379467293272421565 172853437225721008 54745325252976999 720012744829519522 336630957775155270 397875025415639910 715284393682760214 761834614954748326 332345244263136354 829940729254312130 686144904426735040 366750011266185374 247148018661425752 64085825763263428 394339965284828321 868113968281530313 319775594684278387 26618092175394805 31880247137500719 949259954137386548 916379514879747188 813805574035285535 530107241351187880 635502185556446825 701318508132432933 517210054569249945 607089203423760002 827635828211412688 297094578905230821 783018286728480762 127785794391908610 745764611214969390 236154041369265915 471330636363719512 572619756574785205 879941029947588650 431688136527445587 954958477086202131 627206189129375466 111574144633302486 775339936300327085 417728575363044116 413004669212191524 906727823704077871 685048217996917616 26157015956554685 762089847017396865 906223332366959413 172816244308974824 702197417217528905 107700272030491400 979510284260244392 331058949730325325 809877857736013857 11792190587787122 88667552558897353 169418630357208120 21765256253517556 704989466859128633 949333627627151623 402362451131782963 687651739079778572 569671851772404298 468830004073843670 790261716599670432 797080523654886442 412887898237493610 922402495103671870 810421396609589214 804202536411901856 362413690505395912 85442483655989033 297027066397858822 824055398690451760 577753994370104966 698095819671661608 692814076244785227 846190014191825223 893614738439620358 915435499472213428 347805706244593291 660971969862703005 182759355589380543 379375859322973149 344861827097423299 642729535328034730 641223982890056537 989380377770054317 411976105629207185 25570165465566511 578923275771092105 671589605164611260 545515275931672509 398426984315859121 129604249258824272 528764895515449748 580513564862146236 557583971958160376 322745649705717405 2567256698285652 443950612509642759 333146173852640909 151018783654234303 33077412729177619 575581533965845469 464854092567749173 583220484398564835 507180857335696509 778009322190647956 468336979525885845 247072041434362278 17958191264126007 302818554120549673 695009687718257276 673831477267646094 311184202304631644 212967185476844980 73036061408962174 780662060037752428 476638058437423139 894416769985222649 645673177408607110 997021557704196873 758834788004199745 396475557244713434 547101779338936883 406475045702203024 951561785525290599 101928096694985703 230470944091164775 238539938859379731 874873695909432520 799962864442511821 866481211350762967 902962257869912051 219637823362929575 55672312753421025 593984554156982412 966469527577730245 447513563116692117 453578888143062 221911635010983577 206558085870171375 490092220391520507 290268072210206481 710349642719583669 937504518075797600 416873857526319969 346521174760320730 213379983180317916 298571310480979817 764777064671331493 547194895881808933 279490050689748725 939006813240345307 79704414587534791 321438349558515656 504132596322184004 385351456374089875 41604846429118063 159525340528749496 801370104423112189 220257406434105320 429510303528488313 552711989389168587 918577716544993449 317867405393028648 229526950259536198 346122377278057997 299414942938063557 618737187268561740 320123101927506044 187029598175545165 989121034868699672 365652356454624807 669131631541363274 274114781705992103 650077492027921263 952104939137827110 798223373840178957 595006565008825082 546265424038511341 436505957479476920 769847498357973203 334397440931266906 58181745460712581 925661917809120717 390511969395999674 270510826579686328 770439122682285223 584597578733246045 874422382672836239 275863765032765483 367540836741384352 962739204408077797 821168788632628027 145526380822316708 871167836668622627 947969342034977755 920807660829874003 524171334903946588 40909086508818622 533729995491182137 961777356074042514 70732150750029118 153539607495311473 359605165697218069 31838138554560836 636220589765506688 100104408377764882 2889095658030064 101039890870370553 50374966358609186 25891910170135776 415795498257620050 544407500600917192 253881190361415009 344837685596661758 723215339028448342 501403144396137468 60739856822450230 777448329405544189 709744889333491209 93006923353459840 576924175368134650 677304604274839616 127085392706055430 824745483476046682 429110490479045810 834427745732648865 636186242538205938 668337506225249608 670612801630576798 314857542801010379 941617065570745313 346163848802674450 406535987112824045 158411536569941466 213843602836390663 90573811538028092 218899603073050079 786591278860086211 197303701887178494 266557172779694439 894260116686825363 330549742627139313 29008520161707642 206303182510450889 543856696827955826 11682647716928934 791280565816843435 634034226364053199 771490584681269145 937309976447846020 156082364226153933 743544021175976077 581413620510944623 606075130838702364 885450804010742676 817225227526057502 492213886635852825 615711391745318493 642827261506763192 85785757171315547 767926646611919382 454242972051718426 598333024830659197 854886557764608072 934952655257292943 559386057636636306 368096176552872753 521488208988586342 819804355122520055 304311765044745940 913589139979548818 860323817816099986 891491917805253992 588331133707678573 810624085538059531 312631695022674648 577863849141062067 631711878962752793 707128571212436594 369305164364928016 94133572223014787 135193553350820847 480456878631564009 526494725865581244 891599899203667823 239748756489920450 174559891403940799 105382559503109937 618512947502276509 639045874644524649 197312298450618846 202842828100275190 190034656778210302 913855994333614159 126384902869936227 854590926102495845 934244558141339359 469194716753233112 440896707674473229 717324064399146764 821456112623694206 694501030130525922 379099275167714990 472259882625195602 403162866717256834 483812490531039599 226583090464682452 382708872247230668 418592824340791409 671141479794033631 66863286804698399 615186733566185433 304834836906886696 445389689576947369 160648149215495132 104535565906989616 943603701143895934 796840314599165903 942788924358990971 936594058413920301 340675144645447584 476436968215971651 621962690419167487 162023012494149770 944473485313508261 46096336306555790 114532150526769077 930444062815286457 428354624436611831 682742966032852537 307037310352665447 608337781199363436 563734917966110783 885815895744085013 927873317870731037 979502468631994500 824081175985204921 203379208237100903 557586837843230348 269782001461286418 789591910393065272 193215006556098847 714122195270004035 159545617591021260 664846005191685189 956608355310015398 825238109148028418 512531068228314503 509334330453418501 921514704481353873 423316256546556248 625184670244068008 815732809250282131 414486785042135310 99864813650969109 334036416151542869 640860663046519433 102496365540476526 237903964085713347 169571318402514725 204116354615240086 138018894250867381 734950330399462721 262069669625611940 191101704256283356 94823568240599287 278654185603354922 52488774067740066 829648780226103698 741903299487383034 971032074644895331 272244636202770145 931559404294847842 925172391369007272 376959836660309633 833914163917893023 86976792101780215 445483491343499917 693957987907373173 110875812378713554 498858497285911712 946709111045912657 716688727321804005 770066495658634479 497737828178968195 861419769330594372 182265153051558594 191267627676764753 420566433531497332 149652833432653019 329478549208376258 978633149841813416 628560716164200752 918752212548612410 220907782278480092 639732570565200283 44010376849255682 912408943750694299 925542819449239240 140128008941318173 638568254855708725 665775016183377369 625333699265417865 311389411411685155 576196216712658076 225512031878192137 198478281417233883 574456951445216991 972001821195757835 557241524872786117 79007119860779975 623493413916232841 631917409594680791 245642691351210985 495151401956076825 390865306581709496 570686913042979178 593354589413371097 823202890730525926 115824736510804436 982636056610696346 163875046495241016 260608066856764672 502261234846562496 627133962343831368 90351912240697143 363275367921973877 611073504604486888 836408727343280694 963445585646932521 26799458765431876 311423478811711720 157990519553085247 575633466684308793 886130152533547775 183452028370828083 794324916926307186 107578109523838339 149521302758989521 647263353706108087 498798039992106641 331543374934630967 680848760873309702 71709817155277818 224865383877444511 142225831001905219 156006011251462521 779685322271758613 399956010656760513 1484153890764588 999897456650669103 619900951325516220 27836240956125111 428729444777219750 928490836385429022 15497651377542379 687050754481200214 226729661111063964 495159926582120667 62053863967190805 512058199708173717 132583144499807814 25301611616049640 273529267321188965 196726739677470915 517358818821781198 159082099146491733 998734265494632231 580408849813135313 606091001694095808 147106509931828289 537240800140037179 264559195957233161 540782345076317814 125440514678267203 883565783704774578 402492730698435717 745316250469747153 417240359569214706 735705401752627006 837766031435126400 82013110252101250 806914204848578735 429684636887447073 9277522579522975 383138592842419182 71900039481376941 533036325328987939 25314169566553862 436564273405953139 895439536294458183 645522944157082223 467096630099773806 204547970841913242 968730169401534294 664936959907174085 805962848486272847 991596188942337899 585386461845608173 215574742158408663 371626400654835175 972037141214968305 384457324781941124 850071998062512675 961079516917456877 649633602492956766 524215397500125233 321094514276791202 824477362633814556 612176839489030020 617205620159404664 186721225045601321 320473976537710511 265108295008106583 786625951384431233 438623187218858471 780279752752336634 320714019963836530 865201180494823881 645422424690836999 631611289869909435 836446805563685513 691032784673881475 502640280638883070 309283821380709829 64441181781770000 249056858587708220 77738664261898030 900786025327935842 136043329173447810 405902008026796383 444746369018275816 93548825825257482 88237278914354903 254745253356715342 406592185735952958 744937205667952115 768014483507542411 29417762706424313 501240492150056753 401090796391164473 183552728850651361 951274465300681818 67922990213230633 751465691419451629 743528288748019485 211433320311687113 300381810061522311 589836396289627847 173721841825266145 514659231003719301 398646239520854835 520752342372555175 191041432686577292 570279023113026084 98049147299384611 988093272322328839 893142052311123631 916828087963290569 512499526071035548 334755213839328437 318997568309896862 154767227312334989 426693235850917547 400245228449548361 986350851074595883 161524258695252594 69467817813127328 391840286908545744 567250635322941708 994086346285961838 120062592623329167 895728122615651314 344700506298649425 264138132873385999 958124054249919146 154570367543911988 221033905060975477 273589875322811851 141604826880869188 822845634723003610 605330581918950838 333083448750565879 946276215552880788 247153522822483510 787493844566011347 644485269641385425 744616187225355255 542012560238434862 105818537658850491 71769639038101008 835193373095501788 567587069899888591 807271360923342340 971260332063163952 781046514748975127 647561348692888328 71791227849840817 231001524388251185 677928600201959965 983034234550138828 278865039908816213 559949290704643490 536585479156286936 497371834571837951 621055419536302393 914098517554398731 84492345944313295 853731932548511777 416758120789564743 113439954107822962 560025625323123660 179449363017129456 469403201544539493 16077729966839311 491540421223298456 91088691301018956 672673927326242131 779139375623291529 413508022467918606 654877084203253983 521217711818211639 394218144198526620 610515806436325060 582373366173726861 293270453363731999 633583125768619395 21505991033640535 876067088959036938 202432962325414527 797088907842790518 89843605592359728 22034521034217777 406930891758302882 348092111333328691 534280626565493430 39710628472075465 89084700999773517 466878395952585866 653831162506004229 2023330927178422 493787841348918294 965840881008900792 744840997135564644 377103302157332681 148698700663981051 805765794621099028 464021290718591142 766006972030786806 270599525254461917 437775229284322151 550994372154752475 396102991169763837 228005814891429647 388417962995601551 293087960367868075 467683458811147233 604509650764720562 654699224330743007 268009062020370917 135914128922215548 942250780351159638 929050925276272567 315124840559088126 173183751032973272 344520371617862524 881137660463606519 583719866232836480 748479065571205315 629880244901704691 660245949136613248 58415959763478966 964091758095109466 753488447564365181 716608113345395137 370609287816418546 984707039963138928 235726525261970991 120273614556747302 63433423633608508 769382197393042726 477555897616014350 335314923215472036 194776342988375736 308331987015974252 312343499393953172 854197540558064160 840233163813452848 478793661372896343 27975580158059004 50772526639776548 901268040712008590 390920088551308258 83941272409889320 386191530288452712 642741576751522864 303232426526494749 928985444465753906 844231570221668990 514831336427759672 344198224315609456 357764216330220854 43892345464387101 954019361796497972 418571232650675643 970821390541287119 519327906002500801 610270869540507673 505783842093054600 870632130272078228 428078382636288045 535773600624169014 996215554773319533 788899224875773405 831200057104579956 731704307858581774 523676082614045066 514868668731151410 338260685615414081 905436110192502410 175528743598154647 444324796543616618 108587916095177883 886481489614869000 277111246793898691 340832870506141816 923491037521944785 955223144118694429 909311160682137064 674825629432716643 503461618444870133 175754469176828909 499674192736816016 891627101616437526 443228953429284898 826506693178588940 661012688470024463 427727456572550782 814133593346441070 587644388833327092 404852150667925579 375054701526854272 943746072019142403 299722694069898133 879767977851235418 392547768759897529 295744599856604439 501134418012686575 670508529083018657 165694561912265153 323209019293873495 675261561761270329 146876271789975128 432801833004296569 63782953098093968 781414558436078910 623252686827032300 626260224446249417 492817497469137398 360045393340976126 176141472941183624 270504460876349908 853394880307065308 578932961766116615 651917172323738538 824203506953952201 216242163125711870 305209956967834646 828774801791033492 991151343297346842 348705064657365800 715217613873867424 186187802580156207 393541584964774585 193720424871720990 882358035008240717 742183055279618004 253911932988355320 858547442744705720 890027603289676536 723516522553303480 558610307328544199 457066956913545148 93599196653985274 45230458371429603 909100924010674948 517855597118845989 487816762454364628 504322519780790087 825648227337891082 730891508154606845 157151991812020710 269066761438383430 375406344622757185 655371216096057357 510000325079074000 831956495486136853 805825417030186018 551399961801650389 934055822092714067 305810814726767595 312839389611708879 986166349221347499 513229733226406544 912768508926916797 167866729494694828 687838048873799590 443103656159314856 447086223520827773 99907379720183567 576995839947396717 617519124050622318 121232186999262753 827307835682036826 732918261709516662 724264097173828360 934571462224787620 561551184925435820 406438804388277101 955796156130645392 635652706445349271 228043455369283889 278583217879680451 469480765744218248 177209213884040296 97840221756558794 42459788429396266 622157716866007101 159986929135483958 334932027409151851 343554598820230178 375489412841686139 308898381942919165 680700335073537389 981514141995378906 302726439735172753 204795785752561808 459676849291922798 848990857419570901 817747205610978876 636831731331684936 291418572745146138 69795993693918359 95701014680803418 149070992659705900 723279446277440698 391311272670298138 909794965015078386 846867270786384109 72673864342932946 860153010219380948 467528237524576332 486712034654115806 539062878784861581 328485737415896699 117688183047179013 203672358264179325 353310069779686683 573499051074385458 752930667221601469 414684654986171834 131737667592295836 565084134016253625 42627827188381771 895107378151188043 460680832721947845 840923348083017985 143881053479430476 567536438594040160 750631922118650191 200616260291772546 144773704227561655 671556293629566206 399027484043001721 964635666910522362 358355054345414964 9491680981989528 523565371388052850 802580197674479028 701203244116577198 310249070138508684 353523094242103294 545009931168027680 977652732763476951 960871544414752641 402908545589796588 150988321410677349 936513647511266471 296268223878010140 762336131011967362 807439889958418612 739150634495007958 15908295949959262 950823396277426951 615291850783204607 890312106644638575 469991238702559021 8314450940882758 728544025867477819 55642389638476845 945446429951151050 778144274514943784 427990834516854301 223531090353677329 447327424664188253 51910659557518581 224334683956264825 855020850927261167 198404289199962253 829639582840906012 902848914973663405 959485850036954840 859832301712578485 773398065661380196 968809326698785635 404662932561058449 913686864700711861 495055027353269964 463337412233851335 664109906119831622 705535646549189718 723963860339521454 834125117449537339 698747748962780866 903620620981921404 364286124803784900 332739625869480229 479600634116003766 579599646711887136 568896560105964941 557346691759528800 732775457666922719 333340743394211481 371027754999443281 652825470152810124 880824328170220673 364993159470873437 200603190901734163 104991069318407576 309932839273372728 917458988308233710 976514471027280208 354086318204332972 799771471851315003 740913563262824141 804941231024852688 740700279328755910 414475289937818465 276448333410817246 37865577814181922 897138514138201191 116101647350783453 834506248503831033 668780780344749237 443546072792830668 952653182588354106 247845967340773975 696088787004683182 323064366985933856 311685154411277448 541880019382077475 546106166915518764 903162638792266987 786848458803824102 241867427977366109 805462906761782933 468954072391846121 61675937691846407 385389104103348828 230474904426827759 143539168683409959 645234173201930202 735231424270657143 382163344666064297 588982997550581961 311549700585215653 875956081287152314 839193759450567395 261994401352311785 834352310011299464 876908306186215828 86447134102809169 561430890392365370 516756191392559336 315054760753206039 913428315809569254 649629822144781641 622661026566461636 888966281015157705 309661432397906769 484128069088397261 433678007264607277 860228003144082261 565332790984994173 507676364806955475 164172375422519265 452107193712309210 654279810651966369 945574831870981778 461619617405730783 879493380047311896 227610912666385539 366699612414238575 179217822899972597 691814104165691728 408373547931179823 909955684014508199 328933289115772496 546655960255935435 159337961195249444 78531720574961057 259921016720087061 863737794646350667 600080496533327163 766277247901808043 505313683132915144 746757352772037539 908065155407591363 637467713927428145 223281380118813127 343151104285911330 100987192127442762 883295435327795590 673314195947997915 313935533892265238 585205119205049073 648894920840945452 66451663132095668 489515033519020653 528679084121354515 140308813625506924 546233354205550679 965438292558748145 74837612433319833 333166358478255833 730708530325470408 841533779793430273 778876820854076576 586063906159473351 515151887304394576 225524065676289040 158420534905390814 909385920075800515 432393279103771707 428100451128815361 51111336360320561 941559814108634414 318120905821355804 367048661250313667 98151052764777501 839500163265965743 965174524526594933 52657815780330185 335057920409551948 872218932781301919 464065112475917632 728104271581864320 730240367903030523 612422750461295786 257780707425800506 724689947157109470 56540054521667491 442712110046080567 449807888151790990 149707169004730861 201836332520655190 490156078336685817 299403923472573031 834763594368940075 802241493199821642 642171799676195680 880747728641126948 438467963987038746 24891691619244879 507322279673556767 338957161999092278 50848049578156994 189754581747459182 121627667550603715 805046759972913993 926464738630145334 745654201163540292 321358395980458747 741840376222597647 494599165034600193 657758088035105436 399015502368630604 4243461887348624 791844294228651707 291390336881703905 125661073469273213 575339244448563637 680510308640805757 514406399159730069 412488549917298210 704743899540386766 717545852184435294 11216706008355320 89038744979204603 141370298898910984 37721322843927306 503200706056456025 172207731215809706 607697264007176972 25801641328374819 94685259271281845 124745900242456067 256242340561833546 683027070636439499 973666989729425447 449770206968880534 227580831573685922 381331257874270266 762962041683679603 607051099565528912 409121770912586768 283728765380627077 856790287211419596 27989525343927836 589198201893823255 751303615397650391 699220183114148467 412375380533600896 249645538527738151 97198490454236791 626757200032223049 862047547546837375 429589212193747392 231141580368648765 868035189817800442 222323231222853914 462970830527480054 180939357534443079 120426641983504483 680950317485099853 295266528572528295 85325004561904821 313717009501434268 299423804923853560 591401614222714195 109918437258996994 283918153313268456 334079410700262905 343345785603378951 269588374522079289 527423091681315887 568217381676794992 610158536941995286 946871013984425168 849352323352054056 435887655798758482 762742001741574053 754179561968494110 45726173489869975 58911218672066932 294220321198015566 147906850824451459 349721490099050732 383635053050204648 103745415550963324 839149255862173411 688304500212519117 456343045544276604 74730371262547980 270517816648199457 233569326001186655 135724804466369348 620135913125069243 585599759189833380 533753706842818835 618687581716890660 390325621247974315 140802582989113813 647214044582577117 97534690116970804 436944327294848477 58603222677555633 543841293833132014 12359465868926821 734143519164285118 321523475453745696 165525464851503115 980210521056444621 55580406867506576 423385534591417512 899850638092589600 46932498272409946 929510625648606992 504388874348887226 825281697321187268 445330581993806657 789400418231912895 481725096290495584 512960759099219627 527692526564565873 861702431472284847 974563950748545181 954061505238437413 674967355987786146 667688688855408116 466102596853659332 367658544567278424 975635074442421736 346838498280989944 355740053164858532 940271503116231495 710100110320509608 19996451955625658 577784076066227707 37794772406246130 48680854150860125 992908407648880982 573769670298741955 114535470008379555 692510789807366266 999918435851293195 306259076382345314 819921865719933901 290420985041313119 231192683810176641 661228841026470027 238672601901948182 585976793924705421 438810380374053622 570120029310772775 723928247669250137 745623495735476497 351634901530716393 599425529633452425 294451083889746077 310943756283272591 416508727782408957 814865603237503698 571480845690966091 391718929198023850 331430936956489060 361947379955676763 46535445488027041 199413449278221973 147866785132652889 260382827707598637 329129614998632605 884312648532862870 155430824438451742 141249606909416606 878501737594755938 667100569490703513 85364296460349656 97674584246597336 452503851823529383 293433412443561311 66283118996769794 42978353800461482 991118248971992501 999009977541305843 150827916778147021 290525609535844189 151539373986436288 857049510695390945 234985114960816038 386239463592491766 937674235634643881 977830382623323620 916174606335835349 149384309405525771 982377007888625443 826534968136640118 761114042363530442 406627833344220906 256618985703406737 728796394970966526 538520935926365391 725601313841351274 931696468974665288 791829743746214079 273229344574253939 396371012699780667 820106045963673628 274372987242060287 886222549405586681 815421258354396258 211837540171252711 531195285418837155 128493846235793390 856244601194585301 43913612024839692 259761523211735002 877168719202527661 760408200719971825 267508603625693684 328459210664108871 863326090981378759 95925333662436591 328443578231807619 500156335233030098 776164320986794907 831954237807326823 97347838150798002 396657444647827462 715710916128968900 570273814633279218 780650892173656541 966291522294878327 782216627414140845 348134430927827809 65724817479299211 799569531648692350 228778123204180721 342206301861144980 741199325113610414 917637087367494272 913664744934782717 8058882912704685 600198224437204555 4881407918875799 134241843257327244 18077684350431680 256170272289557460 611444243078434571 787971845493581905 987750980181630686 178669044788717163 370716875013240109 934549000085445303 45006021247999081 69441503088242943 85461546238292331 602446706496637614 510624785360977285 200343763680711261 366726314870844560 990943388537890266 279304110136042432 228778778330380867 467101618662013977 665916079727615566 746561414392702385 779206392664555286 512194976610137801 644958394058707685 452690612236594032 499195124207439460 277321004395043117 496780267636148219 428866392068758302 476460774775221604 219696800874134044 173588000857157568 704470666838299992 215971841883801969 885035855063568160 451251733138834128 206624893370909123 316332618020788356 328808392082991264 42226005230971789 472450018228488621 970431085042126985 203307881870635032 78451113373363686 477297062493914554 873981209711512172 111915123032791025 1348139195822194 468360067377495958 386098185818721372 913664555009320806 228414953309877232 613163981252482238 691304329194740037 950659341938464366 788014525109087886 117068585860775401 159174061131070918 998968413193193098 882933654510418074 556129888201297762 814580683312104662 508244864813337346 512374985984329932 480200443417774502 841749813025520682 292202262599106970 965354018940764392 446371293056465356 987274752698861747 243391855373023967 819560991936596539 903937106337409561 148708713637022511 457419882843501278 98234306108604942 896043088850002525 71244182426997918 338842874456807796 700575398606747190 367019046931773621 904623734130027202 838118266939501290 32550394213495170 36269913061716412 608823715878313119 612342886267705464 965965634256574548 983531653366919493 957071790294083329 767305857147535513 134120713837148864 61890149096958213 309271069751506895 978699174497883252 654980006657966537 40261529371404393 790028452039008502 681224936699318918 452864312669325970 242692341056611921 119502296001189308 421294831212787371 649790013661387386 60693297553228695 895189777408008006 536907666003279940 760694020914247821 310329230380528979 802153590255271587 411826572079121235 843635747873848804 634154476075059576 372370377575646511 611210267179250879 889765263416931927 225625507322051353 606199802729332025 132167355208517378 96231705230201028 180826839827584812 758099114286342766 694938711077377691 915676282202742731 426601896738746591 929043961263221351 671403691916043919 236884423381264921 785774877224724005 683267888864779554 77433652177308423 909440125045240890 332248065391082860 529590518908415772 522756073759728416 83509855279979535 793993364756021653 448274708408168145 853439173991602303 755172041510312888 309486883070846468 90216254686111591 645352398143527620 829070182873158233 83658587756123084 11041021360784063 323097558844157687 93808523081935085 546616093644249290 874920654052689054 90555013757145213 867908346999661475 911288747617070773 727081119078327981 394571745335170832 497441397999349089 143027149220281049 874036372355483543 714575930140586597 634240900336174649 30680368099163008 179862004537822362 964225118655444545 969897748931080660 593665439964400706 710583406796764872 746834021721089544 249452501154337758 923110977334465144 392049915675845503 948204650553115898 318569449780489347 690593367691971958 753314963841896684 196792075676380865 522136431335204090 886309894961919814 841230771943993966 843464675717890019 747184451261082626 220889430483694871 204460893686273331 987061877905100385 966087633322009164 136616919336900551 355472865251775655 429324646668726780 408332325026600744 147625272814496834 981424573641481992 787865752988245240 738527501109646542 612139313387281446 849322597174970810 757733731652437094 298831438737538325 462217166610193956 47404207034693128 760216604953172185 760250432694105535 915989630240011955 12220229494130028 968234103439986337 255013730232231196 268342286667532361 555411827682106921 274806863505929877 76219875199729283 86153936981999563 617121402495329874 338503076981956309 435501433811929714 218978370405263248 645013324276789496 968889637513525482 384526455910042437 920796519906690329 897769300215508850 964638859327174300 573906190388903590 324779536923679001 27023502303612647 210029474099211586 54629214593271265 393534865945521202 921265353505951509 270004081223590153 272903699777158169 657864359085844042 974439375083215530 629311034313217397 68726929240975082 448061239289220340 931594700685024775 334027486519537723 668452741236569288 687648604705490461 530229380930057902 604839553512085904 9791153174778182 873521026140471425 660638027932618645 997824901955677422 458126149627808221 949046268865850451 132267284382748087 526345098080893279 410907040817414709 438885912891933624 791776143066533008 625904989736587809 578927626817714374 480258591361196818 864333060511476401 649754919544008466 211784979180378946 608008789775380944 960012745585649182 242752665199140133 736557418528254765 566906789746219685 817328316687632608 777129498403897087 601789079540183607 17685691921978420 909907304112547206 87711998889516400 261350133492647669 748432079538289040 932761874382906290 930023481943853010 582338661090009374 766821400539361954 966286621549239411 871480341480080576 735218206495293007 840781418971088614 894019571040474690 182156437381128958 596132765841044663 175463064798263065 12568958243053467 993840417200617247 469476718826987127 741736880070353372 153073145781298219 190109346240338307 91117843235209319 655266171986827973 148307192506836358 816422382253343260 868951784049116832 808767626324984723 677657667762590101 455017672029829283 888077781226392031 994750501270415409 574089143751886589 191617546734300473 95670050991774670 398594900959960878 800468454605384097 238041544680431868 31024685091300278 10819119615932983 84021452517377834 250204670059519576 988883877933779652 582528811758978706 515728716779572101 556372046765523351 477628682894833863 882746888880954819 816377431015884134 16914833431581050 839245988817313923 464972746052617689 336264009309764297 720556883586459544 25222540711861294 645118311509631515 957466144294391148 928800685571762417 616472298008107561 362993022689538919 820358520321453899 248944642275397232 724201896927402304 316844803459492039 62076179609691934 94758295986240861 728768619445187912 623140679448297447 884514809075410173 72118100115566549 59048586828153760 939224650773509506 232152137636718248 557980374878023037 104439321814761369 772864113660380710 248614900657630258 500447097385112508 589559662149568274 431735878949355096 436439654638107760 469195180944846439 530656942088447740 573298261438241617 486873372973660531 500014140360237122 848031999168968642 236026419685636980 367350617270797597 576715116704406386 459169913823594953 368270243048742597 855790077541217673 255217271748848110 775974525917291007 842430530372450159 409934829105224090 659347162793248297 433639447583082085 471597545758263854 791852104233995638 260804751463973740 118132288597989989 313721100025650935 273803470129766156 717199853821314659 1462127348681612 45948645715231065 64553943909892756 213796543545363878 456056664544071127 862693280234377497 484924827439879918 584172352357141030 653083269775288379 720516398384603772 525567359106939481 240197404517320654 326391083956932955 986603243224919822 549243230691847886 175822686283408847 232298493922089902 661879523903641069 848640490831777425 977713945569599321 418953702566064720 922906819439979615 734284525870403750 531226379190084591 3279722875594072 743964793631858248 695883436255812951 894786758482771954 220659573948319319 668216525076848323 201572125840814750 580720657013757255 972416658598089973 823635767226214519 179149243072059612 542440170343850904 818561666866346821 926259352145956422 600959089898694428 653899983837520120 145535645983529594 678345579971206047 375362811375458237 380366356525490799 307180089869870899 61811854563231009 608943070303366352 17027120175993942 717249398831601185 584994521899493656 4915444597023923 719152598593471208 551132153388963956 261453050461675483 655966478254816912 299631987516388066 144453341822904426 814627781588507779 100756163900509910 255126547059870137 253406954175800753 589797587436297525 520755730848703391 731845048897308275 265663854927331845 623451785050549185 282471446457809247 224205831794248151 905006726391561648 190131530808651300 617342879655968590 632878523382066979 40248599610864625 519978670595802875 64322358397397985 720005164253738088 751937336050628500 280379739187054067 625438430500692309 577376449641132853 465830245154661 330347235801360514 210193002420544040 484389538627545321 63119597207347887 337572522427705897 444392300319839636 759173583976550213 718908954674767316 910408349212878094 825524662798244915 200204086175483133 145832247072425 297030756111598208 722749310776177722 453313239313614372 666075472974936319 947496315047263085 725060527972576844 439775647698154655 100999533745701705 4843609779513587 377666297595949271 138622223266720478 109484963773064389 357464558865633542 240486485479277053 183836658123866296 904451609492863431 452515075257347742 487384190365077182 31688271661309359 372363850362741882 990581493193814307 179213055613658514 390796014447271739 914107090888237960 31339855269054449 137424915782882653 630673288810771421 928178577918138414 177295983058190258 198732418970326526 246715661627078533 757826911612483304 521377125724448455 672255804157345935 924398959280709675 477185662401841086 360351484165947886 116319310283708466 998759916368557807 963567973916725395 202681851736416868 439750953304077712 237287440004035913 917889072337477996 455950435932393330 333996058035683544 405201326613244122 709347260642752252 453612936013017896 934787055971333957 862911369352998201 226264597205498871 901956245743226142 267296099914407006 850094807020364843 660476007191709668 628357449931514216 125699317809064133 324597240693544484 430218418380223373 998500119306723565 298451955090826884 549544697963586223 150998810959478136 657733147076846077 939209351075241410 680351064819204339 12478564954439298 90226318832150740 733122377926381850 655540491456663637 881270485934911014 614640779781406717 87819082480388665 550372799162120020 399910500014072063 540373394940556871 757658895155026795 513327488169106583 720821377860578481 507577750470005352 896491538330473209 713796998460943568 94208823689556957 663976502927812694 783074820670932072 66094462898063280 678361060335013801 397357423622642369 651921436023471927 57057257947853321 717816942891026973 473573410091942374 471680941534326289 767783188776630929 907257800073238199 914820345165813764 394296035093616466 366782694610628159 128937155177241275 591197317596067283 867565351510535535 785776481522621622 256672073962440170 305803720868273955 463031698895990651 750809039285431548 34562648959843039 995412732512788278 371264344775629238 92691935411536322 946466152933902232 697595641243333975 857905719373440520 161451533191196162 657139685344243203 707342222665208163 766654766634966128 510952460138297749 907991580318383193 614629791971663905 836056999880258461 819869401884587373 232454165580428748 679040020448782327 911148188225519960 923104683450294364 115787684647291629 931550195330905393 44580646351371035 389533957074361195 598849660555993648 13190530257000128 8225517586499182 834457451957546620 147929144302039145 954556333386279563 978874614267337122 338117607307566239 519193361221771613 203370128412834282 996380728316193787 460920127955454123 604418743586918440 160341225348687445 288786494145181332 363200884222208449 160638822923833299 455071918611293632 341129638533694590 353322597452926928 9677480261780406 22427406525763357 547428205662819220 496404897908242410 985288069006444592 175394001159206624 949790954305291446 342782755060871428 237538721021602535 491946752041294739 169648771746339966 383380959512236110 428720146888438638 750021206575522337 767149412779627426 110553809406277057 737959461501084324 46951124301887360 62114107047026821 890942505718782142 956506199332406436 489906069397510793 801037257126810267 899996629182933920 740436698028971237 912262594049690194 18069981990645127 424630296413123510 793083497296057572 919887622771031203 727897531560804877 134726352506977776 760830298738753380 699327813175669702 325158550650021256 327908178644995313 11465360375144567 799140664217218773 396547947758396122 809251245895233874 814902635376061397 901899153929803551 942511724788646577 765098395916437052 610807849177828682 143817014819767475 234120122110092320 384042625911012800 605772834460092754 176989926544036587 274781302293964077 617121597542759841 993240129934601620 494652923982218464 290569350261119787 215985071497759605 698791113182613824 103626968352029180 534235390963550591 157229970598929875 237734145701474892 804969264040530832 10175145264939749 397753021598979914 214303752857232202 928198621449957924 536368840957102191 581241450025385178 55186822684187669 560172181621350173 528913584423017678 658667758039046473 86842340460182047 551341581038535748 493151670568530240 889194237642091414 747343069284052386 593457117879363036 898220840904454688 714378254626426717 437495504934637078 186309557232749310 375551719963894556 756326469196934482 248680462698348207 19770166327326247 402117414706940953 485337295329639402 695683855951553258 99037918136036800 19784923091793243 204560140427579283 742305509330592526 466400767844996230 269940725256729650 721291171469753222 643930453423227048 961402715844874804 587561838376798088 123936593182638616 561383292431661813 167849018939100119 65137902408565805 688069622110197034 641121061785846675 634411094960139358 638625267589534081 918463909848557265 926528612750901968 597693246910299428 239236310394697203 265106866712496607 507478397768608832 789815360541855330 590632304767071075 490909524241048091 32270661420426049 968015032721256378 634721494962533316 17135289883747599 764668785441042286 18571787134564537 434253664046400904 279241095650568801 397709503413371182 425109232250757427 431745859431655452 36898206866820193 697743577281627681 232502437180058116 430461818448586885 531863996729120875 21861492824919491 86397579361621336 710711851004022196 160056683317694375 660879942728236474 512755234143711049 152706621892449591 805812231289304902 987358232014624371 156283939724387906 417803352875810689 2216159597918480 344380488948959144 812758367812137898 319147892645588142 125798169978917913 888054038540129493 197091553235735605 506846735186757824 436284667883724029 184487614005791163 291298470442471579 952933797380753488 781589647291272826 346241111821942498 191482520537683406 986145277740168420 358750651898292739 894577370284158474 188592877934435793 470288206527121831 878424199639541796 809388564239505084 297209640162863074 372214450579513258 442218969598834966 996790076979573444 495114621980279090 749918364066409114 356823618986317086 397278753901607622 872170740347624818 890747944843445519 516457784922955069 219462123869354635 415515492302601989 491355510911716664 888669060293905309 526370324263940054 304707488933056841 588142115273651187 92848663150156834 234674812166228390 733517090246497323 310492369760865901 29515911851331231 225388872164929737 509163988167111884 7164058651472520 890718116633891275 61892344030660915 137307340096919940 26408898667681815 229516027729276837 281183085899505748 362125080891982246 261416645250772236 133487068823918195 283809177466011638 745756039319926953 728544649331474970 92409469769604850 931106470966738138 981892490954962598 937357331538616118 494178174818317496 168979318141391694 896388224063934683 54312730966239261 407306808709287638 483457520478851991 368986333403658798 536029348744679630 267826965836527648 67330561030872718 309584698329306019 854561131790492182 431815597169256419 378127927514149381 609666759040781535 163156843367140837 857903910020999753 415499480972920157 101026623264609464 95300794776507417 292984102330374380 117635286858085856 213082739152689563 791848973705279163 763825445760525111 311627537148789634 141087924668357154 343802056538259108 817897360340231934 750811459472956708 92036188391572866 351123811199012832 55472252378339593 545444031187680548 731640225398565912 960197493023592019 773902296387353974 895551598980060665 932781850338754543 557087999991918655 26975462054612623 907622632506778920 57614715603561485 793933358743666132 496708431916945128 124787345942542948 148525987026115687 498782890930291210 760987902819798277 929182061417730039 896526066638128803 832021975814533425 715498250686372387 149903229554957249 305070663048897412 870628468882452930 621236273321083556 142315228718707172 748593113045764624 416856220470339269 344264936650420276 262299646930028794 761796003165627797 357689318083676810 82147694736312311 314601766925098661 980413818485216629 857440516229548585 530982806393046600 229837841463667239 514843471897649404 950388961491771049 617916219376872631 639959053028253085 88366245058651658 214598315662619205 405663434971208114 249751464107043999 633195971023702465 399393722787202330 639002247811629312 139351430678280390 100081535286098100 971157679435424117 422674678947984475 50016277689519677 222354848253327317 921957950059241567 880052457656204252 456674802790199326 939171793069655184 437282328162254383 723658867792772729 914629024396801303 986995792019801481 325426496213711521 498796948769371102 578137829294426887 559256312810824521 360823771625868930 884978788034150285 49914955816017755 236833621533944850 351583073024233687 489030649077970037 72727831199442855 100275264819572678 535554660995873050 232473620552209461 546250975492330505 301855214815100574 986043673228761165 819035791936680604 632178057216876637 92998076564903671 878733960416026944 798841460777169389 86604334164453905 616835215289532707 486224346688622425 814332212539536720 941086083989598295 414185083398883359 638926444615450559 87563171072971849 765324466443357716 238900472922562983 773189330853567454 611756674934452443 117565377506379714 523777452202302752 290945839523372298 457619719617738899 640156113840916059 918498237385894307 256742698179753875 332065175058656556 730899465505263109 50598633997365621 501436081891445053 925147168691518398 565605262249214500 589965621387008612 665906459419383917 736802175590745318 201477515736848047 281840466143673544 563829426998669383 684527650069721596 181199082167119891 506871680100277377 208305850984322947 92094971264848218 783447100945671969 320169743219284474 639001415097080299 373342738292541774 258055934083341550 440128211833591601 89115932922520004 235378474982065772 388426307802992865 99009747795969229 874068103038017652 787571788987918745 330398382861603696 236749443403462175 69178029737518256 903891559496137888 640110009272738450 974398526931685768 681069995145903824 502894186375359153 110842450884810319 809539270254055717 182158081381250450 541365280233785576 141345677414898971 69128239139738409 675338243302263388 944819648277671601 611178888446953603 490674102214720110 761343500080647664 910355360883449450 671375937487874447 293795418719018736 406691720799716547 357953561760300509 407772216636378709 952385975480507290 177538159138643619 395371491525486914 21356431335529567 26826255147527152 726310126604408519 730505291563698201 136862214447416187 452263603471437970 83236341619386682 100879557952986 746768400054031667 904671977099741703 44053473151598158 566867025150430379 872496844252494525 800263522354705187 455280910612311082 884715334963282211 76801431254386035 269778993932141941 834172563678908270 369505123327872752 788309865592950605 831932574012370395 708626458131657623 542630960337388859 254207030999100258 46262886254473448 9493282895004464 546460016633538166 893250964590829433 649256306916768258 758312282310636677 66502885374285693 5452063400123192 557194082745310683 814898444954861550 164871039037418260 271876124920117265 345928893442062722 848732921630588032 585406962376941477 655708024810170654 40674071521747890 671776814556595584 284665484007229414 598479049548936374 36652373322258205 701916623092514677 426326513779881356 114286838859308164 943379313230477731 271454990387469149 910577450412642688 752454870050018593 928718057913104497 354744482307770258 262162266646757524 717437552055271064 224801003743524068 39739557356744682 353586927517439917 799803954937654477 612193146098335949 859011875418312295 776196259974823929 262891033227455230 363801307778026423 747495542634999414 174162734927826270 578562478323735507 30825815552225189 287274856657977834 897794345645201272 976086310408044960 27366272586981807 730750473095331354 275631539742906055 44110355482578259 120227313870436695 206891396166085847 426735262016868903 272944664957173445 820409275800821488 48579584615764783 778309566895032137 429592412590997865 669345555773914048 616909155584005639 166619713306026829 358704823099054250 419350903669308121 875368238541483640 721005092146891583 236861875854220405 812643177193188965 338655254614029442 812393321532278551 770723977070253305 228873006364855652 49421769520990977 881791917527275240 598177172166177568 581536672122795415 500967526875811005 286869072163061626 914565909460230145 967832775999522476 700066152702628339 296887418549169011 555221552848190867 783691190638259360 966791187806835885 779109055568206379 678930446433373464 30083196683574883 181529912742662191 298313822298231679 611005050964706783 448236451837211827 864809339020777360 473980436677299718 515477481434229153 905217535167731113 552409361393193126 47178828384941752 802827540531962878 343084231946978391 685228867958362699 760967560411601118 501323332396850284 864782909626197342 465318485944556175 768255393777628529 466986404516917177 609174415603673934 496208287729766191 877484592564123609 378471738402961559 553600021028918099 330196096284446200 934404556254575123 972481522196523048 132490979012178316 736679661473221992 200139889800468872 594214419831402075 605301180332215721 632482009509006619 639283538356280127 718672559840031386 980968282802638668 681622993381856847 551096413633683632 330484261822209063 57898101293382328 708368337744940154 864643583400192998 612894500398169355 91661773606718865 761921485843575902 987838986557234856 145444809621834000 932725624998224592 334536823445637943 372916470133076500 201607512739070852 419079346188665093 369968001525125079 242039479833764044 51866149967200159 706608708252873864 829586924529713405 533673238685092776 700646120705718485 408815144486212274 452196409193835469 838401150728244586 674976985684146881 273355615762337679 565610526035326388 30555645478137523 648957730860255063 869326967656419488 484604868665341723 879974622187510232 888447148204746009 397653406182588468 256703720041817278 515910398401922591 344127951548913972 95355639097582019 236414812421912671 59679678854042737 888243808989485045 30726750051825307 486046822763718901 220081329801345959 95966486024668491 941404916762604110 205059199391429514 561858776757699870 226023196279801166 275759524608261943 373740981322576748 372477831317281085 820055473553513661 248431098245534431 765553241672452825 901279764203838452 3265724953207150 596073356563632807 486177495940373356 485098404434155818 3028924154739434 300155010264483877 889900623853801139 523720587781243205 693118690164306637 40085085217449425 641023250980908686 385727980299089356 318666748148438377 87516156581043014 262870621943188942 247841715833841076 719902187197145647 23540262865844715 189136623233106076 853317172274199029 475281892532145198 431956534163171700 353091611657610520 17556860090536468 684271703035775643 302338865476381780 904640152516819883 941456106961817749 63861638754220374 76967337369646151 218434719302291391 537279929498285956 1826605512378709 978949129402795711 559290157831270411 17741267132601571 502964193851916596 303760275201651070 566899639732696894 83968432495099729 135308421192142286 436831214993821454 253939464072455244 237330740681613912 578377765651014270 218230160887995178 889709732510434106 126771407592119068 246608209253755346 327668628045158245 758523731162735945 389011189614224565 807440214371272191 897453096911028112 703351044988545451 989771991332132036 709832385982980446 457747418961661496 417845068111861249 662245630112534244 580620401472770351 541972013274349249 13342437820276306 710308588191513274 289270469242555937 730338114603466701 373465493840619563 366113446058650253 278291257004259043 455076371551028464 422216591098880555 652583190166802007 875561704346906137 194825669165032007 149208778368754179 675512123260903581 682365346293111722 273960377268944092 713066574548636393 767233820351797005 866820840716325192 27274960125739825 254885208323334681 664311678219281141 159669095348436690 566768855322998154 570770169462112717 687185628561422085 538548528824876710 679737260976133495 290174551191330224 99870892557272035 253470641470331936 601372670117170859 530713065470655961 45633042453809939 132429818506303213 728003180564568391 828737460884735796 438352179531317912 316150522280922118 423788080825858078 978438966333246651 334908847909565769 453811949133563047 398065005725584133 333359343950868503 150620721952266005 304464357939863293 198940460723301212 96009078929855014 617236146193983953 141155637926921887 929184906306492525 274866528222253906 119533929770807688 652295540754595059 490454574740075567 449277569881973803 915934392657918228 878046697017192923 430112303061077885 333431584910255598 591277513866667658 478074419430059025 578473994023700164 357278892172991231 432572569956409283 713481511870022074 799338681815559783 129399658307020626 273112791325401298 880367715941601124 309083242658717982 41170781320074954 149724062945667006 122736426598544292 360024670473089322 49184100617095064 294660363349659097 387178760525333163 340154535252722525 57039631616811843 163349801832471501 146672605694356975 826430250310731598 919093083617403376 370534065350308904 681188801988636022 266552731410841781 923921991062480541 25937200228690916 953903824865348680 800721137251002333 352206468594029434 969760594795213535 543372519970948319 1862103342176854 631388066570563200 382172878987037794 52029282666065371 808549231783746369 859909588654626302 91489435659704190 18614463534577213 20129166896653278 681438508128879837 946656838753609673 623842309679133214 878397684695794705 602324968679794558 544814607770070449 548799878758446885 206728644248818422 474696663967055832 771999638795775736 750695292787050717 188641995371605817 526172585712638534 773100061217214307 206594171102467442 707008692388827048 653342533518987737 848160257884547324 512811928726716938 648128946910127050 700823376185730280 874573699697358022 698452620684314431 275739199523718201 999715732497783178 140210167717823270 80160416666705362 69878579030684468 779684978483311134 893658275622519899 111244837163924198 104831752978705699 358961666124460501 563366893586735369 416019411504848060 415219919352350991 723737965397782789 869862181107425977 576209830565783298 391946177550068005 253426526251237855 816843913800723566 180979589260644217 156279730754140998 71630500669793485 467941117061268203 96079898281187939 324953577928247631 152001234916003090 314254790719677802 432127495514973954 515936967625890282 419020557090518296 139934656036877842 661007527888456743 909812696648327383 450433938083857177 733455992186286679 423352384247530649 21476306991316839 652679102403640729 605055224397462433 170587229580143532 832351900614366515 514125065638105053 695020164372623281 692512131047934382 72623383093469284 330589556679679587 220067764347146563 5804401055772800 393199791438392895 897854758740224900 64839202743730278 490641714681276417 784904662541900725 375591241013316555 947010981154030335 730469793670032003 63625694037042658 705642641066519170 183713539795508590 558257607170345601 160955123847241285 442816591916186346 580332917824836054 577984282669135983 806527380973194606 715414028408251938 784773593704720490 882591103275208743 595495106699092645 163316117220397449 54491112609093310 55104768787812672 581014751978713107 659209855265591104 782140084741876302 856895883757693424 123042325605298665 946460214361934443 823600941669072664 591856352436885273 222296428546832559 138860550757777617 779522945423137138 443158777081856980 52751218828506140 420303823093505448 169609870460320864 998181165739412798 662475527123392441 791534643135952330 837546205909236404 327600121702647713 337291470201919108 439394766957548359 344934043506924233 497021145284815570 788717189612408718 379378309055886762 544004240501410682 586517588833802854 111799637346011758 9600419674612431 113902663737878587 421554262764650092 164179030489269162 311298654428874513 722163043556003283 712830623264582601 343471965695649275 548872974752480974 33475890073885903 483497074200586190 674999907112262352 401017957051013123 209721426941311421 744434820472923499 353656271625021653 276463097127195904 49611430181204258 544385720595238895 312491458532662294 413326998682346658 299191126506971259 719836556587079799 763134912937441696 316351270972755318 21818107920796840 33672355533996090 680209991062995001 825989826918179428 336912509276498537 783084657455600869 682550516626143437 225084315124172553 663668525779678953 420014521759743284 905947847274141414 573311125032027228 770782853036482623 377776715927508313 704211583507310890 648996806749957363 694882334914117070 764414430883421084 272485437052705272 24300300344234450 425494638269733102 377873406545538222 283909236097351606 792348548190733977 537407297692468571 32929323248898138 364829813550431626 902628013219149392 562213731717958054 787518741927155186 82171369401185200 430652630423685027 863823475504502748 461586988778651829 956363525770002439 476030020824142234 894345046511850969 304549402175636602 881494069715537561 257103812577058810 709937440096843241 245057700496314909 908539142147488276 811744601009096644 386441022888156973 804548760657949683 342165144564251706 783068802475690941 743229530644031056 954846702017755726 228202240906587780 509599800304111880 86011343520552360 874423772441573406 165137810443590277 212930944681829225 254775960314054172 793616549546463042 62352249150282359 778115145831844348 182906483393529709 765207337506180390 546603738057361859 881868186986605465 631250496590026926 799252935293114168 929017597471950177 866571857093329766 178416196501926128 920449541666760546 753829089732164731 415751316818568505 912361147573819278 727317688072624285 788764272018428117 659986085959422533 76953511245303003 391470314514514791 541960634323535715 813427367689428336 375965085705388686 337188615753296433 228129174531262641 858949794918309870 637058878957708334 491823651687872012 650376272948965762 871680753680907694 921159196578869181 81983598858240749 290718920551428894 355286911506577895 546513203246210578 582887189614181479 572416358327649300 445287370370980762 676067031846853480 315882656728222220 41626841702735996 411127979225571832 840096667451854834 858449668052241372 129220397736680102 904024155983743254 786258091130763307 194235652629571326 150151797848095592 87409017480044074 259840102386404741 536331474628670183 114107473015350351 294997755191459537 98267219487183238 847925235631069387 907363407033370829 330435321941234852 222339200949124326 354004480812361649 469926132165901924 807848348102582675 255279705084168128 36070558061076568 790632985955209674 40834031951127023 583049311369997030 773893003379030498 992538298528050242 876180537445195621 171859824537919908 253780790452983717 518950536033109789 940706628936204337 755160420034560351 313888333963066828 285937353010082804 371431923311858553 42506731423308316 148325234996848049 450949468671214948 99527957488315902 895434922864584464 146475719276185424 817136859660408446 795754672313683724 319852817924740560 504032215756146580 49168717566149175 193589806554641667 770473890726933419 109349765117062758 352153115497800051 888005225145817234 411517194189576074 214529282970527451 290981171421363191 716580299159930481 638413717792945 985216861734492036 309605494847626641 415659655047272716 690577055522246299 299690035543517872 383935772834763413 51396788793182433 557603408990156177 290050452370958133 964156256116175953 16588906199665956 519403673225454365 215003792600799420 775269429165329424 572682869865667195 276756134904285276 375577283101106019 247931465491585971 351383990916501837 179981930103719158 760039049417993466 108714846500557316 782642298696184790 221985751361043449 242906399546669263 230376996303381977 340455926690363830 324165890335138196 177385114800900289 423195377509927494 979171386573023589 851756313057528522 410867985172453119 470718059491062053 251201334679801587 692296400948547912 733807125030422902 881518371431916213 159065831868182056 651093018442293185 718354722684875968 449443965745074344 528498157256633299 632301131799611175 258911217143040570 435255530641870417 890381214361742879 387458505356677751 373546568577609471 115349731512714613 97817788740707621 462287781986599734 249667130159828028 381447976268724867 473730692521599832 136967563883863532 228632451149459412 333991128239841573 842853751435757084 659162177427293849 669500376653249738 494545232005742825 152918614940708389 231832117813161285 732971668524231606 723128390389311876 377925183473420322 515888089698388625 622106239522961270 54125464431143948 2065609271308587 908481150444333198 448443041516413669 952463542194557137 323129531431274941 511942480014458963 87849946759816431 604064748338075129 388310224387471663 508466319227763855 289070848160898144 442114412583498539 426254404523023324 961112171096381920 335235282299199695 437558477681067771 281596999910487758 352354482135574551 931577210498422972 199035859573470118 792344627598321679 672668804614024916 330454244527223304 736052040938097497 160296640205940593 858983774012498410 770568686868179571 38461995978706103 327206653450573514 608073920875865612 646530860252981289 567198929700925310 689471701599740595 372617317639873809 533693856317186610 945222669249233120 344565199639032534 406816218462433975 411908147440720122 625261448381059110 914237305214642820 207792811221156061 352821044145053414 978251243636730630 423051776517290288 155972645529560118 15672294246166678 4594426817997391 977498990082996983 354344128216197320 481442950773431746 540494214063221017 22823468879525440 409010694655459661 449709340476156719 574928777964411509 120314208850756779 286032194159528495 859126558516712 102046777736467469 644943013064335544 522443881894089646 374166899341393984 624490217697421716 361440312127176830 125379400316489204 643878683272656276 465008143767563738 402564056304740294 826890080882243215 916505223055288126 421803570503299909 643709436719307928 6743410107572463 916985440436394268 71692724830280817 419555842962549709 42579852497522419 490393605968444957 146975917855964311 375978885988302200 41855776608803159 376975073596970149 532097165927925788 572407288752404859 825765203089675030 499361538509968632 530613563473738738 416318894188329888 40639872153445490 145693071867915103 858729553669167547 44384233026880490 676316518063043751 820703125356881417 717681209010222346 379917421025315440 789173695997971754 28797541956788982 792983460932805049 323438634452625889 908324828585935233 754572975263351717 502111051464448510 837485457444656839 872559652615351208 192607349940174298 239376044096258772 807315410056230942 214949980931586219 434947449471679476 468251379971473514 958373949347778507 96666799033697542 669569837238078820 961317841452128953 845931983064216327 208705012513507663 725963036401018703 278500751709401614 239915512816308980 657092161067472530 741025941912483066 568838838941254493 567709585705850140 428412492692464358 244581717827778647 203063135806536945 937757075664190442 16835892843439594 453273516486015593 308296726348587737 62788845230825270 401645136152675633 853156058882591729 532443568091218782 346539213002093734 520391923575705830 842603677382809022 114669926006012824 533212994654201950 783444907562258480 954959334414891325 717352147065916376 465826899087738202 306283900100418985 870819681614397728 855246421661596739 857496412599021045 781097773915640840 125077492695163298 726759458673054008 465992229627798639 822314839955802750 378590879570626850 796687077763190738 387957281731830652 507792555281736006 457810126086635706 506504888701096571 674592365451904666 457478506566917639 841467552603823241 59332366741794142 39918163750847178 278954088411338900 221407150667365475 97979211821720298 535676656853069525 972766594822780702 411199505774173248 712765542515484752 432723250562079727 126461953852488436 259718694942110912 464224897331657232 97624368613850692 409761586686303442 10147431162260389 654466975855329366 156230842688338326 556294419203183681 290825126477333423 220841372705293404 568260149669695108 181142091752718368 197026330366505313 556080032567085899 732213475268150777 12195863563951987 664679519042744286 98650766950600395 205946084961014731 337031686841823615 351153748273185674 946027909812355296 851196607278277084 38696750964753725 265655051916542691 564507793225726341 343508010542845063 490238053755455933 788386836224711492 840512588365893392 729184513666838321 160379929085750973 819616470542067006 507420334301707971 216534937312592065 367667719267079452 401956142794590512 374909085779010864 149379061660516395 288236100599926621 176370859340198846 470043017423079146 645898872905740509 178252178573171273 106036490708674765 417260480533899087 927051451678160063 575392143361871727 820104552395176111 309527435342767480 135591245552591254 685670572641249185 890123574674851258 461166764068116151 861522429658754450 947602087381010692 958729487956672350 688417715531044449 621824745728255661 429033312471334408 836552575689253673 968533782449776494 388806252072134579 266736116591201057 141103501032474547 628641345198376416 997356342964648218 134839212975618570 982125467514088976 74768721248641863 529248234510928796 203565979455996010 723948822035627986 834450628728305535 551926511898803393 34968930828605515 782507291940592514 472418943987867877 912964301743319891 783417499942856853 732127724254818629 451360062388229379 293465424970947554 426438215143669143 613344207769218869 345688938568851741 161923195866688811 823732557115101585 203309131561631216 219105542314637947 879811606178929872 283192723840623890 740890457212636450 44039451767627540 951598067727375264 628194219489634201 155182906018541547 497837873835247127 376549622811079231 162814259382054914 335432623560051075 186475872181706806 8131290577565060 799503323583612177 659725990150424976 524339003822401635 158259408737815319 248991668533163501 227123400364849357 811393442756559902 146785965902806493 294399680838489467 246691094289036308 748091217825718915 111070856143475898 895804043728371650 716062008472556711 900857337631788027 647823058823153511 3092615816361594 443413202715995706 888750339705409514 727609229416956011 705261420471657299 648699668682806777 351991567972260693 711455424765696101 375583428002887590 87181853925760529 900911018440365816 561584283421217625 48789132391045309 428439557870737006 663003478817151942 927371247034624286 756303180419406948 600720084512644368 457201780937553802 942031035441307151 911324371201185147 618405732074094255 291757963579408718 347476518066793284 132741511361114189 257121673116952327 3071919975103960 470979756160104280 9855940921417534 875284151630619032 679357110461994034 188738579555507909 283055032842639154 399580395672431086 883902805336314433 459711552030690397 532897537571527684 542174574488177733 236604182683812106 994998814826488273 404675608354463019 35289594396333576 584964158152673646 576983946310856782 901827134851490313 676887896971089450 109139374744807569 87134853964431579 421675102199727759 973307912046079447 872125149614060620 589695594895174876 80060883989039043 109859756666663119 304809625754202072 351999474996020886 697858214053404680 215750035254629908 54281788767989772 842422962428088765 28152483189289956 706808158221252647 31284772188917796 386174431292050414 954677795859385950 957736801345660363 447560962052945416 871820650354984213 655496240801230192 234319127909565009 439168363155859194 773512683537582107 83210756499594922 719825108347795000 320692692162030577 530864484552856371 584922665086036894 615174002247741354 910765797457937964 560588771326206083 920742815221405269 813758195637957349 779576605139284915 716430087873674905 479527077165442531 720845332122843858 680747578690536387 214205211239463132 602073455882044137 830198771992734083 258748191384730475 504893501762981924 859706117789852669 621871938020804774 997648644796680703 513388549993284387 315680418369915455 514227470983387674 40037324082761102 912795163725506284 867592151607479766 75922777491339345 670871769966225260 37988547115110267 335960710223510131 552327146448226029 610370045943210176 49520326657230898 539243243794119615 328853754129380141 813473598289862363 562068986873011284 92908971521022437 237973224104494205 677668308693510121 64675914376392587 962651757485950496 183857407769836767 566971281488312142 722052912044959337 112716719393077027 501817173955168651 832088920409842223 461129841464467150 844195962005411252 578951592105329484 357342778014534672 645776658909952160 202339390231066896 204804854920707861 379406059732462344 681567122952351241 920027816081798014 452616809455333004 623052370956885153 438286192875027504 866108278166171331 685391024474656869 168836510568958478 725167266185190286 762406260643289256 429978668649345277 175960551335402715 471635561808332943 385864347816238991 507273501534796520 234262525062153019 963362772514036724 400432551013531319 157427014308075341 77519708459893940 92718959907140455 844841585787001618 137702781865696881 885512879649957539 852853245647612406 555954099149746023 196033845512378448 483265168054706310 435290588208980133 671022057914878241 540524063797529853 360807408926728385 570589491919214271 525779281841083554 380788183785432373 599108573471432915 551541691025166984 495712823539890644 249065493702007501 725107426329250350 849543212107372952 813468518684051624 593743585305229654 707617301508549226 150726424243452277 291380969185195400 312040322035707492 513791239947450337 332127193027026952 345857198233986543 469782464962849354 359705081143273028 345844699649180700 928333795192819839 758315439956298493 129092181211373033 446354096227456827 168731425765718018 961371370565374395 414071555842289531 198587233104390296 902737083533753374 47874794026238183 694429983069592909 788484908124202873 122368451674508871 116186229975815856 35390972298566120 680068976547212925 225987927590667090 783235937669435004 560154539658645999 71093510129982571 288584247378080200 340282033008264004 767412633751054875 254689540837898030 520267016181348387 554978354959849484 110179656205128194 465678163389781536 956241347629159985 525534868518993103 269934925187295943 760928320388220895 443193117352661374 403489571295487704 482855357370643325 207265221273784988 941618594324212179 263694220394518866 762581439908005326 227069781958263970 650469340240764366 634556257823079910 936817156111245909 559479460610807026 732941842834456378 252272399900069119 566352119750741314 782896132630057901 472739218205038524 87946150458328704 242276194110372542 400661594994715275 95651447175519540 811457215653395007 508946068021250941 968372219355262335 705904733586454078 872830591014838349 38527427131971889 201974055119911699 706935950528958137 674943007203197379 801506881284215579 842483138589502696 977169031732247654 457685288743399686 519937876411771501 619521632489527380 262193452120568611 847346231225094782 536465342576414453 673706363687706328 457676900752705963 713336122594260174 577721116166847338 937388855468871299 760531517213101551 190318821395724701 251649031559516706 777231976163005075 53239504037702067 177617325162450417 724135161801443681 969457708911506422 34001543680464628 152059828866020001 758415461061928952 211634403980978596 232330331229594730 81878916078294267 644607741915435458 172430096082221390 62736556595317290 737408389811332112 384586809139423174 585105423781678580 380425549288286398 762856298877149777 646697002772265336 635514103288723425 973898126206881578 688007840102920780 252936334010663675 757112487140726460 457020598069804617 489216409623734529 911375722707421575 956343306008253604 550066523330060512 229899388110350013 427836863694467964 803359998407777138 381920386315219199 935908226734326796 666376348821588197 28051608503929156 528948586982080687 188239627527163330 928687676862481368 207748726361715956 101421836902371932 157768675288846825 572064112846254379 588760517866963641 709301482176479561 62180981523217392 614772369469120711 352431287766698100 395655092097940015 973632723399508310 94436745023874626 597167756096537166 488512928908034985 696546859093122589 213636792562461006 943207534406883148 811314063892616861 708693721916088655 621673891047491137 654211297913253272 457637589581563637 155082568884881771 916670324350402217 20927964280786747 772673802433657837 854595933828411651 394803469781547414 64882091843509857 862785731892000934 99550495488723749 732382914122650716 442978431627139608 60550838581490861 386251547100295153 846655996881306333 113399611474260643 739222680285643876 858733591590369521 743132565461581860 640108653542665742 453544806074388906 439984940295384523 56793786335514351 90575095627013295 648402084085392428 529349108982284448 950621532643510791 261224108676537747 490658681293183640 985364369357980922 237565990129382163 989233453685256231 691598902890494034 690973946503150669 538788757463672649 285758371636329211 780465924191131265 891066286782256721 543508748166250642 978748832388099784 916416337284804187 799538898359399269 853561373624141329 584171080274892849 205821938869748235 898675466219654817 183267811207042097 448759458404246713 25101730412476752 468498421995597348 709278456748818712 153867653962595 346261158368185834 52541806783210435 687381607088001341 931632940906996988 464045021424158748 4809376943824246 973972219265268688 209041647143494834 453458520596908832 433190233277466081 570095672418656433 559240590963339710 734057476181472431 327082852517512670 818991106638199406 259571527574977231 955238016745549644 616341502910019412 326140137295562148 635718208006060360 944343727847861024 714748921932831008 34708115646275209 258820629163472062 260387734077039009 209945107548522128 297049660424149853 226856578678625023 301168793453888464 956771312172303269 237194114146306041 467331570115253501 230552080798313025 918058826374691409 653302497818387141 135515163597134804 164254146433008711 676108281003184894 31851706377054496 962562918240930109 541081063858498682 913030056748096727 533425158551614454 354951652404637716 189098073503254150 971881113928524846 551389811482350802 250982102479623451 745047162642359946 278656986490855231 18637592422415925 153155668736261001 480134768338195408 933918058845068197 116655471684719982 565452412785677612 217333657001332250 566167242905173319 862469811551033080 86450481727289446 101264192239302305 894009919435522613 525062262927102689 219703878067778033 39696451442088057 558947873569160936 262188064930397533 843151663461501242 832858052555276569 486063143856312143 186647743665476853 922541626293561564 421387921976409384 730648096448738994 249595600536461218 617902264654424955 595366557209286874 426709449049708323 295345749214567418 185825770540011688 68402368806259056 374629843175250536 723706158268361104 640020308684465256 577003732995592089 550578468171845881 3557951430224155 720346563086901154 407646287075179866 487980380803899978 537295800591753518 659105186858852512 739752102042493658 894979699199659434 65887469643133583 849969976747193254 681581595298073271 488620763681831515 917412268324084959 86366797697002307 286780095291590301 602645041432303712 856374859699770088 904812544016189686 131193871487355816 647670367409475795 809029995168587595 971098555880502683 975934752433676045 929951174224430713 911752177260353771 761825616085633525 722023526525997689 344088585821742646 990832610315708265 758935507136472880 525668371367104681 723402058644670356 502291112797738917 880998021810249567 233435467218450898 990588601322970439 754699686441762902 743150815433502187 773820569086414890 274733740178584979 535349778692634207 385774417830412320 829757246827394173 92769521456958213 579538579852022139 415683468719951295 173654247879537301 111079029515183259 306402166680469667 200383219697287532 696011925884722595 762511741804103337 611412300643118724 515895387382214930 603202095769763082 912356495229514508 354572986079688238 638077944650622632 468561738968991895 642407608553388486 758569855824521050 681252081616844916 917728624462509337 995892072650611479 394555641352024477 314842490899714286 163610011327508501 398968579165509674 546006765830867633 365609575608037481 502650636841777902 499140555552933789 495149809446564389 461283238377859708 609393500770674583 886860581389220182 58185163132527825 589584139997504772 956446228564849754 216397564627302482 559072243030759035 178184838644969834 401636341943804036 914462924469645185 888335925627890228 945367931272689942 604534114197237036 681241436650413563 754010887981726475 962221732416535045 247459980477443442 197085806267194279 312030018649683041 684291772834288421 938213509279688462 704911925620993448 958951736628099727 217491142933176555 164572171732878089 798843732522658533 178468432391299894 130616632251607510 742128112890777063 658677860442828944 694170451378847218 447227690327775981 101676930282752092 199706762370131618 501775257259125938 118387583474717752 568291075113224131 137658598848320587 490855360257887326 528561505677526320 210230916435601062 362586628499932299 792509641525177657 89930982137715059 788834549111604496 242425431980554909 328086023542430549 587612029112890635 978735335020992867 492204226860594829 937427432679700299 296147961272844552 732061468661139863 283758024159207037 212237445908350990 811713777359748695 930071822857747142 250200189059687357 559138527008563888 99081918161886916 236924343925717873 776421191005149130 141766301489755154 291950172251481480 935766627647876014 453040617741394347 298414880864138851 865545783480065830 949732274964360899 592703610308585317 208764774670882618 287722556236090 389818414313967579 462699308577703512 690248800830628949 511288083046386433 137811346911688277 678626258654895053 177340180609058779 849760840588432869 24142539746699850 500372912921927011 816005421807441158 425242431924188649 623670790832400677 618026993735090600 98440674994283668 536907271122831945 476446518361344532 203001767989082251 504066244884414769 534887094991494608 539010769873121920 311129184030106670 561858101207857006 503087709732870822 547647565343506413 109507708348645835 99857166580054722 303342369427923447 947544072617552837 779069927633348046 244762682991810701 268844665791902645 207998970179420642 888056361544769548 89037460717080373 201102832050076495 340138461955821735 45799317317157064 375784753238801201 628720596310927642 85917342431068904 809824702004503908 937982330167261116 683735972861003412 30720394140420166 779821469625668794 410704190153608981 303204885429738248 726545615871954395 421267014512274335 415046105649789756 701842403096469514 929567469726680723 145018624576248185 577907029185050172 336240183490348518 600301230477525964 238476741075786448 699043661239994417 62784049610202552 568754257125551908 643856162842268898 349007083339813461 252426589798378503 754851325157593801 987217801764135404 301211036987634660 719199370608299568 201589205270277638 197651152429736337 387784522412483913 372196506329646115 563995843423815782 229473486850520601 147064671732112422 113840896262149802 369534988036208329 36827685704643844 353127045420511206 703329275938820073 245693181475063868 597420368674449230 79432249457348156 604717581659915277 467358088930001467 126691116052437558 324139710385012623 33339372984576372 656114453606788434 429621870387937180 754858899486112686 667934086982222220 545777692825301368 890624900037451382 270265781916896764 561344145115304211 49470689117340370 884819348639667047 151963148559665737 375720155738089636 992988850611477983 224541529649619256 608613325203755277 717120604054207827 384986542097306686 217434258620469588 881636808260674580 87570287372226810 707598894595533056 965531810042733639 731618597292133097 682842812804115199 796706236144106825 592584419764130370 944425680907847511 912651899975552180 468985503888792484 961749795089853747 714366652567747053 433447662504470875 673247053133026979 268934470244576027 742436954630520195 259633306660751599 516628339931987263 941278179243832936 493137307081094121 554862498306566332 620402274015753281 378807633458192011 92907646015689332 672772862709849770 444394919308085936 98321479599284013 499677411185846692 620180245969901734 231947343378668432 407536458712844691 646524195062154544 991124236604796500 544719093390396248 42499670721425658 593627340942830692 931863782770136491 935262033870540887 78304118043551521 552938375048458939 997540581065238365 456822240088279873 930259421865019587 922466153240582216 460658520268288859 144909043117404099 358871480536013368 845013737793403475 63335599775376746 461288571465628879 815822649321681862 456692651427500983 384087387879799160 524548190697047368 292055751187250753 697527040201772417 627208471222861916 435383500301584507 183288558134738816 419136791788937039 604101384377693206 156947961383656092 549094794962335443 137843158639533353 233969164682447262 24820930943280620 118673609329083244 6331745957578667 982780435857620921 96710278498391999 572735698130190314 66612711708413983 641064417486589109 889329162658294800 665055774112367268 402158172323495197 298710793116245283 78304082176034219 656439734741720066 726571707814609206 113251875103818509 770821097924208330 235715138720559102 862713615477656400 145261743812225684 421412879946803307 803443770475156231 96627922986503019 94504825195401870 426746867039924388 952360930860184164 772969733168205557 900726555918367964 978093928515426155 118792778700246211 440589275624254827 959735075141725973 419349781405293280 120470943683328711 52985026133787857 860096316528493303 493496537411478534 221896312596957022 407429012964034097 307261428464862931 105149571722418957 920927119352420443 33990913493570056 870873817912880684 342766706071735285 544118101698864911 142139997404423413 229805849071866404 29820649264339693 152467788613421204 829484083956847609 684776096132809205 886832856471701780 87127953456055926 912412369892497713 426829130535871393 735764226171619480 186414228109231902 361838033660244023 305706692594787362 409378321096892817 639029561460934240 72597612723356323 398452137969940523 277130749637699143 43197590892535280 853876266037978268 551875149580676250 800876142388803540 813210715051482594 715637145673605432 277400328381761262 201145080716253828 689195435208242487 113716670997419836 290665610714330550 162565877206063743 209428297870600771 562964768570664253 821019666598957378 455432793706922019 968578173782991709 150875806603830900 378493349840268272 915607027134108815 769924051429310238 704166491842084630 965208040365683399 347817445971031587 220592738596699422 287000494767405275 599309173884509690 722185555286637848 571653500047242820 145417706662883203 733764116916285798 554506245537460187 811345344921019748 687529626835160399 829977409282788589 446539242050127766 185854030193213368 826563037491222403 836219284289555767 883775103515329731 369405074472295779 89339542436186864 956247946055138303 830295686518608799 584929044256125407 550336307448645707 603409353389871265 83220845541736613 342604213903430801 922129608209551615 857023181425098923 391890729834986790 415027150040144185 456200851539792723 301701205521539141 902865814584603545 926462476105955472 784240025849218857 39070276728148669 846495536763382864 257024201409120415 520041060541094490 863445049417698052 729567699879625182 730853887306597734 721415679400176959 820520728147516462 147209468897682826 965741066784532778 653755309153853266 473229779313236478 764611050018894843 39356701579023663 784730426373040997 617922552931600709 299701633631934848 630978045812591133 954759504214168686 872221828114718861 97666701508904634 883659567397793894 374615844269924833 59896735763437694 865419696471012630 233162185126195465 174277311575583799 325339110786239583 473705310847138602 58918317754817987 565406667294947677 200361200286526109 374327275374522731 787945493743069635 109019929809119579 938250310884848968 951457627737450126 786914078713623080 188800677043745448 836176008582206114 950602424007959551 440864228321351265 947397939653865168 561101430757698934 861693722363282034 19010004466196690 375819565903443677 367115034827957708 963247914142731878 45291884139937591 216438084682747864 897181518256492863 982111638839983265 443026481322658607 734330697751717719 484819972840819613 647776861207719581 392645517588308679 68397066464337903 558603589755885383 831933506886403872 31438364677165294 229333729574579636 176723596132421074 431797624088759987 473484536824907242 175279467463885507 415758948784545912 848406084628801591 146932367443566589 681966520773512129 506888477457606777 532695828201936167 93055016877540273 922170242632088655 796982249674704870 173013348579986030 420693858981004432 119376154747562905 37713768575031754 278435389107279004 278348954812898675 98810368163135700 187684278589223665 644656208381021331 477891304467265818 832979534085615523 423234540035125834 767758135395294201 528777627313162938 945268052415710406 139983519583560010 115921027672887730 560785480781100626 308480879257567846 862676136299488428 623302655393449574 65726322262690129 819912643714993366 749942869200600265 301377903231406346 65501819315258137 527901607793452751 3418114521732614 34562970446121801 414891806541426006 287113326701592076 939313527484688772 2576670185956903 664927286739895469 387630957925091301 476855942630714763 476590480714927699 961147241811538194 377347439826972053 840462291678729713 520019270042214621 848131483757284987 578159214212008192 161489351953933503 455953233921552239 442218624519521566 2779004243456240 102025250152041122 814974322485204255 947435782769832491 514908326903535047 532015729860859753 175030208283384507 175511055597772859 775818193118899672 726811293465492095 533911306438257483 775680552845234111 799718648445858320 662886551859532669 418072923242436777 266171090176757640 591687932111612485 860836124708524712 262433240819970017 78711369241208157 668509704408975847 887836361654184268 587845409942003163 308921234278385237 738030876902464613 406115627998022258 966891698252080047 344993049989078909 399499524183572917 381343426762652488 265053358338349884 996694953170759220 610780878920153795 295458217417962387 165853316423699380 108594175504836804 58373699642328585 508938040338419263 994014488563758823 507181576295500811 989038015035787742 944195195407614273 899136872697444913 857287508820696002 600631477436913961 127433721060888439 759593678836606610 984187087330146104 556859169920451443 187056463193276891 139896389098924777 998918040393183222 265835444536612171 91497019415700842 607329799528360316 747953073658073992 741951314422030527 204853466246823761 99563626218405996 660415381041735673 302707376032419360 166118069559234981 652432976930628153 47130766662498416 725675475458882643 185015987416969131 23564806071926363 950736344823984498 921628985134674293 161815681758585445 543543298487663001 391426927962279335 643059655570021154 242989563864554794 832253545459562157 417083079032345131 394183633139801914 843554865372725768 441945661376097964 722735892573199148 150184564413561920 800311813116458583 240415721085393296 459800749657487427 22630138639743423 659184897108657975 781115016606459592 578504628908349742 266828925307742474 993529469778812421 169879977714337155 939306306963999254 695832218693432712 280569000150664424 752179619051240815 666787332565860404 311917341477291313 900194032215440190 708336491975087909 159112234258626103 644839065273149762 508251052744710704 564057431838692488 877128065690671343 65505044353375883 344132863255529789 214703044556978543 257760054104343435 306807221713165824 193672300034294407 791470650210984979 875274125052628049 64317636607982912 241523935679653782 872222887670592919 774368636520685854 34007938401476345 203912488846124434 268604063082547825 374637037950301090 425685624319161251 840960406557190667 220854862743847684 829622653220238917 859108966967200182 141398613765433152 666321994673511452 813145019132782677 165321824973319782 664439561652185262 612871386841306991 521964292736266920 111904929049910776 688962053257164712 822395560733963259 830902406280369181 345351501740442718 784264522419310531 927237859488888511 454942787766148631 136418860255333812 787513034574488393 127596889944556304 559102150044729599 299845446162581170 620758822934736848 2211427690054448 638215829404838062 671306997476876987 648798125713596601 919619972899907875 332695726342639811 741188711420644772 839930748719779121 609379027975355081 466315484864619257 483594080437791470 20477969315617405 811839162104596245 289678217119029289 776014793306272323 90516309339906926 843827216572220669 975521609289463745 387111380142605365 530380031945336191 585180119305403603 331530220257049337 501835607803159257 815346243826896932 380697901462529681 91862053559023225 379763366996936680 688945348859064159 229681773471127774 179948971800160584 763326141352937132 375976728008133971 17359582839999662 904188270958573032 722501834899357687 953993655417278627 770943410908181253 711832520761260100 99650605940057574 262613942979025287 893659981082264120 899045855393092819 493766239334593196 34767789899489990 287264565884703286 406977373627670376 976339757582158712 201566188070706929 69887941907967122 432524935052210534 952667508108718925 625134114294446128 793618367648486685 954547423236895233 936275575708829657 37923624531747042 938716785292865221 498302152456310211 476783134130729978 759861573728071238 100936762651132985 989641192909802802 930772072585274788 792485496934842970 766042237386380859 517925113358040656 926123755143791502 109028176686187649 439395331475904653 828912413949347283 523483693264176551 541612075619442521 237736934752479060 917435212943229291 291943191723290241 906308124370256586 44789371402858395 418143675261756492 341556050262735807 167769808036481153 688849157576533982 932258913634051009 955860130350818999 684895487291336817 583957060001339502 368293312734573446 43539334376666340 710020898968911185 823999978419172343 122566466717192800 437939960401844307 679421558649821443 522379290061832228 980153456788170388 207025825850662998 838665114452699477 412016989494536820 786845009206344122 904459988155362376 173337758867597524 809148822406692757 665558116444058767 85555232295972425 716697460978289022 442294995749510025 417597689338035774 877232379280422991 7602049926557139 897926369171846761 876443313297019676 964439084457579485 624789894228794664 937292475512879262 199384612418043703 415715267137571426 509776936960672110 459303540545592009 306751108741846375 476818816797938628 391829582815966071 103062512802350631 37737854957634495 578387699206405797 794389569309104061 258030689824834822 432583901038311455 541298465336076609 993890754807188136 852010941770875756 130915243307422880 467174833000073613 132823529446939944 141708886874906508 362121642115724325 162271993970329071 328272296153997615 950893428091177515 525180160703790803 861115115976187322 570780036137764402 548406580306032431 218525235633163935 90744251949130140 713030485331756479 440140576248290864 489586708684874673 59429021445569574 147551768736620484 861772332500634341 654166143109572864 528868317315795547 589292833803003725 297169951903202724 875228504459774143 330833168183575562 24722011910790896 965733559971847155 71199701195486328 752990201177400615 281432408321487083 736670522406463424 412858521357988111 488112671140052443 565848665782702159 285347415846767244 397907000385543867 33152750643305123 331685734080249545 45749581341901858 119337279411571643 452867789917431378 520962415192489285 396476112072686936 812209084117107636 6243129757583274 804401015459029017 424649658336453109 196854915481156817 579532269587479915 77223983429192270 440605913849910278 515523304424498215 345082608980360997 747100751873196602 669213843362976898 914427232681638497 976945366179343716 484876153901880833 495409426365283279 695765198744256565 450583319474852462 440618643215945719 724717440573932087 35606822247674576 761998665641652910 674689534892227405 539091108325005396 832612069264857179 190642929361661234 346531590045464675 877420434124296128 556938802584083623 89385243571891229 476073366537396567 40874415516062555 521411614259789151 431625485198763333 603004499367575215 636192241995640849 736793989247321805 916740835219057316 500483524332718997 211647472612863237 411808447455273007 468004715932453589 166278333867592310 390080055228429400 839052353629546582 410522926070055312 278706701778643359 87071084711299981 927958019988234759 298265545775937590 270523408400152450 809777054040103944 586718062160457888 35215004087653971 760013940972424081 605483544828339299 159256131050136086 353224481334339032 149929592550286551 925229163637249848 279283629322023105 614944667824930065 206072526814892002 430243221181159668 655400009429559114 527830291668912564 361809691040160428 138625026333944831 225417384274954949 357060693932572429 290494383599686031 199702054896914875 506646722972492026 348582180255852489 976764682489898770 987253971399778485 131471593598856711 479389067226066926 329709037660049648 310000692152054402 300605523517081751 310426284761212039 661468856025807044 151345974879584518 389631544984913628 94302507628068998 856020031214016777 386588288765155724 252622453766816107 590867670210783146 838789555502471600 81629627676286076 42049806351261482 558541416239529143 837649244403482098 460017030337416044 785942212901459479 159641316314995368 517297563825313306 813775911712519945 460219833016204783 899204719201513221 46354254869119444 797154322426490934 809349626137981705 507916271675765965 795469091358331681 305752391991264627 151816554973967663 856040891955368739 30636923804094871 365087670222843269 520624535058821109 946631111509055873 432057786123750158 871888921925290984 754624719148421991 83258998264466566 38535718657274840 541923484079048028 530356471276502135 449309837042303562 546823415325824923 880991519112684677 917427011229707634 91583951054753508 83384390471260545 104073287944998427 655589371357959822 789649194806837513 621680123038680505 466393763586879079 363135632180850249 188312178344865191 476084542605787699 996701004780395118 13939643524583382 245636497589100801 531879800596648493 222086428158404492 376906152488840923 659426765530424759 620490111346511991 507555312405680775 125683108716235930 63205238066292938 752894568544542844 198012056067364121 864990656210784578 322869134832004083 322378509581223810 938975714253582148 212428921175312987 837595623208285368 752732660995942146 537999864919307713 355486491141777978 208268899265780724 419001394768744532 956542854417747285 922758033553510221 952888260445470046 620967024433880877 870603324788442563 956475693751559350 876563105627376627 270232860442763817 171738198434248287 11264224573461158 269978490326726245 767457200856339280 376333792291957350 280831800773885713 764349949268368322 14925121360060548 197888876272737708 395369019737939449 926568076754964421 598647646623286279 880943188243859732 924635720471269891 169047171667767148 401833448902995201 872954763559157475 691823353139698936 841371263032509842 212768361408296978 76663353927948170 693490752684499025 431101507411951419 553353413400016799 957583992137657769 979651495880257595 382114594563296393 249691449748827078 563600251654481714 555376042962708398 733459924134399623 764267913440028330 148436854400544848 181691445087343731 334941755996587196 393814534374001659 858262782063799808 985830719009814941 331873097414225453 343505644774284705 709231429780313956 703034961384895253 750003767395310143 459513747930824358 285697537779635792 745781230203079176 540925696656904506 81097575256280942 451829589609215918 910834577199716690 874933231881063645 102918806403848830 78445974888901658 950001862273630769 868378701639205037 708398324788908240 502250303332063285 982644488550625430 676317567245267634 295639242781300343 993462871526471019 629503798202576817 21089853740442554 880101956999339771 861427430003425837 887050611453464190 427495257024448515 558505391739492826 66222023239828137 679267465732740169 691095748114665403 693098000550162220 770072914876109085 231372209114072318 817216638825365354 994606904507911181 702659421933387387 65747421300700664 517906864751155315 951993712588685076 13051769770672843 70188030074286658 480019280590688684 410532725162943706 923152648638283201 269370285255208733 115845037870686158 609119786717226118 518703127202563882 318351595119317157 89892394075065840 292189620642282546 538345926497767313 679485163035770413 72605452462597632 195466182719905166 691012610201260173 271259263167301340 966162103108692335 535789143288404553 342473574113627483 123322546973152765 866302808939190650 983212320747544717 634083378738635626 680048664630933441 178578439400591301 886018831543650201 918352712572349111 837410211401641365 868289178105997031 819847001714109474 222333469833848452 516873829317710485 42105771994428103 126232755250093284 548708433013867915 440967962520277047 564641754726041914 230296995947058979 457668996405605081 809156304525271725 802758911402941052 924595470060114718 216316459350226425 862460706922212716 871457629174012330 232233808364183713 551538386676655016 76620751192629176 494461713961956670 332932733409366913 448731864786099801 582844668090837254 288539831803125666 285687313725767685 688639621514143356 808444468177730978 572283485485803412 113676781579749248 399099523854564179 321976690908605195 612018042679124174 646845483086410970 64779309632686870 435202583441702032 817552470797343836 279973568448686300 626664468802335682 483639460367609788 509435455506962172 875669347799251176 944911522670580891 189281729497518473 697023955282225357 650594701781784498 149869195177575140 475018997071947391 150890761043589980 582105416533112749 527448823184509896 677425452531713499 929594646053140382 31958028951467627 783679329504648142 722924248019579557 87158794511517908 324018802696856343 571676461746070026 471862123091791999 740262570277480606 509859630568516215 681490483689437041 888131392030054602 998964768194998901 366812242584550073 127789896211738372 33536529101879451 885506158205229052 466720405843938280 425024483291714114 983025045793595696 538504149164778916 588617297650546830 258769919789919671 107293684572645468 768828337533671215 750062198303483395 347369370865773927 82307479548262686 767752259097820181 534556359166934274 237696158322821461 587675948969022494 132418389950016523 882055090283704874 76902725944951340 623923113945702427 464392771741617057 103769744416218763 474442059705216357 955640975559291 304936696894316700 838655180564506646 92884823007564333 39500630960633820 679885220417468031 464994207798753812 110376380711720334 21507516203648092 848398425238541091 552716559627963827 406617318647576389 349021223771640934 715546925668760344 46457086268113559 322561825700306393 462098591800145127 555335968988268082 47259545578669881 717173605658489739 796689304378346491 806389332537787399 514944292927066481 186299160614769271 936402737587400836 922782741897668372 569341191181648216 388614144105383708 427827117416249418 211840674630628913 749193709256966111 477115644671543702 335236631284305204 482766653567172082 570631786680181575 148173298005004430 755408776715848438 105246243793110698 681114767175697102 907996665332483913 518595305537792890 66662914939972290 700173690718319664 987399693437396297 388674025018198906 475209621235707633 297470355550640190 848118299124190876 170732117947842288 252482290284587718 601400162492315441 408925536368723085 364112598496097675 535427604009992526 612318231646006624 792597155079677434 741362466966990672 216473553924450651 386174138969188254 771883007455346667 265830915135832319 723974548691928653 830421495707987894 72176500072738309 464503408187320487 767761140307726402 570809348752132365 374028323762768660 558724660148531733 361236389102226637 536107580151176436 71071771559997844 289686784715664200 489678812671498082 613197960985294679 56104017507437590 299684366393698592 8950706484263390 163329106322346775 923489451546506707 570213775033047985 10841511710102769 836446756397184676 948323323709123362 430758867412923094 73933944253896901 169727380206805084 647263470118865434 669310073650041517 236354896784821591 703057941125301045 793537767350493894 751373581432625173 718943497575328539 547178762072232746 233313130067679240 36699231021198659 716798429271491407 80811100783452600 748773960185892805 151494070061592085 991873030081935534 277263326026254922 261052758698062730 634651150991711428 937299662092453837 491767707893362423 807550192014098707 271610410638386743 527879232303243159 285009239567631542 926074402979097275 547825416263562929 305673278206265842 607588877791064078 493901742036420600 772770364512427554 123952340657185822 451270516515860892 352732444102071795 607884759167239382 701069381376354110 498110350241145440 221282626880194555 451315404975468488 482098515809566940 646102323584368765 19521499342874595 915279977673741632 496001456468999000 30262416670165885 695818889987983055 525792827656962376 808960468879308439 924132347679306000 90749733922946408 137263453833808434 768953219122475066 790381633782335809 719347730938985601 409824734705653006 626474438381509732 136442987280393036 561525549520760218 650171236369984047 785376761852726803 964735641870967239 692590813142639435 453000777987856833 93075952731582367 275253136364267375 844617975586773464 559624305161957392 395502760395230031 939621869359207271 795930435098511283 128517403785067086 121274025160303562 396903625581104620 967314167802281428 714770870791264979 612413779074538651 454523667102327989 206566937817340023 878176624645582297 116977150322209471 401701731260954490 841892358610059106 935858907072298440 726650950399182071 117766528245675142 600979893173089949 258409063572686807 770635929847311495 10954563067241755 740100241848696488 725854329073471605 609119059983443339 623332066509818372 136529481735685469 92760102440306659 454131883787437946 597712521750005766 366478744800847372 626963988990541467 180594647081668038 186121902915150969 219550604649429560 673166182346844654 382023591725084717 950447015444271539 485630865359190562 8301363408189523 641172134861622108 836827992767155077 88834371630083324 540169869369357850 798929133109844326 674265474456912856 800774313555552718 143055326966563284 592546121385605691 354806954833239805 782954852844791716 719458735023853779 250457805947617385 182922978765889075 887270670104183729 161987340817831063 198312829162972926 599462464353449580 673422861152684745 42386249404938240 410895479956527534 676582020656433848 749822445880629941 308992295792394980 949380400679052261 439111720871442386 776337609747280100 428466402122318400 555926942531854868 886475987926056191 937146435492898797 365033855916846035 223702764805561917 191226393634516128 640644940649241661 37930430661646032 57929174841195609 442648360492887260 454458443529789584 939311125178745931 865294165570270955 835171929674975195 161369951792923221 957191753514694591 227240873791155067 770486322987715704 11966560659283510 629239852655353734 850410921002809090 802352227024502451 303647078867748032 201499803545570662 490486597321925285 124114753214535735 749030640161156773 269919339521015538 12671899032887267 12595094270023865 26263623652082028 270209022635947591 530632229221111130 838259275080738482 253319511237174247 336607459735200321 848909450499783455 709984514473836451 977880939622769294 344626362253596478 636282312098285393 825800815699507409 956698369560273981 69497727526000490 895657897324505738 697642682200477566 492737848633880194 5246319752768340 961477892312734847 867110976435030444 646002486072179261 312795724028824203 898077055852361802 931577978206299771 622320210123823099 245674966773552105 565539760583862562 782115660705981599 46399467596125739 735347062037407411 344555598440838446 533814137261149655 378249932834072706 971949098550657460 784747276891527034 657659994810541692 852938116068610800 180086677817278559 801677027890597445 740373016401726274 667087920536880874 961216885736704752 57748807077117414 794564980480808732 260740244819617742 174029291520092191 233915212738721491 669306094235969452 235484897057383232 831559861948533183 844736991758947869 776764367306682871 934032229287352818 522218410014402844 122745489536873988 70952275731850937 557529698365790162 240996706386916208 54126964362440311 668531763173549805 571811218136292554 299642927558379161 663921277476824428 630101527873669204 830099136394556712 232299630437432682 339973945888894873 337252006770829815 789192050352366101 611468522780789831 725104468108869836 543833073069971616 476665191188828698 186797600531721591 630884640589032549 920614284790596452 986917877302651319 698286648454995433 750109214266488338 156178929129701389 116815809150327740 579920247621495174 678837608425435646 28477912523202498 115216492665295338 367200089673004427 801795941925213002 98326265649915225 662444361748629446 373332845577836482 510386138085646279 492285793677371163 710080271749549522 424496104986919358 997136703247115052 654228929637169291 689574870718308039 765622189585010511 915197944688355476 78416182842602484 781981347688660236 172187914704797544 210429197510429932 266195712741598486 168742806767097133 276987002405844107 44105943633769313 998415983147766131 500060302470167081 160026278779553156 929596569543150062 588831572045484300 624703608859013633 307268543144582558 366241391055887813 293988787324974783 640405825281430073 277638620476075349 104833289188982745 787647281613179083 50319427026627694 105931454558022352 405983923902249332 671343633398794572 98703979528080037 671073549453435486 423863718806507678 246647286025604827 376666889654483956 530876409310811867 152979132062063760 380280550817672400 879648143419502841 915048626572669540 77240152964229724 130683711059274763 199632370264713293 691179360602474141 322179546966880593 591370144189862712 267836446581500696 892498966546259294 774205319917475708 689733888716406635 464253492086577525 614495796790384942 126598089653110337 39852292560309421 604629586237441810 712820261056341402 714558211117797046 955194319826521688 976351719779674014 120946209502427116 905612032529931826 680838399239903155 666050284708318023 828253368510488463 208269600499958503 550406660654437466 820680351310244675 624862131640002179 182031557327552552 832291777226617061 18115444757071438 301838319430599167 504040995231609650 217426705165046596 390190752355454241 998127162108908234 250362047432935281 969729579734016831 946020039308844800 668187122157123052 566635129377258252 53705886264959782 600467068435420711 178758945729979636 566975432627565451 463482233435494390 732226012996314221 601608621192881822 401905087160754711 555522069612659273 286082745749847966 802711782876548939 666654085292161093 800419414491997814 44817230466686460 901613201666249099 195221097442094148 977351585694786895 390662402263450356 58068414286995068 817792517578280358 337624029734005 812511450666310469 622016655762495092 570071588900825521 471636718648395520 792808837859125727 757798356956514664 635546150488211448 243047421431821790 76236493873792021 795240914613602148 514339588486760149 480407054959179876 214736846957223514 538101054112825647 38389793097702621 709184149103995024 955996544802994332 999229084699827269 678267019484770525 210367095858281129 927754018990145834 744432278687478243 790277785348835820 75889984084971791 654839326826631316 790260555409243903 412337187733036529 961523966720956725 233217571815333640 62730139839938369 241586447062182844 484519165941812771 330727697107720202 523392100199862303 581392678843593595 947768987690460353 926486422939835048 544927842560714038 943137720786829116 678196759117564070 334411124212894219 933999317726285066 937519657690856318 926363331206703174 432357801500929568 81669513092056403 728429129866502041 33923985529016763 274036971523891064 34335385990997586 229460935787814652 400768775268408794 859008340934669644 502294821418849874 996721018856911528 422584299362219238 715640499688959304 86894986265320079 553920145305928793 281745690504890478 925564222850404159 43345767454386948 379804414314544415 132275305813536513 642593434320857258 451807837380609277 958685099952628762 250884903647770318 773810634657857898 973783982914286501 532568871464704744 676514330955773481 335768353371070463 71813531779295400 526926861100476979 127617510917286920 34575691920432726 91263416390788213 522703978360528416 988307629895266456 118909334707686905 971306012391747308 466325504053162721 732839571661714828 521083442275691721 254125867632369621 839389785394303267 899283737796761294 529293698044012918 78277281696970584 822881171485416088 929498138821671665 312609707694471131 327531619326314114 908147054709819011 592813550980088725 638071042989782439 868180046814341055 640065334245264921 957656603614383642 512740946500820674 185826259741067101 450157019561060640 532252931463021546 26387270294245875 153262451389119527 903642203480070748 46524230131432235 547600598855542036 347441762453778342 14359810112211981 972329290528253708 36917422250658302 901188151680161508 45541476539268236 835846521906255997 16997037561512605 955871215850863302 890436650030135978 670211788785225345 99065612422718905 18180998381752469 862634787287757364 221524057415177921 11939487923958615 847957211197334139 225810928334440589 282252213087206920 785189092517607748 581845223225231360 874554312487110922 195589906121396422 660718730664920976 151579400912137891 836575270326346121 908342621321505699 911627428116591892 91283088738071092 938672319361265402 257679723753069502 514500273064031198 95551287589717362 593909819230788028 541330524685111173 496487317411165637 150882469933705858 991786598205702733 452602194572547837 922940768865067261 308869671100758890 253864551644724613 58728028561552452 286626383018447949 873594208055476874 423783408873873774 339690149946440745 643157965886929910 106488285665436458 340617004620128629 775261186544387739 937240304829756878 255129715332993545 595553887768787746 677086197167615780 763786669045089813 21722299604524461 679624450913317476 592158252596569474 721438441982385070 320421252165617426 937657148260884059 164376631622176263 788788622179525855 216352079843682842 462235682495448435 277245594167996990 145362968014205858 1624815549773320 83575883926014540 552598263272718661 148387376581718565 427195290893743601 486263227217078264 715763047970938965 820365638342698881 256857644577253732 212952308490894973 45673020471348069 136389681968925679 138645777422085338 522859554634248072 734745859968402823 940412265246403970 818657579428344336 86035276660820645 168397941567904101 376322542407820414 358146194768529600 395768018784438779 292803263043430861 753962360194537483 875020971689948938 800481149122551470 605686485772472907 214309809823634023 529499169808900575 218117938810785135 356338672700430199 543435999927838139 34273058898265510 256913448250874591 373827371104020363 732106741771346020 435113241103859360 537776464843573305 961891147268909817 357270101246955917 51917620780704124 615140978102198196 440142861394322620 410599105835703690 371331078647014333 458461046729773304 194653667052348181 918201058663178909 474733034181219416 242961950615674327 966174177237155779 291778902573722912 155785880986887200 312334805741852294 301045799292973266 702018789512592468 322992499668024904 954976274112292425 40018713712453825 834445206167000751 309363544321159417 892858622766510062 479757701733828453 551999054993976929 120669111850657193 847346638427912769 993820042234550807 933676542670378483 253518520807827899 562516659387231383 211873982878215271 414248471805346989 772469318691555075 264825076427512641 464185915200841832 794149137030310664 466858774127635485 165062483655025684 808391418003539841 191551745325438810 113077847036798242 370927565922065142 562988861257634452 728685163411171889 617037946496328714 349052915368920642 561609754445476542 242525474795395801 462515722850621734 245887361225223004 151382806202962354 184184715778992 67374824385194800 226791496649935448 678261607899819987 710495673148154446 41699656821075635 866292417007495474 641184343378558230 915589674138045322 354357867437646656 151791345387355360 935183231395246887 129779582029657657 826737904037250923 46802103181538988 644690827701202598 15739981263350329 310120240773990160 73201734653303559 174958000403975686 255783673264459960 281636955486316605 55107921005675007 502957165849535981 8650010411613371 782054589609461618 508401135454971859 804553330014668246 80517893074011084 480261124361053228 197889263108574553 277654537862827126 896831001617540675 518507377616600445 703621458543257739 65940997285497923 764208170826205148 295417981078699627 887008961173136654 967912414069981195 518169444808357947 215780461539654282 551898759962801317 717081361880928062 789492556199398241 625402453266971242 441385570364174279 274896055488258730 875540904306082383 291938375811176499 307126603923490290 191247328394478406 145974144481160177 206679937106935391 835933634025581219 494569029261714043 643608009429829716 418601223272237148 430200825933827981 484435113924524678 598213702839781106 782953729515330549 422280129787277950 578154823662834921 830940226321638660 908556629938202117 651577480912888448 725871857908707242 882348446991588851 154865608736213258 265964705700709393 558606144903479454 832072243772648446 142068075084647201 210906267353031362 367482771847416459 91420200278406131 67173048192155970 145468318388689058 839567559556429242 144837629562351735 650388395225893399 871041360380569881 981797295782415450 352329043748992986 681279342584136319 711028463204190596 97808156203218732 849230663470779544 494567241350253120 989236250509179288 159889531422968317 262228005801770437 527542448902756418 763040524948548594 772055304730550293 427407563118466979 264730784881139537 813168104766946962 364758789266262201 840108652279800859 449258363781169748 257985157935661915 161156567878665158 39607883328928550 778827810528598310 568720170591705235 383002024803913228 472134267752194938 127945274394035395 670170044861010284 588663209025879520 573029619765936860 627588151529198586 208791264606940780 554088513979035556 73031576376893116 484939827412924369 211082564481541655 451994615766745653 826300653754707132 61452899959998500 603778039882513716 681170840989721471 903118176066695947 250717664922441741 791838793525522320 68793884651924711 480475429548603663 636424751548078688 706962667547486268 492976974794215388 563014219660134347 842100633193879101 909708925371058761 497534556102906440 249724606391237211 162679723202472839 874113907412633879 65891752717015844 674393886961884820 120564858460514149 626006481662955754 409930687440015087 37936902438511958 431318727039183040 695243942091505540 484783125897772066 827255206919267141 123730564928165079 98123612150197359 144128507625265082 9923252318363920 108506589594033034 363235394234810794 955694577397680579 680029606215269391 827725080370056213 317477363521725454 500709307611810236 654199691582543545 959529873775901047 304898114326948812 834597647891761985 511207406247008571 324650487630868202 691439482491170080 372748374708124249 378421842508497377 338588608495826042 61436779300606085 67128162440529945 858043646148773253 637789335729185634 83281160060074859 479809213556082464 92412929093861432 910866332990327475 978947019862329508 647745329504147461 228173310430541242 490001387071235011 635358207531733207 695780151774356972 825032449594941907 377751605319177887 286910289290314541 2247939913741050 152082932657641727 210211379271700124 845322834970463650 628746560881358048 101281216718043360 453557521785102034 544664372259820929 290814013210028215 248034431921551019 608901347484745765 427283226437667396 301180159488420335 39902692493813313 167716603754548014 676851278192831279 670858125983742087 433357361451873029 863966048693056801 220603073631093944 668388515506191292 447437835669306388 976143158346741243 443539412702505374 275632079781670634 267638454007252878 981308137633274650 344692371246720836 435791264758696877 322348100955225611 998471316354946420 433649351838255658 391617779170654693 142489753319518351 489632702792789119 847572180493510602 670660234751732926 650950315381944729 286441424236804089 661376043671242363 968014026525415352 989678759840700308 713795434452865088 914175002705188162 512327102935620250 90196513708955620 619175191716794495 385734284402172507 429595680873227763 218777290502357013 626739654601044957 252835483636504349 543409526611461455 381406502255657083 172508158184178886 122416922353313141 702620489642813857 806137052267662580 691460486025948781 616567783764469615 566892419465662412 815718100740270119 59504599053259027 276574701945401054 805100917202037680 63519535878899055 315788580088368213 352991099060057547 476059909994347614 245613504565364654 366625891610516108 43780181894499687 944166365710945041 75357013663804586 453640124897493983 402066564680758815 907999425637132102 160750654465706260 43001512298976772 275656523376045696 652750616679581382 107125553683178224 312694197403968186 457324275364035794 592393909935764298 588181800179638574 300867937994730682 116443819911516331 228459860178591513 433873271527205414 207860057727972271 104556822657037177 92079922446219850 984427936901909710 869425128103381792 961371448533135850 967930364892365028 90645636541738450 325920603108626128 270929627532911795 907040418053420916 972043930927552508 571447014573647672 16379154655496399 711693705050601356 572100847106038951 669273186686262821 987634208151365680 465511865233329233 885417442252588142 568210645145469718 593738068686918180 598800787584196319 418173458800922490 317370741729009641 535012870805644253 498981080505021135 600481972833977897 988016579487153457 107471991647346936 310277396920349382 634266582922877295 206732697005202423 6619632322989307 566100870415061867 406708944080658465 202197838196010662 737028254700314499 165839866612062182 653010553714047317 369573185093092064 514080903664727334 795692269327905987 573102574588687074 184344776954211004 3508710886543758 159120938392879749 773286346020356799 113323769247074635 556306723114962429 954501484401267941 229001584412149905 687647165432515335 689323760588899751 918302647570250538 52953125164204620 602992683447201338 853553986227081801 355047557648257229 581658743626911905 472224099052853430 785779755020230130 398996527212841861 348696468084756174 539995667843769645 54580400643098574 783534046153352876 826086989718556357 646344830929967097 360961498797625666 712664875533444646 265022971406595698 505095978576503287 894460365826288470 248655794822750889 718185107985370400 10610405849338101 108923435015787968 186125812124245574 772970458404122344 595427933881904197 105004051679186748 442244618843941053 738974674056234348 959117052732383568 609493034850883134 559578171265586210 630617064794673182 135795494541983738 119721241653000552 797613453301119305 175182723660545231 357891236794058521 566810829743486957 650927774637132876 164982264813015099 555062033719312671 67893054951715369 29386716586033411 421267437695917702 503616446168461437 420951015853156900 287841415378616203 324790003010046997 201102311233180675 301064631717243078 108831029903723567 40877191854885866 750421688571590285 885509168298814180 476361015180410176 363710933129512314 983771728095583145 818474752039626182 949191813954710938 319151086633949235 25326422586315003 92079842441666464 556295458749316559 57700667627940381 192795849503356972 685102353708435822 313829543141966034 519530529322906679 181809628288739229 793181480100647759 739617192331617418 220103328450566851 638923445028082007 862564857916942887 249088323616091972 402277052740727499 615689488566841271 424661886983007973 414067678554882509 332246066172200696 255974936169559936 941688268789679161 183625984134158538 77187968152929583 620816714309231333 764141276966410387 437729682550241225 22421646722671230 257322529798865403 896957434114584516 951544856574349436 61456758376733602 821513895058550550 780109517079980936 410052585233366769 820711744425657701 594135892489245511 102805029622457320 35565750824703577 685737813532126528 825940716988857051 145983151834730478 933893174033907031 522652548492167646 761893095853046263 103432993611218417 572190113486084761 268014187363711868 630309973497684218 50315100323585083 257513201012969811 47326297203383419 746970113589592329 395681726814179694 458011032431463864 836521106457092586 27806999644258436 735657546354353435 246788044695691656 156543795466161138 668323345305026457 988244550220199985 360965110441062508 888551384664467049 938688962641185977 79132387981888909 214741237925883068 741132771424295232 342230674742241554 634733264364102229 433947376888701872 837743939450685731 516580196243971370 302870015262578345 627527006936373782 538284763038238650 688553784157216037 603711395519866391 493822225678252223 565391696143471729 277638039379541396 802969315260116983 193804743033538800 226384018590002380 893640076196968370 175351413672316957 628194546810454282 166035521272102407 222873228578211617 638429562969743584 967606478742388797 114429994703904989 201961594715501347 391636329422282322 287935491070681495 967377218668446415 959553299284697538 159073756807670802 240225793273601308 777793639943272522 708326484491719308 920449414256032625 701692522051638387 796139576268848392 61049562727379873 840815673673227403 534420918054673687 403458474986811110 701229280809373677 855929432247733738 253029089992339383 578805356313198181 744995725211596519 600453202098262054 305028793413193130 398210762468301943 410175578777078008 468628327214273962 706524204077818594 323742828700636190 577448893217204143 931484349239240722 258276822772534490 952847321531121006 926275575533640589 508175143168212847 468688926665116722 454918368195622418 530453965879919012 731523204588593693 736235234696714528 545541787223770239 448213345450818297 336116426681009983 486508433237116973 674232730619334821 900974305989532692 492279162630055056 82204710360180330 4672597447178280 491431739907613098 281616227033521083 475011095673940333 457906619317903062 516133321263445315 691784503719432898 111670411476958145 84113017022336793 668014663661797798 431605332999724183 171417470277818763 614896310924798582 696439602208364387 199297632667890058 379962232356404443 318908492998568488 30530313879822659 12674003615791053 89469770799487575 878744500086042499 800871836432574686 537881476869610490 683574790716239278 297017534325992192 84426075461695879 730779926101038589 237173770011864115 278604106546494551 494843973417882457 224906111621382776 998641582589076332 846543672556715441 196890907549359158 270846799931518664 379665332193845424 586141157824974658 460975767316393899 283019251016509100 250874793787685964 275444103824578707 584271077066755920 392054777555857631 298750165621371175 21189723223947777 370553327622887434 242012260985429549 419391207980856705 727797659002518130 763516331921051799 375149362454127887 472110856054333998 151341953920157307 949550297902570416 812358297852231375 783447624610028366 847201285498156931 95631910893248544 322018809364236170 446885679846681162 624380744648810491 75810474226724351 224997183181214751 366008024510633267 453989510555639583 444120075958633015 882384712811310651 848186882746661608 634193879191809426 431954364504915917 464524822454909689 862083605933249472 482612350510998308 626791820377307019 286463179578477826 708874648751365647 636441148383573839 465667277875420285 996282981703298228 306316498707716804 54467723838624165 668370021918263416 612231513902461169 404826829110598079 238854937321073246 543661221053239446 190283469099689848 137268018672653929 60339101467753173 179686756810680754 127837798281334116 23451815292183590 674722213743738388 694871749212118251 750091235340621747 786650617965587194 989975070024630585 74084084221414425 656873111605890016 105978970473444298 810273272026006544 667442315268359794 617852496451135523 72950197293810957 839703664249792912 804193546903760088 665479064613592126 466896203441573710 607571623254734912 721825755615028869 175707649870041521 528417096801986957 793748069890009816 518690119426663779 948099699653526667 248885678263328200 375970485676445889 750253697869494952 639422603488291728 540990990055818624 883428420127669860 524924101470911306 348947088785076499 828385524404680278 14648662494744043 787269670957413533 484986495014632242 539961272785272395 347301330218053532 99757930888556693 134884089186419835 469023175986835584 744233203873221225 687215390656793209 628719022524269640 581057451195892099 985897197509012563 828175917036573525 260806725260715902 502990001400722425 897638973343222549 167262836747503223 823669724422510780 277968973172610310 708235835320423553 707980901219569143 785960693544737070 975336416008800454 123887249172303633 634612735097739055 604538514678491338 621627557306345186 622210695286344299 35203988081538867 60240004460740335 387011756892694284 293231263854206923 140697241232940896 398493358013813469 565473114399792503 828288815738782355 772322019909886436 636403604225094724 743081971951257427 271712335168889046 279669762721695253 756148807593571241 199838408867194723 966117896081298355 733593101382949625 366659093684499031 272833397758025744 325938023052150432 708395161955530257 441755308686003063 752614452531283673 468778178565657744 692565109099227950 73289546572976384 215579017763055015 902152442888765563 591656063409152861 802212325036816586 705369682823915316 839010573194986281 692206115537829012 504318305358480363 561881004976490359 501857892632703725 88387808477533882 922329752231907926 471889409831735883 391361564773496699 769599312794209929 749294862731126672 722627919111877532 681955209067747964 767830604272243935 596064542907762682 434466784933412029 654167650341626618 72695817752883350 870625328788186991 498369342047465778 498121630003731954 27402606120663825 745267633837242904 53006188184177494 841291808194049721 458345807577443518 56428788179129509 52901945856233673 134160037789278090 642269097707960690 474184263141416190 496802735251224271 285530598142102017 199036068916624676 533531208680475294 390794944316331804 834531683541970856 842344979442776138 929762918092814118 827813548462961674 213966456165640810 419505789192592469 978636133104893678 169507982894107967 990500182572375313 700493313830135872 16470065443582295 670787168870515759 553506547216100287 764267017170162956 171136749602869627 604059018273722492 617987761445455005 490989797549969964 310017595726407302 73985264474539166 567950241103165469 784264744322519601 423310219650325602 989374610396095057 920302071603175826 707491570618017567 171512391251735559 956748330652860178 509237543618830275 883895073567589390 990833493445998743 638924518873996632 44778657155715193 774731249174366539 591583057178212706 589394874739026249 233098988205311749 426082960270411549 138660630537653576 720576537057255319 284263524076552135 340181186803939351 149405862081496512 397400165484192139 107889673326036456 380867452129168997 979181584861490862 636137400214281815 349803750166052598 6846199328425061 133585807107773086 551961328800770956 847452666505410467 778699386095844632 483536264418479963 3178613357702576 628406821135859728 789874034988070022 322410747914386065 803905259897655460 353390640140114033 757851247473464854 617628020676349989 444396395396935026 677138465971331314 592187514423661717 406556250022105184 908674514125366475 651973432751104096 957968540379065830 126969696483165794 169943069917215161 924616653530023020 694032441058968516 472975343261560980 568202132825598317 909240475501514364 830695575389099543 62178748533612366 898262353087721394 215203063210413044 212317698667693970 537101840063925583 63573165073666896 571093942204364544 502872263463154219 433412064121014318 134997899311039108 118865202199439053 59631939128658850 639005981261031654 431857370711441317 894781456887926850 115510149584869868 506830656000384094 354965842896625025 140796944000964206 773954186885593049 433096323520723938 554092386367196140 35431377841154812 419125274651912556 397281910384473502 278440618569806916 630532877245071015 828654067485884527 697920904231929119 754857985208935909 470526237095248371 645717681795829997 685206867216628698 995960310332576421 546528847869146479 695146583360468412 571115329405589930 813604940299180922 171159193532189270 618925637621818613 187326572480935237 397169501785713855 864694682700321547 618057347914142838 393311157963994316 54607958862195436 564332762669876109 689261155348950616 275111260185384516 984595967188446956 566954238113071615 433715918365529466 883219988464781340 680582202542936755 805003866185271078 833920705576761871 25180049015656862 799332975811399097 482796128960597757 567123296705183234 895323911901514604 75262955253129605 172074013025736979 587204343365020023 643716626642053169 384929903621920268 339249393396824348 479781162106515301 997910279263734994 978882464455673442 560461263483287407 838538317057606146 187943160398772531 940468120272129 756028199815365005 761959183126050643 841079320654151825 182716768402333817 845719181089811099 349773152407436687 847489294845734877 67150704377068500 200217805319102392 57636685395218756 832275184081915720 715373909119833388 630089828876294680 138905817308921488 814804938781172815 317462203107237301 274868450619702970 44465083359932349 33387005215507092 674666150581470235 961755960266975719 481823063030012038 759488895017232421 12868896803934004 720687365880678085 425717302912672526 228723694133430852 868950843699396212 177331217202766734 738329699046561847 453851358620905851 498583149629127307 196554332507231862 944086959374080120 788254023759914645 62824107400467877 8949007112106453 162001557017800366 368896439979580479 212854974266886349 299697182681101218 425415741314439174 19567864673269066 466028284149711804 39465475411206337 686524594537879120 500978680355590924 953307258167854298 614085159293886035 47443169705996109 775575367844295499 226984541771652240 511324792249975088 918559381514467128 398022115704598520 995805710728810006 884229181977876631 613900805726379357 15614598448619445 879259478063031264 484165940376458908 113075213843597442 599170651456357956 393653472700306473 949502430031022283 436572134064817022 431906740867912957 381552340191081832 239094578793111666 310475662192802191 453238690977708912 382881375587566320 693769126520572789 649347305652601627 310610098952390592 214955134928073026 587570198465829992 291269184847495661 295462447622969154 936615315717952167 754750223463646051 913641604795698672 627349060406941399 624259866656885674 553713549361459583 702253570509280169 555739634806953894 181072087427148216 465953954091496950 304389017889889134 155034444741008685 962278936162877518 382920938353808028 676742673995242933 844551189623831915 928133653476882655 169537539926110871 946557436539427717 402243314369175242 72124761231897016 630577689572933746 292827595134350575 247293808979584715 552160482132225227 914686463658220779 460023614470690247 242858449285432691 636332089538400914 117709564539988570 137292202056010557 682298525763601598 602668779377090325 127647024251748725 811201738889546851 236550581786903861 228383706060419731 538554633169237422 447259557855859369 932231909456497231 666149489868616155 460109035384711610 976932470314828408 704675996141131555 971612965685098230 82697982948422683 567265336208483206 414803549182745259 244929711006404998 541874449629336456 552460161686104441 238633153812475025 221027477588842308 417913876717597581 215492955589823585 592635785798834517 85110966642902183 246623966584275186 265208386088530218 739466527778930465 926818929583803952 863372107856159258 286532185890601468 561216219081964593 581826721363920934 788154329596745569 265172520487084189 58485979865810143 830652611086957162 263519769734566055 429914453214290752 68157749075829708 652472298346887276 821689928056687409 259577884962253931 256204590473485025 912995416267695735 288745125457781116 612427904913501995 270796583869399696 399033005409181345 44622108304262245 597403125823688321 145075217440763400 741145647774609665 940025227183583136 767330684165724048 624183487126704835 833637036235935018 669431656973062029 22118374101677102 806685815106180070 772962849486364279 262718886847588880 671080536931118004 816503103040303617 724171278322664160 10117206505355299 803213510625287430 184137702106332979 506404362366808023 397143826434467223 776595919609831096 501065089407802055 609920507143296420 783932663443630389 624315268279202506 822369903883065362 921762173029491228 376567754223593961 47100717972410160 580246489574046429 144469864180617560 226566535429768076 368181790972032549 895577795371058180 115189068420337134 669321744277986079 567972894011809485 453453282446172597 51558522433176411 669468524631813588 710709602177431745 466838004971681317 510228776177103207 642169700056612243 287589452104673171 608762839452050635 479041959988789518 461370764998970435 547559811509262310 534717494915975523 43350172059842975 860472116190970919 984710381813005011 454905870530101577 187037422431442112 814611519585273020 261715147549129369 535184119309923283 931968559018315624 964053592051226598 532776596761187919 581728978716083445 778936026013139177 739705976287324328 724108070890110925 390605701707941318 570581108267940253 631631559735533425 557098124706728966 642215020244539703 92657070679128883 730269632455773896 802100275050410869 123928637739493491 875101052958982450 399839176010903457 782522646053053160 465305727166965623 374466144754440618 323649373604900360 965158595278625715 952597065891146104 230394701468749152 147072477556163975 493369465459532874 74130892007048551 148592466594830491 31199504362794407 431324959447009494 675059043652848271 314802896259396488 930915792216774274 785482641345784731 752643014727690921 67855369731749159 2104225022190990 104021520562983370 100875454573725543 764560502893125678 448608789091415720 498633089085490218 294731314652989591 266071859880967220 368923856323528368 54233937462352238 591264123671325417 481891955085736032 686628462396536180 543214798040464792 397267192335188336 311781295949765328 585159621954894702 80048976894222343 855723969821072957 136414192463568170 900522829964270139 865543309432543182 686687892764347034 938195057424161064 981707094331137302 102922982216407131 656715063155150807 355141029320721646 44103325020907897 191884488059123133 644833971022909335 283881891722297284 714031714704878696 810820944429051468 591747391763515890 632528336167372434 764213444989960756 769145195541931858 654595745136254990 516282846722510486 741357637105233629 515426539370377234 463226072270230697 800220299241969071 554079448840088208 308818138986006733 394866183315486557 970187143291520850 693488213173874801 496938348384012626 896784761011872996 483809983854327539 167417189492854133 116975232119031715 935566418174445426 958455949913307278 163691375860593018 887016669946325018 574977933588285870 53245986994408434 865762315315568310 371645458216979843 983752846424110840 331962604670176479 626163681390782479 353980661432217112 972870272453911199 231070117908681820 194247203617502804 379160172734885847 962914653947695662 790156144894886243 146578552677582072 591324531606223057 639362414416216574 275591995809239368 332857203131772487 808955927053963203 708511027894319523 265773511778420799 130444719376320581 558527665333980304 204706353124470900 801056772300450298 968176362406531270 230888947782228147 837425789493445151 746185894626623979 771976144080939594 428299522717872877 492156729548717061 699631654811707469 629671059465982011 858761497416877217 276333327254490394 846642592601107383 347716588801051486 155470099656022677 494804637954747211 886321400880893834 573301801317557825 363491134966017661 9794996047713969 3201281166370122 488302231742061099 887557705081705672 370326260599681475 72082187898077572 688097874541036773 903914714069176626 970108747040057836 924912255622928435 443377933510613367 574565046352263993 177349678360997848 294734976899754344 866204589472227462 170524256908849810 692971388233449524 622812624996531644 85662582927280339 88406456577139661 255701859960142862 262571146254283449 703596885481883595 242166593942871207 43815885455757639 852786695409637248 67035724546017787 608063171526111406 451880360676635440 422216923475646767 302304151501108119 118444921862811063 759362704305234698 434829677952892766 310744090323628263 986357319025713224 886281396780599391 725646791839283388 440040472147777271 602399147639760960 66071512235841966 376766845531338598 555158993733030887 154364207419858240 231812699337397468 82750750824783256 533125136174002024 460603852536513310 99380793365579689 117045001128114685 895508138996538215 478581225795178118 927267779333007429 791703667590009922 306399865540678769 189829275500230991 844278803021987248 262987309716064683 393869758449472060 611350524464523059 992591273378191460 768599608686442869 132246756322134029 619902991584418338 283360138327300777 654650877421814106 935292338530875075 481098018220003658 820517510664751655 543402781295560260 836511321461463315 531341295798000587 955387812959708197 956607495593965774 974670004025845058 948423227509175190 716732847013320075 41892088444984823 350039115328400527 94074986946211153 411232751904018377 816784478003635533 747983237627321580 748783888962528046 607947628260398708 895587861957612760 509356143886475393 399674790013373528 995767389453484127 183079021556827923 192450091987424947 465649635048526823 554548984155389436 156234857393091030 431386441540704662 870945998260103797 895389612939708607 557531461017873434 366960377165239051 810510295294606823 436619349981852811 550085405054966943 574262190704718379 881078972923669840 299995181341454749 977241245754483506 134920100072025445 559165667814064920 937771037345048057 808420429351452213 291054008806471243 590631351689246124 42263969326099978 87775487887927682 587435705208627252 49310301867604543 463295915283144857 814210730353524343 220633596825332614 573568512575280921 66100532875020143 405816652832416640 692526270620622033 396204825331709500 397032194662443080 398612995728428447 944940582225226508 229576833109873858 411634433377697148 284864424923803891 626391587001034775 233269609186451232 658704465308247437 707201947790031164 648585181063323114 15857830032337059 549719383441054625 308930975020834700 881708718117990963 669483065180651249 847755832356397106 325080331868917908 855754953643106830 760869537746041715 954952826993963402 888456188644515529 553116402562921755 460954464001144620 650493776412287927 120884488394371574 150130659257278697 441981131556360919 485298339925644546 109597854413443027 899545544281458082 555029541273454401 148631299717854312 751811955791005163 489963616944688262 162626903737596617 872369591944309226 226908059175889264 18072941476870963 728981192947799365 778119059574980304 46489902540862996 705209818523439855 683308399611516458 843626076330549323 102361050073164350 305889103570954440 216937799434569751 429611916070026890 275105322351615731 930739684392412981 252554067345266334 397277718086086485 165914734749595755 457015516016210524 167927250244961969 783110900508007008 323012569461089901 36276133014363309 442956509738893082 384222033699566834 338603816927423321 225810335698411801 296596394678342474 102044597212605585 558698298999876316 941084244304837430 148806527682036499 864370296501097323 840012797458288054 657500174699158134 366781401014524880 167454455294655878 501256902608632620 2117853191700077 165066969846782039 129471849419925109 736664695902124295 572802123146633571 851043252359035089 784489676494750911 321775340295760877 463764313711904571 933297072700017790 921645280534080680 989828610561267172 196664201018141138 762179491000742494 993676549912036549 320670774379863790 804782101487662461 400526870970935689 667973830582143592 335905472329690461 99535640955868583 646682870621598129 605113591366247976 192524630208401013 83219888102215999 540626507300895670 447252814736248930 894760697757018649 280733579146282421 302490891581547236 136265009535965922 42816323324518782 739004274194041728 625284828605792169 914873315121291480 93379606764710201 17807843866133606 51462395139326707 904853964101163783 711430586676321201 470334240768611549 67183116007623646 737374840807535969 447333619818309369 369403795956422547 596888031893988244 256091909487276664 688300246090227025 557553148510429681 517365893785310580 757906915820910531 388377099315090814 779022693883271356 154958485275498483 758998882918459988 829148215614610319 84394133772506210 29818181095769272 939642230700464945 234703278808510748 647369389772838316 628744760312947072 260758998619423737 860885182876376565 276016344034200094 128241088001259588 200713296732640046 515635889170272386 13655408210829428 554048335301298416 455212461817761349 22313944455327035 867048386985366752 13300777251840871 638175895711855742 613632167921262415 67822663940718902 285116601043655467 137570266067159166 498031951965897786 985703287186658714 913222309419364314 589397637820454980 945998690587598026 738883215257964937 856979069376791723 788872374419761896 341059148800754099 126023759169117141 835813839907668267 593858145488263094 291344846650329930 896752912869017555 26682876333516286 451921683496555664 387927970199338763 672669109775748760 172133978294554326 927693255891850012 655475435003316011 866204175234559811 962170389493795965 604393811814168577 729467358102396189 371420220171491859 749313825794362156 728685503270250046 727307607213403180 752156669687160267 957634454744613748 389084441234650160 285077773201963585 800418039515745445 373904435371261814 398792470316015240 25830043363963393 962264902191168127 896017850241400903 802163116572004895 329542838119557762 709124902037435926 487532029602133115 654295650925023697 585854328195947805 705671389245321288 98741376954820967 63255077408130182 895816754841065126 11957665837595873 153159191370574902 344251982841396877 717845719393056629 846809918257664226 478245912458805171 792417763641514814 795271518049138326 530864242587998382 951365677926590631 192553466965976633 78051343998595554 353004022269120289 643756149332540162 666703847393655732 933766378238657141 389681573955397126 209494845548181027 884095592309192987 344504954986209568 909978470874267236 392809513175003525 406466387938999648 358737419504098051 786231590409761110 168955692775479580 741617412621728177 948348457671988748 99203090683373620 872901334720215499 272589019954368980 983929332363257172 306662191281735001 582293365563710994 922317283784461494 117643433894882767 645121043246308457 855701799451392627 347592278531380468 921419326454258340 369451838095817465 811150852960086514 106367806174136635 782727032378040784 979219370507993347 528573172713552522 100132330794917090 559367995584551046 249946682015697259 787246335603313094 764654570923198577 292620006510843841 238475511060980324 195143119560503617 175079164300734659 302805856683496984 958656020597572348 759835332643321304 964117124962578826 952954469030822677 654971201990989323 526786842746246895 443559058932644185 666502728824702141 23840843710571279 309614194851028802 14405253450718542 705032285725141998 296795336924131502 617218455167068302 933655708410076325 8827733810415430 857509106665934834 763828623254865065 74129757661947250 637054899689520113 245687987076917519 226877834938981893 862493819852286232 326086668843412970 361974983027300274 643602748862343237 103208277850472622 137989764942887045 911456054441564033 185709749798822052 513133113202139537 73138060079527690 929907005684236457 888990693971500697 284278159959007708 187217014802324775 752743348426085482 401488500384936997 836922504555236614 918765568835329895 214393180272810354 801096852558454386 465319449136777264 871656134141373363 119692059388151943 562267166832051793 267512547738191570 228238684441014755 696229813992278250 800387042194804929 93957110963605265 602456698673134647 271424438333258970 594416163713711955 773172601586044525 966220130331432897 929999310107041312 2699967283175637 603298275485253149 702042754979630344 235213948224727696 143882437596451223 105596693610682284 393326944481044581 570530055350083702 102290321273179176 824190930639313229 296750089934443184 33314436823288610 152629250787740074 787367167456287382 861189659875768706 662641326514020215 845214995706081907 964400894262685888 418445945512454228 344455384602730105 387249313173578603 701350984294706963 24312578359493390 991404370856519115 808720094311510244 422522988059999757 362103332370066454 485818539468783910 598101045812798149 986977462045625146 371121968812497743 512511125890595426 41541594671639594 292441203671625892 411151897722219782 805456614185369193 730291279426728075 13353435103598273 437020004024748566 908255358529912802 810378789449158780 534053381591611341 46005201798487106 858586483652458334 754448793623024485 831894667058398112 998358448458799419 368395509196533006 375504059232482891 297617525113266503 841302404744199355 853139683025646341 287460267133365420 77030213979274245 11518567455333684 801190396916317620 322803449097071896 151392373183128491 958396941682311252 130891688440515718 94938313326906753 798018109058940213 960764925857873830 994338898424832556 399297658670542866 875848745609102149 381101300460747991 495721262139280727 936490153776496450 912441340712933032 456746010982606455 877414665156575501 473760390708853418 17134566516285120 417446159287454798 394722275763748148 270279670115570548 165665283404495397 25165562094633948 875479930015696665 783890727502862514 981547733098381053 176833501153008889 186322643393229823 786411675166886824 66055408321193527 897275029350528882 284640953132774931 473373513642026780 926683471288516971 839980668415123439 546244020824027904 616586583411339641 720133843835177008 693891658057972568 445033769793466109 691622975556101252 21993589018935401 221764906661849457 547950491357797063 661786031955944476 430159422941946030 11306421046899307 658508345960554490 220075642407444174 97884520631117046 717019637472505662 325329782257729001 665326366406032966 311729825865118433 874020576847069803 864886327925110208 94941169233504217 500353082741476971 622239440173342788 498931305320793925 73353868028239413 481612540682839935 415100283500625223 819601365577436109 236296138755735614 878079914343631276 346169551838956028 22240265123684236 541816205048622658 378113419786859453 741969024028041488 390640877095776839 322492127369733880 12179058699047257 566877928938297181 601441331001928449 883641312603009076 262742928034928301 962586980079818801 435890430150336641 787102089046684106 51896709872513278 812364843970361416 300777511684483223 1315107268102974 178525463105369025 587666374077090846 557210669902338883 190430099121549842 315489539996898503 437197671698167875 227457773393631079 293529324076648984 147231831788878069 639432755817353716 253425093540026133 492738746991578635 526133898584707260 368337400290971540 750164995255620645 781107176718501900 977483136388416653 283385301506132247 938381388311100593 810349778830105122 864762910316867914 106852565125662895 32471184892802991 732469009104180919 664832751396353264 413384151695993643 882183316532640048 750205385793759498 151196984518019833 751959500045144170 943348962868471600 687955368986103256 606217729507178731 738648502776093702 127276455012371922 417107885490215856 908889059741518514 484244656272606649 593834919703864344 479784666307664777 384808668147769184 599219131025734102 21380155599757348 649239139416371527 280665095962674562 83531091460852187 2608617422052359 313437456785871900 940032575814821796 21585327902239978 167196281002232308 886311868710115133 471005501208086732 970720237495619666 252349544719366377 323495608033509929 586647229259845909 426668441338640372 691992520273520961 167524232605268295 410794081119316511 599828361685970659 347485287642263792 291762646505125483 426187752775183226 879827705288181716 492745507385372760 275355719363744083 921418033189541721 438791526396718489 630019185725331069 999123727051544587 566582229634377422 13278489871434659 844419163566798271 910689745039243157 696179840539944593 849736039378409122 926317205785618482 713332904525984852 720642128901202760 366343263509486790 862121402517881925 526987116320748157 753870230411650589 176066690251753092 552996055530578184 682848391625117385 582187525723668823 301310515784326880 709888920320207591 97309594796312249 527869471427374241 948407312549985287 169153817837307932 994658259058323789 471386282390843839 309100414221893579 105273178881346822 500347877594335041 730103679406598379 894711696112576544 575699955640451290 119649797527370722 813009012054918521 814430668262551467 847335024399033663 338862011744760353 532682467512172066 603619454609775339 933172192137655522 891097242689813941 779158813797968100 969734270633154016 834661879606001706 664162766939314055 940340826700170114 16637885449871926 242195424804853981 619036890336992242 388784730226999322 577319785341515897 492157342335546795 801940902799192270 998407209995132926 309016599350423273 208052615310994085 582895900498096622 732475615394493478 452441658632302115 917024205358641599 468478377869323705 322370295960956322 31794336932590961 881807339709973322 825564289969451413 926539138576236073 185349102157246312 411475109525143175 818500343978518131 535173176716937377 256750673363687019 502338724748861974 368449997404683571 426765114433134993 559112045577087244 459465762526450820 733184306189314889 187869338028990345 316581859648810692 289708163418438827 742281910265640749 357526984225635309 342150104633445410 891791615619295831 452959240713082071 793538694832603932 255274041004550058 751517912367353541 826272167893815874 235446195596809510 666465262892178928 850235249607476480 3608261681222648 14091318376013 68734421118223999 313952139604011649 762014991908086136 176616239263313756 953106397777790975 288344806342117289 988052989860938185 892579365085494880 461815854684650735 673176275118147630 385619457205102586 576875381483083517 195144347748657169 444240408414192577 154599907861999513 256202528449082081 579760938727176417 280123011922384487 927416609946233151 635927059087569553 947999566233264180 985295399386990843 925712793893467909 517011259586366860 51887208749036680 93235277968001512 120239620001708300 336831250905830157 108854862918411955 627706723410965841 899429224678574574 154840907313527394 640597606306137670 177136469005561294 737071130732415827 619283172831953801 563541474268386838 552835628836504802 449055093762671203 567667635571664807 445223702888280250 659763953526436720 331439224785470541 86748845276649833 841061122574990629 598623306110263850 65637965812183748 344698815329392073 344134008716689996 802693797536352371 171512318707074125 678841936664817380 809068039309391329 266354251110593947 337944057345648552 923223670084098003 576749227793172558 830998560594922627 125089372724928027 708382525448926951 675577645785497047 622935773487903277 81707802994984705 532716736281372007 720329073553210096 176426820210619371 855432846006188669 586241425365018240 934409769497349278 462591665976120339 556315888213137519 527483605459450148 290175573986628221 62114460770321412 900412354000929526 609184538057777283 734257668918169333 103628543239806126 666971124318907132 379114214942658921 143167875353604721 357137595675333943 921630825426448088 872806938364623260 613333006414050866 235979123789525729 923846998146164370 356541627210640390 573703188076117516 712296336195165687 144933968179533280 579195850916911867 376370569128229282 274151542816122368 292857004544726471 309786695032208319 350391293998623912 684639922227801193 801355943319287192 36749874156374323 734432733059631687 930474440094083741 50548225469023840 20330253799395958 619730144372342152 952923993127366278 668968565345659721 782417760247988670 47120501466851110 948133751047092756 670502577550452001 731036597388512080 173841280983924983 155326171570039462 850312997556240341 70066313765605997 593153608496094375 564776877784874260 691006932767424246 120951249940011137 977875366232432064 164426591200875623 628459077911739038 294715554018132811 962645130845672528 1022329861523412 610218657973690292 682392235159556686 837014433621486290 395076266135941719 459080512955600493 484674756070605074 240620770964787559 556861582097164081 323499622152020717 118696997480432560 866444003709537882 398200084079523425 79902354014817731 327560128482808623 519254183303519886 567022336653197618 244940219070315608 551752123597425205 257078850965628447 433270586424811172 198492113890791808 37435803582386524 700184243397079211 670740137922662421 793122114788109811 707367529652329413 25925566579786260 467361354225927570 327391927038118068 987120996107465625 492606760350086872 50508067455021676 495421142712866770 16393484224091774 88050618643362956 765930621925568969 210598317906299052 250259183780897307 817178474617727606 278964143957506823 89921038544636031 505862021342007457 832532972074508799 670917994055165498 786977106244787450 802489784919491924 773508607004745512 123758263539810525 633972120751099049 100612659201861852 932457127674188074 436535138153083412 942044100128348018 639581106038527487 315320561383887569 859572038147682117 6710225504321329 783916131439990275 723684052284521242 96299067044233395 615733371871649823 833318816821259559 742977288758295957 347658471262377410 457300789741787472 93310638611740459 909840885625887485 310815516842944966 22757974238758229 171322764968383469 758790573986570696 394341269064038434 39656021071184516 468942821426193328 241114095017164398 90734349166526766 931150526963682208 810597026813301709 486958323001367579 377386986819280491 100912582228205673 511269061893995309 728299888467285271 189790842979231526 930878861085556191 852091340827395732 794539365949944672 912795246379525357 190288422747825918 851047735212881266 778591287157752065 333808625475098634 462833808131800342 527184472337983015 830832315119773888 172954572523244576 466131229338937452 746908314695627426 319729706949240440 385490702185533594 779818937705520331 733254168271325086 687139229852682455 589811398286271789 597905302554200847 432897354473667557 304855806852151674 897623547541239295 622350492884718826 678190513670518172 836632210960765986 359562322877471722 555121362066890583 777662043098946081 783231302450036772 419082999692734732 670876261373266257 633923738973520529 593647677979179837 450886508256680334 361297611262142543 229527197307325472 21644169521962458 550516005666855907 626418739869062374 42192858552858797 465580889342930874 585408745564817759 320753155002959641 199037282500665126 765592469809400906 71307235793090243 389531842397684469 386829011644705854 551027881048692573 968924099402417344 363630057718830340 451653765661455028 397273528894226787 69234950637877322 69531984517537511 838286879432363000 737881317269986348 739880781835281248 388527814484390828 371480999618087048 10911099609366347 645599085830708545 964234291954959482 193621489659424936 348607150854143105 647011413495221039 237300021757777072 974875341507093606 677628092036528324 946687312619286437 369509078570085762 737137690069064398 851946334398677100 290481598906413779 151490826755771738 919755138946202462 257212578474968082 266007877487840424 715943258541383649 474184763268691325 835507631493009358 492799898689403663 620756928069536548 229342254496100044 597471688759805939 903031036160540520 616993263896359135 279431696106543884 259215690156758627 794639124348143761 431787346784495316 720747991289654965 513903395138002507 834158423399362028 857666563844059888 740362247409283098 113158393163530615 638070595940127457 255116502259006951 810671724560977909 155091535273880735 375683737796396955 621080139211499427 791694640123515346 851678420999468058 93546190571518278 518340486779857906 175835835771929793 102330136599625772 414858372748669648 919685641392084687 704620566985362337 374992835570616742 221429724273438003 658062418992957683 590081083657647551 516614601980978795 94563163683598381 612996953695800429 450555690064930623 975627539740861884 574381103389737592 959976319169345803 935454346274820528 702187170622881041 688478523240295055 900800468626385108 240364640717126802 827528276409058354 249363732063567629 643087126481255581 993529203242687921 669482132593148434 673125866664757023 504628421089849471 688149997182910935 366854184574781729 670133739223728217 965891197228713234 130619857072694206 412316802381215040 719051139052100671 100120935956962164 305118219518808282 726073286160802154 913443943590537565 209349398109966454 398761601254178441 204841089693116706 183037474828086304 341878254689075198 151434421375245947 197248806351992872 271203600127936249 750175486218131166 743298292646766689 837687976343463120 599445179003376482 354714068037914976 523527022334849743 786405678075190853 863615995539187274 176088171199753316 19776825828708245 263117330611213488 681870032092917801 601314553886927709 549591947337439933 711621731399438663 986124870890667415 54264954991277942 12970863823521920 116190273927543086 875502224419763107 884810279372337135 220346545252985321 491457824519808497 663376944776780891 901723302286674621 796894652609167662 898555065671172959 186856847320663262 858344781852714601 251861580646792487 515185271281918548 810474860281340692 837289002814094316 13721654805896476 445516909047192906 68107550719656485 75954578487980729 117126150500650482 237923700726812534 638150796292601754 403750052084129582 226920294669831846 407973191795402617 474786624461554183 703626364709920116 11458240880129431 100523137111036926 252186880233392565 928555751284164056 598031769118095637 320176607278334006 154086823006073090 116826275307712901 762088799470651325 407085393579204702 844010765813157600 601961340691558681 862848818961845802 951354756471168477 385270907265533466 521636608036429346 204670103731942741 41291361091059565 701900151846972831 62406295484144049 660703868341489708 323801444238444954 994640075487825559 661647556369393893 353212467039286239 622756623820384522 154954218429331849 124106141617583092 286303496405151045 402131578505934708 420159134889126570 969381294722678359 507581132868431149 384025118130404410 875368756146454141 566986080412168042 221256897191970022 216631161028771049 680192955430221375 230989568174467829 644256393696260798 636410086450634147 825341139390024816 917971955374881203 587551822248558228 467188669287666112 420696938617903468 239493139862700458 943743532786263625 884129289302940714 683212606188423106 88024011496378060 829736852149639737 288847537179877373 737794001324890291 94018125760244596 389747718928878020 322497136995483885 111631077891651811 48597798622365920 421847148622921692 199847607040468139 364917789529126832 848143397789454188 500944480317529920 729754882614582444 312813063893692515 41724195871026135 25542857686461003 39322258160823269 694614315789117883 872245506830132443 534341869073151011 367921470592896006 559619193828651755 285805587077220544 150799465425773227 752963875453064175 152659291151948651 351337741997861259 339593803296003223 85459670893129907 484610050310842812 858086383330475404 965738210190779205 514971215646593488 799153851763853164 247845604525490047 612983184447321980 324456798256124322 589513141248351615 783606458281844599 629815174190640568 149677124089802216 787476936980889856 286682988297847576 908676633816584266 285954264779239292 38289378687620626 241171062281830384 603703841819272899 516846470809492372 128926949734197995 334390024335851580 251693576719338575 18058484634921752 166972270708597784 283940520999469360 919907428878646000 750069014378977245 802990125488725590 879561103019013026 231612425661012610 625152355601727635 90198623372056638 698553874033517323 998361195256096021 742770037243875225 832721380276359814 739540830712562779 421045017563062937 680085353277417482 345893965326347593 515086601745532949 312397412982831083 896837186804380363 740455659335430631 726849285002335197 450449076467935598 348970910126438353 760838345885490832 436170068771262470 720243242475334381 713692217913466576 147684059464278072 393640798488355087 856751815455973344 261940142392178107 160125390834428712 478359711927932744 116178403235671882 586684237575737887 468198284111277869 998931022486602455 207490654230067967 134156227629814497 106015756028506583 432003152810498928 633739289181966265 148982742026859200 257610517133436286 752602867592050155 474186014132322822 337349784013597430 724560404911689224 89000484616732456 592514364464348622 867653184746136935 387441298319621501 519777684865440006 8891709170682074 375843665564628100 302202517257973372 246642114700748749 594472905187399094 509503741155627752 110934043599853659 846354387016818111 737619827505844815 701007355150735397 535628233373192623 541122056172481956 514247599714568070 557585788888839111 955372098585820242 386463217205884502 980568516441967934 981688200585668111 207716390159316300 575808037198712202 198565924581680868 978683794322862174 249121539160177033 850759082434345070 342273718154063847 111492084431541679 457232212518132258 375040935486551024 66856728097413182 566632251788995368 402266695215055096 299166499625815439 779878065958629575 995746979993581715 979257804988204337 277860234216409993 514279904484673558 54232779204831453 762581581827985340 211634073996764557 565847582484305561 87221401744509605 33695399194070979 847972402492312893 217054536383363930 808968278438813845 833092002623700798 270755945690859133 582350043089700949 816921407483904513 237230937301251948 305821702735040568 689116716845522705 602766804589431671 125399526293296438 733362715008588978 40211929407593763 15966863293685522 619152871905603042 110487383697873410 435768826740201633 560492203606095128 787257724480738174 560041540736371377 488654619507862677 709694428684287093 971332597220075846 837998251061505595 176874883636057498 61639136980880179 235710450271701059 234480349970610520 129599814384246360 981325713414168325 403147583151709910 416485299216702430 534967661907439047 525272070187359726 372817367833962422 158499684037016164 131754263521297901 795123483733277699 372736995308805124 676852196448311683 776309607667629843 400657121685252902 230181295706733333 980539828941011185 647151415366466177 390523561977504953 231693653150893114 203411141096797092 502434000230400732 826637535429758733 721671569552298617 163211184199065713 274231619310638327 205744120420824105 18635877777349766 76706111661072934 159587570942428210 943971239084770666 632564729741086656 762443891652314514 324993322586392571 550171090149643964 884079513774135136 498546811396264877 859399631084956310 454416993796281921 949182594319391148 181652746823168522 706153526662323556 743394226292012330 731374837711000695 257520175435125616 950963832971468773 110568971011475846 441293299477690426 653384629455562979 542983208762164955 324811663151512366 952410487949836023 551657134754169174 188427171783325403 41794423594137792 958327609199183040 973687555745530505 964878526934024588 995035227206368023 297494595061765620 288871243505960390 267182875875505663 907825714419290389 616539459207605893 540073303912928937 744765790531021098 782837864443010061 538556504371497598 69828387534616426 436372420082962012 115043906073648250 340400019110168220 636941290704025021 847553279553134560 276138134017887796 822877394340876488 152620949711589094 70508676939814731 450652759485256999 715228822958172275 93641616642532502 312444711310439975 337904095380142548 957761960914956115 235274838255567139 978093457267498582 311993075185595810 577704921328617899 195134593583295547 37290420058798766 238968645321854855 799519500158226150 176338743708421960 420885978156971865 70598204439529617 731159223229532696 259152778474531325 305231315324783204 771459190736295991 22925872055375556 837491515377093712 825505338980727036 895341488208888808 597325089736351577 822260782755635324 117895067677328617 32743000116150108 615251299698319666 825199715556093337 64786764231483926 625733945537485686 914610283086987801 893428782526768736 811266206778900232 99217245724613895 693131800834208907 751707374116135370 665106044907249495 721115673721524076 252813166555909203 128347442367136710 695043403119179805 395853117392368946 34596756405723887 268853091888182697 593669790021868672 796019691650304154 463752585926478911 128432177511247523 287212056436144654 102587102013950955 397483354233985744 402497423797226577 663253088264365437 148472786360625708 290469370947548280 158223805536877352 515709907078035178 302816518478014318 959106602006099656 518060945851215632 230540190927468175 94485963808563590 292800405321919414 205143693877586877 607326216903121176 211220511914139712 189819369722170826 457888343530560876 2819845798005808 394511345276483135 764485475443186948 371597498368262428 719477311434756893 919931656951869725 467239021029311235 995357195200257346 678334938093859603 245832177446230593 383307173048289207 828489187629976113 795120405933901577 191665429755057621 822772843215751849 324220434233907262 270114896951638436 662303822101335886 672723175525856310 651976608035168888 58061192150389059 341849814007116264 840002447331928034 914830412691069142 485612305459088078 139542604070636440 859326256699120268 307330010079450678 71056347626836301 822628416786710308 699784037958921606 528304952303165033 858970317867800728 385825203379771119 432584812957253309 697344617062836968 718870731155845568 180676803534248542 835009260032733852 372575235594481475 244770951310730909 841081529697407314 675976360037361634 973568446638797846 631966144901519885 529226988266636177 293529421139265396 11688174871622285 650293718113028655 544301164537171926 749512360653178299 969100877022790932 69053286113850576 720281316612924503 108796373866434349 152686540234139555 178806461893479436 135663373051266820 104226608653206697 235748247764371565 865229041331583707 69172783575608905 836187281383360568 784636516247316519 902544620654623054 861323358066141558 47222152140888380 546839203719662286 347836141523104098 639536520533711170 195734157068943689 743610045892769779 998183792474469173 56964008820750383 120294876121075804 961598881770474321 951612380736010692 577981815529124678 497391729892092268 394445522083681589 780960799496109901 450616811583623772 58098490358849295 164576024801102632 584789792886727095 142573468517150894 468515064226717643 387730965023868994 873769280079173467 720148937836938598 437792445784388271 854916278823509454 193821349410239270 466873462550068229 30212070095799265 787341687322358715 201304093041834341 345495580683787522 757283836906895637 981417092643963948 555042254646822432 706477100013290857 915290525913097354 454591344107370430 771675537713083167 844839803157108612 269633515939448059 134578004966213432 948413141644547600 473876184631800922 917072235693859283 530339660988057834 214819556630609906 349539661086223518 632482551801441202 214810648138750704 708305008454308083 463038472601976034 882599895563294641 738935471055464937 829086731525713556 576454031678613961 912617292061301318 601789853801607924 180835448412298148 987647293633896812 9366915949269783 877209565685847488 939351800496657400 30242510404410878 706758499568004185 928807782003887423 274694323500180790 686136801315857740 176552506408205943 921603670849612705 254784423910709580 412185159346787479 923662717685917745 83239698256322188 856105212685916323 426672763631157572 555090597068496106 515890771114716344 490957920180317954 428590556964209324 324767681295051264 853128760918419695 202209454621496784 830433801172449108 108377053381708002 457145669988910719 391677426541929090 806146375864168267 33880471134201289 388965839767015791 66292435439304876 830829801661724660 525053123875614886 621880244874600899 884496996549717047 549947986089368292 456456946310711018 868875374433299051 451117779383800223 862703009786181142 32590908779887353 980121235791020177 629152759517590588 776993322404898267 843636734443380278 202078998544644581 129064683669193375 342702584991559030 346318313163038095 107817845524536652 640935795062962993 981608608134737791 846683439039619896 153470911903096969 63706794720458368 221292252219065953 387218625224031762 379938825353694560 712924348150167698 694393131215414278 323482716551036002 279117021905725420 756377679028188473 343967516182162590 257884234541368826 716659254425344844 555931898729517258 155298619453465655 345278695127989109 675876511191951013 563706615306187712 592805176320144130 118163408662919251 880847028565248863 29764236901345696 678142843671578080 141863192447772477 293130824961422814 66897175942888817 983028433015963346 755831191908345543 417501252702287328 262427360334652989 131950126747710832 142404523266653590 344137801445394185 103091417452905379 697554538845505408 361252950786957112 784135746090215778 795574585240054318 866560856168151416 93287257336037499 991854546118871509 877983852586565621 764215802765715170 601473621945564132 487014853677710007 53246919343817448 514004226723382844 211099535808019510 121348512434914364 18414381717989604 900969967664280349 888026153965622517 67001207149770496 841148728938396887 281627437491505504 729287182229650019 952530044502657683 373417035835530202 792758070167857053 321934762253044064 119867416951248926 319022962976545961 398205106733119663 226714830127320763 313423299494331725 537040527606030389 436953413953419330 820187255059636118 259192358789927139 769960067714609669 610462613007091505 974038013830808064 482889323883802389 255363789433927874 112045783312076855 12231299669861734 532836431644440086 693038045275911871 644004182765583415 8787322877078296 237981735295294127 174135974930651761 738252751612901094 5693444573560538 794995533390920862 488582380052930301 779823027599262524 320713047387586363 808314098906759993 223226141034544286 382459419034984444 885159408927209032 373745481442347465 212220126886553901 157351334790872088 982869054219346392 566907878096329750 3097578404604084 543002578713819990 775144605994699843 168854690055717626 342479726076571104 569591085104106181 629443651492099233 88329146575167700 30570967871818360 328749017932252459 952405722303891345 595977555816865270 269623470132932604 203335530570459034 956143433345722241 383556636196463949 828033385177448437 485319710839870946 473489601750085821 488197506551245988 31592357945454365 22103480197580981 863262584373241250 70626363372857693 781571834549858851 85043287873358027 188949970812780921 695812215132449589 135927920239931915 450634962984670760 322137594300660035 990992676624997067 979134697428667286 224415508760123048 742904391756827985 521598377302689153 463759965646358017 240828890286601078 367794101815313488 252571023514131732 644840267234119038 958233202959730449 790587649354981084 613711999842079414 260909171362358718 399629731706262117 977180305637773727 317253880217150046 764105024072681872 233028574460126709 640019566531127099 83953986573949703 416613422458695703 813328392914791004 863216550706905165 513492424271924535 84643124223657335 246629097819239164 243170607791981783 703215334051461971 240444626834129365 49750543916804638 114600035450636500 125769932014451168 623758118799467067 464022660601933977 905998142355894681 83214058862254676 257004712051049795 246518542209240713 314561095893457437 131465481363153783 180504704427071368 353362396171219879 271564218211108795 497235604565121528 452351446783627320 765358145937262516 802811459113283215 207085358377277693 911458493363125612 976199196103265091 329842819035465180 602770713053837940 673120691206414539 556665903172814820 860177550264511690 604877407239065538 434076396593093637 199253819800506575 367133893309406893 882184503666534958 948406370997595476 636149197387633535 11927153210243007 217936648168846179 551426128901471204 421694775551293431 729211781926898001 286017306625742308 46834358227793012 407192706861863269 476012112838290 598618526846547365 38122220171998646 834796076750675602 778779370532458741 861235133898848390 961412898158382324 919620071234165375 517883240119536822 731602139444928166 326284196168860280 674248920843574472 50149376731178298 813519320557644603 671165388945339910 97405341794470425 626946408183798217 850767463390370996 716992919014067039 753455254280705258 146666131164572123 524807644599285114 686489521546454764 520828909450759609 19735154184427957 712914748078003287 430189919232080363 349763184249177006 431871016600651497 896049730701712628 136259349898108741 823017487392257304 654060296152337580 579756810787418205 80762343102924753 226798041064099820 798819409033197728 935051399943665049 175067969256650481 492698150377407031 624566839819718419 912201822229115367 495095911522684675 593395381385927354 276401834991329181 134661002275975573 282988818353860091 393863221038676309 664702520692582802 863415143879409730 524617038874286539 627695992128507793 368763278348701845 162510117015908709 995844513253997773 746094100807201026 290843941868364043 420084353865316595 691479733257204370 830690026444616696 61963530607486108 125759462587536313 325514067984049146 594438773429592555 596517934014662326 336806156496289753 625417169564546065 490849820734666726 782286548911196410 107352760942577013 923789840792140889 804741618821510939 979453972407240679 187148339090460412 398367437806754124 998267495116932463 278075159544876857 189147600933523921 201233478902925060 321169695023963602 978804381681534646 530254666314714490 901623065793646832 682113898956799266 26043332047876677 268903422869896526 886776072872252824 656678642992136182 927847566736096652 75033846811442191 748897841722419488 647309714123709621 361765384348049011 653297809999945942 585878793540927514 764850692590431970 557700217947099224 831834420560896200 281963492080322242 328215646477012037 289320470898351196 30351101646375801 20782032674697579 771132770444396927 999626930408370725 244904417431574419 912761234169945366 479112984908189275 120911387467534375 210630246071091016 636211665030938574 573281772230376055 931821190617365574 552712887159024820 174750002319272293 52882985401080251 962476174001654854 350114988125320858 922867599270226108 351249944613022891 39604899994059602 86906159676139885 443417893251019801 485170594885744618 443015833843402608 466274877360623122 850080110228796450 531739100288068818 74581637322886338 383223911602613906 345282423484076683 257413487069063532 123300881895515653 178256206065735582 841943035468300311 90574902069469678 890506627570677565 227546211751456980 232969319417353487 908186648193722247 103740576852819991 624243686681783611 361958375391706565 233657277290424599 866570980975726758 231982018237305781 16475269651576578 894396977853580195 236963018070543767 351074681551886218 339031141013461661 870712101192540902 135088463672280326 306490589730504927 880647723569822717 498719482723135901 405438644619383473 908121656265483601 177780802495075433 326916641923619388 224533839855113387 610094774127734857 428406436719869901 325199721368967004 684186058359566281 293559357850155943 271091715683567892 504611173069427772 412321298731820056 5343499007064095 327333653889582747 201743764548115771 288111015784493446 858342868466935254 343874703559345878 45732390916300876 548739504985967644 413320744594738359 841270004966981025 548980868079558867 517320503866893689 463195409647180853 663092118094407689 351304782729537979 66297427254927635 892427904404887235 129135351747269992 26135764203868887 625424004112319063 89488414984185822 891095761569087312 495333517812231753 706848508589577682 312842657227063687 447040371000980346 426790204658735748 93487885191375055 365594092734297159 441565344505491263 53427152729680455 336407562419507757 842595667447654697 475808482514759925 599698457612350031 151327118601555519 601660630601801549 501928467102217830 55497503030262744 476428818415289861 406672314474371566 300003857624941655 937263555341453223 884162299409609475 249220564890849749 412961496053655100 113038357996741294 375568293588552594 284380692359778653 42004208202093761 74973810742086735 586158076628067278 748784324760507237 904739209690318330 59008136881927690 455330431733847022 467974327794757742 190681634533102977 999785109587411522 552182149338804955 507103577770068861 391884306635191813 488973454202327964 77267369958072498 439345901256564465 640373664583375406 63758757907166803 338067791589194179 544778406296847621 426241068621754664 395555753890263240 714705571528170311 431553341701214308 485810594926310193 634806132623669137 892853458421970079 676282909374151772 255216210953125540 385545754942832977 939403190465638764 185468698759511945 288276569022553405 912219671114971999 246912914699573057 727567163527238360 389909245511743922 804850518284207479 372774235096137337 54837622214936893 117286853228027933 949088721830817892 838808570929685705 825985901007839982 574790081348040689 686271905391522027 337011954493437343 533592391930921074 621569426571218076 908161603956300897 891992167000775290 175218754257905412 599980119099565540 702544003407820062 523969478050913147 920383335131108650 438300615705866363 507883702689400566 827191734550351870 963954341017397047 804546109275551335 157384900307588038 867663779634994930 827128571014302647 575937031803561894 750289009418326008 828941112659726189 184777451287316475 41031406085960324 97881088290008801 132138022185494821 288598086287101092 61814373201652813 457326715889778563 982989845742822652 803506383370197502 883838324786760085 848236252315539630 829093533951929711 943656047673881773 219163990101173980 545210376642991590 872699922468663083 228783529465997849 899840576720265499 150620716740338592 410042843981035896 967887273575097574 400602430780309013 327365618709126096 652975782061633217 643112836544369023 487073464741258488 851444799625867886 643346096708666653 392596300345217681 300644004822312661 411350302589776381 733789669302638277 31335792012707226 477846486709671723 920129899121133588 72800639528845960 782055471143130943 306674193769804886 452937988538884517 54115234892553319 643029928653580301 740672183049691161 903642525540079556 186343847499918858 845560358477152436 272039455407269904 136751683102452747 253621869908395828 16971948298213062 365669859776159298 449271617208276225 920085239743897166 121110873787932928 772028953850462629 492045078998211274 867187877183570152 56152032478033538 706763736250418047 950937716090311730 142334436916026975 92506715368902418 428540780156456901 248247313820460421 223167212002909671 369482334124073955 640958832165586742 238121922871102170 837155660976669541 145866831345482875 617959526876452105 414806999284388688 612826818666786665 31250335163058108 901099308395820133 442103979530209192 288026652615397077 302964637466928225 259229191546924280 221649767416756935 298485437556383563 481374600075032987 985804552478252927 612462050192747060 660652589120635834 53894393769664363 550508791129694765 461571078152646314 808527963313088706 137284875124299598 312150221203008825 288764491544378479 712828751966484829 97952453864412309 17702346084554617 347246834167100409 81208712764302130 271689220767732972 199298245108294299 220316528223896172 291661367143705418 163970324309985531 38120271491831801 141521456510751226 431537245083423303 251182507056942273 82966479686939857 587752659196856977 406078761950054721 443158866742784035 970068636458706686 999400093623820840 710363563426805230 101980485695475559 497054622922119515 427157629858905465 447847010909243216 760357662094949302 625686262914027572 294708190078099529 546740144484850247 197117602501145507 399820944603583978 634518910853377550 312938660498959815 200888864117189536 99147688759572318 989528108557056602 200365386920667064 313194907958781577 769240357747789947 756367806604880239 267922440378951975 281176216540126742 649818574238754984 707689985079009442 293151572865610483 462702280253127536 443600701576273739 885981971549538042 52117052981598779 184341490296889233 243470899319892056 352228728012051869 664919724996512992 63189361873082571 822924685882226765 214770633047778833 111205683026590394 296550894307853082 869654173586800137 20926820316615338 41646697081272251 51393589967741890 416631426402851156 449462734056949221 102965234581522556 391549067066006974 59376355495440618 781169724390063538 187902762314224886 635312084262749972 863505023252480037 557373069850433352 104168542632951823 333174930374444378 749330941942630281 964113215362593709 334110908345343996 276892279304277292 392603320075021318 670344708790437610 945768468177289032 177716553128455515 339496140010296944 815328419480623955 524217063198503966 900741040471866111 702998268690766379 817456042833019060 232408174794610989 417411512215957541 315245828124365882 67014936339828681 220070999074569474 344740718049259135 618314938237864947 816188613829943133 588298026950015185 167459371925491691 490655978588813158 899676921806494840 480102797066337452 194011821112528881 359473833807754019 194067489467640910 913132579234795241 633008597701310116 825296352010700459 471862340550544224 79581913402944864 810588633138178277 177709265266850405 776392733610768909 517858216998306210 514969409742816472 955083759411350010 191989834711794064 929272976082003390 235410971735203303 55942465289302500 122678567949529242 956364730722361052 407670682525131061 709637916977211433 995064033303906287 769379033194847699 418404133486610990 24987198591362186 956568346903131859 87391598084755351 735589374028982039 919482346163173708 530990971403855751 173555019768315324 780468775235874130 632654086850886540 598754710433160138 680495068968877837 853076455367368231 392119016585444289 960477984808556928 786556117158787040 337456275392019224 242355369645919830 184800323948996321 206977881161329348 507075414766160478 454790976934880269 431653876905498458 80018018447481051 690010485182917500 196487332457902744 816359859634333621 210813824199701112 536875154985581524 851593083852303621 395229568015166155 124128478820341649 747984502077180637 413884510947986501 795477894254069257 391629395902375980 18166295938457332 541856007793387446 251163122505540889 460147830633875898 860086855712267665 67596867244986896 933811280042926123 886723616716737655 166756623377386355 633740991424522920 153630664701443297 943763570474061011 188260128623498981 593242540966908942 261883630817575143 353114414299399636 325570765181815746 564454315219301515 13297106992823616 494685037577889537 193379965457685673 165234604098868017 874960880837928538 329176391439370907 468551424199150548 450248269770427372 413360837962586168 301016598704573123 753349435218269368 169837279354212860 607905847631245649 430360921612657643 575896307423851998 827382951141162282 514747667408633692 9728113280867694 474620659426086229 615566873254689420 696116064148169670 114008210420023820 973598764222809377 829398905501797550 252786947052849250 982674687899297898 31889559667281877 151817553656618081 682742857875153826 683142137370135434 749593569181644037 87381253501327632 135654005504150870 877504625899926366 362489338894577104 817870210544724290 835911823069258507 960325629194579257 920836364451942734 344005223140158257 383669085220748423 917724437109003347 450814425170120991 489492884237059380 168803805214027880 31422501806556651 847341971112166967 948090078342260867 184578363556085608 223042853195664350 906307090291037799 356473129707390566 706464810021186497 752451136336752412 833449336472319870 772933688826877952 706371554907248398 526541806548559978 130180072898876775 794405294097636331 981778676796625268 425302118735194467 712615069104334507 213271303022351897 364619318064495615 250811677672339789 240165574810770684 913263809022882856 984398695690191135 156764986176872809 199498862536336798 787895633099358726 536896974112464171 409759852152285553 619427370812701208 372794067787132534 843305111342102227 156930471271638061 507214777018925172 918698964902649700 915131554062878651 833148854204238831 272050819578182659 871368269111285388 915871519831708891 849157092904906478 350774589062270357 552856887674758637 238928340265298954 999305840950969406 125360885669508169 211492563328840658 54709217475460894 485100309842809268 231974824438834455 860166439059365237 155068691732321928 376872999382604773 924654977115763330 413761868372517493 97561805294594925 334599766967350009 140877507220183434 404978244881566718 548860513636362469 478820901099257272 432050066101962236 159730057654732528 307229334112316465 488570623690047050 427783104823687845 612642215046663100 253943427320804251 974337296906761851 723356229233789339 20303942643157705 491791166856978228 919041365943082088 248758152010439901 689476274440743175 170734303065588001 161070415827771140 434650981490036451 537437829884349556 208682580172275244 232975459517676139 938293015014298344 915049567521093764 948383328179666493 615759584278109327 979951828756131241 744616349075405490 503121329204453 143991033674307989 278352925010427315 664568277049747201 152510966966667756 887870267694215288 434323031480407039 541727461739488370 506679798200846746 890810795577499503 219080943322831981 196441415340984727 680612735857853808 672725300919175280 605617526710654523 104528019966101749 581574230319332504 295860589346809275 232132687506529415 945690925213674911 371555466647659600 124833527984590421 570325396682260200 717113345545791403 405178717265578118 260602929507175050 347070319437785523 720293784789969079 965268129972304971 553074112540096610 382051828448304847 422806497364037713 135834582420953669 2709762816491559 3713900611321317 163154698224904368 427829253519660380 663611959101364461 387052964162237160 11990823157356791 219974862167973141 42331419519103310 488483172982653868 739624011610683851 544120718007152301 550327607113795324 852213976613384100 201679456938325508 884732490677742621 246367667319278171 233239196296251393 763110593558382100 603270589732582531 233568129954717724 763482704467257083 674342841727352062 8276135784201292 371279304424607164 207711589984832582 686531302987233523 399005257159488061 770526267039320483 579327944657511370 914102245122470112 792374210324401769 444323299010035544 941910169607897981 145861054626515294 743932257293245820 849019816908105894 560276538430249623 758134997809156469 93536361385033096 259949335687673932 237917701735323865 115260353185303409 707262082948278298 518129424541500708 644319811490569140 319234410069793223 128396756025244309 746364108853479039 695419701948055193 137415354598818756 327276064013766336 977236729847488681 224781503759498181 90294473539848675 807053077184914241 958697475071361406 200419994336517248 121937723368819328 80771331869103145 835463259484867816 920543341745404345 411431416723043858 421700837111980913 738550559091104055 903783788374445185 302273893597663601 39089653097577429 315254406602919588 276906352265713374 56429075613975904 926128228201620910 848554666269174507 770149424414310658 238760992019301861 79438224155135916 342501364139130343 849433108176263433 592044682532798843 860305836788234055 224544573973194293 459882902459559514 269781184531506963 337071221738171119 464366568304436524 584969116116118949 366700825081826941 192440852171876001 756880616912752423 572400925924279623 874286702426714325 490279698268487757 564084513620593738 496465982602271216 950580542081115268 999641891601737922 963168232600095522 901451545571767614 19005542181610183 896210615797413225 81712093069723521 6609272020176143 639467388733721110 312723876333434944 70536496029151640 465684414953729164 216649106624091530 606002178949344487 45081486206424093 626151989792289616 146352379996328 585214152259966242 144392348334040725 198400298140714334 916195293206666260 996483457244043620 570822313342284718 730098204806126047 967894435415390514 340302395513807925 427516791603377290 178168587915119139 453557169490824132 117633047732709058 629694239310654496 952644852191235976 959954770591862886 876075905268941049 309389588101760278 301443416008102833 362227899479117604 372239712542129573 515009158530275546 571609084159845312 734569357331630345 722463634993479541 999675631165712471 919942950129687790 99589903169026276 591634585317930302 911660573034162399 979641312707781533 444272458796195482 361967537788618211 41078510342359640 825958945422620847 817692589924786300 169637421320173340 158296250809727366 526679829171585746 264951911416162711 475978082805844858 283788492249501867 537766249210865755 167037347695765186 981519838714972232 843293298456316029 676499814884424636 338549666883504071 736268804614864192 336970964612973779 289232669977025555 121764063148315532 851976330309313943 731799393167559904 724174785217938821 81807435641465885 530918893152842289 498620474647373484 489207149029566640 578242709382678059 225438552395934173 564018751690999998 265953973562508494 426157067215424498 307227657434260308 745326728388125726 200042595662429454 288129912696071119 243085944182101078 993219726347392919 375335656386732533 926901468645456403 553104354839482982 123555796617487415 963322877525867004 75671904540687790 51280431391122180 767562738677821899 74137406616738308 189989332254993532 706141118646656121 155801576330027896 144255997477785028 388421499097411557 156107902364096037 642242745828998158 421507844728508500 385166415648082263 846945693978159357 876071767150990530 443675692391583436 156120782962065458 439368983902033723 463662433456594546 284499158996760371 398341604762417556 58491914274776795 125138233958132141 483607513339426554 151108931072316924 992496360245653635 706123341924557868 625458292020866227 761202789986056713 438170722983848279 853131614821070205 104667582453587282 714892309110603386 588428210437689680 665737066011367316 403657660939010262 890104201071251608 643119314140858270 501977503431507804 436308853225447133 327133103331058413 196030263409487683 35702449410987264 390840436299774694 310140119024741781 783726610185528191 216263651805494454 270627448652058879 540474830839922391 280314076283845714 749428876789051142 510592962457870921 997450661992405919 155270257337083 289947453317685580 625822802661675341 39111437734096892 965658942411241114 418027292288646757 690574082263813817 459866230576041886 183280036360302339 680128072040404387 827360592851469917 978813248200571016 719404260441420348 74497119043729466 914339740619700402 232819265182718532 181148183313316891 305681847961080880 183626057705507007 911262859491385303 590618014349870837 976702877909667886 405152258671379290 337054582264820958 751734246783556354 94748212557987340 303091834543106620 114759161834197706 849442073310454649 148730332769593799 555769327502772257 936226049745948931 732629125835098781 912112789357685782 716408262763404512 277927511947658856 109037717852914519 970556610091791277 879099214358567636 222552798072018156 961448090517484266 258828481831991736 796094135814235695 212141242491226321 831691414547698937 157033416816194987 248247508621633055 399546377999402458 670142886911767101 45998850740710090 550811636754234633 446634443950453719 490974499158024468 101380430502157451 482067463517720943 426527122843843362 683820779001337351 214767749821780795 893448652353136130 361155600665612550 885510230702174301 697467535451308662 999226176692687968 271303930325701426 701410999939378149 181398736285350413 113187128589845878 305618472844512605 363219460713196850 611138671806843243 515178454520544361 470100240090326815 835967876512018361 202253972864624871 280890943250163125 862833900282917906 192190172020122566 119081614836202076 979572542602183997 112625908991686558 359038760953542887 162640920979834820 398711045632241790 555744871693818191 743790278231402151 787341041558290321 945079528465014551 989172793262081261 861497425294491951 765405188956506971 707784372541519386 542997779286275208 973775770028865949 597192732554338992 818818733973990974 642800517442525091 815690183457034196 122566450944919098 931902532854388672 635831583902784083 724412886355550558 760086348816112406 484057819948897020 480474651117275929 671454179456487092 281803101232229167 396730176875245503 20016095848383298 41240020519819244 326282951646991745 815456141415158131 565285266314125219 664953255553796356 106434975478173356 225208807771366375 461700780627118281 478043427099309721 984416070037008750 248624225718034314 632292729147935685 444906388371917366 431528821971771202 237972105105366585 865522282026566288 227659278088593155 273982578352025776 81350246224314231 124245652819250275 408626808567377427 87052062708954587 824372717394844945 107535234178078341 510080832202443524 642054605446350641 639435803060277146 370392743414527107 445059490737811586 889769656068203931 876264982010693858 153335054053792950 843692738986568513 208716160517970576 909062250773233016 432151086342520262 476512971513760733 19520746002491014 926234226412997651 788257342395477615 281903554905924958 531523202700420955 112620047930595032 313359511982293593 923572116826513472 855067843866780415 28111343525023953 937392006142436045 793825174260801606 844483841822132503 929841355250611822 701974739949075188 285946181944706224 132241907921299344 174425992466945537 137344947504788642 887994472975071483 568759202529128234 866573835003652168 247068882426004618 719400588516283711 112478323082397647 606801844821211355 103362357142505222 753741105212067521 347815305774773567 961296832189931199 534456700251155551 728076720775592025 626445556291930999 835338182418891986 240403982156232031 552736103789155092 241331725255897921 807676173054935641 134450245292883934 14964468134571674 35225727070781084 40799806519444364 664078206608696116 818914386368616890 72837712995781981 566357890169504239 532055521135238338 206528901036122853 375322379937661319 439257707875290373 561578405490674794 971624732781095088 117647923400606705 396065881713173144 46220522738745614 433976088907151965 697341146245257065 423605213764457758 379912647214680122 80605525619065778 517700707639447453 958260070152837882 197042695067853913 132490204900490494 716638091030267699 472239848785992088 41219709075739355 704798379984598401 750515207532440203 588449566805416183 678433062175304325 311881503756544863 370230529371160321 905228303001353861 583858634290726224 359418409552825990 218541561542204220 259110953421715908 605987006251808041 791703758880960467 405190225441669294 831837968068071063 6359941093040179 7915470823120830 814404420386643026 317319526965237031 100388473750343643 624325811188803799 730199083352671545 582965446410657783 931460551674980388 95306371000982619 480555719114002408 518835040173252645 665794241027024763 882329301038573937 663513789098769644 165851078129295446 939785435797547951 231558424293139443 315971590719501385 414508954754884483 831768931020531574 942070809652335355 979156275742264130 680819436508483295 766189739901644426 725882989866596399 366885911753592448 110693882015927483 347717238220632745 463868852921352106 226793646698062574 20549569922487854 777720761697967091 367546093243190416 938489735345546735 696770020260398987 618161067001590105 898655302071489942 938897836255895093 621081994187015402 831009835951067461 51897891066532190 106603233852701679 748093956752830133 827097426301811185 230779641741783836 19819972023953814 187706861251077634 625750010840277517 984538678343497478 177791653429898272 723567625601376575 340716386620973342 556311463870070480 610630116257551312 341402600418201754 234277416634984474 415524791291215422 913363514265893996 407005585411641977 364850297283168720 82273085584127893 617226332771720682 731240740114806809 81631741935063936 405821390426294282 218479815755918571 561094100034771443 519267661120320828 651739625486877815 116246357531822889 105172122834222133 685956403604093580 165663186909554080 615747136260212742 497708853793784677 179907649225511634 673027637287027926 702065584102437120 690708671052642499 785290432992668117 160907519225276532 203977466492154454 31293574031892195 309598876063912007 52735449989865551 717960821127546692 233670732050388481 915354783978664513 373405925069208253 886683721290830002 346556260681951618 58937990291674804 249085004375390176 835961212542321306 966226155773297922 259851352179305053 756623660387197273 706257617372330166 676565818378932252 229342855957901084 376042084709199938 966117729183589497 746179967600071406 587076534678361250 595884019626429868 77679886534887003 312492834172529894 34638642703084420 742749168838839010 913101405055377234 684114649639767685 385007200795715350 821356858697160352 117578317193091362 24048298418869683 505575271810010575 170763089453523279 111082366658871036 676105383081851501 525217142329293238 754278091871293843 122450900333692403 516791639452945219 30672526478018789 382871060366550408 180988905898408373 141979439024643719 894828136756344834 340301441633845263 47532250546861766 710438256598635088 453202931130778462 691619540823038789 236188807575953291 629534101448684031 92832882687518928 505817882234124692 100269222016037198 762049404960640666 661636240769572545 717074330340261735 108581858558765750 88082342288016073 119427213429563384 761792050456870195 566354120091127734 566488899513988310 757479194346110221 207247961320696202 952023332862074725 127904858653840246 419747070190322578 498223306648103305 779754750951906375 341669250961111178 11942620511951978 245512713470265770 602351672437700658 955101511491335867 604529545716808970 786311537389803459 58888620542667574 320029972456083889 238645221560414308 416832617665260517 497344842939862638 357091748314118413 869078408330255025 919268684620363303 350499588804330590 278004895476158833 461716500044799333 4421181149928842 396742083765455121 196476453079430433 270950208715322695 212426042151817893 949659118787445230 199083770977034322 241485555305183892 156858212803282025 532386672341927494 384788917805264336 603450954143412681 456753283226248347 212693999939827671 727135336583242576 659304408484604927 623708169319087129 732503387779607366 846934862195363371 276541611200083831 304191693781471153 868410591564882053 846161942777900972 250694732847226897 180885167753483352 719308212917324667 975008306965412251 836145682016976854 622085368454837203 558311082932055158 364786668873194196 742511071347859311 352857648983122222 368255837925554332 909832834115410860 569461833408571052 95831250085969196 364376499056366215 154301760428477059 418517349276998901 976776064342657766 237253038667977368 256995469228881982 881599766915955182 606552449073034278 957156949218549691 140376063704138938 339930429714351558 570051608686976515 591555383095678888 885218084720163686 211328400998140390 876210136815406435 928446822186502003 45174702228733867 49490733001101635 875268963301301079 211839368297313326 132031470920911229 985615964596648210 188760516312005073 456807813227377464 512371329258549709 44043757953339662 805066625557137386 163085558628930281 356747410989436704 556041407706778670 951225946414511768 918299301002072799 319655781324612064 149366822869909769 336158041525697800 849498258445249721 203427410446913826 462162979864967751 514972855048772905 319225198639934582 29415288262457056 577050515674486607 186813074597132336 48619922687023330 805993781372009628 439052641000012945 526239591408284449 764594335643462727 957482455147120631 302343442318332992 545170972487412524 744691460398898380 16379622393607921 614520836153162344 131254142436619504 539174204578737325 484339698563895941 964506488230464532 725870665806871593 712573214739131825 328998793493712403 852793662188847407 973755993760919356 563504397958991021 838871385002432248 624041814250579230 727626282087958759 336231676901484218 360366113131719438 846273700663833060 347434413700389437 93688792026066942 754264016403226816 820668947836691678 454537416004055871 276756882006939580 58976714599490335 965072641173461826 263022883789410002 108398946493741377 364304294258781713 661478080996022676 843108993839452226 472128128978765996 856808326929590228 526230219226402270 35705228427174305 848694424354735118 364274413691332568 354962658614728865 260005332738004402 156747697660941463 350586545781350195 257639575198307295 190465050351284515 479088030960848664 797652685829147999 896969993875086172 88332289105602378 30591285654078590 916381998864827537 668689094583412058 547788379040032343 213133326115463793 745608002104393284 790219529867537134 147926780597662753 258917381308703655 555707281767841710 831853523826434202 980403721111870071 346304067056652425 513395109680877130 336228024707710665 430807816404165537 600280112627240846 543233154675209309 814123552849582652 62879441705854708 207956526454851058 344757344086857080 759481581482921118 177962759903094089 843083149164906487 167293853344469720 500516939324910851 628540118735795595 81101332803688851 472242184567488533 47481529776396383 1476158500176139 388824973898442621 504501507302623750 574031573461372978 178981621607931032 911701746291728053 51917380239541302 125893544389043952 820585081141864596 495449988123077373 454494097555818645 801776145966493989 657598135824951894 247652553790748172 265667045600665766 541225905534861138 424613597282012030 91881344222925377 69463709767775812 475706032252375781 949165117577115755 780033502202515258 975471327961578577 657009846266608338 728185944526573688 541085627736252014 381581305539946218 411737731068936214 433371081964775099 529793387975591808 943877449556849699 936982010562929216 811285464099082866 489529208984235238 556677956130112647 80874276141654985 672998066094018417 319253257484804189 155356482393326435 640001881770174141 616253435331489467 532523757471844192 526208537599385459 403667367868045606 735947788236510949 833685752641753002 914086599004607339 291026849676636567 333744940550608064 584209593572668345 695844012666486341 669680581913181104 558774429184965559 780233079032991586 151502354569972731 183063967304692851 995470043488982612 193834984130692129 332703502847946188 148999950067005208 591970305222649549 480313257959566807 705231099842470655 475472168290613549 811133319934293876 644322958483973893 858615815118786841 213910561041143642 60069895581825862 49369675859533192 475598575036509347 684365139090239951 38057492423671383 782633443329865477 135898993841369460 500051899640600751 368968844972566142 888427447358211408 640683629774711649 986243440775121083 30823633503118 943783068482095881 148337965309333113 633020306724370326 252997797801365543 746629115780358114 487875046118584455 507645050471711187 179135939757360710 541814493386452470 225021462459367611 687014712844732929 575712163090054485 486571607145814297 845819361348596746 45906313038325278 422281470358415388 602559667591588857 949343380651106602 785597348445642822 696541127672950903 149838855829242943 893788139275306596 816443814811754428 765379123207953455 866029462922431191 211614240763983370 892403043564530014 374481181299130691 39255167587810487 698971835608191723 474228012940308528 197484187669826167 195479039047598884 81370296294972636 559824226657613269 664271691519413190 140702486424198209 444419218568449334 278505591453481774 698526566653334437 827607843130786643 811563021379895453 229526303783895118 263650456170449601 606680632102338840 3037291640706745 114799212642157160 496072509952790902 99810168644188016 651871943767850698 223922911535330146 5581797817421422 660860784525730491 139707242160806685 642260054312605989 972970668142016482 507134133740402541 396881832522952642 667591094601870796 817456344023456702 830373135302696560 22391886894871251 372448281971975219 700107157599139965 228236622848557497 305327844649643305 434818733026376845 337501368964949342 735576237200238787 920679781641759395 29038129336969409 36808223799731474 99500171184061145 955506943129338100 572970516991306809 410502227966430887 214807784967553417 67249205390313514 637373679538453947 413027769125261430 49717247211394814 571204747204444299 805008325026172798 782266676091012374 759835012887558334 760521622354169890 203071834788857026 737691168536404758 463905289918106089 706582730813175068 631320832751049900 75681560451037574 949082415285117906 485818614458911376 46290451898092230 201494703155772534 664592555918177866 972467399110581428 739987058474639213 371557488647381371 175848705229715581 885610663660539286 990655386252279941 17215529795832902 672867777856940285 451146247121433006 509763203107965666 612441098960051898 93113270223276970 376984187766992147 742559960377320059 846553165641591077 674834870068294206 784837610813229994 964190709277240253 170473583214592221 396333452356510570 148295822831828431 806596282452967252 760919853984401438 459495146845913477 352832833151128521 482031879813788271 482344440069659476 159879882682789828 978601826273302082 202136387001082703 287045654351032716 903686362272818804 688492920221200061 289804980170167703 857320710776884465 428173482547697628 494234096199704629 942157180398034712 108061307717925710 237946202388833366 690455248444067710 249526494169490444 973014747183359650 523839239724130075 251494755158956996 641288181758616500 346582930732250501 347343087975522984 65636191737808690 186825553492808932 207598615016045491 686950371250042165 110372643367055163 528306038764507741 272123069412031124 15091625325690178 186249658821563722 918641697595676530 878715764391997872 553383140214916614 523866541009090352 862348246305721477 809859802686471965 834375251106780187 400920662855661443 600965553316258655 438680998135451715 926964069570267584 654113570716014183 797681341891953633 101358419578462724 932792054386964938 78856745800927342 321635356381172088 128145400747185355 446548850549360127 154213456961047158 226939147588992095 472855167161347100 473481914233046609 491581386984996554 956027969655779730 985576543551236045 844748605093635403 856784250938172017 622087570044776855 320445579698836099 877243609734559097 852836811138545358 919893492616707857 598713676930940847 888868889987975633 462688723519114837 675566771801636682 852894158688526310 122616070934093325 353731804440488191 831423962670623409 869056932781893013 65970743453093733 695061611628126418 440290282442116445 345893934377220469 207021800813798630 644709036609709644 543293044249941885 103447566581300975 129272998570862616 789892755754536166 332928827195080172 381241695314192585 890842962780392772 404022449695270843 174801425864714921 958468337871297897 153286031314529340 526218396707010001 24763655377747286 341229688261454751 664282626762426518 431919501592338105 735939958139673537 864437497390943977 993785795236375139 678480434526699261 798421857900319303 232424265722823686 454879253234960011 62618438094505159 915172670722622592 926585894623358349 297547065542965087 616353202564750388 57483913881939352 463471571985238089 528108224142132492 415032716677639130 290210454332715241 383477529748320206 182713652672052792 41787096324366685 449237479579482732 431946464106623729 136671900866469974 769158557767175662 932239891312652096 551484500350416974 123038234123341901 997579093970195132 888905408689352233 177267472769364675 205970041285321433 317623938647842160 253867292242894848 297643373413574134 534835409957811495 632045357291123914 546959594436515938 556031761330010830 893154341821289792 637745130116928758 926997254466700783 134645845457626097 115403070275222162 8699732695325756 390347477165667068 914990559276585554 35804995346910846 501206355539642199 982011147578217994 688140237040744869 596697575410222252 748011933685333513 930232225167192615 340053565375571169 258854561923367877 456183787540836268 643011132470544279 145619136925702848 777379317099699648 934394568000880504 261899109840032824 281252492391830080 37599376236157059 603042588766863683 38407555569727266 352768791983097434 133922962471126515 798672114367590859 243738144684359286 660713912646970994 184066689059141574 379948353915361080 141317113074748163 347399747303261526 694831347866781486 599854570793373129 520031612263424466 545701929717183869 669455541945886475 654638538655301400 772702109381045945 260698814344001463 554255124784978236 965991724248278360 138081451450177743 579246080100498379 582081952306105124 974642768448666598 479721087771418843 90880050241864251 270247432308719566 409357992636052548 918535393591384176 504871332640145451 540101482078762155 107204518788479561 793535517821995189 534250908422504141 65898120931100992 294930460095264346 106446180653878140 734177625737699495 433648983113311476 40674646984573910 525801614081475414 541915533312634434 428961803137695995 182742204405231163 658113693911333173 348838236872385618 179408790882931603 108585387232291107 271039348252890177 230596193231104257 491293957788798128 51423356611616419 59878292302091388 334367967377948474 749584828650038733 69514368062710092 291944017890640174 4898033281319712 71702299036215074 736970140418994475 213805556800457881 139946188656880929 318836270149194576 950695273049464746 175444135243273572 986134938334433601 850454999251562076 586925014772615789 762974368598488080 276041569304945241 339567420086630121 374475707986347160 154343010322627085 884186784117009676 24097890137697297 687623230290329088 647986906725507970 217521530768528512 912684273890845697 962059168449888025 967691578273116083 223271926598679206 168284248148093029 451271823165331852 888478300368504256 394864405951805679 597483318685573869 551551297496049806 983995220502948105 981452426348308621 431549908085381559 731266040614429070 79335976487091642 877863244839762737 568544706964012040 103635826980631704 786206125409754414 105458214586278753 725643869739630233 625441368217550035 89091212109183634 607768752113306908 118900011900504094 810688895926960404 461439403886368601 81213401252718115 518599770052455907 89465943788602454 512990464135645113 480245699789174459 245200793506578472 858315104847046192 417800250610091811 917705154613365249 117613486362912436 168602184987464532 814666405050473675 599351814309619310 779082108128218452 914609456770598458 60811714752204872 979592120846603871 745995367125213274 464377319683446614 751991556933283268 861150410698784947 463480720357349665 195733229148134881 146726004557355728 378747612076839172 374889110942718591 652033755981406231 170519063526701759 926060305457508451 455139041920965962 890957554744710142 224335617035199255 36939034731924940 74309602257104797 605499984957300776 669775829066249874 944204993683256261 77564813815253425 222975905617070475 889429956552736496 188838002033383357 382013846335654432 443314290688948878 100704912798721733 977540037360478828 368275016014930700 719671974814418149 347198061955617623 528748785622697516 837323405220565802 864406408498272737 980369787255849171 713827531549768634 500379570647861401 579350305875279450 539233564732399686 31813955534019708 567110589371217619 178636569613072495 84069307018386585 507560046833102214 374874278566946685 363076930383910964 243645721081239398 641702235527657485 811782353238671119 184002253989564470 505832821413852440 841653004982692336 206762525919613249 540077041276444091 539031601315477966 284140746341778986 332621466092619145 942938113688207754 294933347603297678 26996866577982814 618367067775814564 649896089857755213 907088731611939038 231448457167259213 555112721098956836 876811610480599815 344979264434882913 329022934919753323 224132888820801729 313715929369137059 468802760847978025 776173815003896378 395250101710729490 174785425069773172 78220959543290968 351981129460350453 710692490492227283 969645134707407280 473409198379916178 965122042465785331 397346567162803883 531412408018108389 371913904114760306 237367249954555690 54186259042842738 897933378856757916 581462367887461155 831677311610507189 65731502216054704 170235736097800155 81687913255077726 111163965867570257 280694064821564640 607208846519646020 636447681761177602 146589627953743607 494660565694806114 637609597939484942 92267218698982961 730234123785936266 442726123412351280 862936094499758720 825591829817065889 942151092367371188 35488872589010888 441176343998640845 604481128445343118 115613129869312862 746565432061486708 828923879227385779 158425379622306179 950289070094309703 934974938199392753 183210016739572228 516857148393120152 424798859969485154 250623282582743522 466959365924194815 452560335300603644 662200189537766241 934910391721859382 426973846068874231 676435921670791326 389950933095941969 524415591085940449 268660644576887992 319048710404742018 912269916858972644 289853626202142248 704428461188339225 276006385241494358 110144103044905266 21890788037619506 435696627837016944 627934342095813338 32740752336464128 822184068927055765 677835881549436453 376252255960138895 532623243225919320 454941801320747708 331229620294298120 581858120130179843 513621929114466589 348378666377253520 572217017922365968 810408382735956344 914471678453272141 849912235783331766 977634145810232480 175853986343038020 223860303995631324 679859398892585566 98788145900593179 185802398543987047 532064150638145236 10984233138592395 468364727155980158 989759497822953743 555634796623407914 154347724198148263 374647997854484151 734706066714805770 977798024934518265 674595851833116145 807920535024596806 149808292081511995 255643535157635893 268692007966850343 10759207423245479 680789949704870709 466067518187977993 807321647004447449 521908803641381073 666933736640520885 140304152283064417 118346833355353594 921577506560295132 591803826846355218 886636948962947460 726445358924597566 727245655062515655 80770754807136344 922319716137553776 443206321570265588 309179900661847346 397556308624645596 307151350122387695 279397727833476365 716729752219704339 100405186292887870 725222072488048161 367357598264365486 354528983310472263 173060294984090607 271635616409187475 915152745910064317 338745094974475417 487735194105244098 896196579322033827 513567888283892475 532934295190489689 270526439990757579 977488100287101287 952794276038709372 981592432153932956 332667484972278431 375651722365951286 951705060947738683 556094461412623910 823872930735743426 40528324102113830 451559767662251159 212695085309950350 6118010655480463 526238160315049121 195282030881478628 802752486544557576 773187545880714073 294126119764545987 521725380516887730 775276728353369042 394438870495513912 754109088018746348 831152180462532253 251171197569650855 917815434454574155 874686475854153558 217919734436010640 501254321316604982 859187767698055280 839790528278636142 866294353810579295 122128059210450121 898411568963788181 422888514059353699 184479351889147462 580552053222931366 579511646741460062 976469237271948199 709640398533882722 233416096552249742 998365626291907206 281039332640224888 109225470905779753 587961782627978069 163491815877768041 123301628585805655 310157399985095176 796166767255846486 526194176408808329 728574594169026245 326077668396600529 366690082516705836 343121216145942934 511960213219694859 720198695439518376 174034375389362053 135471410069349831 82157348421876457 518791709640753598 838606656118075271 876393273094510253 738656078067373146 694927298362093172 554184569552099668 44086970971818384 467707333800483757 513701304142908451 113254985524397215 29804974265775897 679382814235373088 683331873135374782 718382481607602757 375499873169893267 959336694555920472 725416839859797554 259390108775290062 583257763449382824 497752874341338841 844758085782181095 803063480780005593 631578761380531383 561994314197739141 696318246152219240 252002153062460856 267779532033886560 486922158437866798 465622305519067281 419377989408794073 403983046076813853 689933096552374791 915759119197107063 752065259233789765 980389876372099479 877634310673878550 58041010059343243 457627186658178107 910191169537748284 983552248859491552 312000843550563423 627607385131471755 559889789842414021 217285246545933499 518298831033605364 269083299671605566 612870761036398516 114707421407190894 509793561726621783 964899404225408957 191800638379463324 532563568823834650 65106135022081138 858405863411246962 739100079402199106 709456289411242706 690515838618652699 502824771912263053 249940940194178904 413912213035430047 288101907107532449 974385050460584996 455663302439643032 485465736314771435 775787063660683632 77117005396574432 829530075874609243 292288784541509261 889105071991946143 301502190021629481 189522558414660242 63878333914112375 188182171193716217 890016877553814387 990461084145445228 601211850433585079 294311562692059420 635488462764267427 484535928695349255 939104862233801252 39172974919076330 520000127330951550 491317477558212121 27129279611401105 236036744108273156 191822522752964650 344504534011327589 744639991518243226 783676862735644760 346035216230570924 207385106687269139 926767157520135389 821149838738464132 522398989291979875 620852322136674739 979976609390661761 529613945213444340 250893907889329444 865422461414434963 260990311542064891 313227355425792965 530408425467368716 454303702622203540 789319243299147247 213756140541310595 802900387036468580 261649726610642420 558829684233530902 73785395671563581 434084925357251462 938449896564133532 157317168302907496 877433012548308943 880981830903782704 20279658938766980 942788554264007354 775631167186571908 83760512547261772 623846032758774372 143853680068885503 108860221837598345 556690240591214635 979989125207123465 498890707595395348 813408023913101925 913886829986590754 325311641183872228 706597599256176890 824047012895351445 868604333250611739 850392163240473219 73966386283651467 142307191380959728 224580020470180347 751679940446501669 569770992052671453 145970742861789742 673473811346284327 853185311060569133 951168225128007888 207259429235580026 718751987163386119 144945089349121172 435192937619201403 901984748063977934 272283568549297051 354003080553567624 979497969042589635 827008942249145231 140332124649683923 502281747125371602 534860719275633359 789886881940083731 899138510810704926 970970532905505623 612025752880446344 518220425975478029 271438254806995212 652227996389573051 861218049262990630 802639406755232252 521482536259949961 951782987798985893 699142015116696981 806544546335378674 989755458549733282 847981135729313649 899081502667151890 989552641879366325 640890157319636199 23497731167775394 752629217564627859 748687241475162523 32295637426357984 176482559615071315 126596327180938068 542585357850385333 398699012318642077 575646149415094490 159276186621820765 590373870226626453 640925608895026736 291647510009742096 411691564455558903 684236642995986590 256362681001431874 195212518871213317 671508268795023144 725823479751940015 155195535181270364 818497671353522293 832511160421138247 393763990133955446 517058766345954728 812750236758884142 798001347940584795 622518671639044350 212333032802997328 228702972103316396 213232917127838402 49540036186086490 910349748467664110 536611795251812757 384019546200256669 691247844743887060 8248694847243072 135628184664530465 866018536883811394 986549224082383295 97421080534808433 812528945511745712 62874698813991897 163867549328612036 571568917520528050 70496085928180573 81263785956455106 988406772750936169 717356193266781120 394530000395436880 352724972347227693 347075718807095446 755298774563441496 564214283301771607 963658360630377267 230635270663170240 15187785762878063 42377251256091417 149701549601757794 424001774100403759 720025963986214947 904316805535895607 148938314871833423 771306872263810425 203451887028617540 7927974072205872 299884609554091643 589180939682155628 63798305913291306 536784627762831995 116129862412359739 449657763169612121 89976848101797214 183033857635499882 208078988137650536 795457767238657934 255771196523449353 899605434181304432 80698820194340775 801307570387186660 675585090037044856 532496697759746785 514289434068694527 462151810122953029 594825070824404131 950733608610100819 893332078474251530 705275018246885009 140267604054823181 983324826436089179 764659476318622609 84729305550236944 58956142336832688 567244218535416803 384679459045821646 788354968038615540 213473184893282955 728045873610903232 138200515032950950 488255825752387772 348871618164203598 154057583388447588 333285335307697040 721474963039145751 385022843986422862 280147042448404413 940248975502281472 963328863040607557 668372691101884983 447722332701391521 222441319160064503 734263547912242884 621573765177227134 749555096976002094 965903174461252957 717457057596831673 337195775683511943 356091837664428229 944122597206083962 969949948351589918 177221077759853227 842802509670056545 274464648825344595 312297556171428130 327938434353224678 6894839929244654 620733003391010276 303042373480209968 594484747886164502 95361155842152429 508408238564829045 174832852871128161 461757991558825503 779534439068886227 260682135757617670 367824701483004756 131394246097188706 230698666594013798 236277106845453713 407445977866275877 492406101147532388 543206576494773816 768792686646245216 885142087290719714 59636846137899878 627299261092290586 135569560229878436 159527725967913524 601628830652965555 641602946146860700 622369455355543801 35478659019725255 53373346305034576 190876328185729939 34582741956494048 139171064349993145 202555065868279636 107987563559307425 683159240585248815 739255741898486596 491384138760105596 618571636505605021 699943021649078440 667077325833615882 402138881431300789 561190627913882405 969670827242476671 333039547422815944 46024922139447950 139164853692336948 568170897850100929 105721408732690618 274103124987994029 240931241148791137 254693418051211539 769337123327870813 310110050264071689 462870260117491614 373285156254354215 698925243403371191 606630912498428457 620711946955853599 136586934223231262 910261929255125638 921378852339755458 837996286407709145 513590968705023095 658889920554009297 108507510888876507 585978571484294684 442072787953131039 348312964104543640 42035272042113871 462598102480816832 618424463329498394 56727657947873689 758339492000799597 852881668277929745 639963917235603171 703787678091476069 625004675604745711 713879774581364943 705221956011758390 190940551937392073 542627657014121774 116771769818132168 159860794238772472 608641009012180789 729318134482058636 663306217625724947 875136063945532901 21002107706988780 841547854695737953 535389715472935291 810210601228864321 439505383261014712 249064602189503692 205019321778908965 694299157680428298 187513238120044877 486216568302256166 839464053956920221 66662325477827792 901302168002682254 505071535350286949 736744870949563150 474747738806118392 141121897452647718 622673258785816491 191963416864874699 383187306549094922 321304619741646860 422846524013745645 749741851229159541 630773620376134094 823540263882172761 209140643725575093 3517657455249221 82944172024721949 601133888050725085 552327096815366265 6504570369617279 137353152654523740 265789316067074734 58775768560659350 572263192650158500 83692579027051790 12401352885778650 882182682768686161 927740346005384769 342258409429020743 379048213601404295 680026997713241553 802233115575703153 792569702198156364 600348949985880005 753951747670089635 37499768996856382 396740310329523477 992731819058376663 198496281457458723 425743251125758793 564465063881420204 802181066630136782 928600840132094774 814883615183075626 881170073595859131 362569228377101307 370276005221420670 847949683367067145 969275472907968801 852330082419924838 115867536367879705 530100500309066501 852418000842281551 656429779060836452 833950429096333065 404470561868244168 594460554470850797 253534888152512805 219390926080654757 449051194722500616 989529398885495612 644607909646948341 585252116264863284 867796983134203362 373951782810151328 670625048520608763 13937503501505890 592175617391153307 198148338155536155 786155542461911463 267708394540038331 919116061591252976 117391357329301276 973593804183574322 326118074436412819 944980306028424145 174620029562951874 412176067882727823 511849227759344064 258512096560579281 186719456008263137 340758599832331026 107843795125047249 81406765718038906 720414677842982111 957493786832042451 688935257179357821 610665434596497303 166982143430377461 117072543701483352 79121322198438035 698996491397247615 826844860081349043 573464437350586631 254290214877133163 798155670577356219 939112241099696468 337571895460358299 549201656867449180 834456771585252213 483584123898699604 486014169978844370 279832879335544375 594573743791258885 651945398626150922 570309702995403175 644249710783294425 848571521265099594 838636316209578502 958123104171538727 216125000766605489 15209264476622697 946705997557184150 868834101085406101 707926520208017939 121379047490536215 560892213340439121 844572323125096507 423073161113446639 735393930380243250 75146204021829525 147152156373913008 972086518932678193 169938695919926847 910071365157522693 752067725737087613 74380140695881548 136118037170933987 974361791089586684 273347447635064197 267626956892971704 6229350055113325 853542665268351776 514935792364115613 502949669219859556 590115551661834042 818085059857917673 686537777991661291 12651651366023771 762402343146858344 225941212095928818 342661681309745549 679826998311287053 993271523651026743 262072129702794180 541190753839440878 72695853369976849 937150814538456942 425668562291919626 961150647384471158 282193221439116904 85768862176286227 748791251404237370 369122284632290537 915813009221519126 307454833626687182 692275630864909344 832529361368385242 867705452585248189 189862582786612062 903390833394767929 971045258270333027 248259647256204014 715219190056182834 431430347658717012 929961861444944482 679479176848834743 393176034759542996 348420391059347429 256539608144692014 282125198421794620 54865145551808632 95250071289621209 550958893410617080 83482492029770016 319929809043147373 910853088064749483 26113187784835163 336165673709969418 815638338074410683 610571765981931838 374201661476901075 577427835646824051 373592723779228204 345446286134575422 842061146387020177 253937096428518502 27881863506276696 610976041033828968 435331630851023622 164456628969362790 920304079958986328 350895489741008234 739158037293502524 246924509942599948 857607954215327266 971760757698534496 266406085803770221 337933004398182920 920575445912321878 77919755152093875 79159204091779282 535111169541478049 749457517703413477 357495665417518513 327926779397248811 719281807566121297 815938174288448654 646330092374234393 617487335755868227 442905355729969470 125751111974172469 597411407022392205 666812433571905375 971937251777700498 482298231421077924 462804238857273086 515283598031553488 960107958559969082 472516899744841432 531260431993909595 86561237480869218 654014440369505926 588929166146588907 93708930781851880 118755143898814792 861560693146409422 49981186385725658 885917106053979335 310754692281422619 66980451596951398 557246970548941239 812591727012070735 682183105936745011 206996912425851377 269092990279852388 31327047915312171 624142961045048482 288741329744404072 473519320054494966 616937079029237557 880843136804867887 859587090071179996 989581258169956191 113189267461659312 218949738003200609 654475104791292957 61900081272434589 360828341430851301 894103039842291708 638331229087675149 32226329785874725 298899071036240662 227708590475484962 764432741770480435 440553914480188685 435043782316944540 552895688944282639 760358026515755270 527832167737615436 634575684875876965 878378648920927353 889951169714211574 276154247723826034 530149909636684181 152133064078206493 260216998884262701 707984738837434932 843360116255152273 327356026088342120 266257266984431838 622724824342252388 678908120363090686 571901791833780077 693013674374790916 995708176006869036 155641769706520478 457028723020413104 829458919396666813 179797381907522498 808472863031589512 943825359944802893 274815299260683093 700717873246750263 379877023945241662 826003713389262168 708169535702858932 87699041635125448 292771062695225913 676405831933418595 65398765937155553 529661695080043139 253256228780363589 228598744332227215 300386203138421948 856259275813245975 894289357525701504 268580450636344993 239580574481100661 607865993187033026 85839386910884049 221132323558907524 849225796148790809 966392214908983370 709081255613523380 769376956339247066 97419732464163587 662155472080285654 325824748585327082 694638724903899063 342299196515747134 56813519104174442 652211489210692147 684295466519620755 250857229244040605 435431806505392230 525374671410194587 597313994785384354 925199863302716719 25676463077582860 119173115973347857 585055430540707409 97570726595656405 59137095918720985 171451563575852043 488488641835440761 800817752971253719 767343518736289472 474224850394609336 455093178769281098 403145749557717117 950386257303408734 911823435231140244 754740035242579681 994410509830330504 250192071420226931 179642648829751254 132617103497074889 909798643043260367 190993312125273184 710427364496114934 532282333315597403 478461942162773653 596786151806603687 484193972403759433 334302074870391904 597151927550743103 559410487168880758 623939730779571782 696611409084139656 314595693048344984 348897457214974748 33958952958067528 554039732002078175 979749761881158019 997360245746219906 569486044796860872 294984506230642530 906289338987159909 174996950812318674 765857228796049964 402525481447868006 463239372122681253 167662814773905074 424180972832907270 923835638974792472 425909277836133913 576459426089240582 383968548065474229 463822442101802290 298879256513050316 72051647626329432 703172689174097353 922919381946108961 826846716374710288 995997020455839299 632604561583513013 975418840020056028 225946905361379701 130820608537855256 389405999961250843 979518046991298855 614470492096026600 697448403719917378 562512754644853302 272928557101161055 71061107927526875 113696575436159034 392470708187856664 738595289833234028 442474205197192715 462326250223078435 274610513984233043 408401293983992963 403298514777358773 540132817728467908 541277150505328939 616239079606512821 934622900824551387 875704485890792089 447323188950871160 359156975537100052 969759249817891952 918822092797041705 668003860564988979 511402486567485878 685529264187032395 717710097676450187 214107201921242769 96684427021083725 662398919703233980 180662878380265046 102950057833512139 471274489685066658 92125508496629644 670970446472108965 819844633134440207 977649319877296546 520267567004567005 718678618874248478 524104756690378169 755915333684182733 800768622416973 850229033434150238 998898761214689713 410304448556838649 189214884279039323 957878545489939094 434536613330791719 800396453740494286 809508056334594793 780614481288993754 530474615965942558 164462861811041969 487615685273800980 914676829743433625 814154931259056873 807693307582070979 306396770212357411 191276925905525021 433830902805621389 341848223991739183 685459541783190514 712093400510263120 707258889890112026 769157875807935386 995045395571081073 109661040217071662 285495120210730981 206341223543008200 367434147834217235 296804205384819820 666181870742463646 792991264142286967 67524822391932649 741899857074826230 480172285465887713 104490127772016117 603623101048408122 905274800663528071 409859673271901367 70030597475441808 857054076967805417 454240486774227998 649173035577631230 546498969555592465 539308434289761520 937623038604304776 350947145883628281 520638458518150484 509035843005878538 156578967928124618 288287105340130268 858536543934833837 795375853704484089 25831109833614758 917505094324049460 857830310999539839 885023644898131771 992753764050689592 830979496124547447 841545510113630372 772491256921355861 995513209301684036 527711484233649022 532941517979010058 429839901118386579 643635411326092523 548826030147391749 534757764197541151 283037953234078021 117490418742184714 527457700082236964 337215202149520953 331566206527649657 702710410050445747 704237025752667884 164812559388173921 797470522779215944 553943082996662748 376649567465951161 58070879003944319 228344583152007812 133769283022811551 335780402672547297 28145672135835912 237816307045781537 773357929482103011 782387768743274508 798493218711171211 509908742392057511 243011764103546340 22026040512159448 755163394119873021 886782504379985867 684446455550611860 123277633662502199 863474984028018272 856098210797232622 350469271529428003 732768874207207682 635091244056895041 956886016540063893 864589642160585104 134496622734986108 905680764371545297 726954692659365396 65471001856932297 549834544428081986 542657570712530412 31647842611354302 97947480296714118 182213364943356382 730682378420799945 140722025093047527 319289441643669135 356091889371100579 746376787896597320 279017622458385385 99258080229298694 898813463162805747 874710415485198729 832523570889124930 521963980063024645 336012941702326193 978766199475469726 676251653495672315 692640093156642227 837349141608036425 350337367207146457 452603758712502291 215382126296532917 260072103504076380 817692400964022373 789477473123373298 776992492093199034 164328741161308715 486848415295183755 729509298335112906 657863866710534650 72082641613538850 122143224677260925 519898048329965653 623519976897630636 148938177620281155 370244406097917850 26390866855769374 524932610344629113 91141819324034498 5092788308041497 741870645445367303 955893314729347885 449519357703511407 733731219865893725 813519660089122291 206420554835370753 554138510964545094 549622079310407073 816232492188115479 859981303242596409 98880067324105943 603708627899514452 397880818208578180 86533950496300964 695831143194018534 600281086667674047 650942505552943814 595374484867342867 370251210912757710 765954203157744714 80475308985178684 664402612220381388 3732341176551715 757834691181100886 371486699828792500 611297022160724518 925735410901560067 264287632611800398 695594210213251798 784993007703344641 676694900235591873 798353697396627088 948641536586468009 45462170575307319 700516903294090578 810772438206881189 314382917930297396 927384313772758826 749145178299986886 149967377709554654 371913649421024706 259224886098232383 206478620464248787 728751076052405711 678645268366593166 411276173754868833 755264893092851302 143064726590816224 657820007924446529 522645078717012591 777274964820667895 802596261299765918 312147124406714458 740181342815260144 676869576285081396 65923145247518596 776152948888483521 588453642237474632 465891259389693277 33440131765239071 700079028565969477 914786769100586104 416901928769074910 13005515452916719 618452072088817164 966035955409608059 525748892915822033 626682356640469652 446204098200059704 292205359272997075 621415159959320692 722846321133892239 480141446730243393 149947540408348675 31793740813656461 609201054336728205 846432506067571318 116752477751399452 23186103528204588 227825919780084996 345496094244203678 225762525480452641 589663462399165672 439801185552836809 496198306376066401 579771482080970661 741519170108895377 464671730822291784 622186437716916925 368875125687265086 885358274987986567 856230502936906063 2762564672739241 805596121716438279 663299222616791131 929091005286795639 886018487380626550 408297600954680102 858568875603107645 933983855675794558 584760541525399373 679604269939416614 941192119308311698 815524368050715638 445204095454992832 191215300456244424 880874011530096753 963532561606880537 909341241542179695 230598964999015287 84589674515926303 213786368758505302 333822538116271330 27825827385633022 286165634959039883 789296650649633837 723912585167930743 172027542468511459 570703954975110387 668996551706396756 775195015504416451 30547478050214947 622433916653524818 705032830506864131 757382928765611378 387403135544363361 964801783805194783 653684940142614902 934566256409887189 597033572509408655 722231240307975339 178967267193245046 208517264243808348 522833518505511518 632639614050293939 751742350378858432 413266696773356065 479554166777028803 822378494739000014 686746632319708570 695824556741569907 830458764991458679 732082227371320061 653884170905827415 759221245364966943 526016312173702528 820747978970397994 356614962065609160 897775673863513650 913574488574333594 307280839054180757 125648810877743305 596476619443514978 64314554209556439 350578270026886507 5920015051613604 619258597538356839 49857790495761917 456233189421591370 144656625984505533 957094668246779341 575348571305478166 688359163340135311 261531768137264379 289124634180969493 396128442917384184 692603476251847975 929084585940238387 340804098769422720 946119724300094137 700307681813792194 559923068287751143 550102919126992751 694268864481666358 35034781251730043 259460864581915501 268527708921770212 793649896367710357 252483743053420648 97460478157881027 344599207778495232 819468933329647273 109773826411936998 736607863431395029 817444154577096076 295379690658614956 794740743291289161 574737302287653409 525273526814167939 61873041063125369 624550456208761904 690684937277993260 515387363290700649 415451500311440968 454084566738497601 991135364499303147 462691202664183801 668433935675031304 15054142512658026 634916537414658410 13464195221000334 914452961715977457 777343507782026639 924436859104288307 960743898727977389 584132648375948550 340147751258398691 484131136064403144 983471855653580141 186619843539053692 602967992727831446 397079287172323650 213240620518501395 967450656018179416 381754598873940782 483705471294442641 370503903661863648 813548531773025814 385909066839443915 968120156990944500 371171936007929379 94337334651078941 767067893735423747 191655456177844971 952395173948676713 624161087941416697 317435697698977171 447046139484458063 221831138216593878 854730547715731648 49110874693986717 465383072769810334 579957909952237996 536093971462352500 588405339394624188 915382520232645738 866851105499422487 492303739455233901 585139055358388398 563295276466150393 683335300323048299 903215887684489968 55033248787361701 955484837045207485 221348390119805143 268414360201801902 118332047339107528 967070554568035250 253564981542715057 948388715452784929 674959318078968537 386386635434404616 1847802123746865 513673824597771856 226096221095433871 530153917597046464 799219176696792068 334741230447393584 58106912390371672 860686720857334424 256928091177556077 337243251177076443 782712803473302319 865030259723257012 501391310962956254 456432092817253811 379185450623550809 429016450019831654 329044059885292750 986580349048453044 873589562634754737 298289888872321042 186983671039738923 832520846822304617 801683408264077719 266003461597616420 539604119814794340 363604579397483437 737741835781723008 189602154010877437 314736945434141672 193245559859021825 420575213462609414 432434499945752743 974601940541844876 9952094775110543 963545071174248962 175658480690845509 784213308223200148 967225758159907242 103515944458651636 376024032879941262 969264136313342889 880150634025962644 977954550760367 605350226015636248 888248578259328478 826456381955739949 23588516771254317 697495659156999047 686195904283094817 790968091368409302 427990835114822574 560164415327643488 244681942223122994 567165800305898534 508553188222716714 627971548725671482 879511088993886705 705629448109304340 982613379902125581 563286069639721350 498040276799044213 750049730078915490 999151789583460191 425590688448309506 584353484886458862 491157889651634254 131835584634977895 248012644798596870 870428284228903101 595206675143398041 783502427368013563 693984011045004647 829115419249003080 413138536651492490 43757605441667597 118509964644086152 63025749492757839 173029531432571959 100858020894783051 699239658087211310 692895181882991732 599346239045560363 575987345868157054 203975760386324195 401781564391440068 456599652541619205 801339762447649803 201315171088029290 864509452083968040 946081843262387403 95803901002570614 95494904506444117 428027108942727662 512872275397006764 713470806360746243 815101418662286184 300101286499007313 971439640346704967 395099825055483644 424949961130374966 65235227927099874 544260204173839673 317341150966968412 522434113412762270 641457133734576666 273699032337477802 787426963048380741 426307565116144444 554925195846883296 512603883020140243 214406895550582646 166028231533650662 469500976823586555 473061687649762398 917870363605551833 793237922811268168 234509843915072391 232424991372715770 136000111133904375 903900310572730174 103160698872816288 449520863743218157 644528774293304964 74725532523285891 951422948399391400 170625851827556971 177539590916595140 640892432630511354 416737212966636540 47234536170241078 453547771869653299 231639112010726999 691497136032510294 983777119368392216 368135816193387248 697665003871999386 550913312614185024 669875131645685329 962471030962164277 186908209701309043 614592824306274775 449514934816036667 1475073254501347 218249706661853928 485358675951485672 198432890379998102 1240874152669965 614308779082963390 676786063933340859 414179432915577677 768897682656768324 538796231285687026 959753974790735246 288328412293013415 330787736325795693 963447187084451928 867173867313656038 471645847848720395 62124997401703917 832965622036471300 3340950200690744 515044800299015763 344294419960520033 471119078115339962 616570615330734933 277282302152043373 672188904868589307 878638123882209428 480694712464503054 717285362277925819 168343775747773737 417738040925258110 602140943705386860 376927314074985385 406612099916176353 106794813746008962 535859427827176568 608205076884323375 247930204575154497 564649071548797331 85883773972407977 513251362556526396 782614313469613605 357881928110638030 81438203600602422 561089820110515828 79103615101854750 303163439039422692 337477264496151776 961123861264409021 692155682445742776 125303266149811253 759151600369684720 361491066364156859 377536973047093904 321004587863436334 770625705788242816 330126871778983103 194839114115843545 384015990608916645 206259700785770282 333635157413169750 922470977643741829 920080228627905758 564295256401635945 630679685566967707 916253444860237543 363936860570490874 429698226922701910 777206015413374411 462112990577468925 329120353731100030 2644227469768973 986035013839428828 647346591351407617 66964548253943264 628355615222711830 306556720014613465 902567600923990792 190380175870648039 481222379643918109 668777365892895088 815026727956471648 570662503409931332 34486673456923193 974022698331331718 370510535484314652 79721199001462811 632866058408596632 131360181314442364 149641733257093009 357910114622143331 681014208942176775 597811075245748191 805350602704111225 210433925641744817 289533757372315483 807674696915791714 693918714114007462 459494679048534610 184240677368525031 893802058239183159 186737832947801486 475723595019366128 556671441461847467 852753467389230546 994527804029922237 382384846782159682 938985238856638430 362554529502201689 926067784195741476 235567914569833736 986100387680138581 644147516829650485 755075553269943450 405927466915995771 815328036013742069 104985329988251044 459388097563161438 779625457870843112 961014304654440042 956723307349936141 925328960232248692 987666815896431725 25421262822910912 533707001956440177 812782080048742348 644829188743512934 333449638042306343 911453673807775159 586877357059992679 411399069078487749 700645976133463444 933418248537596680 121155647630899002 212200486642897103 222970430494337931 819055038470363928 493391062943947280 926008693053989570 979134963444230996 129694724777604592 899678933149893852 822805622762519955 334558006214912381 836468353516626307 419482712721250798 212782911035770461 50306964887992669 558029429581990440 442519249572526771 406191956265099993 55114677761726864 867155598276002594 430882815917892623 385296883442461149 50159489933989986 716924387436117783 608787320060435184 364039511167181812 68385368704829564 602537127717017719 346483073658333389 818857425226046398 427594185066333514 352850502213904955 153108053524555799 687845829113478792 759943556335044447 288360994008643623 232677460741562565 55473377797475524 642974051071412533 800930338568759158 62051797479961821 955651195263130235 362474620525624185 231692883055183662 759785437169491158 715368558761347481 337456188739381454 704196646178812981 434357881941613042 46953322233261642 679595136799459503 525494447422576139 562133974424566407 994041824632068113 225381403199325846 333482759660505444 479807826690959682 983017839419825580 728263883772489253 893658981422890441 987112665387668475 866626828637389460 377675799025143645 344618521511483352 519602466476576535 591173872868281237 728750690149967676 714498939196886434 742285979888731678 817274180576781118 910672425766328320 5838152764691274 742050740180745296 886582676825411163 342863633044402658 426452724687279985 359861206530792689 275764703731331207 357703033548442494 9340519741673400 504775228939525126 57939713439834247 7524722665007695 81018102169507147 951248485881800364 59188334555630858 543695526177930035 272558290435117402 431768685251912611 676023626523898081 328795856753629943 722057806154840468 292775435905500108 12120468026054585 822252395312000690 69481696596712621 531176997373227629 679372703550999680 942705146684227296 87848078869591840 928700425837001650 840825511356298183 420011905314014823 256386732379722566 532031940351487091 355816779901031910 109776574920275969 187039722786682270 857369060591206506 944516669446663811 311394050592506748 635204339212085580 393288296017201798 277174657915284559 437733446524892812 153472192645732741 975108756510599481 854995293184194854 403864623419532096 592939126127520874 426660938748064562 27308298752158329 992881582760248172 304403164088329340 559674525732066 346046769080310205 172157721842906657 182995938194115653 833342674915922628 905101458785077247 510893089106187471 470154264764458770 746263087377839210 625654865912254365 246554838957531139 344412299872118634 425513760824962248 797937341266223679 892034496884951951 301758358257354161 231536988402336268 393009664243762820 624304216206381797 379628784894243999 265217566408995437 22011758790860752 598460512129998054 647707842053342974 318086292017608804 976770194449595010 672290669159746327 812924426503675564 402022860850227992 168214715775144583 696378194679352565 433471015641710266 960428165263987789 727271785451983098 32048917451967169 426240053171693447 389648608412803322 430451225732313294 895863883654962729 395339016021410720 777463407878103459 579287885002781500 914399501097245381 232146612948395011 606855463957633804 332392256054895649 799412338090387077 955181495827369132 659669342779467396 138568814106370645 860944922924126511 354733054985478801 120901448135541277 754375480297874030 889747287500964120 230219080561718099 581537182367139181 412261013379069678 89033908163486847 375320705097454356 942784537105423537 328404493536724068 586238931134089315 654286483292402355 62870404318641460 330850358002920501 519295941384280947 426600159870200396 88875233890816507 567535293352576311 377015296693516682 712180164058247263 132428868212499485 700730917769710576 492666641977055302 852958514709585013 20238508380140552 807037834875539104 569962017352029935 85676082596142470 654719538757612552 152798567900319535 30505935274468024 284038574611973654 108977838467837383 148292970617758797 351430789188532071 723144003626207974 919857289485748765 980382801797485466 780014348002019255 157846461327468284 768386724673142827 516510869404538171 930075958973003016 693566695009211621 45006088413990082 650009402628787270 366748299701418645 407367807399610506 750470662598237835 527025720474617755 350500768780738999 675091788176488397 243842713964810958 458750685869445678 559759336532805309 168300883299316436 887031013482480086 974287226568070036 165220592917228803 915571955483856069 645725287840897887 678833242779549839 940877064610816986 403696791736063017 257618808456319815 486759250228894594 852554953179101866 761550674530229068 457494552908602831 815334908565226744 487534417087907275 477929761743016208 398783821749566551 101720013841472525 502200752242520769 301268509513246994 316437541414230453 244545502587809566 767248888382336205 56369413417252541 93018177551580172 25701087065297288 922874333149694466 822145870296318212 133007195396568377 246488659182804786 278275490947062911 512058735259016367 533802206589679495 216234565011845195 210690826729637245 91437502003543787 559873869376530362 991515948178151641 493862174630016971 613486576417810759 457256873328343429 186296653332790367 271206311343271382 622347327105384284 6897224882309440 581727630594170577 222822952425640729 694620032563832699 711574035535924466 238813640060870794 839986120762800911 758994461830507251 635999555324531965 224641946262948135 568184001717339943 150864178489575937 827394816526585600 466368541770528369 485171069206469891 712016151993858606 505806730458641771 439313453762499819 692220947615199865 709051275651829157 971121289739661472 124121080802497156 997241780223840428 967256683539652708 716077100651356572 352019452205096390 270695740471467572 3270957538050652 429282167564519536 664096813147724554 722868003005432909 82570760900045961 728928534742604471 306252705155766200 899775003452762316 197507748676904146 720430189962968963 818064787468294235 967635775316916028 812327794598295192 570484768627751929 233736523121088813 498857336729605482 404019925587786504 267603579300442030 406379083072986747 85960152427964387 73300628481012142 928138308602356047 887825071568426306 643071834887464577 530035763401107738 298705858184616705 933385948285010849 497442408636924138 307677393552422687 839253344967153402 587004357626120532 480114693037036269 492775748815372674 110124064908753886 619095188946661454 312278656513370417 859835730237331051 307303750302493040 103295307702684947 46952048953267626 275341737778762988 719298510026806498 148533379477319504 130386594166854641 315936932787823991 280880414751667570 518596373983404624 199351388899622405 200439970709045847 832546922718216416 143632594985024926 119544968047464523 889153560931760111 626099961769002297 754840874911694722 63354679020095205 20056495910077161 582536115304880753 488674663734041257 357431837415287091 270775710836596262 601506314243832876 233327807051907574 219337047449783824 295800641469552227 559488920623568738 5236531921463860 320924804429707463 831380861655930252 239366933894686653 747893648314233183 431768255772524930 595631515877162726 190835407814518809 569420104414577492 764341978710724056 984863355901680598 558407982082691814 711799072793988620 517831201387321655 420083562261174340 160115529544659628 910098938912540265 505742482777394959 864830427992408748 632414299302706309 656479767893666636 640313395981919897 288422853722890059 714366872567103535 468669547101306206 730516765872178821 706189903569802637 794102573739097165 548072540545984062 128189883280402559 482060102130645383 958740406946820052 204882284488963392 672642272969689095 671022058771740218 933543248250818262 993544803176160203 482086689374530313 212885342938045430 853000966383310187 156562578237102874 551000541075771336 374256891750740957 527002888606491681 95955213807416810 526799503972359114 387901208856667507 535308762520083685 894114081511329235 158904139994691530 524322803021159060 989453613346079823 953336253980138073 777023703160034241 455711331070529668 582317179438381791 96932432732174498 369397522396346363 602850327010205810 313632763938175409 21849102041021417 416289869884967280 555234781064632275 778328940965666507 385471914536947230 310096213729336950 49484723434529051 28600805654055385 480318527545778261 928197267300590343 75648396479249435 779345428625082478 401644754010630958 201651661414108536 784259746574141066 840986355399217838 898943474800689040 677004052725310164 301265791606838397 267020353543657401 554309536332998390 829081118570384261 959213515408906483 727698625476254276 246808527559283697 211288229178619807 663128597028527688 845761429905399024 206633136545604297 444272721827664759 403444454381080248 865073950735785706 886185364550773223 206682101537655863 244058657323142402 177903471644108927 37054192539769427 215787427406324809 588662481299741855 111079784143660875 70656291344363577 873639303971297240 341857613572348546 92600732649855770 803745764933202805 785479422093398351 4065130813130123 63042470180704817 601332955573340137 528669131791887838 201183440816920291 445164064797963725 972851343065648713 192301926715167241 740208712234085032 826881039643174592 972563613397587004 862846888923680252 117452725550463077 159991988268771785 402658510666995000 781250068655329856 782390068985551731 334674913987486785 517156856648420012 655680829992250272 99924262320908415 794741532128742622 979842187777999367 840594356700161435 745210000891040356 707224911450931967 904570851234949205 885110075434263404 19876733773329337 396387592814781466 927708469559223709 412511160206550283 918924564085952747 838872187844282166 20119750583193384 760851980634908886 945087321258208602 393884197845828629 144187111556081032 178128230307156987 794050031013046271 315262388558766988 466665696520059180 185776328565664551 544679017243240370 71971828572315684 597462551864286879 130254766467455703 150193768675334129 708207995094414981 886549277750506319 815094847599382521 985115002120156460 258166045826024956 67995532925956577 55005862799564878 964124716279900509 744037129246654694 444691274060699326 961581804319703831 669309904276945018 271498538608733542 695650296293889171 931542179304069464 476391627662966043 122427757237974442 968336659212966110 402773933661259418 201726913892005035 303391847040043153 427978506234929231 796317888041670948 541152016457047101 265882411880139290 73977019335809886 49429705326904006 885401440620780770 51554968579380194 626682397853819595 603397568249717032 563480300390271022 169638953578464685 962849442630876193 781764451466155580 637788448959538342 465836176136742380 862563946852691480 557316708457558276 740778400897026680 188585060669608492 460823142922331587 998991584870174641 739767409075126171 523599898416572547 72080833293702835 991684116524909812 532309645901368208 823318836350868819 150053595420912754 603748611799646704 870517333926812686 537903118642289807 657487574350872172 337182293203550665 139916925500756004 688945801851229911 612871897096735636 997066590559801254 659881972368179362 915337044060162311 934448534112846490 708303411214615359 540794438018158690 650479001854509252 275876466789784248 181918135958326599 760832223198661879 532921005748465 829738121953983469 34589739946644473 314530572094988047 887261756190594624 239025145863288755 741158637784031118 466956785641081590 316366884654377885 72719389120401757 955330979133314767 484719212565561633 824452551200796350 230281102637995676 980506015055514480 14261783344086713 608844532825814163 432788124208056336 502575442679256784 954672814442266090 977458525756853725 814588251534348729 759452500908983855 714700030276155045 807508024492014484 782351689184121723 847161413092939622 591235326525861600 445660653965128578 483228170865195426 515380164268377408 515600821894650708 687603610883830959 355305577518392662 143927738146530332 580238773876936655 42671776564669407 534756901662713125 759435686248418906 362803381553086387 985858175992195119 316591174606889169 814388561832513187 473071715919994716 208631621667176795 831238219983030135 903234755540627678 154764893808591511 670219360503396935 89903182600100262 665667498472692655 728499168149086884 594411640385806720 792313527826712264 516421238572385837 682516866248598705 931158577286506506 147307325395489507 621241437017373040 384498423913531031 623050102766915396 314106689253434073 279452600641548618 647966431020725129 87290085594681718 811184865671436586 629782375653887146 359314595131385961 913917936213203546 254827894429876816 552389406821699101 166295113743788136 295529621327105924 481178856308904269 599458579866414165 310861274095419774 533319361138649315 636738406322662452 634039064283198130 676574117728706778 815625228487694689 519834663643056244 155612899377263031 738228401531795317 486222155010098990 425980704829527984 360729464003526531 551609974155210393 134897062883529853 985989219623814126 827925101159237716 362616585494916168 811323521560639442 661617970403589193 115042713437237019 496777823055701954 234800859445879957 293460980370395474 551566939007700507 297161589685945235 617789021735084463 536496737704978021 362482179776525976 121865060018027398 370762977150424708 185688209395978871 547011206989899597 173870902613657992 40469727030538216 895963060393395331 682354024976673179 305811520416197008 96892366081794449 859126316542281786 212929462022483606 186605974296563454 871293238367256354 240169974223762134 853974612975764377 715027186956381470 784905667093182677 647303863462785986 867153343575332564 16917204000182166 548001715290417109 240694304885732603 301619832637606813 567254637078627045 196182682853862118 72364618961308612 215600764447563565 69789328214789382 139388387922449090 668152385222654169 53338096892501237 424563367853635031 798658168154480297 846390572900235586 788538112182412057 661405066710343548 218664002615773403 261051461839775370 460169553034884894 871343128246644509 33726405948384043 363400427685734269 876101269334656308 695372983620797277 308674501094600820 771621690973916647 676763755510105642 810271894169403338 848960238605358077 14597621094840433 536590897544114890 781247247735733190 318797266767913784 673174776420833626 35036392392708279 261985137636590619 643044820016324222 643011922984967667 614348280206418694 358204780886473664 701296665539524022 781734437588968899 463118470231650990 374730672752384005 418328225236015359 502497314488534818 115220210299496195 13739588434974986 709978832880509860 241347840397569595 908440333089557385 867972200395970497 235638126183451808 952799031081596423 379869928092314280 748092856634853529 637087728340744135 694846179170792417 65705315645728536 43056357389664583 11328941847741292 892702062422998448 534306605768232521 592957578022312457 161742872104094516 15538592885879356 369273375090096952 495753434407312978 483199428166929564 468607336385671618 606551419069448933 762154560615189812 763200918203243326 565360443817846353 375915074533798095 126591262343768547 347642107712808350 788248239149538388 948240855473296247 499354286212258876 258014333310323042 417411629292263661 503590766018076990 749789587581302810 188647041051717054 738306607478340414 727543802556648327 306747752220158834 288291160271161979 703977714849512696 716563634075554785 686280062376667646 590011430025415818 431718984055584173 564710010676197808 406346982530947960 545507909903436736 826278233334869628 369416936566420360 838796222770965869 916584771800196478 639172041924628088 849822061571501974 917333887618910126 620071632018343163 262806256412890962 55550596944962619 35298168097362128 258583899232238528 341644539815408038 118690108987961444 417239155077251757 299520048054135385 104071301491181974 73788475216661563 607993464391192273 851364639754533015 309381620919810917 775120834209384821 956831257446617909 417848557317594691 861470674144759721 351963424324314117 116418814503034465 954959642090847125 38241767641417774 412469613850468966 802704053764719692 625514583512367491 641071502588722209 947283002586170969 209850563792372383 875070550714526343 897663736893752507 972579497682455847 864815618015720781 992305980783035117 938490116393466313 138678014113218621 825964760119466749 916508665018499452 181163727916973574 734940332727489993 749809920626780587 393526511033473996 762062746992386294 207813571761517341 802316641754374865 162628013415395665 348929109345325744 174932944661535042 825696006056133499 351729911947783537 521906803994724855 334700964239823588 504158859735344913 440300776318671875 56558399115867263 827620129157398544 500380873867524020 320796022168076898 222198000161439501 530826703967211140 639247533722299658 304114938080840682 919931679187850778 570508831330545245 297807263742252142 430077456420570736 241185497611351602 885014977651218014 767706051358943696 775883101283741419 716354886814305431 932707266292242610 326175448085086170 816166020367158712 591644967335749549 877779327783536422 900230218067785904 126774878565950284 926989040794810219 37830829370058722 351092652800314966 441490601765463184 172857152477847030 780261823008373184 395355397449476922 133283618074625920 72982639324024870 755043554310965482 809056828093305518 976738852201193362 274239401529296351 944504086968441163 807330418728651332 904095381392259757 952161946157628693 36526316935753151 876080902994373522 984903304237448792 284471117751063870 755343554914382058 823975117671217800 741833705303840035 131884688181586428 854477822712864442 217573079389330867 637856544892299429 878325124881935677 40638721233700464 983719698938140565 413331329906132975 814682974862551375 445364049760506658 932545671456162627 331435956362917967 618055118536099117 854351430703391844 204327630936072400 40261723757581733 592146024606062883 19642346822170261 948271139315790305 800935203096429327 786552550312170304 547113346691029907 341411219577923075 613841631502789420 358561721768733639 531981193634841356 256030575793084260 325745139347804387 523646847213971928 398346032055980829 40559957412960038 561782509873409964 915980835618813889 971700989943877825 253584658695850474 429447715331992598 911248054896871319 171284592580679758 415087826259629158 286330623440409723 763043517376808912 982381750442534422 772829222647306186 106263270222868782 140962826301974391 450677351386459831 948159436968132167 511635512590951737 970666030066920192 307809130155263933 636467458841286553 729954404398571227 528052814997508245 334127573855051807 430409739923228028 904064951024523220 896436369579230373 963436684419664049 659653117951195183 553876518351234598 472492529323173477 278419587161050281 634316066043837179 851787910782671972 805758648473951295 125361516913007132 988518341124493483 996011607199414863 838845192285010046 389993264401644176 924751039516352514 276254346457673032 890489450354290076 938490104597699443 526598775061688414 676105629944586452 360887848470401756 253059693145990776 991452794129970702 633346995781623590 237583530947262653 826880831695350363 739731709661228786 137640407153049990 814158062376979869 962487517273658156 194991428563652308 461311654583218399 743666203058278907 906602203832890074 404801335517592616 919261670463714896 620783535119539498 949778715599690173 876910014933834833 818879613305904019 576131591374909896 462059059641515795 672033699028742187 475173424570966575 678273957556746613 950328946243223732 242142581240357530 362322674472174849 484788023415310195 43948793104374607 796890698688274320 575805792202013077 610267624756078575 743726181933457018 398651800144962473 298381661478632608 857708782478820030 805614329571300910 250015447873540940 237328756610796678 909008095087339618 998523238839887503 87872829899333115 977497305262077385 918319278373441949 466889987697113518 739663490553733223 48204595838039720 191293073076121952 550031342108552563 77056620548444817 61495172577821668 278929039996905141 450288424021776368 800012546079532772 834251611012981060 57161340067626155 237670871014589628 204766713384974382 278741777867701860 425818762195035859 167820827949860252 689403853436292587 684546531778400091 133386712528457153 431042765046059774 649291289697038558 137182234998076686 748240304091081608 973000056152194160 544615558930665370 419379442466158030 171101556277426264 862134642863647012 827943738405778153 771811878711461328 18913809375749825 720753018603284599 519146537115943517 695598025776242593 109445051440951403 6736975565034063 370618462576761046 39939373524233423 664701035590842336 478671357660375265 371209669262048811 225099902033254962 436111852875178974 771098823681274225 274664611288732802 81820690485010723 220189826069621555 496330459768209943 737638707989805310 330081481447971357 296689552348892527 55610791505825726 66534194302870940 788440387016985937 505103494964356407 358468637117585685 774905868816711135 956102805172413684 838503601786595561 571051601125726984 216621215737042711 409705688670251482 13896719204055782 64718653597553999 773979674601918704 195728927898406830 761825535459756638 280468777497288414 105338520368271823 862750498976105356 17520606006299243 732324091459558519 984050450974285697 148116286030565442 609788678965500667 403643560093605385 93909522077554835 765298654728759447 390148133655971927 829158858138632454 102775822371346908 5861086674006838 195636618192294779 651537669712656555 689376969504889273 809213103191438809 766994299085089592 408669971085251720 479206797512300041 829004706128584854 908408509746552296 796159221739456800 347688768243296590 699781854996261752 388473096232683221 392948653817562487 829095331489928686 800364232710536932 405910824806530037 297561842354635490 241058003685573430 225369006273392058 354148098593114211 418962505110082263 805104834846808629 765688532949344031 889193208581533498 652176239232408405 724842094583666190 930385275026789104 831160964156277708 366814417965818680 937051207397385356 280552989091051097 88777149355102828 755105377727622921 507086888539674273 326566472150943808 876270743983888594 49281116720950598 636015430104326356 297068361714273756 76465950099345027 766947310255764200 323208468344089572 297313554527524632 859502871505255807 887273710474610678 341698835207320871 478663740689388333 273908781471066790 675241661333947390 726486152976023325 650798338308289807 480661823862569604 355014684695138795 813113828924008462 868752423961074774 253576388850268071 943766384332852177 268686889050461220 174595602044558717 153685558044724334 843575251132301757 756792527615242908 997995331890501423 901257825157049207 69340738923786172 40397273095844467 989998707654738987 951133289590241667 768513218025434378 192371026147548456 630078977580242263 470624789199448683 361067891586347339 512727001346510196 886951065529493597 215180508017112558 936201344789040763 633007380888687449 47593904556490631 655225451188486836 219830663683783212 592177649742896314 197609583879341994 321975331191791629 97652090577926554 89641400611077068 755713965255696929 327552385025048112 475562794302417506 663256396928183234 272521527144278794 644123857140449911 818546644201975121 215115166199851391 749462501219986446 610433355189244872 614130822178403133 110370209095848029 918610822570756206 438561750675226142 798938591904685763 403985296022064789 740077566239438782 514277189043658338 451167444473924651 126284282497789892 704109350201213300 333048687751965612 463973640158949174 665190473639447724 121691184665622742 995564064471652486 241377381308006332 191912501533019053 842777954767024485 182297852630227779 516660891429877256 630939164824121666 61544365875069782 10315531662034618 728363052197271403 512917844203225249 743186387850027060 396184426989613725 431762192145552078 820260407884606494 499386200711788375 997956887007163362 986136530960444665 615182267788383638 160751877617527357 812638830305289622 240099382260497765 20661726524268341 218668997984522560 860681270096478469 131603748300503641 71626347223616420 172448646427021308 253461914044814810 678848326778973901 703212630789257672 150603476784428408 869095946186500553 86341467193257517 750718561719666245 342567964155614624 831707984495064215 683322829777047920 800968352427660752 389594388106972868 148848018963703222 413345275641668309 361891892044121624 966963349855457733 228218076893149737 258573063718985688 319680073000048256 240667454438772936 558211450206562536 424159223435884923 818755762255191231 324487098082379740 684072417462181747 762677758091502848 507294801617144135 854470265394730369 882095189904772690 433901590430415934 211241668156406731 835346121413632789 78565016321983880 592515099401907761 26397887356184513 614926817156930898 956596314631168295 701432533025996673 405975073729513722 916449818307837156 801251699418727869 929974047486810861 348139668995123172 315433186632392385 321092198309457121 601558485653107167 794413086136266331 651722968467877099 668667274548511154 485271488830631147 872430221801475032 164942330882283181 937001388429364548 113378690480548931 818046812857805359 265519609270262063 918526498353951545 922693397716211767 875159266061513211 490398860262037522 207031064341364282 947490917811519948 125684532981407504 700322281346532823 290182687859211378 715852460306748175 104740296464295170 699801454873320532 525384858759982094 737941256836878290 180867874448368976 602124239615063986 409930799608489459 709377112716471250 867179613363229432 290250141762552616 243669408655756801 552759382546305849 241174671520802898 117085031158613914 96430286273330089 949734451513514387 562192420646695375 677816927145181252 906207569203093047 22905843552525523 900624901645766093 47118890754729717 339004579598692642 213468888953494961 354414548349125875 837693778285985895 223906880925834381 824797601737561112 321332206495331046 441132334647458023 435022197188781494 270779359860970447 195658122731765423 59729957898014911 688111843375558509 247738327645061326 361494376891835178 408563442375399620 278819727991065292 356211777415369689 753126706730502037 992313758964815736 680823516241735412 490857810389903406 533387141493795360 907281532195550270 734074964117275131 827971660727766650 971759571261925427 221970186041376647 762704462636875493 19213243910216169 171029218604722405 137950283240384510 827528321162157716 756756764230604905 174480229062101771 911311814215535817 559847463322268963 705386802437680795 63010400778713368 108850887375203916 637476765858190940 669295942565974191 618163374098339194 702208764580654735 274379657897986669 278286990554417827 828005898252629792 869126702632264113 792438819026031159 548451756242688231 827990375139161597 687404650231525001 150899239200979925 600899364039872710 131759012691691410 293451420993912558 130813762244642632 790069201352890594 851714533311802197 987551866778861701 334098518437714600 132338055387410909 929592285099943753 5534664319628543 332003926655108853 277410891754983085 832290764651664494 819646713937908409 85472084009704555 274600727249435946 429361193969564499 68162196788933931 982295529204584181 833210131161112215 920940774284492935 547867620525825404 286248875026049764 307217774287712274 769931579520082195 396542595279684333 203640233106479398 111789695577678642 919065239815569176 692613058770760557 119297882735080474 438012270336378454 451339633719180835 497807665265705983 970135264681683897 76165016900779343 597674692570427358 127636991168745837 362320486043056734 625079821842106837 123401910209073247 105124472818094202 948193873539180822 957637551055414277 811296728915841740 138579447992626846 350021059742508080 416402555910742732 944224283409858003 230139445314339455 926773891156303834 337622883551163548 849857102376376354 758428890803915882 989487038897179746 744008659618129837 716714939676189916 408547848285603501 82666710253902582 647881735680754344 757178379414892621 207807476459865700 934552029576172028 180197042113637664 743096826685205536 573033851319086000 844715830185095576 553608115611150337 118023700797512722 371138363768709745 468314864321325122 12097622347322907 90001817827562085 950408864188494484 777257384607586081 10368536585163945 537155266496674919 844435796057563322 44994727691953856 669471848730207181 623501142607462105 485971868006309535 762174373654588231 315101340313280260 924021098037715583 203974867587517340 524772707634354490 484058318711358892 863923401479114940 549188338197562683 373986258508843485 746183110124393362 651946033825636317 440592435790858160 674834220223270849 373798190275750240 428825174253006783 746906916230143552 583120193906662173 968525919885854000 296429847071561267 363469655192642527 241716574638108305 818559258541509355 938675442329754532 51643013739828138 389635248263111531 846794157263035623 313579012061906812 189601420207581518 343466194025987651 875286996042941545 988676779655412892 134231843095647097 114158398055557647 528216860765808112 851349350278572881 641303584740162463 784839954229878354 672970570410750702 619345922238371549 710852070755489816 385081618216792626 64152424905270284 83690066684909463 97730560811100065 189891800309604197 429591215323227965 423301584752624628 145901098379029129 337520743471890724 314699047771292804 744428576686573044 966416439274936213 660402494347615362 867706755798309471 953549904735185894 369732894281293877 951701104194287863 527492837776992848 167883020809603225 848182760882472209 752376248879991000 936500346616903019 290307964144149510 33744519963474606 785440560952123897 660132142315399345 500136564088962004 410341566531395025 664026036158219751 623100717516413366 389596116027741128 288197360564549616 465331210957634241 905397955613725462 651420628539414097 789345415671010271 199539867196683104 353277555820064995 265665745300571390 157425798454780452 304977027738437652 611354749165079864 425411216706107637 311737474776640910 630439340339330848 564112038621510850 823133809837863831 730050600405508010 851629718006474001 489917491910286113 615596327716273881 824813773258347867 223155863699518826 350904587113621365 350682156707225047 316380057079710513 873758841220371202 100289855158710519 707622814440328541 127740649946933776 380083964816249001 152355998063776596 835768918620591176 371257007564921760 319444680665745791 366962396159558453 15514109787284517 949133055449583303 688607953325492626 94481855230651114 479827017997240741 73429487443461153 369815876289513041 709665072501446309 502353324461616404 222942295760616112 990303322624960267 696190938036351264 992756247203144432 971389097861870625 388874180573371781 29440355794948139 841869190141447243 91621960288389474 812890850202963539 254488649864384777 860545294861616997 188092428487118649 739334693855496565 557938663142524170 359833402844770348 969061816978442921 888830876199047894 351130831508205054 446632257810198671 780148422451377509 856813267509738160 947999270802328255 129904752254050638 587084163800601218 714821650247599681 857119024885625750 285782075723135533 218016000109400775 184372205546514444 224304487779878641 814746756160033442 564327641377769798 274751636074465409 584712055351928237 266147369439916605 98317453951315913 514349473727749772 614901235048169396 788159662138274099 651373593252477808 811591173495871448 808751477043900513 563465326667917558 6730134543679758 844656723343954316 335810321954237231 431552403158824056 386926808844020170 935715355629838507 631685333590374404 517882960990535918 680295336380331912 14669284916013721 662364717500710869 954856664502021649 930591794821831013 470666007771434408 589378220388559143 918701093910626003 562897220728901723 392835291345820034 194555122540332146 130034527931488716 504557654077481867 818670474927953857 83778005392492731 296539942772365742 291064655189697770 726533535030486109 443688901294465013 823501026455104983 958975496061339067 954774620158350896 183772478092264384 736298534256986824 379139072726235884 910784693007513475 970836106079938965 169045555089353363 718051269302284735 900686213935058531 469781450303111063 624772164504608149 561834467918779453 68147647194920301 465474164358150356 570072274072906407 116463720342953387 622244109677659146 171267021121579487 159147200236142552 812475565859372813 882044156929885956 702654439029044577 984429436159980258 548072338249044930 919807271717210388 863696998525913199 504366769461367190 649533776352994765 262996523306478406 846229018819061562 845589824383861360 58559336898052743 750304955861159342 63619116132469090 37272459153503504 680968633060220686 262636317411198867 520938492948383381 568277930783171251 968912451006516423 948904291086741577 579370545098085126 81038162652634820 311841469349068237 809794686912608125 402701116461386730 710503995766585166 92614232253274513 283862523387841961 461254451839603709 945766910629930361 581745699219661101 774521739012152513 255078327054319609 478995113805008416 755478909301171234 413857799055560865 350277994391147295 620336609536528937 19787097185371290 810796782449913735 315850643546377143 357832963510497086 686176713313307665 877352656001991294 457597474610577279 776771966326255642 882320799541858239 596977275102350861 169322831727930654 470864168654824733 593809096943426210 819171479717970050 586822142843329739 582051568747996792 131083516323138806 531059660037164893 937892782463120462 485366759758022480 298459785690369728 872129090061485502 293823554098403321 199574879025019129 631188513176700676 799551066500647549 391918428703628223 610018344092819196 459232735057453763 396016267646801666 991445561167877034 806838731781526440 192835930376269135 301588068988994475 182121781023143047 348453353877453984 795035203050698988 487461974852428908 36875977547842592 115637973799595820 45905895649171247 205255473629295909 593009541036235274 841094762427753730 789400537787982237 755672228072904281 842194649774419935 579283367972520056 260352900370059810 242893514964162921 894777627902591467 442715573126668595 47249922723670923 29328151188790624 519573746488639389 381430543528167595 56082680518029831 601154286550252333 149880827040320515 956154538743959169 383598573164475313 714214410884498009 405855147896835674 295965585890714929 923661207655244015 189965614174307684 30705017828332157 813598169815985772 753063820580582701 246747683820418644 553829586084608360 453270296744992684 886413069505425194 723551380255626057 500274210161523131 579311939674158779 668595822741920136 404765950077788862 700245445628227647 938333682797592077 626124762142614343 682384396705529945 640976090142228568 889942393259254141 788581004216748118 181853653326592297 876998688466502805 984578839928246915 617271653311580690 647650890442471492 658528626279649072 477726914001009906 740098004191016864 278714092341281632 117101563573746299 513581727415700327 167274378793879206 475765087260870421 947509039463254381 565325721773898639 316526262288757644 896010849981028396 970189360074752879 2529250462065227 172130184097163502 970270665539224706 130337018014275224 959694556689036285 62412148341061164 900715290262229379 473008725084298391 457555026771106402 412767962330222551 802171386642986835 510726814065119025 845754191136938181 286630307673095005 807396137244567569 438786275436680581 365085790781256856 446041263212667617 922958984203470945 504031782658756684 840699802253990044 787759904285579946 248984741459017470 821580728812460439 204500339512098498 232216868322988111 789680223760538179 287972833940056243 909869485871905983 89710193222991054 979210628767726700 592637978358092398 738888120409602201 966261958510849299 144370855856347210 749767939184761321 682377622288215305 347053919177316960 668463528109735361 794433832117670072 633054855145045543 364191942081975008 385441053320050205 257707069888055216 477927738992926122 749066452949234212 506115383237193920 292384696849354560 841326715180056502 440464213378673069 681296447509479312 259954786384398345 475143115153514249 482384103271668029 870780928116024174 769977642800464698 153264239672316370 432422079206651813 504856708554123448 623468447152255796 252175580332010964 58553870162184947 292226081350489067 291570794203737081 564457563871657278 506241870597714229 553008086594723312 563292143606444972 380990722169881328 206479402401806549 124380603565457598 375501041586343691 61090192105376023 777961489006744536 871585337334208073 347473248075946678 613361342764152999 49860597088545952 994367815240312950 987761605305909308 446470571917956917 433321016389054703 997165298225528484 838392683189004948 709640965033133706 297200654509723417 97166039884740050 692776125052837179 677806460306309107 374070275435133169 520988331448735993 75633399118329277 774375558315669831 900705247611862195 909994239165708107 615128094101050155 660332115393960905 61863789873743201 518711978905228353 643437696356301210 167205514573539182 153080538003058510 400896241324806222 577738427227254448 776295949209543484 53918194269777011 216664375230914888 837489732838401520 847770799240535529 925218448162765103 510535490989251288 145981883680521621 170249216604732999 740987165991837843 201542891919673124 189629598063725232 798715756774712277 493585152252973292 843563303905201949 141407510698849787 732562389762823981 899303905221312598 582302618408973094 493868104500946967 381945662820485785 101690334309654843 977562368669324165 653388745571812923 109699653816625773 723659249992574644 881490227760053909 435433145308544462 783707099537250611 93154440974929088 968103927482574055 678752112851949262 201648045126269660 510128621690860058 447174565651652334 818261476712518487 628138336846773273 388054289431768513 447662148001341667 491083340372405584 483096721672110115 468889411730566899 872970531071801871 726621812809751379 570266278008205682 267067188139345854 794195397766525251 176248459630231846 300691566063019593 268904520777131435 57235005806719296 983277182106382380 630175742718317838 275986316210788902 130394210689074518 103190928040458210 772625250700368163 238150313600791272 466823810727732717 11524366598555263 159701124103905962 846830335917659340 264007315278682434 62639972302033124 592395117703641454 278069796575381971 201340538649754922 857104085961407346 954043104470740280 111324364158103402 139550904280653636 169854825772458484 256353780369470035 530017181876236008 543687853190557002 414668108578917124 879993942382863358 303549140896533832 964082560548111911 138117050890915070 733409598513403762 182232701311859271 18586145462321783 231584570833248116 764952518967254739 792485029703081061 36391511477718751 751860423147941542 440703478079456735 370138793493144004 195141818879079132 520936084406875722 590971261675805836 196259751506154197 48009957249904857 983985787206361988 172522524185939169 869504899695889313 181258566979764599 412535453902264162 806183709964913768 58027639881242680 650315315642518910 594138982067560326 233024527418186236 901195011758274514 345541541716731925 17383775179229277 490112019799240288 719239999455762105 84549103805760750 811526524786024686 606776092477274413 242320769573458864 528078798935963569 603595501551263964 772117705365106751 753724338933611074 139154564017690720 780393879838012586 669011172239126507 873302914451347237 111309089316744168 584637900223519350 649071757062253509 518540797906132208 388838673191885984 161524912528887396 381582814075350781 792947391505242223 259048988075246264 659208169085601543 489981584508447989 905304789736207671 557913013166505156 237868616414691865 811612418521014683 475060058924814879 27999855208273991 697551312028917934 775528743466828304 949185883193828801 481412426100607524 295483127381611515 280678281308929304 69025356533445368 587189485812758286 418638509767252409 528065921069976471 296171977338883445 662414976533630018 228022520914626702 721158739036295451 239665161110646279 630533318587885502 148781917915507910 918060252586036306 739211833960568690 804202288047624439 282393008811488400 565791205278357383 504738176251628180 349133882424951111 567292030353927342 498580733346724151 796784563536923438 194069434664664156 83232921151048935 854093245989586035 254980075777963050 61827542946347218 118067596367271045 622595126275705226 486078974609923151 929109449724090546 486225773732918997 194554188829562448 490335061389445777 142050955330548194 508246578949363627 872639827908937413 439621759882181309 939908385747429015 648657998692308948 176768115437315494 505360730263204309 270757910846705166 563797611620544949 339430198714850492 129223350721323676 829861104420990171 489264883400697255 68403819264439667 615887089178960433 626073897115139427 931958884305712765 520544747796375908 394162206034291804 661333978697517185 207578495214859822 535427822815396550 111829861169952826 843432100393209337 288717753311699493 957552787447057661 872534446102125730 892023287808244970 986739430428037051 395766328348529922 236088359661995198 319144730414447698 695831784332765430 887893149996972551 37863722381784159 726632494807679911 800743142132234426 436972620063673805 432858239104081079 526211492164797216 174595084729665424 514351026899158344 158096184330731700 49483692119497844 82465468090517476 441982765091092742 74300099993643385 389448180729457474 401956084584436424 790474913414837694 44017222212381444 388825040726957438 572100506050786362 649513068956933319 159651230151374989 158676845409164288 654620747125557187 713094724043068586 526249405364406534 531882032365028102 119392044723758313 371011884735908791 940260731805248188 188549537819532237 408596951283924365 672113385093835927 224377538355855265 82487233077182841 660448863972436425 48671756996094205 191828496285920035 461284160783535243 169060000005238319 207382129025004529 291766424909941790 7318692704993683 82360638952493690 69017119266783026 539106075706978247 666475372638377609 536782970929051527 192610213355814202 827130229756891843 222621216523194202 392858831465228061 495125115054752680 676448171865958618 142948797952541611 946533689818396478 765982146390064297 99172290955559939 867364429052627391 546000527080231238 81870094685781633 481172484562676139 53121579862857131 37863071633323722 807473317646862421 852484332340566482 87960176625193186 124810939197647463 979305604025392867 437668746004365237 78449601579777682 283235468404320251 448454253051017458 705186014168511009 902317376301559837 576437413961215338 640741353927277499 290089260852790274 209035202878622138 940686406547067628 73237925694982011 272759801218688253 54607325026014957 940018004461679506 64943423403594770 196556493129224648 415522647535480543 714564135413753313 279909117064092976 26342168745006284 589935790991026453 862680514930672699 489528654088740671 224630618897323669 835639165910393303 319857538357282158 669248309287052167 930004087001005630 978690062775275184 158661259352005867 333952639150383642 912624138559218394 967820529603828838 70189636057027644 1103451264092195 435897706239607799 973168488197581364 751122254113547484 998821922166109799 204677868939841104 457375148304755678 765514555212007735 477355550364930979 854217479303670135 801229043826247068 934617907086980922 90592153115940786 378541842702003415 735409802056424219 608022871694216398 868601102240173090 257004708240249857 1125439856056287 106526947173403739 677818663761517703 408840827820720989 328652761594562500 851988318939867484 188603987269203766 344665100588113050 490386994586648474 845382935978697938 975727226499562909 417171886672700176 994714897919464849 339383126934305194 617473186017019087 119866090350489730 433873534366689726 872185894332029304 821135120088819199 677744766475123026 520852509039279778 796900371891304625 353821760221978369 766157409526653256 605596544202498447 636829080815315816 409568663479714523 292337345552244691 502521813800051523 144364059379388843 433128343879498292 813651705580483775 78165148664242283 727397325594661888 59022124764615631 545847887413849207 78357713991277064 660030739317960717 319495638477694219 601374930553304286 534353102989041159 382564687119439069 891695683697687165 173754100923875694 86031004552101815 377501833415708558 425237108572559453 478947994300743675 972756040835063896 693161840174942150 607168109282462458 164446830657740054 770210304073828217 958412758822390830 667985136219080534 7966629520513182 480000707533851535 286423498978302853 716062170468198939 885048558925810313 910443830507713048 247136860931878739 557659000890914182 367346406998749727 420890365903864964 991177171227202716 805838083651391348 178175092541184124 16853545909980632 488225637672462322 740826762267136455 158501669216249007 433633816201136972 857511262074781950 922840763611512886 593438850835793706 331556459803376667 995464322151953172 888662190965603491 348530757400674874 413007091393945094 252278042498669997 171329768254852048 653512983916823196 4608783087991258 892269898558901474 642829602360666542 22010706325948401 925075397728911325 89943990134925804 663224396446428658 342569759211150639 244042103615370327 118561911094442937 241369514829578402 308743605199282492 659924974350855197 266646542721349433 678394216515591809 200892953381166952 376409486624168190 846446332678709297 752103935159201163 57335262242846680 558209005729621600 367566652642818393 37106994984149407 573671087605798932 507971453756728726 371391268686202165 771671178820661442 955702139063223207 322586908693534288 7640849158188120 893131188437006343 918471824050827232 658229963499286199 557944372335663849 348186092758555799 331280360026109525 63063133883633037 882069321567315830 580824999932239513 789568931805900703 692412626027216971 47984537074270728 767729812191582462 130862145290294253 490788133563878374 687103284964526851 163675331459065797 115809248676097540 134743719920140918 917607799221205942 647057335488873555 529486557539634140 864276753640450037 520451769344827080 801949866034655804 39793115235614459 983114460706825866 11337459798939869 384980466739641191 220091802732539162 434816446090122022 157000023764517091 202888822148513009 746491404501069980 573819765264597520 610607409019373759 488130877703734103 759441535543478519 197883637983783719 320751148424689058 211921540513199923 672532420172421966 303877190257024709 387631054426646710 116571783517870467 871810627890791148 164015347138120158 348751657336436622 850927987537596513 41305761570025904 484237796028811971 980555132281836681 779754529661305718 30742894622597299 142089170079307127 51687436946065281 326169350764382283 984826045122531489 512133173165631558 387915166341412380 555867059793043210 206874208982784596 774839736590471243 328423710225120391 91800505155469014 691933733436903239 674667272210431449 439155194181293479 716139424555414116 102866177186736666 446235423862761752 78070046799959025 666878795435443282 998369632812175106 936839375228094033 831378992345524632 505119056062462928 832222230706183287 61648948109593270 131785876706754891 680095862737103134 810218577701555062 946980023320117420 463224589091481248 931095778768175602 538321515431665709 282712169995643995 466105554646417012 121949143437954562 494456663125813880 255517275909849140 858528069060939691 238562532352533402 841664070464132670 489242496826646890 138196163747158899 890265750351918078 356643761276226609 241160579358211179 118518017291585009 868810079153498089 776604571029873145 874840999422798217 826861535286464154 306296578229881913 128733574385770800 253636692592777443 862343734202633781 834114401838528721 134188202513367203 361275591980663936 903976944768616504 223660276079483789 310941057441373807 722043270010181161 110558113634098707 53651393503146625 739627023764238054 52479996596989931 399632077461006771 485758094649719984 214056047524558988 424557536341318079 925880439211669345 168990980652046615 440349098834270389 65384045981080060 883618332683555484 1248146096990087 393941428121376769 244204824705048021 152179754427474493 565459564229720277 710320172420959934 567174879965589996 656700901206496560 46648255697260421 830938316314614171 108666867170101968 906686976544693998 685806464742797367 379598477278207464 969002840362229094 450160074817438699 620698938904379957 402693772023285617 350513362761627166 253841256638267388 10239838596325212 364467331182299180 297833333330624903 369769485202814860 218103525231221659 289422886012979365 723257701427955871 437550418127674142 979989621985904768 657058229421847626 410771188333809906 127376516496728472 478402431129774801 953298362694803858 554312215983251346 612970532296783606 883037037932018435 604516302933058933 631256489666903245 228833164753885652 498827450003575728 898043444403944511 664893333498387180 269461998064932042 473639741379455034 890789222881227393 661582714375528379 127467271142931108 215368515063324337 447028215177652305 458294782906904781 167708089248481275 801286107036971881 75740671117835209 658594235001015113 395382778560131986 681081433210638474 418602517549254035 677668917805814936 800025866027221764 60055284073506490 928472107363673424 685261388381567649 201771355281231655 357805148994573671 467565792665001508 599380202444399759 430045833669726352 967418295605027706 789369415024771910 714128774608171801 91070657165315104 761679103947900859 578728567708251232 413574176848318768 480971522902923136 490141173627044166 154566502527183402 523319285315884121 461731669024468370 26215375952560180 229879304652215007 805005307525672254 698610120364233470 834471357593640420 707421262844919483 548457345832462388 178353501728524993 884207946026083771 411241164173433977 137868152970968503 545812801277975169 391141211535863156 41170206920377822 150785277011653346 65690083387580215 507220474303298971 946588085624364100 12420739113863651 767484140888371620 924352792914512438 856491401087284452 249568544682656429 754575160203844286 373284134195575595 537148966808229273 809940104305945413 604883244052584523 981376233877931201 225062681143656755 517958446458994755 782863630443082074 20905976970121253 808527419064046608 52229071996329361 869829743202523823 423611974594065381 675459609554825362 915117669445435018 121124800535149698 170079865125075854 814248365388697295 395270786516918583 433714882829337789 634050062739532020 14882697684716177 114984960750777676 763448309607767650 485177298349594659 383710631543238463 928576827198472314 298292681712700044 333475894979132360 638756742265810922 487232228394730057 313711686720974367 251616805324308829 712568562021173622 602578997025492716 17662137267686872 240089814777480139 704598677671542859 77883489588458197 783702516104759852 802861659215571448 507795673759668549 514559020673180079 963926650446854039 61867184098672256 597675823205392301 961947075592718600 997609679509541145 935134209933115405 943800801449126235 183262038155045088 174351968915113146 695645373865853433 205303766993939361 268540505745980427 779451079369003017 160878493944175829 224343175353851748 667593494963564750 455061126143716481 715954394519891627 512312168688825827 886021106879934798 599552697844730943 32226420576693201 335420722446966071 234782114924215308 796071205337671258 233207186541264685 885395912729941134 320244850925997187 988203764650414959 704773583796320965 200424161157665033 843477022165799798 793587628611320335 666861467472943197 441209887715111402 429638255130413919 548888253212871101 735274949244110149 698652339891983889 456092077091573638 969294130701769049 470083940088192108 37814522345937608 339765926889620017 895878194774252263 976426696728064137 985504500087687471 188302059586371330 173016853024828307 619124769105024755 355140380349226108 730760088152915513 673111900767748812 313708742729123281 824093373978191966 777809367934427392 78776119001895579 823617980017404027 537070360139809124 756914641865231886 946640530918701102 464672413781214259 940226492634314107 886324986726555176 25944835292167264 556600166482717785 11385445821551732 164236671998826647 66986942547829781 748289334935357210 376139581500835983 959812767698124685 47226045720908022 763479869691683331 39278656553811679 972083904656403677 728798660308791732 906348452065318463 571530718491320300 406360187920399952 854250195642385088 216519249267031374 692882221364893718 381928378734940736 134856999768202902 611042123521373569 750187372886274082 598799376010204148 908004732407979627 161229416995026502 357340264325985733 396149188011841626 846592917486520951 113423148761543937 767473300284912651 822380572176517689 164922743920433864 473968871834933554 783813330012994523 743273309710231291 570031951981021027 879072792482103604 82460867365387432 645384543142349579 842044399777343740 728668758518716054 791923948556643482 448322132285394504 517748901038844293 33278816117191358 515149868093325648 486055319078400171 42835213433734257 429707771839894336 802623142430914648 235672011728410261 100928806410033011 881422618452876932 500640137660215197 317520700708246926 645504872502100679 197174481383422002 942718111408852448 278376812111794304 853220286087322083 928212224762111414 325408824542591824 352860303929173106 587561079797228506 560202257158259395 142449772138310159 316418774153176281 962512171830193111 592681757278832064 30174510578216585 933790738427439172 326407967480046019 299208018553115752 823115053747693607 599405525992760511 934353870177618585 558116626104608829 268512058851228055 630069591547763794 114897475858465009 731614635287921403 761064744598294921 64493679644809608 567163419713062300 788883122205815593 980990692200497925 26237046170492927 142993752139114621 326409295791566323 593370686484944081 405674678479982246 744311051733293208 689521677535164320 145290361374200598 659312395840407498 263382802177045315 751541862654874448 817505571122298989 124106836308043524 86049474160548490 771383222381956482 293886774372989821 495887337266116029 665544489432020428 927186194643529341 311837337444424993 383295277147576593 885214771242964225 813506903026255744 241096956909570165 409008431076062925 75457420932986851 225007487498758480 853954685528883540 622621202827699614 24133747923994268 974057869564288399 897601729763989067 354399808333021550 834490607504144960 54618585869730692 663221225813577995 288396131908702177 556887744909006136 824668034575285347 83861384255338213 673412757391848689 963795954374994896 340219049307006966 178220903470422355 304757954913089344 141229130918739155 329864990022775026 106125405444257389 752795808156325076 926309471732128210 862438101576149434 139180045804317034 151455533144139620 671432676142129095 483039478909155455 957664959584070454 654012695886977258 363527160055840681 21609426157802533 584053842602648275 345184194657708084 758811338559444651 123596275807604858 284466045864297967 751835781287132472 142966672484669194 368669116463626971 83539399565723978 545433643648749015 332023674199474250 213843775178622624 451793034033389931 271620518826316304 935028117321164770 372887219728501170 570449594665177816 588280661277542586 31306695174230448 245836107983407333 958872904530318033 772604099841969124 885203876945238126 328694741009454265 404028455912765369 493797784099190140 36378612399760948 445037193775510921 819912035261135240 195180011392766876 222385235825655061 929246739320416336 306444301266698855 372544668914380059 390459343581073264 722822512418450176 419801272158736166 333853190361994789 864041431412762759 670088781367007513 763959613746372525 537918870972667053 741955380278764834 209630074030086158 988591946156963729 986210000176600279 917449105081760701 339113568284365788 897631285831200397 712099326332710303 635035191763752290 262346242657291160 347343943095996656 134433661905483067 739085387072009702 718441660138089919 134934639676936252 350556988142626211 308375336405038219 176400138975315172 351230512955179931 224060748261429525 296769016074060905 228542213491880980 639083176238135372 787227464897341087 181385113514167578 874118054096536425 974651452186923576 985984427273881202 108348743689802502 262262021954714744 631450487821089900 751190885981464238 746781182153584632 741381402419369691 278600752476416413 447041158372345756 539256769416518561 890997003829753025 206597289924813997 451779635905886279 172368565566194722 739894409367301955 943934783163298050 643964777531386639 365109333614622328 398524011190285064 813043450677771073 820692634919918097 80142374622762749 324374037705075913 637963152143727525 393505453172901288 834346039747501243 176815276334253814 630276313076739073 817839171071995880 253712859670769501 712318503692748898 789421730838231741 334150371509453627 948797417255012293 300985953520109084 766426354757684494 401333375980480473 89161119727613064 49839294085561297 944590524202834585 90618385471057271 554025607253949158 701833927261182525 473271736117668389 451898378271863620 776363831075489705 506665787475779170 968141230432281308 185786221472448775 987537847014307079 200158017352620491 405696714710709113 932530897876356118 131464047429860742 438843012491805150 455203397159070551 650314624825362420 788645575413219427 830344194217248855 960511281548019397 36988634131007186 502803608368993836 574237368496833517 312778547233000360 9763974365325826 853578037016573231 96380485283113139 3308480726857164 480143205474624116 912758894970676710 94193411396128913 808179187375895459 878555974006784306 655984019487000509 690026458007196645 367503198283510406 988234521581639686 414705297178223931 818415533895987688 482452480561740648 396765794287331785 603547392177084614 729632187546569030 141471577382690609 892178530219961081 604110870101655798 452318908297207923 660925397470671694 81163529591280188 650118304499123501 483890513865784933 421890032477625915 280542417506121957 623252944720865824 692860014993887966 851447394735879149 916724291196341084 521878425172637224 735789649430130447 141713171042902635 770454631914736051 645126612564272631 123069578601958931 499540904325017120 683112242821126175 170159676100456718 344039755579469150 196260275193429675 985446713719742335 351329128388075030 993797055183238476 439117483021318914 751368472908856778 80888718730209169 311834125249917341 544628133603554873 506343751492912809 757106526598311990 180158489720494577 566399906141154278 393389858815775704 218218692301604757 542252916636150361 228097637526326417 782862676850845131 754101104587308651 937067731574148031 580882273986812518 110882517801620498 173890230112963403 978484046296763501 360717720792995179 43489203205721562 548695940492263164 672564388213794975 815794354551453788 201667312908692086 475173617665034515 462762822942663398 219372594829591744 186118335752964582 967832658580425837 198376506550250694 496727826757836762 341474881087538499 117759907871900572 304355474847473428 419737338103987921 202551693713518423 219209291234424198 404977657204359841 189785424807666506 21141875074622723 334882947186473426 608685814822299781 470369965538863105 167418484979183050 562212015479737690 421914074150359780 922155768193768756 431707323373349993 47005844281997009 76128257828171030 876983424216970525 945950994341142311 641429439634111269 162579706644026490 145485568007667839 46331541439164540 264136272164597954 339902888643525407 719959756938237829 901369920266439300 255784763063803032 73033821110724672 316246069537933448 194154855598395186 983496061294009839 615414087240417069 651381418243978577 978475752560147240 98353751199100597 715573194894534597 437506697740459508 711579143658229283 966619819245032745 109878869011973842 607453988986941729 674693376059494697 79180232651361399 119638166532872882 141977195120426139 338263591207074566 207214527143378237 454128292735788990 442182865076170203 10031183610291401 447868875373479386 937098186096555228 486352584016011889 545324757509131846 71507357533672243 546368379172739055 369838341501094053 229817716005876373 692753441826654477 675061799376261726 554916154113953731 363123150400023698 947980763921726068 476050819939532188 632997488790694099 673102618989833046 853339499829097079 930380265458091919 555013122131056381 496358953426220747 253996332795300989 524793290640965435 303369949886337037 522158402835842068 477366917058026706 888978217574199568 45645037977218290 760215118175672863 92131259688167711 395696172677157775 785537842052164151 301791851473438232 568414108479451401 229337921048216494 166481672276244633 529200154602751606 303016895466200814 196505726898255445 332399054895471756 464733166993440251 935031326130487505 365673781857321045 996500871005051413 81599776626487388 389099565349298715 645050069410828535 421629057122494539 146752485542487572 666817311378811579 926787586597545860 489320363742554833 264458494462042211 256716419646810139 498135408961863310 677825411757041055 966240040003655271 243958402636242186 280364593830321858 348849338714883193 649485393898432863 18670562663303741 614468610270501687 237694664164191016 953250982209347088 715646399444014645 869508306781170119 388338604915353786 92253074303812855 708790653391440688 422506094831805868 952629416864169306 507990618633620889 701750835581639014 131829980931077224 818482519176581621 742131511941091882 126438465046768177 491645875243748911 245165886624140341 519788657946236392 852163915613872547 128770831914213458 784262541275468451 260767075602702717 257717171110694639 271355325822480910 408245701843551542 789971944601333672 984116529749093599 998272200483068106 333001766438340035 497142906344335785 357360422605681259 607231983524019395 118564878914113652 177669414018134997 609980026817721137 296088083099839838 669327669437834359 617678411894458855 483596067232960485 398948907487823327 367042222567242809 15420816635063211 603425519171188467 896356018116452815 870855308746642995 433037578397079933 883952817384797407 109350283493286238 901465796729425177 858054192522682532 596490707857544399 947017050477379105 870654780470837416 548482287728703491 490276749024612635 359332069691682664 872238166943944169 162923180838710389 688032662786167725 865653776123141808 519865662792521679 669424347654167898 761531823037007517 602752917193223258 25470082478792624 698926281560836375 466748088371147932 423089781614035953 712107216840191436 187810108041832858 78569238009821592 150418528398016735 93515633010313665 447341160775459019 96306314722026174 994733242730365725 470466399636632860 881357944674574491 671281595487293932 435048256968903096 510093947164171779 251887689200084119 552380925618811923 26545957186377321 459519211874181234 237338648460334185 498330670737395871 739712368553272156 410530976118864749 126612306689567009 609945865568306494 35564000621606047 287815925834032256 206684007729913850 169808802518829668 35088741074743486 913998953997112348 400834802253699785 725509580117903312 811749244421146880 790916378391044693 91789553602400391 347596725636249837 518857869201519152 227430137504002864 242955112619691500 931780104897732989 862416601914813677 793873826451452749 921367126258520595 948725339899960898 688201784739193909 232791176394469681 258296959279594599 131334643593476123 442685002333206790 601090861286818065 306447736703965190 405143867410231753 498967652600382172 912405731081952634 578547074862552768 170346623390355587 389852049228672335 770551589579372226 994757010879490350 207477763169943514 560300689912646423 539396563066217954 439742215481594661 872369343941409351 959690102595973712 479470277547842815 425180101074096186 516842407833633213 707087590684404012 904930819361925069 90887199382751314 967446486490392555 247068641436033618 944200412526148679 301527450321818639 28298822799763206 417551141551802762 374298535383816926 643282049468059985 524610823793805841 14114971972870144 760137319670136661 802409317227153366 333717662394574213 166944007306438896 517440134055796981 881586168189001081 176754488622915497 716533508052166172 735436842208920381 869598581622889200 299562625545095500 202639515930354772 439141283624998452 899996454474154044 263179884907136501 475987525493643215 593024317557040935 301017326337239315 769453911723639973 854232911144405233 1059599532974330 181490871736123768 964299424231950416 495138962922868848 868943005698809007 212885225532082720 994191625301950520 330668998351594554 103706710648553961 758470281400102182 946352145531678847 109758641294816154 111403366340540289 219199548502352458 136833304254868156 59579480387638258 608864103100015584 141528399667110812 831014213647488609 606885076991261983 330616775114276259 611282665374282219 4748401420978509 792299738471339525 905614319440768000 53345015957301594 299921752998621237 41177790387048727 872553484126238556 943996979351807414 393977157654841149 928410683065014458 88779927286155696 468793806394423083 877529277015515749 577105514281028578 577233297705467686 582816941330278031 22526511009236503 778101236273777284 247777688636442247 737154309944379925 240055583301406629 190452901558538780 154280002933330367 453416197675903395 934394965124524569 456714674816603752 665485086955844459 726323033362098402 208704476969001104 674081456707804723 723249728238977113 615233965967244316 765686881595676284 11815473594787711 620849763150014643 159347610458307920 475707502290328673 931996025940415940 588010620896733281 642208627433477546 344879195037998804 778461088690860582 918767022657115055 829775837014461026 434533996886631143 876097814191389667 67731635432053656 125303781518464238 351432847057638064 486079166838884603 60750262226920036 21479890613439426 535977995328297404 807819634519258720 597097193553977384 773335601248262828 960124918760772022 551363918396532957 359761911391033131 552441244904835946 771782280276229818 573371157976751416 256305892236515464 543425129799163397 991723156713659367 92775191186196725 787901908675582088 419083715918999942 671252353696085999 864301896174865069 28386840293806925 926207785503652928 951053740977267067 998597134570449573 877305689805095231 415848654311756931 299246464095708096 455180716683287411 319561727739742453 42035034398184175 769936020615948669 896885286270365786 99975140552460576 408560739521095878 459822239040916902 328646089594374168 61821472591961583 87652136550887675 622972033091128185 620366373334243619 340895372763411004 683360585186985430 738768457794056938 411736062398598309 255702665407474498 482178408116558994 705741508578398366 753661181956346656 20194968858153233 401967734165234178 278498529602100824 447540326765103303 905822597889476410 725653197195945715 226611553779450728 948716160055306785 159281842239853845 386875636785028274 659478611351151962 148438795708029031 665984396731088497 716003644393300371 387457027207284831 743328144280399404 88795109528906740 511872465703820656 108740854759669699 279716621980279727 884051375347557300 183877877073374762 530387731134180978 635870050260435842 239396475516195229 596411008584426532 642565519515719564 907352448082145025 628893485199876112 174123657297383097 13070188616826564 139593894531625660 982337003689418816 218210266104862936 759459754130544892 429603814048606993 562522589581296343 142365175401811123 63185737334601876 934499663289409617 449518189830544372 183112729633538703 510183413479621820 273120121922048412 767732128966186195 324056203912988122 717994990103615008 766218259421124100 258174143109641472 261196238631646505 883992054532560947 684458797482405772 902635653121442332 6462239775711389 921985257807093183 523523437680773090 567314219361518427 745549602572800471 942468745035430055 358459908752500892 354097720514974625 150598145207194007 191030942773732161 92846450312895154 303633827489940194 727647074651085910 238842622361238349 889975766231487297 694018899457742532 743583676774586073 258429404763720313 527719187702443977 588917154287868683 841901716859572896 500931219633790651 759791905997964011 269049450704994848 591193916169265777 560855262564823816 155848892802592948 553597682380871070 465148719003565782 109184304876218299 552386813147585367 405782433024620196 541638105545570977 91996534690695928 353497976298561379 630035374172663450 74178793583888223 846701060020793687 744173838326505597 569601343607869289 841361695359606368 926660222330824146 720382288845349957 676971115452284646 323901934109605106 330218535512426133 693111534882320855 784617017010024237 771097054676903876 114811374338598517 855576330014623513 679488428872201307 576698535582630411 28423568748610075 598210244970765699 17200671022452064 893104404759371724 339208112730344399 395054420908935638 738879465689088738 3777111114612349 659272199099668426 889598272974912597 267566261083085779 163658190298008944 216687534691506377 218782862102548865 353265353978028513 73060485495359068 828436500434447511 748962321501434485 222108484111496713 613566698609284567 136231512293881972 9277896903181669 680525100948141317 340929709286626285 462259466814035384 385596693931339320 907945520444107726 627097486190349875 580388437482905331 384338527638510640 186885138005120977 264987143115204788 205076001271412799 848305337405067571 312082141625959178 884558518511584654 525804221051566578 515424307591512987 387869258010380486 578981524279839538 712853076791624560 823485714991192437 176880037204189806 75282931773924448 487336847417340829 790685699367711727 795917048066540332 155963667592756466 1266080387870758 834932093989768685 441145941012910302 43245612664385152 670282285676617959 361330305907739795 401529158526519021 318374373771549715 723139636686059275 806787337302559969 626619644970317123 379768203888769755 710399037571890276 704726880441482312 169535063939271899 648445708655735439 861213856025208870 488701575932281090 598426796216417330 699300820692009785 285601545257333464 793630474427128762 714687780567137325 613086353085160652 993683295168488268 538210904923597440 449696200420384616 157082378835283663 821954129619908182 500567486355069568 811011459469225762 412461497032249986 937183582258301657 393443272655203658 334174529840506845 991319239989093590 480522809745437461 768275486229323877 638874111569841091 207505190027901709 629843346185993519 126399702358026734 702104516252349199 230319731381897006 947038015956208556 430924769152943334 712232508151999663 129524810807446651 226425586528910841 489775736774643194 91822980407804928 952580130026842340 885884101740769211 715200760458860243 973939070818570512 771503993856139046 255243162264379209 794942975028476636 456854915195930042 940523098194086354 529878335149451478 368850831902132554 125182015513360221 783324555308650726 776513127106284543 657628733257693626 581389689991701254 974355252475373685 456412393794538865 618959575995654688 237284574192841133 308034477638646377 393205187431440344 737562991584505545 683603908240564804 545333571412010764 941275292327233262 585189005796915312 435852252248170025 816647352059271454 15032513190953964 782026637468878896 102631061580502838 16403451508796770 205017002070229916 483237511202862469 191798139849076491 426639409883229951 391272534241192611 251841848117422749 128233271118849116 748869006592609195 513340926286750789 522857424960777007 653517308177230935 466689725236886980 382734793536568008 688660395320386891 753461810404618599 587542447926138500 265511817239330445 108738237842781434 450724466544269668 954356669414892934 335556568728640591 67825081753078165 696017123374965122 109184140745221698 638515391664686539 332137054187289589 782635413080471039 290182017662112265 653421518447127047 727831815165410039 457560545997402830 611473278041560168 999006693363711483 355745302535079933 712248689781060626 230918614110900155 549622777378198776 659827140100047725 401125303245059704 141350214088126865 706097327456569663 171416194168604968 839119199599511528 329745639564711749 958967669766954284 475554660409821159 299745725849289341 567278155395840021 327251923400271833 318153984062027784 758513633419648407 873081317060204052 523374902989069480 374776484793995316 223272131018365229 379118495539909798 519211042819484967 17149330647114701 704043488058769075 830309699259962539 354466808798787587 168667985396025717 886379174323476575 119331145525592655 737489295528707917 308039529575302444 909986195392609323 888572393836759558 993548585756588909 950271949006283811 491555292594230464 616865146484380116 447132237381438725 182539007107962458 820517766676914467 648454385939320894 386441652857385616 822571618790089046 357448174042108921 949814714064046393 902106314801753030 780183895988267179 716591924085741730 103137503221084296 444929267391036555 641391933237182841 519198387234279860 552833195090853813 739512846533750322 292327908549025505 595267306758740323 147915696211470987 852276528218593270 900895156896108156 909869600839569925 684435626877428633 533024025440581483 53260325345363181 424540108842534540 426122720568766662 380102611857103117 175545402438695528 379011200594696986 494339203735637927 929472884546064561 276053010501719827 475706542206626325 615188971217224242 338055664234803100 84585120641254775 428746515502619323 620439333078694314 518187474827989440 404305443897882044 71547516644131197 68944837529392164 743583219972350139 509755200880331747 737224237993584643 386512277491841037 97696456025899445 415506279919530315 204646157218215488 178167000624192969 753220275445471368 459973300191796066 800308869475940068 259638717187352571 236545414200824816 396526622989741123 309127953992281058 433159648239176785 615901976229579313 138035164849152807 567579262130074378 188887365946313676 928007393914971543 775585197780327673 887576182814259772 697334269991123773 205327302934388988 594110196282516676 564222057658254424 292771231361784823 277371680640668724 828597100262904867 204070320771906896 651856599275930674 933513763983888536 16035553818854382 803911645972602619 630024107848865643 893380582316739964 223721600677579924 487591470330766696 178703466969845537 385663165205750985 12633345698502314 124460721558999903 15059644902593313 701769129019449195 302344538241317739 916510041449907972 993662166451528254 833017449083654586 73539225742816571 225633052357778990 16343206931368574 380336515452766255 608195428000210964 215131129220573939 720600890205516273 556695767890854833 66150716204550684 984004587092801606 818498780033920770 718145460018513474 385978700650845224 414814941692239434 574297562637152510 80761822418038616 808938277811560986 382694597289305821 134462917523847303 826824604509169777 310461874991143813 318497265483940413 317284694900400190 199430812087787905 502600767174458403 232190741808450389 991047705806347673 992109964181369941 640486289759509596 630612676141686525 827886554946637642 137434862670698889 748635821843706709 456557874405464336 399011689457239306 228058405398849263 57861977344452219 38118140962437777 300512719998330363 472761712062746058 894346443609827533 924925986562543357 227140310552985141 847012565642581503 193436083334405783 262994394109951679 194090518730496832 541838333018263198 254780872362525158 131955736062068650 271753785024395471 707855517704851036 632702041006675717 901104392690973930 133851710540809232 532016466163708159 887367987388303915 681057722650674382 652470350704760617 575373896715290171 927951377655482066 116948136194840660 157500285253342410 706541551360852939 560832866356617846 147849026413806033 186209966718490391 508883604836062746 803138451044354047 811982806905571382 346772955821168679 852585388281336381 115495199703644646 400314102985750673 282213054919135679 244718848900706956 256765314116317633 190456347520201306 539341262369055957 549296084034639193 976156467256831479 969702645635183336 101702198312133968 39523561010865827 879134853727770284 648289463972564616 412902572934302524 670627937850418238 503424856204140247 777005078747143686 902771658886096242 788545580705626599 369449632530441419 766726930983245542 388970917399127728 67276624739795195 526565805894969083 271844799606084240 887849957124268623 828392312343974148 931852312878237872 971295432195516101 555873875509188771 846739928600682542 123509283970098789 720699139324235316 188923879712428925 632820854752965569 869225496543459957 328034538077888751 895218060893983435 734970594160255162 371889928462078309 889199545694624999 434609300173441246 364554286607014950 463068578333769330 908286438329886502 113393399022115780 866968311571759223 974779121576831188 142395024505027207 260842966046328428 882765532537374098 291430220003401385 357957166182930420 856476711422997667 792343776512557172 979755193808472691 776786726552393943 161821346528461079 34381083132222592 842503398526605076 535252050502330271 584726217907415306 85627827444277854 894809529136928874 626369820987612249 433927065150160101 329166978007604345 900956877949666203 212209974506268911 679858844135317698 258599693415566204 506229212778936248 883186661100180969 352386248893049569 659513178151474743 281182850199064271 532779209422257663 36047574698329433 21580458824772482 242388989279977126 750565563917108792 990751205312518494 404922879667889995 757771895418649733 738733937086426392 187178423268117948 55724577238394165 230270637169575914 518511992608370808 464889340387440102 588082762240984411 865699677684094338 438812417590424758 782578221855991472 123766698568078484 94163976068541264 368929901297202531 498760114451389089 794493559548626240 599033558348189050 367575709904946612 192175561991104132 880347519090046861 840270706464242344 166558584201584888 269687189860236782 325462436266932337 620343559241026356 775388307075696562 107623547229022784 981456760840024076 420282711440818554 78165484940182132 940206599925873931 417031725845273250 992071730949814930 200940566194026771 419892220042704685 299279661531971037 57411759952131945 312329254609635112 588555858209476046 764188948682995829 396175363368379263 832007166225722794 267848443354670847 677104094409940655 374405715819791743 34554441963271984 291353188932964910 334835156533372595 263312396491210694 66091145503190206 842811561038893225 930608280752809299 179249121159602382 280604111120407030 490274591930904113 331735697258863186 614121419561993116 463953802061406676 969083539458861409 527594952638352624 542682095646834820 776755780343702291 313515164749065267 178764139272583303 520289216710307158 818108205868592317 175766643854054541 937771041405372636 805872909402680870 670493685263942281 239261222371822775 511367025144145609 376488734670230941 723741973064380803 891956169326949350 19932190921921708 309822633062700416 688054294024975472 818851894552614553 439456790951369436 649480894624792391 861010254338795621 547625877592078166 915762573274743867 308447745591727241 500046680076095798 442951087431886571 93178618140813994 681514660400015229 609994894187589105 369528005363608852 448675381313409952 173362335811799938 650006117580496251 257915215374860537 458652944991476856 612980975911540128 808608354814497526 42739543687565710 789054955676317492 836783179736378615 534951896305998393 507828078315527757 551873020026664638 602792780343634767 109796358716075128 298630449246412671 549267893367155607 511800907994975643 638214140154090645 10725876341882570 772917153049006129 256853085906334823 370352372081173439 881687592311513035 894513761116128660 609055618034676852 998426548393817580 491165033407395602 129035348584318546 237772237805353386 795149398415557204 703421260253489859 407100186329650160 756238252860393372 109126756471721151 458143852360041389 994618002633905661 647698663595262600 150802673993832225 411307316165610507 16176527254126729 584470068850794201 240730261856796303 937974803457377493 283359094074185930 90281618196090386 650804234338943387 771076475381487116 140125335246576095 64438654881380094 440735524294798571 435263231097950061 114840968532125955 297634771430211147 266195033426040741 695036422505167052 215787653088434779 358817708696526605 337608556934606807 984158316581548702 693979844898014510 314252942247924564 275571587388905284 367306563281069697 529239309377382567 833111469840288871 695802335223009166 153092010931445779 218647173431081887 809501927142438622 884564036006192052 507933103331698598 274517812903914141 895581539203683447 197208788430406260 186997642310103232 920403212164244457 949671071467975948 391935429437462313 915941518144046736 297819482561457011 175214911984408412 903127044150362751 59049627616544533 989523285706844325 69468656084605396 458407460975415485 942320994694076162 295400723191730471 557583261711456863 954669238070641868 453825463685135960 737966462250651838 513601933669893890 542035570504154598 982715572201839510 643375211516816164 866423700963635736 670878057874447234 274978859918381352 957383319567295669 789937458600578098 958837148068381161 143538473393200590 872749865259385959 279960780424490647 103884313141183796 99316887090373666 547143207847278878 298391210162167022 788172753948100713 788847732296496562 113220819982202935 464535316229536356 487505071290377943 90324753802383305 147985305710013277 609934999297153 674129334081026555 447421815494782620 946418662312337259 683702553345786 170061860244811003 171307805896184954 30143771985196522 795873698337177965 570493096762074567 852577058027557622 165442359027053178 932783506809952086 521701548933099230 792835807806905780 638414506086225071 301014994151687069 58059940042730231 158068270435798163 543513283441137203 333326042260401431 842553286657614895 233389251412680498 93858307977116196 614029018907766322 153435035242161778 291489860116060927 456312437208836232 964697411387506814 688837306106090226 483185579104844925 374058314893126615 70172764552945793 251142684711284560 915867050216495474 792341673981323837 932313504891737908 74596492163068666 776123203063712283 930472331938088378 380016997686082208 645158801379266369 866575872516842101 916719863193969562 843781285079478405 409955751551654059 620777219785780101 571434989809076574 560916177287992917 32699501506397423 398720179313687351 429590824912039473 177210502225445025 258607405221842843 281714843514957019 685008336667371305 94606440479046549 883946350321757838 502908747159398827 253683617920148450 500220182149733254 407023967094642246 543688114513494332 284200320078314245 828441976298429805 17579438371147442 880726492547551750 340081353754150591 905991998178563950 102494104672802649 248606725195366895 734485326639976759 965092751675481119 119775285506983611 626994612553768171 343055176030927276 982911352898174603 885966707540453074 738997149146157542 390046141587724404 980326577027466676 132669463257921198 341143903421706355 707070315837328604 332196588204426949 756464436725852120 639899451448213319 794521021991757341 297276063321046832 417092791808696773 890444984731749135 128541771793766645 574410798251392965 119217395970341002 957473824860657620 589373539523505397 321342590840668360 543241924864335207 42537726350099771 341085883968599337 474079099996081794 337296159717580604 811999873230521164 8004501879789674 582831157588264394 761566638653569814 462990781938264578 996035458826150001 66036961371438236 49913844703456696 973059994456724006 74441641724203472 338272062229180059 350919857004774384 759363221050820191 539408193275818831 983325648960117642 498477370417534832 818981913618420255 723538208214548667 555259244922772978 171161972942384407 348665234559971137 2590278209168646 221927073238352157 754115622481208564 17088219837558398 687322820719728277 872884487506162013 679893365795741407 9304662283764696 696024393579789494 888656156286791428 211371401839209413 19250162729603009 872077250623726423 520978211620872766 872669062838045226 907548270087822921 703115484176234499 296101876618465970 924629728607194254 742842713147322584 248779853960450219 253839021736314273 275233061330044638 772019140227383631 545618635039072737 822813203222402738 748702531911600209 85316426178350732 17306064065200216 969152783308841218 952786245908002658 446836689616408662 771198130548349664 478663864321345132 490647423676390292 646782967368140436 521456817054662327 879549561041745788 503071768240742907 733914770785126799 172593717929055497 698286979410623824 284592833618144740 461733480290700874 77257146446543694 751351420476933626 187974258177472829 174785691920186124 458409044374236152 135630667102224646 227849427307726098 381685688290347999 458973532445046496 494836924998323234 958658531215809049 60622993102784279 928217381736057264 957803982664118117 903677671032756512 598468447710511547 955814707315525773 500768010622429683 219506632645778340 227863039539901491 524428365672560225 884115427849752188 183875877251507266 602058251124678284 370517867805568408 803353261785935788 714392988099895101 401861950202805544 247710834380417143 614801414571482296 262227082853200639 798185967293222194 388255849523861920 161747056925257154 906096459793391764 428081678879252743 752678731995632798 685603758332813462 277583046920238112 346907396322460884 653111305092236905 328291645551690991 652699926050751861 36141894544618254 256738430969200075 152287869757765899 105391900982134937 408709863841814764 810552352110871565 513948151218370091 758111392615362067 661870088309664468 754094562439136573 392017886257261847 755574440292488111 950337957368039696 134957709272418523 377553677841871527 557826229094679751 340303942903788563 492522438937541193 47714785913535529 206312652164565738 716269508687204659 378591580426076508 948012777648172016 292354830480936507 710300767084363492 677519213867444923 684115762272382415 170085778929632768 109014286907259256 870086896198852720 173677808604701605 604725597132912957 968417881221730176 378478440622027383 219394539181138397 253899963586203393 525736454677112396 749594300445355810 927385379752524758 185941341194956541 647776706505920115 563766800717089703 567163686287859835 37431977989026333 409895704667383894 1038153619365050 412160612785161903 69740809380242144 458236845337090190 871730476619210449 452895373671868914 386787828231409122 496629750075985034 3695075077574359 971346641011807921 425253400644248186 984466091840786143 827826114266911381 269288932418193125 682190279227581191 792375144378444798 737665392014373182 93577428814352012 544885534526055852 110615326850983579 108215591241407463 748982941980596272 888982156673246362 719367435983977511 338067926422521344 430712847038722375 126783867563826847 249986466225469782 151008841233567222 697105953367156444 878805630290102222 120111200944905901 403982321584534906 794444241434210823 937527951900985780 392647571466851547 93459534071294520 651538654061491285 201798217583072293 164146919825764721 571330694878617148 454863631935013968 916663956562115980 224673625906629429 745308625024135268 507046245651827233 115327928644858736 611477599349105928 424902683118185438 410069751576853252 624117599797412517 284430006737923677 167140846449789483 990981559335977375 593443539148418231 176425963961189629 985156110410189996 758705021080354103 495239737364350398 677123813362896988 191054225438998151 548059646338112758 597672042267430474 596633463152811879 658282785863322005 411041717630554939 770317022146752722 217878583055886727 519769462872978936 113417688775930430 591221384706296789 918970765040929554 224265603092496305 647667918500867628 9935160939473012 991010423138309577 578335358050590572 723569286214456256 801774593071753238 936806940965495261 33477561670068605 352174274019667423 14506923790392867 122224074156615204 87484233121848910 199288431311080005 940726407281043530 533864070660375625 667724633717328645 698680796682964449 123207398410049309 274264835331761579 226723489668905441 785594885483125093 853840750966171312 629135677513164692 619814441979641321 642227574043051737 842858086916675526 103950898225466271 806359718933692700 26680093371364322 869329198791098667 269827422563813685 356772624165253638 403501656940601074 748245892793190413 576104018098671438 225366929904225661 542420994436146856 400950704661501639 480261953255842142 239623640151028368 779038862252777326 709298004867127883 665842459280601838 944664848457639684 409219769443675173 677850663782813296 560590327535519821 989256085987814402 111811793462945401 445366756059257499 129028588751349446 408089536656368209 769664280075409305 290635780519870032 929174560098964837 925208436507049765 562202914964127877 333526383726906729 119430169425341772 902867691178381396 968944444470948506 130891649755151584 799729855905495631 185152262347215113 282879337459234871 237820104119910194 893724401798835019 749215380575145509 935847335900007675 137726627613618400 902040791995355871 941597986759400172 405575003702421130 351002605923816680 998052791635507134 818922040424846658 454547224541695186 94175330784796997 60022538539578694 800723306716658275 257824718092010164 559065932547382160 384380438792367087 620917816881318726 296818923075092072 470215013814584660 798594885253579222 629998773028061490 341210634000495123 354675104472995990 62851078733525837 16847909585801761 840726420023747659 924178486170047604 838305345954476855 504684718896891234 461780865269127279 868231541316524419 796821609068141477 309826335644702714 203845470590879572 974839391151085158 707599300462407250 78304130203267386 337865330187118510 973912200347878454 164965327290688763 690265887711012662 341781695750768279 280663152584520485 699290698240479798 338619588130788164 155075290708062211 225041041240532687 991953353871577486 977943658406753925 91961083856791382 309953283835151075 43862268562688080 559392830663093834 898886000656527315 603525923201091477 341700199793260741 788744883003680049 247396904801197596 223650031503774785 351025072364718423 195694157207462885 373936664370378033 644245795625633955 121570210183638320 797462918349947377 958472695406357910 135599086200202206 455414746531332023 774551906688997147 607598369373263489 162963890641564392 695848284757438240 885567884254500264 245539110681033268 882400152837136221 129700620350034153 9015213645705895 949077928997583492 91476578236227567 586666147033548360 60306733622910634 849448645351718204 716145210333163703 379854518996913667 833168770583505071 268712172070980920 688154644463122057 52217216430330244 351379348504719407 215558022961200533 290908237027530553 568822705301798616 954812265842749584 136489482955397760 635476779784228882 812740204883421448 593671293043743922 930454806596772827 260418802759078053 220215168190654742 502559626264525300 646373181532903873 44211416162942793 29965527090378312 640462188591606980 43610304529063162 653850816655003024 681754713740873457 590395458392790278 752887113045352269 239711569399798997 865860115800207512 584062776466995879 928920430238442573 348027602317996729 916129756158877910 181843109312186904 992765318021091746 381207259619212703 83938042161415565 946412395940323539 759879245412110211 701806400063514932 80357042718641531 924136224294644166 763436056040929647 648358555362558678 605779345735559396 720449892646373883 79985135217155706 118070933313154628 118891055619903954 681202556259425513 869196995224080842 453458915441633762 64019516064113857 178705850255343890 666051646457252685 281836430242177906 702709375146363152 220977811177600139 965313670755702762 735308363588918374 311089783648692591 105637405574332772 312983306175994461 991257680176619145 695354168266931346 371666396158687770 111230347802254167 249874963223969877 413596691989257602 958977305977800280 814521930251712908 876821484077790246 906479963945795363 4695336506559944 174869492046383051 150051134105300425 695745080980544425 209487308424512510 675055855028036306 133663473404921251 327225285538033033 39211391122002760 682246328906318138 26312872742313290 369529821762497883 606185829407320728 189017809010650327 265554334497809733 747842271856940890 708531641595040267 843837275384014664 235471370499626348 825681754698127269 775633917500844905 596399015345249891 664766817480799618 426229341087729395 782413640406041249 242329150440419547 603913992452830638 797008988809426677 693585686512660013 274646924811338380 716311226248156928 767491317764820718 378689747758874553 721570267893047584 146289439645443051 998070461296211985 494678357385708718 267123768460245136 51635246340044987 948284650330135072 977900811671934572 909522197321717635 425711022475893800 111650844021417959 500736667585575696 11300406947824630 520673231983519702 830801651205258145 883516945073706473 569876184526790570 389989386355998916 121263121560978354 48089918203488199 406848080027147413 647525943321747410 364150244272864989 902538595664043957 27336661309358461 502273702474459718 378090379867441389 952141083485485916 563121795898195559 706013260951050842 743008548265916242 701419986707527567 994045097451639077 331716720802936715 234178309917934934 657107343574323391 115440797754849729 675206580535926613 270553812403474662 877204536067784459 480972831117368731 699068283998856932 372952345051299078 593905100640764699 396822140837041410 563162142652391353 995587034212658110 177180346666411988 510970301048567743 223136252609547213 356187944056849231 445339025198354387 421844363074482195 952992544285559510 444451417735947381 123257598605333127 597114253739176481 509613072032425830 101501524395713126 660993724970800799 193981283191086465 782652992401070608 201624391437571317 695632934774057422 605642804214913143 935294280495394971 902336307433565635 896215277357056039 307115112741880511 658235883333143043 336320732525125083 143081027811156135 757734307533484215 35633162907157631 175380623776395529 884311577805636047 366756865309334486 509157326787731981 136154255141848738 79831828302247479 265649410366088003 451849424309157092 896355233678612925 582136340844849380 589812332889873474 823653264322661381 161773648108296672 256648104681662973 392073920840135362 878013867035735999 762455691628303219 565472521376860944 459526936263678412 387842474037804577 143308003064359000 977158318202784698 820198941441346579 414245347299534700 995785975306737725 651074842570382445 634317846297987773 806225898914945322 672938966920252253 249469344513922651 825950571616690791 923701708841320494 648731262260748327 313705734171717227 615184934337015943 80843867794950436 114034704458822529 249249296756888007 68483369057367948 432501062450113607 940713747580054132 756083186543578451 81108005060421007 616544800322608504 491507762163558848 10386416156889531 433293450194924255 319330787059520700 234449025877786519 332937890030525956 911177183343055181 158165048966126556 762404121679505511 498439172180513525 870261087725961474 578096722120792270 428908096192844654 979292377854184404 669545924684635473 579076752812240436 724311049341597458 10932838663177897 990502485712435459 971819270754036673 469748450588407182 998328520823627014 425892382222650085 554147560588447451 171064517849305456 289892402873224268 485273610916686405 371711606610842384 608288799155597808 826030144410652218 666154172440107894 907662231010251396 983011196137797530 802551963096465787 196729997205318748 614460467931330178 15207649235165367 811064309013078579 31565013178343627 626445663483983878 901207919861862977 706486152108502812 602451207896510490 826524820197045840 234496049174606345 671285271894625478 103410315794626690 615438223858965680 823167973146429629 440400107471899301 308214328525511696 540328486665098077 305244512377879823 119564583126352305 229739990353696598 480103855441985774 423285552808516975 40595602696441686 86609550685694188 583202718093268171 980704754431342795 958639631258575361 290809688185827876 531923350673988506 318229713772234490 284949539282638264 770386071573669740 916736387938706373 97685931581759780 449758979693437044 577428516621447678 936317666065156691 373835586792296106 351297313223809687 104406031910569395 796986982195251222 132432587649929205 823875351199610240 563938942064618903 667582531048573620 348829156566782799 557466982501058461 224736071176662068 252631549907281393 952263556309611468 223166922556615822 193962969605975107 528776710502242684 181362483585594617 964242696190101018 875738731513120060 300769154285136222 188913544982908774 409587415812742302 449626628008464372 404086542476265068 705045589716094262 986967396766355383 704618755266349814 996301149890660111 36709883318646406 96936266383021707 267116514925514508 303643734072487799 754351714733936112 695403765899792509 329779662394725318 695898337005554222 157527484038634783 381004888405534080 717667205951767554 759039292107837626 167860377008935225 846323460659738290 147546721678910038 819017475194708992 553279543075006315 886322107588239057 216881173856714143 770540359796380855 427767409011108208 441613742755463891 598492895471351177 390757670834306075 816544620889209324 721391860800254505 81178461816000245 665624501949654044 297888475273631647 677933459215407253 597290578731073606 580793178866043210 25576880394565995 416944957199458126 799054376583787993 485610123740814126 302573261617416726 196697047227904722 708462679638504604 871472296179575437 344530511407581362 303907400830401066 299513591411613471 932596900703945384 900881941421683073 92261351432345597 890453916369519470 983424673310253789 356224761545424472 753129904770539342 830760255740650338 843465867978701563 100340071220180823 780838810748950507 311172712902823235 548167165171988424 562442358359692046 2497802426946259 77493172774306892 151085278322515880 489190953716852575 472534728362692311 576794223293905149 911330846459051767 515862822142896559 571653492571139325 652433276016792014 972137479118136469 156677540909039518 158361070680945946 152878945078379418 425357676282769008 266388608894836568 708028488389405259 406269144419596831 931523780733969885 399849646965620811 356170456621281134 781093358873792632 729674105195621467 655271490599050092 927738502948338582 778539118570527150 34973026080978906 173668368114170855 382723487756951211 29447396684364075 894890482529017668 955046608319373192 86998900379997649 569761137911450413 136361127240070931 323650610288650047 403895982200107010 35152008587402612 668188438043557327 446100943047235478 224046335444877920 44336556307445647 266276561637136509 276023610911598926 758785484778908891 997370695004255089 871735473160593161 475965385221286330 634609177486306993 909481131667858938 129444574277810454 516782745380088661 70828976767617761 719377057126963053 462742722335230500 86982975561041471 383179058996395172 31627594156198893 233532041938218567 806076338435352776 274073970535693310 613146893389552632 578458893515982488 837569298756204512 984579892713755183 813518623536618762 664795188502320552 847624737525579650 328820285638934098 300955093718702572 707099040801991705 143126359775982444 729540548458949037 938841115215895381 904313793033856272 737563007484002160 823553156350798929 41367051632934998 452246453132456617 734440816544638986 904290003250061726 562214124866414316 896260978768099985 544797217657371356 168606515409734820 523205686304662660 760272512672957048 171313979452018465 745498536368032967 496787695887191628 129569484816018574 948601335329101371 83651276269593128 526337443776598532 253603115356390410 36639507701087296 129826518004875831 748718900768579110 2873714719611297 556998513198258275 153225940440939538 264312254792424104 140714153175429131 401755530243255646 866789608398777648 775491927570100583 622402352881842328 890083844683364923 626533422046152130 859619051546814094 850858805793283970 981951886320982675 779840457621019973 449731192178164028 818223381351606418 497238858424104738 644732132001650406 367929402322420730 582607074354994077 981969894834226749 492457425380611640 366579869795611935 896133573961531624 230128089144630397 13515115370759019 540985574659340151 196002406140456412 449037585653910788 162570591195340817 864606758510342842 862512602132128059 762462503138236955 858798886587984755 25729775121903597 713918861954627003 693801594870011679 796976200987913730 921235896054776149 436850153986953724 245582286545046382 818438581131878999 986670054386998230 156878479718990225 491557234647759847 364413779771717928 815024470176579928 344080142035249249 805646620716665851 743320629048672779 160920971575843785 140146841368640490 584603842987262779 871412426950874261 635035586731211165 687775373069259724 406075631135085065 421641092863010981 296089702131554885 61984302700530264 888011973219034642 232734043107294981 59386441368930998 69208392292519619 898723203272628715 792251263563633143 676427788903627967 943620809346396611 352756673925760361 606681373860998534 37107908898586351 670829696175165324 514640583886434289 772319729568980457 107948591749700940 398389414161733590 156640727110882022 339363780458054430 224276265354401506 472617298256416275 386506043678944007 754796380170012996 316790198667919445 615214292163280398 241270568333164793 11974109911983329 803125674755150952 170244166170542137 895266387426771390 475559996878626700 523341731927725184 415474914689814133 622446205797721937 923844729513391198 407180128290732340 465073430497355830 98549898074304749 319233393480531059 714933190448673450 268759960447846225 838431852105133016 859626945269918574 106922258801178952 665553900820816994 296956198212815776 954873025191123958 25210212190825979 667930356606176054 61626390211007168 552471400049617966 70475993272896233 618404210540035953 957137254284495652 705294368848489033 614648648918901710 382937641623630064 739567948367367816 314362507078570229 844297916888184461 853659191522082891 54117305305177875 846117438272852977 337192653623643070 613355840354243440 805351633227222994 230694668768836705 303468701331629836 515120332931349010 860910308533124406 752159188487591316 996866649088444345 471939823238095384 387683234446792082 941556736321923403 372601803856607564 262782689785257017 423172782047310236 932663574938651707 740450513141658589 282949258653511780 768497491429539069 241870388664482495 316203533496143013 76049071327314519 805380803961450146 580845528510530848 905590788640044678 876793994178594331 896329460588040575 144883229839346726 737235160474538630 116918797036668012 384002565035007185 844181542161124780 258751164429422677 869914070817320787 952610338923338957 562035633112416529 587885341787922113 949579230828824211 906537772339374841 413538069422818212 320340803319229488 692091343103249480 646693606926907096 652712726484948310 836477728478934855 897621578915727681 639977157821193773 654607189514691846 439969890856382261 439580925484999052 18585089413223884 695859647736128608 670367369633364237 928891035353211330 618635241495207931 377601105284335817 683876693816158181 270589057561697828 304025002340394148 349347205355339922 310980835726786285 555478573207148360 118180511431336710 548372205888832128 372929302667107412 774461329764774531 178611928510898334 446042807470229 656283668735479814 493240602294609545 232270696909548775 638776634575114315 246781307034374186 407664212881540072 319471639203585500 378409864595516268 632401234134662595 728409646580551059 708498441313246346 683199004979912772 48683132644358385 296535763976642934 583572790453551476 116845460478171743 315051227647362501 458997920710717638 928924405177614635 930526666101287634 245804993503871096 401770375347816621 435555417164556475 302368263633328352 339709333431067133 840422834738424490 604827346751498817 201520179489931915 705550426284807350 412337146641921328 547589107655604561 466271774190292167 95636938058487959 656349142609763342 925600876440926095 338117795215483989 323388611205052418 218291078522630402 747332668851613973 673484066823753217 900691657664760828 25277188598119433 278754491593222404 727158836661110605 979432787440046304 146801437730350138 205908980064417294 507645380009506520 425963665056221900 452737988139476977 878004594051083997 217898961105611998 548228193410431512 407142610850768226 297372047721014951 878033852325819339 402216597222989810 514914807098225477 134611055990667669 697604341580476572 184383061599113910 83565390330120476 719080962596694382 708278931283219354 925257925785920153 775702524646471653 603770713860262374 703027809770723449 422867629725797894 626968186637480544 819980366086176061 181832250862360385 227275490810857006 473781562666952150 739885830260474045 933391720098653322 491904929245987722 582948447000076889 454748392048691504 641869101644923404 959811354088974926 97240041995457394 771226766723194675 882452455226687245 544887171150661764 901800901920173218 985532116323445109 243723656036231921 887495305385397585 236618956921907015 405237684082978068 396908277316898965 915053150685893253 678635560919797544 942340710062572870 133145304012746815 534293604960888367 670170397896247845 922650599188536584 2842706745269369 403949839859481682 957446562859053213 7899678678663026 253964305554390681 639758325833385775 885693919667919352 927479453788928060 209215009853254450 909321544333746197 909319280307386648 374648516770415679 885868978124867235 677046346215587746 182648830911924466 536643842240631306 136282663628847506 529751424011044425 738365780561725686 795726904417030708 956332407523226959 420245229710644489 908969812033702292 379154087706581016 598000251026753690 529558485480420767 899052482578860230 548407667493112340 827265299755779021 543685785264657223 814307309298638485 498377570615353917 533057558664457631 504751724703236873 209999085481900404 948695082594352852 624513832725759867 44107163829902433 687683864083032809 617660326876971684 831900072154636830 848550799626772904 618605472898319360 631621680114009532 166221922518090236 603208083335215273 42599502884372939 57631874850723240 60823378528687078 824661552058495742 185540504685955549 767039186540758598 841572079255384391 708963237746747061 365206088488105659 153781203562090990 742170807550801144 54665089499371195 857810828707902608 707239006621256252 914343988223470427 523641836833238381 967806062043060313 409923557094181806 349743313285135050 104617624702911993 847883808248614301 622126308533400340 343972799148253600 252808266926647764 519289215924388869 934770751938019976 645017759538080599 276870064722978866 363527566175375021 615804561091395235 439036602038258393 254250548035117110 623354200971852369 173006729996531784 674574146381325025 568576387226025362 434263770741186015 259253155352957205 99070265462283929 86529159646840064 162191919986997987 608633275307053056 980507577117563409 860340240720212156 683209123149164037 628755392676513183 152505263979354799 688242502697491704 41052598284447648 740515327328092403 845979068887537623 244056672600605814 595956133142766616 666051688951272358 830117258272871219 970193858190740736 161768569210584222 963094557645383340 357304316955558245 141417858222433252 263736258525275994 941073079899954893 211001041673601642 940896744105699948 946204561824665659 187335317376782585 563031041934223917 853056505599128160 726601123123048778 112048194248083204 830729159422073070 509761522284628641 237526819983029040 328372882437051358 110316069999272926 62623089998977927 296096986612309423 963712998482589801 575916167956761998 277563738265686882 819537171920934982 198688941310711722 938244638535634540 871519214276649764 202518325708831360 114031955998161774 889902906598223190 963711218042997422 24694519780584616 311250037665114328 679856692028237827 266549103103980898 557901755074893831 541613660850619582 482561329511787424 807295503924291240 262059109404649398 753468140165711933 527813020801326368 197549052609443464 804555907539261636 295683427016672579 936551354429895157 691268001510301153 537119790265342729 791012714242652904 593431745346295911 352895565511103284 162830228467333659 141924928522547244 226903101989041923 214098643302122132 750647443300850186 136062183605932752 81405715389288524 961402884949690648 817332443589459122 446234651442572369 850387416229533966 779845940060820580 590363820882518854 410724597369922435 362891877112371928 769573907081816313 53989460574851768 170239951780549298 227127393253186362 279278931440259310 829533402842564689 5808644205858814 35475627119122495 542910709452369032 688693721660587544 775030446599357934 606603958490223869 995838733288510143 113454010734280522 147305223044471785 92447753833477643 694122261774303642 454216510638427379 591765033935777481 55748995216223763 328720933999091395 686349299923112550 6306525363329336 995673817241172517 804761734941820965 864756006582364595 808856952095493209 144893934433316467 839016541122081824 95278797757001772 544679022832547870 536530002340369054 344909303323845222 424802610674068221 5768943231534054 296067459269922389 337392130175081515 478144574391516031 313609885458650883 132938662750905803 96170789063230685 661044305788724169 93190830746841366 202750534924076598 74920902032374414 435056142147541836 925570175636361897 162266673632109131 774327415881041502 847692934971700019 337077502882067879 249063716394426054 490334490328505632 723039560678558435 535268515819378158 362901295147978486 739630263921668050 302616327852725412 948354037311605170 66041128397865229 90829802250996752 247481426545977819 682521310720354826 643161240826125020 700085310179413136 289599241137319880 187219728490384264 754303780074620471 637898517119867317 181283077373512692 104066969657755254 612159705879063911 99735686918175238 888595469520758923 395079343776911278 309448829803546565 603627552798454450 128355690597933279 315522354788431396 389437638601029630 54932720595463963 322392318809354509 721037535947747179 797484406491360739 211948629504183769 9585166989458735 346331808460848374 600682817021589621 830670324748799952 776324181945517863 507001147317542003 746235288536137112 862283259703456230 10952911256645557 104361574871057247 665859824475223489 768154963660114218 780917313797036475 694744420257817594 458570061571568278 620992821957213536 176913878458295352 813642482627116715 616099892585364993 303121173052911602 33253508119321445 482045896591141580 952757099202023399 608413323957714622 938816794541572841 76592647327550766 21081484804867647 538445837457441099 630137357464069509 543244955731460921 734623832265241196 758250564867217991 721737897146207580 23475583581107961 160955001190753679 772660156270365809 989634015897433855 109781938263512565 648764744078775321 465982848242452475 195944971390013150 900670524435242346 618026220235402383 974706945723428301 285173972399320985 297932792109736932 868640580180384697 400950207443261539 986330955220473922 406519294597764352 890467795770135798 991411418951943059 908022428614972602 969197379038039507 425919011219210971 45260288094564579 962523401912551797 245066324457785241 165161500695714838 16948051582344266 118210421188238744 589274830814465411 711729033348005841 307402888733887534 544953078915155660 105540731192715163 711024643828902368 548569983302359683 660199074221655366 581513951698141696 855445439068938204 9889861812806429 728306400969918773 507106958805672552 750375797491684272 139426086862688719 723430650598797120 82062288426973379 763234992939755508 210034376780004024 294215508016139557 302776985354436503 995825885597009048 273877845114307300 248140953505828381 598385874942700689 217510040933202751 313516605289650364 3890958371954527 605707039875166473 945811345347951587 993425613906853033 264990092257684663 807359328994609783 661311654949214506 698796373609027926 544550191812291803 896823931637785321 773744781570874638 510011970510089307 957983031962009119 527860062472602015 16725881445952845 869955401033044682 883382220165909381 732353829831655399 893944856527596905 273215847955983790 631940649071809444 199001410185813918 940658856787591580 897425030421343916 733668018584419218 625725582999470208 120588178825451907 683559080024403723 9289197736535088 409773267273524303 125750505737019564 149061517283241525 577515176956210661 781369737749942040 821741949419526290 131744586009595396 311689134988478799 969917238604434358 806260034799743246 815082024200413027 966628175817775015 707200430913503287 850569190372077779 64466148771200693 310386109152860993 194798804267668103 926270685167054347 768564704857604206 466179474570360875 126855450043554994 394305741375805103 511181728524643700 630806889140569230 759594056429908384 678546644015335730 727695039268851656 343129543166830882 179590472697196932 472156456759360727 391681491271929565 553292635780977127 572968812211957312 726580199112112729 493487117632117811 464307167337000554 450781846583189505 940927797348475969 298259916646166481 245629137310220885 324991481987983801 130123045382541203 943542003542693034 981384302136247830 540148889003912612 670510111257734176 197661579341727059 727722398994519844 349600029254185411 400922621212015915 108480285308737632 548165752315984028 232391528864093255 410421894395453921 601137762106145997 865423722451149762 122092300748329024 527739159294340541 740157103703426760 440992629123917965 918924132438970855 951099226177327407 121912564301482972 783327852794273278 526785933627628370 775329960353419783 76262558658105255 193783026210448079 723715311304833236 489456646361437186 26825857079918662 904073102365912529 964559874951988595 282115201979068716 928613510357795562 166590506581470855 157204909492305810 743972621460513421 120810642081009715 626001450166599039 675832623431593289 75573202128451706 762006327949385939 143681377946721549 459157415238832369 340511839974286134 364636955482630656 692113970703190410 874560004231228843 811881537723272054 822158171051469282 682510177288837640 629713345973476337 633358265930695737 853168832593178806 797353795934039509 491234596085257215 251060113772703418 900583677716331351 144555836325684191 880331832060664839 424903172465618357 170007743604704249 397200998013284649 142506970860868122 444256715681341550 596883125573898529 295023935046324291 364668872198461520 70493612975119776 946272070486660764 535127870314932054 477935959433931810 158667918681694243 783148927283934655 420543657258728676 114398378718883579 304414113228079937 237932169085226530 340858524514581561 889458345763323554 598082886703845201 133383634726641114 489730711715662295 246633385998785992 164172398962071092 212593284240405057 643893858563778563 399060733334367349 490115839451324356 368447302808561740 888525379683298128 468992935308505242 116309173063935576 597152090805533967 204490764208209692 993208659200863901 398790105711764328 919159039557234235 950840188438772209 284409412855501232 533491068502830023 290780134425291449 364165310403314215 118655765096244342 833108152694545527 496464993290523394 787582095836971628 615674156183525736 273899299870709464 577795322798377415 137350166692965911 381384161201513350 316646938970983784 300400477839201348 911796376559834584 931193593211461262 89885687301759002 948619300082993908 954819472594553876 167547284523141036 473362170897156338 331464524916087268 380735808944626046 963460932856972792 675338699974940787 234835555833270606 925917694509597060 286596447393252076 33535389586326044 584216438870902276 766963867307235034 170494058851816165 233324769488795893 911952563261833739 888635822027251717 413892433674988963 852780882029648914 208746857753052421 215514625895304136 973314547114555078 112342074034270979 547340571893077174 609397264260969874 704437163401418329 810312968368241234 691286725432483202 469510713060637250 287335787211596103 217461747916537894 305376452276691713 2934452607818827 190084823680635365 280728227538096275 198036854589620330 93877034249369748 810442468829089890 803123867470574143 875579201546107131 919757236786121377 60413712919022420 763701155166171857 734819105486952646 497749359590998343 155922038870073404 742177070037189486 453968359172334821 749559560769348396 594211811367654385 541138137447114047 899014518524304404 469693085192110889 595529236164172613 255894864905954818 531741899648157493 669867726805435620 580651810045932384 111130087254977631 350518624175184352 788597815837585735 889158306009238080 278684220497335439 506474641654962934 917981883441821531 539702481500200154 293701828122758153 778956624657961689 440533058483143693 926696978413593084 491659862486314076 859673036024360120 201422898966840329 101737498254044097 942511342581540550 112290289971598205 238352772736351717 68769460201998691 766452328301812597 328935035116695006 132343554735121319 59916469689040440 974182384956461801 743177250453871415 431167326431919636 443509782927604098 730459961542823504 735694387138221777 245207889499240900 914000997966997896 754440318485181742 674314822638468528 176130994004638627 773050697737417282 209016200262666813 722946423743095896 782575005674968089 90265581537979672 768162139253666449 936123512308061515 433780382349301234 647633343473083312 313789173688547843 471992845988538707 3393829193442088 697019983808426032 202957619550480296 888746134405623853 892316344368384287 211115120491078228 700153952274409725 637498535044099391 79423707971402295 315626037858411824 58444342229486287 431251634880711031 899621888574702556 822010586510394387 466685801503743235 120009752383191232 873425095296330958 238480943112126512 647146003969794010 524643068858684312 338770200493947370 339179469632302193 395294122931488029 758942097648049271 166825879543403468 30310460637291001 548056887694276687 990047242605427809 325212524013377319 523093530427131086 832180750309455720 988475694813214042 263385022387460119 62009211762850636 868601474258616542 117542674135049441 620142134001410776 101577905497894969 762885478660831373 967180456477204947 73651402602374213 526572022324592204 644334891878504047 257752775103544972 690761230249416819 612030891582710302 494117120531120032 349144841829106659 470699268411722904 547421980156155144 508984825534577329 636165621387092462 578851248660349904 171371746080851427 157102558379585633 202256352352873303 198593017703391583 938853341249176442 64336774628425490 698707894293323594 631261446844213909 286867989244978808 844896715033523830 815204819679444740 747206479619007373 805501585784368865 240575789518735409 822693767074419105 617905682686543256 25744493442459247 65721955602444151 53281433926040174 179825238553725438 218038435757388610 511602500903649735 306980267371150758 401043389726016109 689232520666637465 742848667191611152 154327232856413349 154811688032239971 930487063336390451 469581401721770649 347598404349301396 66823527890457313 669744748449069509 332494894159229730 362539618293520604 279867576698373307 793788129040374160 282875867500794790 82093484655631304 541495396871864089 374982475571142357 79352144733254596 627603262014469811 589892618741755169 474237030111400299 198427529475153978 177104185076912366 882284857224312144 251951160615370007 116697290084774754 493305583515832808 213814959923610134 529600115946450471 385556407330989519 796287684259636725 482205267142580775 841745985269825010 779895847138464396 579659671353510210 112789001518952274 840889174652056609 409188691815290987 174707848041093928 150749751775743045 567967841005974748 428310369904727707 686488271505124565 806013385110916403 183890948954115191 467855813842661672 602210877477629624 226107976446029201 125858607574522213 277380711921376338 279721263992710836 125414462272648520 818112065315865346 953553244725300146 178695040283771598 345224019019120087 420012145774475988 408643720079316318 841699734602580705 113218727143261075 490989625185617310 449796129059037672 718524348666806968 468496872148484237 838909245116567766 900399564060440923 397236254325616316 452648878445715279 995877532931506871 787571726939023037 120821058612341781 122089416052148614 51650672608922444 247502716968790922 797636660048962535 455811872826049438 433714905741638927 80593705640807504 442383992886830093 552466310105153879 772761070691415386 576985597287591178 484185606966939541 424079608471161380 462194610749592821 425080052247952849 525750902269550347 833256959528676811 583872383821072512 442419305814882091 562791392902574408 30978879261837523 466434006840205570 119662400359114418 892794848783641508 897515564875880698 311821238368533608 282637262529874825 854753220110101190 913942084315636175 238455009181203967 8624346283655871 739851950055604935 723462246464053535 598161287301076735 229396491123180538 901406195636310021 811280972425892737 985396858671210244 173708148562996703 396418061573805959 210735150252984520 641739362879995010 836354558250476186 360549423844292440 66682480511322250 295857697224760670 662055945809605721 470623860097181513 323711811931981498 742059610800455504 140142512185598414 400848488287390008 533205373504006119 30649252749854874 64744386401804958 712054975089052078 745230036679333376 44443341901328433 333761382280315927 154151968675205214 77042401112319154 719279092406318736 798420863560766823 746348226924675233 239300988048983526 142094002927611393 765581417086641243 677319769436424662 122037283042971221 466178015690199879 643394717170125233 334164945245489198 14226402960443891 898341455610361341 241672746419389879 510887893156639967 483302987825258620 803741942841749791 534936866459036854 37518626762467018 566514761680882166 309116963951686548 403176855463388030 918550175191327480 415408190149186325 87195051217459360 123407877025098726 983791388319595793 568462245185745386 700154708836880501 788830111314854215 283095626517039071 755861012871719489 713750015915481247 818165687804577026 892218554119493082 348571567260533283 264609689788679308 721966114819996407 344119542758214037 137438662539560555 149386095309968934 655582834577200639 355674601677534798 788780050202795816 166809591691912725 243794190214829204 705065233796452457 93802555821055117 104786655191477535 6320680988290518 916216352299835836 276260390199327105 194547199911971460 449508220086441670 718786555718479198 869650186253555916 850097437252494848 82235414285330162 699193338276217198 702029586750677348 43482588255320447 163733244422370484 28750778131943537 635705281010333637 584261897475125953 927324412718915601 580783638736588522 120728685231830526 944402356130760585 29144768329813491 113738050625397710 655563728484387088 763593116649202222 93407769303933594 362365281460457740 100379109838753148 715411896337371689 757038001723434494 955334141824117716 382623435769166804 698243928727063712 57434102257055829 502991465973294419 174064000518104357 581240755408764128 695347650865125051 273983957276697354 689376297397157771 687757931556267218 532250815086915423 4258729019352941 740729896840823453 475154143809441146 562105259188274773 583326462970022469 247712297232339966 821149643505518473 856730975781874148 8849626908426566 327024736959300542 145479588182718258 328357512334669965 538757972102764820 717506647197273080 580749235662859910 901187246055652122 264441306533310107 281667642566869614 758817086494316546 214605836644182854 687768686758499194 684008350147819524 644437185471302478 862662610044895640 497244957177507214 578824512346117037 99957198061753831 56006152971794020 963596329157482928 809603303472219495 978237166434920096 795732377731711808 468584871458548753 981343415911342424 741950571194085979 227248311186948053 446599095487399036 807079234528406007 25751491838005234 861074045603582579 655131414798409455 61288610964804713 361046369555545170 427848752295097337 546511277263527229 109720518404974718 982575067008890440 924675255673612652 169398151174253721 45758896362956562 724441399550401816 363330258287383187 484001110165211904 161160645044551611 782701685462052380 954796652402147589 477076777764070844 687605577919783486 665180859722797986 416361644525561059 434944091561255759 4862416429835087 993523467165827458 460044090233634182 257734971649214467 527750105669656989 921413650633677264 977031784057301614 654585070344253225 79694464056315991 132842063168071909 603755113939646428 958401460599449670 344595605773084946 975186270086929012 667889880968038638 493084480785587590 625072419763724986 523009631765057383 422080644819404273 714755839531363204 161736285899734068 474314986855897654 547398079182510985 188070762945550030 457360543838910708 908825106365992845 953430367101927199 452404247742260289 758451745431842162 640621832298342066 731626366666130268 404871067948646831 694836006434184109 655972269257517595 36099513802325149 143623725660012114 242278382078271384 741598182913128396 606167596859225495 214975557404545832 387050854198455221 515965890806075919 737315433889887179 590721741234994104 636270898780509582 328836374303637414 58183472070790107 745719633215364706 2347904077771310 855217716378401959 641887851344610899 948708135905592540 582491353189958293 526806876486138530 962793521388737513 826035112032871628 492507495965093992 101398659198071143 32807598025724448 608070012255451194 433276885448448552 646616360478900058 857949846822723525 221605216758195731 565333184068464636 116456438087227916 854871455767937375 177217408442497708 8841745301823480 268829370342788790 219414203799819705 709181816290750515 964270755523187400 734862529572983455 977789220956969580 867456401395353409 818635753162192899 118070710380438480 510389097175580749 748341844453437271 870346139250352867 777785250520332637 48512774909448193 727907094039428943 169259962189100678 602037462218523660 273174050847383124 399103567404498413 294295041039573672 180425362342592204 486976824466264308 112349796024384093 684907972523110390 949323740580253460 708852570233500366 302109741927380148 68995639734738088 38036733288084898 430513617286273158 203382612616549964 615051842021067016 196652818924244666 70811080053986560 843927515413936776 368507313439781834 819554457544041192 559096810837589515 23955402150283036 503422725613602486 815674368673154859 376525446666289279 637019218970612905 741792404125233950 942666998621179351 335223163335902510 53813856843441959 428063451222220356 150794737077454536 581179213712094849 879574426614914553 794312757355007996 765877362451443171 152372453932271355 657956766234248475 186744207991502372 336469460289091252 24304873852555717 714095703663771648 555379626097272081 801029745659495506 953631708622978417 898273117473882370 779615692464203818 456720260656332223 28191420380587623 214473181010099463 301901913153682197 342215349284155608 56692961227126662 120836049740753409 869659093213701811 848208097656459925 3286222608163104 916823426060042833 247097684937623595 235916134068242591 970008665206308875 413210681426842366 939795770068849245 148067850570179258 428548905010950311 98982504681504059 255379132510190151 863572271444406242 150537140658246857 16766061876422084 117861659861402 371294256346183739 859142543607435418 551948083417794313 686974711627193429 515219926390894121 17661731141389123 431043478637025835 453468680956307473 821585227023752373 497573357764268916 263698286850508069 938837710579864776 441043611269808600 531021008396799117 469632064518860117 114865939796945700 394576703290400513 231384734203951917 48032185878736899 598748456317919781 941716424849291525 302593625449320574 162578968385017569 919897993225890027 794100059580702406 792801541318740747 162389137151045769 255716861924263562 792617740348689223 835039031790778924 180621171782895712 354672969557828504 502821303078936716 124775789159047912 664086732134883127 123908442374911679 380089700448233535 506746790062142607 33130998772839366 730556460804522262 966650488389985348 409573420192927018 248177691056691989 335646035992697530 889803200217050895 380041788503494171 343748033085581626 338788306599022438 939181795762629684 850796661763850366 403481521877608833 586925027854224071 519446696751024551 785005348048217907 741860845109253369 688519408072477925 783775182884614088 220732390218712573 60029518038409026 867480476203891166 810979973623328309 840966260734437988 468377396673503323 480574320235901537 871451594747674880 165238671136206692 871001906601803196 408970851749812326 620308413117343166 182060298626325283 111236654688274108 567422220317178083 793796261545726400 874284652673811403 466707007105337966 220895204180610107 19892159426540072 45554617824672338 569818996143866210 598688518100090929 733017937936831315 891795445008525351 729677853391710187 279278735796634401 678082652870205391 855210615182179223 752541100203251421 25392203157852259 103737674214490305 542606031047539747 743951893738351588 135730980578741443 22762391507095164 454175134153322273 35968778290741770 411069056833778471 719272321638371567 929263128025561674 156189229267226867 580082979242151982 548758518213755223 549396971165799407 139587407741555329 198915703042880750 577605826688403590 141844801489090838 934996752971287276 679063525031265256 247942453853505707 739413982808778799 13343103496164918 27363233930161495 796132216148984226 369494822139162571 673214214309355707 175828476218408823 854130794522652696 574989204274413633 156033426968534572 173039684387713306 504308225383040784 853288803626155272 112012779218314235 148794606248852089 448312289976742782 184178231799577881 669788825194110408 98367528412978586 527121979764758769 332632719871400894 704190947443724808 34701980768878329 727821297410203106 322135781826238673 297980387776542325 382936730965659125 91571110576113753 835044256275155272 138053143004370064 990513979158035787 292316142328801903 431494741004195780 260228671128010254 529900718562102179 517409467848105645 446437452033774872 231786947278639485 644434166538279936 512011562528789677 142814843334006936 124698348252712608 271212661770247759 186734712021626241 346622900589588717 152101837840661237 913876823825008617 476272374913935427 221726267393647662 385334933287999077 370119698418834418 72192999722049186 317552374024077513 260561974279921519 894408913523639319 404291481265000764 859437719888412076 588711385414920174 785703799424448699 375482167450682418 832329352742103797 69679834630453628 352896151498766805 249840214671535043 158541274042495591 140298872500455932 177773964831479581 357049846958565525 11641255726884842 138074002008834068 4161039114389692 940244215550121049 215957950468811271 490584275733383081 568816667902285760 530702234013867599 497204586630337132 201119376440161894 482351349798049433 710119039512737713 479665820023780974 878930546926960685 412763017118984601 266286543494680652 800332706388817793 414474856882830282 138245097411420034 124612344131379922 169368647248389052 287520642669672227 945709656808528354 331431835389809043 116787336164599389 543135901439417332 185376458105390525 204605025551684325 506525382958860367 893061614874043387 47893941485088143 767061758602092228 714522725481751019 860304219821213028 698492002321634507 965245008669524886 710732895689392556 641570939909273545 809239673525766603 345035428920891506 700774420966707920 327482692499179542 257254080175449108 111579509787551087 345397932981598927 73420936481840161 178371900580493343 749376004119230816 814879102050520444 957042703223474399 209187740769159997 712063129237405269 993928512463123871 105638822760459958 381522732428641226 7987395310116401 551394978313547080 365006115279005194 174989500112628153 588894567613101837 11951225903957645 811197067894684629 986802869780363074 381885468175359956 76334222196999111 767737971103530513 467202115557292324 762718002441387169 819277330905071686 147210283872065574 521076358657130320 812188849480737643 385958872173848774 451075162245939097 476627410751036763 809024633080385632 371499121286742983 827613617389498478 922713804875266808 897098162584808043 4118885180279378 287642547026196908 227281268536441 150936047440418758 519633855268327478 77881397296650714 901781191158057839 987442446932615792 198109245453024444 597948809950014337 713025556228269809 672600804427361450 789375829555188488 108613702416736700 504668471093748801 336607943779186034 882005648183134875 8438909719516303 154809669799098190 195373212130372877 503175455650330596 832287218766814625 465308542662597423 941509636876458385 22513598007116990 340989989384373388 736643642497536643 493156175666416447 58507954566428877 962496836918098808 368536817190287409 398734778513170733 444836748673946164 884528749409905526 282236639722741675 554019041568726466 557004355766791655 590277013666697543 723264563447235991 598157365532887814 901681065025503309 481919519864334730 589182016893464410 773097759493758374 466304528312954222 775029313691738062 371817556442173930 137958639518978716 171115016221794102 462411878923317142 235372682308030236 491915451123895483 131653312937059978 574954434340947372 243560465030135064 872737885957853945 765637166492482868 895939450936194009 149147262551023689 912919535675002398 940264423962471277 278926504561436710 424613296262754287 255713664101704043 267973751082833023 590429415081643286 741681126966274671 547688919207957233 88416778138997555 922568737297644155 365537382832224790 235266510263747651 559388212827448917 920913905538135465 630586723858901339 483635489317436086 955467110680915256 937969578926899758 982348881545045890 773350231133108248 988274634984043565 437532207346975280 605345162492419342 33036880506905357 589342694797414671 131873864909596424 214165336287318088 168986748782477234 572009056964251579 844970520651002267 645176335835486672 154701000235218934 603321853747244697 353562318329119489 906623302492186856 951478242528408621 386347268510821119 744885400592579825 493783231965911081 609214667275338653 355319214078483943 737068608181236317 142205055300112882 79244687174669528 11914047655028785 587892441696331696 611597492739441900 613057207379492459 851500988268769113 687529737332548510 537590381947054188 527431189868697407 787124081334495688 255030139531550488 857133320426290044 991144761769092988 890277004159047008 728739382705698606 572137634384568955 254010860493732854 447644314327679484 244296838656797334 821430904362398520 510688125426483461 93247882076839502 328592963992258244 268017145163654470 539283793730072455 253710954686660895 992377853201548316 817506694952562593 883785995876496758 534987028688516314 554149689848741457 184001651216872792 167949946559952511 913259880684366925 539965690643201290 162620106575249930 531308278579092568 47867369773123308 269955912457358424 448983529366459962 726753461188982640 886378769348994439 282822960981927203 765230955912741903 558026654724992857 828547539085577896 535278509271803319 714698094575426463 967227337320153917 821989076728339012 784929591959545745 241205299802937982 857182040842494583 539923280241661302 745372797256431998 395247079320200468 935574969534529429 854826015784523959 720529115543144094 300960665671486488 424720142051542285 142585360308128998 199776683426616331 820488591733977679 385410333794421181 464308218287453070 132534384798270617 673063699030160707 170342889723179941 355010481142616011 374146129004567177 763021039903102104 765621825012898141 815656246890449155 60418890868958926 272881780343209552 400840591844341620 583152124135645551 798760736606631855 460463926078588779 953100496561453886 263562869337192915 628329700624107418 28505576740576371 835272256959749625 439388236075310554 803534071148015052 106762852452844973 716842430321975576 185116075405983349 345156416803382464 680587350985428201 215388280479713935 42455873994189674 778419043287664505 592860282998766605 146129125112107563 404727717969147060 983830542220354997 66166354263107942 850789813909580986 509734680839493888 329560810978105478 720944677089632286 981474922913179807 807626323479442973 414810028652242597 392701536515266752 519269732715764277 421626128192375170 300109446417692970 125784945826841029 404876720541063247 174534507114086588 89736127194406891 777506571143550982 628007586481228010 769340635998296591 550449393230030341 679356213877919541 653018375302315355 567688484168946898 837827222462592574 974363725167757960 530510473324011290 204992328916578819 704147981951520717 103533356385821933 187752018288667671 901852868718691547 528638198716746375 914118888675084758 686883059833389894 754361714188440332 902213358552198036 110544105192873357 918382761619374365 744619623682246032 502611399504415201 321036677290964419 52494091285392410 785828292048791808 626697585885414048 107916523438711315 934618778049835334 137821271596121606 179363338415160770 185561168131736677 609321814106370199 365863286872119801 545733272777472418 410522802215016299 549146138865802183 626715042545406469 122546770626861047 562519579429752048 341589658837637556 971409199337491784 36554734142428648 993561117783175486 765220614418033072 527230563695323375 620923562344286207 966242158832907771 375621753552941246 758882701877869925 43256438666308164 64491481365196 92241816155307378 55343825138337369 465032601382907395 333193885395865705 3214167082005226 597792120615909299 493872052153725767 481673791868345817 277920561718774598 193928827748441573 634978462267530608 814098218494593318 854473732895781938 750215064482346902 382321194569445287 699701452896500569 939364521315051738 337532794629318941 571308907994787500 143868939872684789 319875592613471818 489471978214930975 75682202906377169 521220904776644140 464856810927995618 904313668791887885 24283624834223528 465995212151870922 69731128371332564 640076671765596687 241080770059818015 852093630660899959 531410748062749159 310400868314383762 369715463925891340 231572503314320257 711514603635729939 795571288198091461 658986378068762787 292198689397788462 716166408779425276 470819338608496940 807157524380615173 98423223999400774 51204766841766486 939101225147116527 778871224326975404 70242234353651600 660611112871868813 252378043100745375 884840790502357001 244606563879677023 543765959759620120 936570210470095224 908851639453140444 175356778928914192 262722902814910769 93613849977816575 452508561001171143 348237712245444206 816961664463882016 689533043210546050 268195956814474730 536920468305393511 860964415663078351 878177216679285646 247653674746849328 275761627524278608 979347780429627749 921374475577470587 384505495512353017 816298136377406096 392612045069120138 693303857487034332 437039794988198011 944547626178387226 267211023603759918 302213222450502419 550780204643556950 360513512508152520 399049299556948162 390162947937003439 411346812692105749 217329140645823005 753504049172392696 167881808333641252 329349678380592022 386728452043659916 259171591105270802 72551874818694160 330111918075579306 448948433156438269 615112612768262539 277315560060686564 780147706030863481 442364430181461124 241729216152417382 606018402701058629 433004287025576488 367640426724653714 739936453238456802 337830787004012723 884788592701002538 278520594808728499 545334022246738906 2918850775400657 756721885107120111 558433195436540220 481519997926500150 892005100008163294 442629094250210136 256003271225448126 407457378618171025 45008926843402498 124094129287404144 162909070118700837 927418256848056940 135033103214184768 112118651185011665 969713796635796607 86531020093780916 83683266900907348 816681662431689832 84236133453747218 136790702940600842 689084618950028258 121667348139867111 650086484120234790 384706732505001353 417792401317535691 661767305422971800 212211152660115663 208782315277769228 349073845168768846 954247614853435192 654597177684634122 280699618000215249 764473008981996206 694819740759963792 753416177622827971 213449287604804998 489229473654774049 695919435704664985 654640394324989150 528303685279871112 701239793731091230 785726098129117775 547888216862662811 166747590883793299 381237319389002131 187952767850716363 459824343196725946 779613890435952718 206218119381268711 619198640563947073 65866573780931202 250320732670700221 690350290968260470 779044130181247091 183230547072111459 720494517858460024 316907808137035250 295973120093681707 155057043538113928 289108887709312140 746811266205358081 324851513034531250 949645786109810209 675934983246045089 530828489449569435 590245943916889424 734770903636439061 178315589778558662 926209671270743720 802965759987338196 428113278243613802 230843862366569149 125908336785808754 305387124646460197 319727651799368394 942293748437169534 30844642692640031 516871444186163710 840332444056284906 422904849270083393 219371521127675742 524523824183433350 870747221211150584 69934653603855181 812111782527676816 141520139270264046 237390390174229651 254105823712515866 582865668970444804 764973043674420848 257380089308913093 770903043234373473 468167207458196761 817343449547830638 896648312232808547 171543376229785681 125109836959575014 540924186704436383 449463550063410650 900677987362521447 283141450682590716 916089818618354499 680540638833265780 728121373084614543 451468733480641154 985363094197842578 501956831587858783 517364739852972837 788721480820089702 761046456668895841 90254020050043735 37589755418047404 478489246684032565 534341106939162866 556672791241310948 318749330715909922 381134847063891106 386931731580157730 761856650166616846 482188530582660754 861019790745517322 131169118161128759 595691432242227614 115655631953848959 191168482655666933 466849766136162097 510967692407271392 353638419469576053 113757808842000247 888658666992464192 238570639718034166 664909448105783953 549654923261499872 852220782335487089 13751592384144489 559141919959860697 254472575981133847 534093186617805569 683929593035431142 429936033072498474 157500894300034318 787653401304203639 233094661776646502 985906061430588359 39438390301744341 2940519991065233 330280667407247209 444706117290484421 432196502506619760 771484485173739029 717225844302690852 68952875659536807 240066543699774775 732453998342388466 134264772864243759 728627870481794811 529448634704135744 921231144608233369 758015758663548992 749399863349072660 623550420549400304 486515701660899900 379633270039195014 536284567856226385 862933659685873769 767173665458078096 468055551545500734 406348901430811579 724184228096129300 652180034984439066 649042081391554064 275175863954783620 310954954089084374 181999513511454412 779429235586877825 885428470872426217 473999293824915079 226832834296641706 765587235034341274 551348961377321902 32895981790086251 355112652266514665 107864848150944876 128434734925264873 267258536183699369 367913726607225951 591285618622958026 155675802891309016 563487440640115633 257098177314356182 723905427129931764 632871527609196531 523984832901316758 625021852445348242 45744229605802373 943948527789195306 870313094144553211 686098844525426112 786085533016225542 150412537609624851 903499053970425055 204478426637577924 611780603549073612 428444438459354294 270927486031030810 261637723130572703 128872361794140518 692530548866943745 525381733480431892 633632487164562266 980316149067584044 694423502004638300 269752885951801649 960051685491217847 867782391949715362 789138877793649651 648074411137539419 11043543113552780 806459756299085376 685119362257772645 309493228520628336 590622897769347938 35146147864657543 9336536564715591 431426937471318519 1605536809174504 881946512413239790 583061687319100538 367758646580593244 887892225587760724 888257257263972121 198464879193241278 249222539690573710 27402074136920863 89110604146693744 155677650542391897 443236687975682461 699777866652722789 555812241907547800 565641051181878349 760617229849063164 136935433839910467 557470913127907608 178163044589610004 559999827401650487 209165355107636651 984169352533898908 634462050991997969 99848003247731027 842729478500019344 652901484539145130 105926633878428164 915425529839334497 370785065507059858 759984497185199340 24835797887385487 488478284808808432 21635220707251585 896483874719110132 69404043592831674 601533649787121299 944524390337807806 616159036058880905 755437530713497195 210175907865803879 130105744819938018 298768274774279215 782903825214214905 487483948947604356 609489539271450121 372947753393365186 230734951422742176 544442657606070419 962666103706652835 924738482231714502 488363647665599976 284027912428746545 45138345018580122 818662937763397399 543650296377760849 987604720344510095 71947994920639763 766196700112405084 223064009467411931 831416292763690700 914205651152733535 82512457799959035 628936672742824116 116248322430671027 496454581414506962 643164598861356840 346367638063086663 203825671422514845 801913616258463820 185518763855157659 747807151516137020 434803660215585887 655076054052920033 88824010046088730 231351711930369757 874771364431882777 417577164279055929 58525943235671073 386891032289827504 460593444054239597 804963202592719880 722919585256698222 107510424511064772 853405073998633815 506885880264986861 856118280819561300 639122418511048019 576938385315763426 821466586058872394 428527082907646505 376514770151517143 367665562606082710 206315363801212837 679064701828117962 544950068907179530 562215572193439896 642793679056196123 177797712580008589 183991630965614769 589069340207297920 176386318673261 254628477477384507 140844563665417804 729159327877570460 632806489942888728 863290867399075031 999339599708399452 395601268930750430 357212571150415017 975992194675967813 956919816285964989 716374777721181736 644946742503735390 120150353897825682 255891207754098204 424287482777083354 899263755827815825 700784644185566358 435739488455437993 127159507447990896 148928033583208272 545952255238806902 867417582846841177 13015135994837960 889919079862852273 375307816822510107 466747444027837345 660712616092119783 483159449412724620 423755200858132901 635952670461809602 497285220021530176 115712415823681735 198487775040075001 800881151720706423 233365101391828556 126274538761563379 150222816135633738 72862415540381268 993590028261587478 764391078890641106 46032218989702807 520921780215416384 537983793076083615 203971007411805616 284923909930999855 678188888928259174 387582615674572304 870582151163200671 207325796232320591 474697919922280972 423325503345310228 652175847997069731 20579317275166410 312294864898132625 244863739140606471 322859828867201282 85357643711145002 202288798573406479 836427424444701906 772018160097359377 682723243087257047 623783759752028711 398358242774268026 144658478946507230 638674583530903724 174613248180973677 769741470295214775 471540834674268085 227898096094164808 365216550633347328 796438012577495400 236288842732155616 736110936008751120 283309426106008307 731046617887304967 943894598575670103 929740352184114490 667572147310456590 291267774932236022 836753230072657973 767654652539375339 721019239025793234 839993544729010275 945996716776723757 734352044883430891 21444732659489985 348416122163438560 584729077495966040 750349315224212015 569354513838866983 50856513120365352 249124960887926640 180423580378787017 23746927008293420 540308806055901208 915423259026707503 707866949139342405 26035045965319830 143815047464907486 45296180472648870 751407893002158759 45252075194109125 727365256717001143 634309861402734707 536227942446259905 517792094890333145 627951556525887116 484933937406398658 431109727068071374 237821778558107714 801437632073771819 932326399368635903 426637854123607389 324843804628955745 668093552403392987 184784755356204709 66256578614535954 76260537105917913 206050464272314397 842448869498249198 466785683613824098 517746253163322878 738829314515308579 477176616252693519 964904394428000233 909697445695524082 644426277006871379 318023422644854885 871375400866002419 366106984270078175 156939192082961377 13029333760774211 919286355013242597 303599771922949742 123566447768397696 601603293872412144 146133768921472680 120835086182775678 296174118393803639 253051926484507402 206867530379016493 288907080732004251 424014671044839793 231901411561034002 82064462081070811 69403288649348196 577317379416826828 469385400946903538 777291350864617786 63321937930518053 182544284378544684 344783484454658159 171372621364236082 520580493252310096 614807294461584900 440583668431352000 67888348984431044 442412792002073074 792776026411210499 111012718321131774 315803943622004852 585228377887741501 238350715425920924 979791128914065816 351896844043253189 875075309657646356 466385733316157817 897936253313568231 311348240466660295 817287942466615160 80683786139091493 806985043835008186 5252029303187573 225865059481689088 732621394678304598 580162023208046759 169507142908275319 884751602549311350 677643548752620435 635403420545362108 994539687002277202 354768121828062534 481903021575477927 699072748606247147 916282526469037605 330560485245114360 153606519339165204 256148201833931389 843973536113391637 329305147446614478 209190292574376363 61167840992429219 210887480984662188 88048318848920841 146307279510134791 858701722100286707 772306408978730153 687849499730357428 748530087890740979 203626113107263486 356557892281996323 295349088039865572 133568445899568151 694541909121440138 879568485127290711 743648549516893026 192202265375834447 695045578526147944 784361086678168291 929144627059249165 66712071536245040 998398593334812608 218788216508845196 970463118191832436 791049947982826425 98415783245829539 736973237842591621 180134854460502341 978357991765643903 353463079650286966 264971736153522444 177512092788004047 598191201136838018 718872378360741772 515123972077487329 808804815263423877 974553487061548901 803407516412767911 217834176451643843 349695137408826762 467059604792136243 148928042718736487 401993979832382990 25905483294065688 560741760499231639 392351941159884221 932360734302766077 249094547044441621 671144886853290384 548090931695747987 463322126937898600 514188236058895998 195991106838019821 377205413447060278 738400622180338972 925183049159575295 378415440651896748 68226900298486479 56705660630700415 194239954729756781 540514925290958234 522065422312558066 235522321157231344 298516930609853242 955643391668796620 423140333952842564 419737109040488435 562357998972520457 554159924415214320 478926748376949603 343306955882584029 64160292581752177 232017483085770681 125839103605728588 16361179031816922 15726003463550354 807588779190533291 421960446528762952 474182319172293228 519353633389092714 308379584837950263 908189613805658870 319855703227795292 809550472639503699 812509521829012005 596966511429896382 722623213194210490 908477113607778920 508164429450732985 782231938115926427 799085056303272956 232775955080848716 400831395914498495 462374146800487495 799813427325436438 826079865094155403 485940606465133600 100129552175664653 293966609141682104 151430552439421919 311641295611839214 349756617935510854 834915878002081638 793754993201625272 810279208076899371 804844303022507336 107973233998868397 844391046562033223 822217731857253903 795530676185460014 408916819586488228 159363217104592323 460888640837270437 860384193097461879 839009198540723032 588054195359751962 809939492730849587 763050965684815773 112217121154924659 680908507070943581 785051798139779272 432606832393764973 213380195349998206 26932792827157310 431240146173353637 735871273865070230 803373872614344611 190272420575755160 589462729334349292 977447325973232692 977132080523183364 921554633347525083 331159001393118436 977781242903306822 461566636356264788 828180292456728235 864245197606586812 916787269306077478 671438655759557434 479136160619224133 541828555001859785 73928203029152025 889190351228797410 874299229303910165 744038310086416172 134733102414521030 223357661948773763 328642494696775207 175671668474331981 569731178671392703 885034718607383006 424734617076224934 714086795062537558 789803190997801707 544695270062996646 919574244574993857 170369143683213616 144236739938335263 145150842940081484 258256589185748909 543204726971709878 565123987761592726 979353919457075725 813772297079014820 716212776076310163 883431866088020426 664629972051449683 431042589826821595 853293341578274141 493632106720140688 910703643503120014 933405163350841036 19016299684474729 495372332197144629 429483497595121473 385547262836847558 749243782860864127 473344025374411269 733736029353279373 514903887046799678 811972042545762648 746960457671302380 406840639129146570 78391450172840341 421177364312644593 801755228413161661 46522169519281123 863364363595958598 297106516052666448 660023619746318298 876587243397530095 668013585129419698 544948665832915647 822991249325319075 988207257448146096 534992517429245793 495039023801884297 62907878944366857 398980006788723457 662376768608617151 757964011599203899 286168633639134454 211891002999330140 848969002536618091 801454799278083176 148203850969094359 914707933873862260 954574197717009334 901735415759442930 994665209688831787 602814141635224453 824158384204172632 704556459343644842 626019548072191972 920480450543058179 616713832820604855 846204750065840056 141715300413779198 769073451257771788 557276768123251577 328951369271048255 292591190263406338 948367902799784386 552839341973396516 899855885384274849 896031715272472940 414558707006288394 632768791283510370 576261713270175561 989475069501465063 492954229424876210 785591533835950077 670603638214426528 349880343121854708 725253207141486030 826101844135406671 694979337597788694 509532373135547630 349779450926872899 244822504645577563 494126924363227947 65342598992407125 414495191184413134 676484537960468981 152287829511903485 861927419619062952 946182245335015933 414688180462125703 945601020559333294 594345729084104475 731033695396155047 653017058557824310 274739295811333592 103030436772885764 629732308641274711 652541870491871381 150675827330887979 629005609325611619 957596068429561566 859049529124502068 342410817409997510 445043643145038925 820056449356498921 117561824139874013 241852515782538209 887828054672581004 719950816923717959 552841825757160292 957025699376288284 48729348078893828 531318738593924774 171935536629775600 478622985654117436 999725000713942072 36575982479948004 792303130414502272 598022992221572728 556188568292402145 176602727166067378 969908155862990989 635987092762629890 601711000802638932 323060570246642943 745981604613086065 368544014087412727 308208716376195963 472433076639153631 214701393735008553 866485497700462063 515442395762346273 225905565221123697 104289679667923411 532479895583595125 775933040749296803 283100424545926943 480360886017886185 2645791946622833 356481428339522828 59652025560253926 433604972366346049 883223452109580512 228796002801049121 409184645458052337 59957645076107450 651585458294399350 524594647649254620 585790205208505220 230150634613089947 909258395567338243 383855478424118281 604592435131487771 810867541437763914 335509376338673386 793696663599497414 171877989968729914 212983976710958001 800716487636670163 56351138708612826 893377966644219829 983059256300773286 832538321137573095 206170897807402335 310612736252008264 982339215971238553 12840524209206420 412549793509042986 116245307665528073 427210256501883393 351532041437659856 378437283924917098 134884315645814791 290963384253161399 620826358142336720 61571146252546542 689694286659616686 161674474819813063 887778072443834959 192794947125434356 316342458202375234 521849253213487004 398774922604350014 952738560280250450 265636170732400495 2904447793081532 893280614072129329 733900343667532864 215611350767776982 968784124819322668 424932640171744729 615607574704576434 199333235843521116 823029969178149600 168667527236687776 878153107814608349 987658072544092409 684419608974001002 300544889611600630 22063591349827002 795290675986939088 654718360591525983 148183248662275076 452779988037334677 238994136428011039 784431836080249283 598862266603984132 81770892781991005 393548641723795798 499168940423185588 532867469429827318 537831143952483434 414345736614445041 233582543819864013 944471410785620437 768562208841462202 228269385117726910 201612110404046751 192630121427039579 226541518517989802 375575096531642477 284052668652925781 36991400974182739 638293778314946627 499032901943826972 861851571295412502 436567920649952843 901749001416260825 377873659751421890 670985712000600701 417969741943000531 880000518308757139 304933990096691901 106486737789043024 747523272905964342 965856527722879175 198159881988996182 789844780906529742 389422388384012193 174044530656280123 844947397653723326 351684495821160373 246971714528476283 572620672964035298 119510210554899805 850750639915823621 618422591180743313 671035871495659567 671146503190170024 736909014111990592 842574499652019802 333763479694855801 416297895332229499 407566574042163916 883128333947112237 356818297876344964 88660952611221811 165490211961564313 34373672919580647 859825733040264727 42863291063311732 177416825633957872 864033721635287821 456315068215481097 333600474492803248 901886262721268819 671186032816805632 98092655273098134 885788440449590120 733894164596510209 315834706491685508 610077362651623716 327376647660534986 735518029181549175 909990973638586702 620206261826846344 171962484063441691 771110107227331848 893316082049485935 190134124901287078 281813784129127516 309061048530776908 40524569159656143 628299441934841552 185130746907995801 639868094500073868 4031501406562769 594594283265075054 64008544135745674 484618138784225111 540846316368125351 296410785209754741 297998050464152078 599135078549050396 105954246084459004 113190717025543112 232863391560076467 16942585475300207 454808566030139986 659267072658948060 698711423804541964 964087758307379632 419610827774483080 284736761600492583 585533675218796149 203089786849818763 451043066621079416 744360132303079841 43292147711843661 766697176761525107 539848283361881927 375631331813892931 241010724197389749 174530521825639427 823571479012266504 829406842870421 410148140998564056 593213066915892931 844741002451497542 872998318787951646 147162397924277402 985581141962069851 862432813210268991 800203497938285527 186898852479429606 197475037446661456 11497772306777039 532121271929993693 203395546274604919 775870009715183704 445423933007188623 419781306654035642 643609341295449602 18192693216558337 371932808006171264 961234115176007691 954040147601810682 122961984605532420 571496499721527703 916088585452498143 881095781850380515 161388428040714232 310713999580062296 305725133636906491 7105532988970925 862196882525546580 123900092405803029 743457215092680845 481319097034708141 16883211968946374 671771367909500091 175763833547699609 902886625714800350 449193517524257532 470065599090066049 441925773608893255 135431747223256520 30819123868622020 820461785082321786 700109328951163203 254812048201659734 672940652984327149 109083540416263785 187039765199165825 538820016443300390 77993533537777320 716127702522139400 828770980400140434 686664310285278747 866277576319462388 915066891148789372 102102763975101967 598910624523328753 469140882532074560 915965464337639441 463123132553411939 143220720443838605 994932930063620579 321522785312492939 742318003877565932 416952000166188439 258084518772289954 256395659182282657 787707057301421015 575284258033451036 635068662169527043 272136474814467754 784711888350277720 288952606141530055 404671690954592538 330549454625246946 328922755429093978 902838005572162713 427450241845228223 789503651758277933 388526086545911508 27699222558577505 830110502660303681 415047872544045918 568502010480927100 536459629246231233 675758999981126850 158809290005120284 720304830424962193 722651247898644193 529980107218311871 42821506268804139 108191578461253841 343012775433902848 474079236595398962 175154789545826619 544253936770016185 778094189129638155 120316009439005441 793680952845258629 301048135477665118 916634723746578864 827042835563124376 172908522820834155 708313358385778064 121380221875481872 771205034571356765 830151237231395571 396389084902561907 234648715730103095 185534522900678983 737456024744504886 189358042285742835 535316418452927627 706502228459165521 195663619721918463 196911164304703279 539138839206287955 275630504923715049 870366722102838862 730142139383570712 131006822820511556 445240075260633229 688259087445721759 458640137032696528 497143672482029550 782326541094721868 69806243061082813 817146813817147734 814586745461533514 306956777013245213 982762466817093877 828985856286013660 846891028188965681 448936983719636166 385337084019804511 849772817032396015 401705183756665887 37858472575572818 119103075183930142 817565590139361698 212444413442494709 636055381508583391 580645142704382751 918908855238323916 544895799360978210 732821211223962722 37027964353161133 692572360340424411 569436808651622452 506056951771691482 704978164018611397 40449906540429729 100415526777413587 740422932360976640 133438999729082552 233495136008871132 167128929530551318 67618524171420329 966718499279728807 37714902678916244 27233472079793199 436528288008462413 272150757982858462 478958062588486613 443187662365545151 741327392761709712 996572314091558269 837723643320175855 95202104539878002 28190189167848370 181202404749604577 460299332903211564 363988274204502652 188204813660195866 789467977675595307 693610774326310460 19394286494712588 621626684725966542 795311741367889351 214368083712449691 12494176999713251 291470974695065601 207650518597747157 795071108975919693 781183281954193085 374161619830679424 545878448962930198 868520675331878874 976869594963958085 667940177147679731 270853876566278456 699767570146248319 393078314377731553 210537002473608099 541666199041470406 226552214577906555 628992941097100067 388709919516611612 456770897126779216 697637881570937742 690411051493917792 957748905856509421 804804437894834465 959218044895077390 953867373617339170 802513399856315971 821550276163659550 712002313725591381 457961254000271250 635381935965572027 778541060410523607 459909866028702006 880298263323941130 100907506654730905 588942444772126065 200841069116597149 157201718926876263 696251684297132388 79932692218154975 10379837869032150 515176312188331726 671994487309094259 60096279869850990 180084134378297938 396205411130173934 322989729757022049 271567990194066264 911976556614527221 590650499221344432 603563331552192393 159089664560733771 32733991846131127 816808296443835794 496345847537345159 273056985169310409 35368135947488252 126219270212613432 359275759618127291 295107128062680496 691368569140250686 352456797918416628 17549776380181461 824911211438896247 131959154046932271 209787306118009145 421418051288395616 259556248138396835 904658952468508146 436758059802488433 364433107558073149 804488625052001150 808050985241112430 559938394725946733 519024519426948573 984128569108071603 218446296329609825 200212909368431304 832736633019777401 110664742750377341 528427368956047870 633795874960619571 542707778910803753 508786715212287886 113822807351236337 241807328049202008 312863586456612982 791251547109962398 814603344772642505 340462426361574965 35806036740043775 490348420763051304 731062765275183183 165470559573131203 372901570462407124 87164932991870985 337581249191359566 566549975309342742 179624587633493605 190882436533726409 335648063459661316 866847799386693469 618670861307512739 503908248430545952 501437345507519883 697118166042748769 790580943229021801 9416351793381092 257613449849205330 314884185598200643 80387029804333514 639256365975983537 35372943388869435 458203926959650348 101830329173254794 298763523357044074 863407998741327631 699891549411237829 823098764023737236 210924352646083506 256875222732410096 108899269181659353 890658140181611125 125680431636462440 200579334189262066 331707683045189526 917509345177071564 878371113922373758 257776033912550448 429478704819083268 567245806947598376 976152946457131756 653690493169862002 373321744168930167 232490990719814134 994681291118152996 621856964531365715 511438098123290161 488497320054686856 273057326006777084 198405869965282209 603952843250047221 959911351205412563 366620868738371643 628880349077670448 539211597949839409 755326657055602780 92711588688060079 338430080972078615 470838564535815443 907617288789296915 425720978788499297 181155847273932954 127205519454829559 946827840490856144 618448471713857308 272947782289094706 683046911597915960 981302437439836927 44601985305414901 25521631064412504 985041681794099004 138767630269103789 967797252755924717 444386564047447397 518390908096832878 435419380031644328 298262234636151706 92181063098204630 302289606422442502 594554035669966253 627132256551536078 342021784462242972 303814609492453779 906940363647658237 937436940624517097 64574777863893289 520278344261724683 441859848029480443 872225146543384295 378164250267358029 126578944497909378 527439290348220154 158509549673198915 102632124324485615 160996100387914730 160272784724430756 835398655829340016 130109486786471846 298994194544319854 485939287470083476 689585125691435132 696310871695495975 275718942823397645 781052225726169279 813047843113789024 135863261794781135 900187582029145072 260232863173868547 586177616282697389 206669330516391449 371995023118550429 191339578984284918 31640428242179113 928020542754169792 342123323608981427 323646362449129029 825812966608390132 956375007747662020 447207481103219871 511680818916362071 26969769390027517 774605990035250258 645284663118721454 556172577767623015 337018909215584730 63276504492153627 979786895628426005 852456209209804339 512775672108366812 293655293245055955 533054571442684393 993186671622014858 444042883667523356 232875157240763299 112619911773816411 568054127873650660 909803397460118767 513358981031380591 713822394139130888 529393530965715678 451674041179557486 147455512744447912 923151343264601761 708438644752690629 897210201350252804 814306437659453022 426720820204374000 132348930401462976 100032665329683147 648856306409284717 649175943444448119 130621573506815769 994098927143458025 14621419959193477 336532178462889350 425829832909048623 52008445726197454 364253780916263012 612871021315235555 371628977878282871 351162753419872359 295325784310046289 701635473351261329 981142741784529702 421436650523614158 746925166204976017 32008891353688103 536056868361534134 321880277075527223 926862236780552681 305875405808101476 139702211703796311 774201269768112157 558013849196594973 955713012712575397 918021741829841803 181093511834314205 612171864946385302 684013504121362028 51369347786376355 54507826471239745 277359054112765075 211452176510052339 66833717033477396 627312131503078649 360033999998856442 132299698204665470 37892579708801580 276234722496184073 236937996567154082 252754769999962624 931032493062687621 514640447963033465 761017694810418152 187032239070276241 390303500731828075 785673933343233435 187595315635321920 558555110530838754 815386640577759097 564029270940467103 248771113760026245 476451976888366819 975822722686696702 958777761820998443 605000444008684206 360637303259762694 823578092175965612 523708861986209057 552162380719731196 919974844370814933 756288209537588581 473824978038588247 729743243726181636 933738512636712752 518606255984015547 993277392266602579 632806395337204883 340805190459803924 793530320956682247 722183674385522957 844891870174134205 1593741912723779 461190392108076381 581148709850749181 838806350297991604 895723190262775339 87140616969256237 402600162375335596 545254884504078934 886464784264793467 996695411088078560 20628071392469038 665259509510086300 623039311616069815 534174343973565731 764155959701542782 26869301547579697 606567548392890778 33329572204510894 393636511054923587 223713658028978901 120522455892240043 430107857289117313 243305355813955326 75682607162469098 553917809261242282 477539167591148677 185147479337213911 388229319522760717 591126513485787687 266818530983085581 225864347930065121 864152827412097129 403829878628339190 287965812996707911 556008337706177466 434883069656437322 633271141966332322 388512256546557661 473759242223040787 304236948143404226 135519120059789363 842920552598795542 251688453139081179 140883339006775218 688250853984436795 660032449426785255 499512491209350501 662003873377892759 829848113415281846 909382604273258035 639310552297156916 695759156235227986 836912648549594554 326999057419356645 929350737927835848 689847152034479229 765379998100943283 975537691221657883 748673743090536350 850893255360654671 369921988839848799 206947322538871860 741814971318176722 97606574571716222 574452324567632501 131503579262008469 370461266279130124 200378035442255572 636956629365662140 915871785935188069 450165302161092167 664200916935389160 727027219034483585 77565299009886940 704550994292350006 731727655104229049 860371275062093328 889408896529534170 995597176361873386 315503420848016425 964754125546397755 135609018847184234 950262872353292308 705419071018352009 3386894432142812 939055260155138613 661972250985090243 231593763707833588 38740863988350011 33886527968395281 290151034161324996 54900444120289803 786004945378561738 973612716201565029 493018537745569054 102541322214079038 61716183435619168 429004097018822852 755640398114584496 624688306844885346 64594476405419738 494801557156265333 219159005030923656 139305166846687799 765567419947893172 906921495959404494 619535231850698887 831786407908624086 444696931084321867 526646993231910872 67851666303282888 137591096962654534 989218474417851289 505548285671950258 124006128045481775 503686670124241906 866040687526522258 222229291425604640 243678895272334819 315209074803753511 103123056435256744 541644870876295376 357406569921618073 991576832936581473 322925238130132538 617010899602977825 928620785086610887 860280266448168128 783670297342613290 756159451325697738 783348379185830594 187609989055092410 548789412073004101 795795176054042382 234627243686105950 331965789785175532 308465573706768132 88844760962000602 945002034197714647 528173278663763159 803052402331651742 730982792012062836 191200062723977294 253143836544884362 34580537945952318 488622847934554850 322057900624944983 786011604828095270 901767197995950047 865201343681439328 628348251028865109 483834764723745849 605567247221604492 880566738042435838 101645001295131 241984626989187436 196058397424368892 693383489439363856 777850023645429089 182857448883692752 844970226900301818 742619838943689632 233119835709878075 642870904439197591 516203220856573188 920251006786526483 809231862872622692 386805879608049849 179554202063087991 939257472549169909 208163008679464422 767265689459212641 684700951693930290 546552294324440452 478882551576487757 182975846837925730 79402129887739237 979251487154043885 521009307614305497 430222590110066107 871052140954843259 531849055307197372 403614545215413810 573322597667389077 224902061708848105 348137459314208023 782780123670065121 259000392603507755 673591594749504835 434828128679352792 455722674694249335 538730613855932531 676016502575454972 313390313175519153 959922912851922940 814043026472690141 26460260663001918 847954705176457573 606492577586933040 754965023570674339 361733708237164412 156862327560701388 919151343365603440 907954503735051586 235441530844630306 534325450169037866 223389517134566734 849985134689394957 428909200121136626 136649735383240929 488879094633125345 850200314846955127 563532340296099998 911745277723556300 518776122683751305 695453420568298456 232595534845460785 33748814519698106 633725216780668711 4348739865868736 458355886666547629 778913883764142611 394504272975673824 223752766495317877 780896340030000444 609998377781994864 141821140898092954 415965741566239342 589908365286176036 28414578653195428 712609510466851984 502394443091054749 169198087709348530 299701381482503178 396515611680492775 13631089880580963 985555149054677851 534853019448164936 452440608168312839 433930483614882222 340492468583708046 805364154469552295 32589074882398872 989127393060971845 982516397170756500 134246669938477826 138141823945519429 247841226987088001 631766677582252824 712127933948827134 874062363087040226 122554457097280453 94015744779635583 357646678436231926 753892528106531198 201104997658115727 158894523963362707 512725981358266529 654337216340271486 207848658788372461 298783478108768083 868329925645975937 220406193928927914 37264617365453552 227014242733040745 536293122079764566 205722652308784279 402086391451980568 968887572753847950 673763910599511189 653161997713986394 664828730589946133 149897262172026429 544752336022994709 424373132949530575 735822936581471976 4204264441098999 790678908260882006 211119798164662357 133674467908961461 375741888381916143 182146281357032238 278027711156349210 741011512580687146 548430938818873475 831598122545820972 139756369222698170 702811473448683697 160380825257426735 948518848308544685 294060561820434421 720588526315996545 29340544519744454 172564926461467093 486534830454736044 114744593645693385 899348559584270801 739007842999985398 638065529803211189 638320874243500653 721126698235574525 150790286640025398 189032738446764467 764589788524259050 864762524595330607 747582539339326698 122814605547477504 746969232035063826 772598072866837164 986882035342137842 228340270242395022 5029263872599200 429687511128120450 536937253602699580 704851775809544286 592555725487237194 276137894617109862 31755409298691837 939074828622833011 140314712620765234 11841011724272524 184150501684047728 256272455506294153 804658092000885342 661983042669295171 596396187705293941 452267002092958624 600023096288606393 738848598016552283 448342650203166227 706457719594858376 541461402467953024 674267937957848493 864867422798676721 136277204832100915 307374973755219948 808563718344226202 500799335501375712 856835896770478711 494012168796773503 793565015111874922 651752969120844125 248235077804234164 738915547282067468 472654556571575776 337039342031703751 866936919741091947 422525265960986471 905916909758675146 849161262811686330 421540890344441938 648988221695531232 850262676242238813 334897905753391389 531809503068317841 229238053950232026 838597533537725601 846998950805465095 596947394290652196 727374927837602904 167123529891066311 96634435268213340 664615550209015425 780664182141954894 893479688421157513 448196571881637199 397556051355145198 488696055216539623 524735720748705724 235605037202747927 64233204598546018 79355283417112161 742727494206129885 362837248318566549 737964207203044878 14489617705907898 719838888077087390 685434368561428830 162467938756560424 287311658296372802 304694576536476226 14788386074947918 380970536371928629 692430696316413827 979745041702842545 331179050394710178 472392006618065350 170568909370002075 757727050973612926 792547339345900784 791928615189943751 596726125325300689 696849802622210238 973840620637273591 877256330442637770 12727257988526828 828371726448054227 368371245017669439 354550834365946419 627106380213026741 174785024645960396 253625285171264847 418827329222096461 414769343561876677 527741040645559292 561221208275025463 813139642048831330 251736386156652513 897960878852880314 600398568352226631 830145093382901601 329589893001605580 15071644186625578 470764145844430481 427481755112120020 453583519190104120 338967949815441045 975972691670763898 810671336515040005 453571443713273176 114562207965944410 95011362602178079 649804896865094043 979163153235061846 552352278782025094 826115243403416046 908796924450414884 624516144789100016 976059006573352768 423653920196238354 954254912780267916 439730440663694562 647717594747722341 338715821901292014 719355613951030446 828252964493730409 84267654248936938 665190923252474824 884957616201416376 546524188464710359 616474052875408738 684477573726144783 427760877923165900 597604459297812974 160695839859028366 138744542779262198 720745530299350890 605632389401790331 525670592514232529 797413729228163847 641007325592100599 146998119048666069 922539437150607288 314924658842826808 452638455095989316 899827190832490850 667285695063551981 155572431481144021 426786272962789288 610546177500272671 319908907399344020 138139994176074738 212115311110226652 850548796276319719 651762524372112390 922325396224198249 13229120649794887 428267641771250890 627718886387783057 315333620196447139 456017683724930381 201171262778804103 567154551830378456 62883539487226833 939078149541870806 193047832409010673 720178709129473576 966656078064180895 396796904607981002 331162934191872411 581023561232109612 383161572379796366 332632718872071842 176216998084683301 342603525785247299 691406718108422786 991787263103901385 705730085906252242 33139507246470670 169775727949626435 602589746946452291 374408963631778334 591026537586906882 669805665411740434 876490526693395210 320524028240924680 830120537043375816 326734143485989614 850920667307084704 801156640980396247 721657399098140111 67079447235385949 700808697319292289 745095986082860633 481796269216662491 36737818702746298 405689261537890496 886090358662090651 454365191586514013 709488810493036734 418234359630446948 393659836116848936 376549317398102812 712372973320492309 245519524889449474 45022832734805473 685304632394377363 201258187554010300 43618667569668664 414658396243691293 848152477651254921 160413780624454061 128500509293606663 810744258470843760 606274754902234259 201278284127804210 914003735475960742 332867443506104596 923507051345179767 655737827295563390 468691039260717986 189149004474411599 534242557368657609 619530626174701354 600522211332622764 564079420098898471 798625541718148969 459759270896414645 75510069820287978 678599108213461683 496702789630437859 957279565854345718 553932560922933385 101042963532990401 427090045017263648 431800317077833658 283653043656178241 487992284852757698 726271025224088362 116270276413502645 868665765182757250 550108106142058320 860273863287996725 632720267768668777 64264348991007374 432088833783093401 60310398876613349 222447339348312386 2966701303445339 688438888042704213 732595309366999962 429938026641592699 240323463644818109 125686428975918666 114031225288828952 486811324906789673 10556152450653357 331019486232188685 87629467803438239 61809031881704345 957363400768602349 619930736196890263 9740232954366331 598293396312083870 483979488222485357 492681339270123481 808044243418255245 369134269247449670 493819725039682823 753141645141131794 924062790536178840 478800597980977465 902748199678263210 478895284997464432 661960532394993661 301877691743541570 689717441165417266 301638200181528451 216071927373000477 719420596907682006 687105875662219691 704420583533716415 588681877741212112 508358953684489871 628178505542042601 545309041957106685 621910278996823807 684474232282276264 598823326828076536 466401863194823928 89130429849989400 358718776630422128 702900186975054784 125951842024096468 94984538653817470 440999574101799678 661232143010567512 852894041805685141 258978064214434347 476289033018126187 7419321267076006 377689481888949667 817700887437025302 149231692339488382 278222515920555214 943754340898415678 181095921064315305 699250306914624052 682823003025680582 157521616095331374 536088319115263608 250487918388539408 91030258927031729 223776067711378921 933509203802645613 168243404343800280 984430635557651587 637121665032313984 354964284121953436 795872354693578201 183760575954134403 966340863987815882 946795090106306443 676722542478494870 472251719121965824 416443441248965064 107964070677317672 468623901074204169 555545876260401473 791137656312496223 492258772731903714 97681224838560470 401894791602209321 424153611411301741 283844842359726499 696889448319436115 30953493964616724 142756065212171389 878956401109312905 804319347819107706 782952042466118360 844970416378400579 439480213376517947 517521103237416354 956816881465010217 247597954009604549 373024309607816070 625037804889505507 480221658093216789 128600297325383488 885256038003543436 42390316675153486 542451410669845285 642274170212206009 5821022918814530 718393310405547424 149537362505342292 724568233468278728 661315762772047976 422685795622793440 446607331039065320 56315089705563106 252145565791261404 535078203394058973 220055621440349039 327031348118009122 619572750799812281 787401113593498485 106651745841079192 730026504058853315 784702664230029233 126811700604903036 17658755625403337 262299891621289639 184145576995436565 752648373686094832 381545880490247472 301336676203366149 372693993472775445 703127444802091091 648819587287150678 535907394252353775 727534322420425614 248461980490184059 891822020437211488 308582451268016101 464895272080886851 535282686295179974 94370946601252058 415232120895970142 921969009215543429 452248799372860847 270287791669795852 815320842238809862 50235154824462000 92321027141673585 391254705907573108 316085535312759714 384219558600097434 298670014103026756 407368920989046112 182207540977489722 171885307058064920 268728592504956466 470312935082973787 932193864953773491 27188189925102997 782378904054545216 860625352454171069 491063665165730177 594507712341900398 914637333816121130 654120929634625560 84571187682266058 797174223500002710 13730752788842198 601320417831848399 484247442571519281 844784748643761139 860739858897504453 604444110617921407 365252205935967813 643987326640860926 228305515576548756 226185053142393485 294802177859356647 353875690220338975 489179112193697939 69160807639431570 412788298143063008 791113011940850261 322045409514184754 515106511054433550 782415397799785835 310239033974261921 754452254625616802 708336471393368459 902349523078932616 64766329858744763 542010250171498172 936299181890785232 796870868306770815 155835283564235956 369602920603307813 458290949897128573 899272610560778911 952159257136150380 597630034269804877 197760005144993627 189015874747509488 966543955776487300 685734944730077690 627577323266060316 105074090378217980 450378273298122945 169168447918389925 892114292019143350 678551664688360038 56815473109507469 693553404812633623 410700739725723707 555597808915832700 683604432215713 406277295396117922 498956410784139202 216948507849685459 115282637809157744 953200657890123563 236997219627906982 756232684216309367 424792326439513642 882667894170896531 397743254692419887 455845471392087988 446785541726499150 868306819219716337 637473577009516411 360815730754425517 140592971430322039 650363298902538058 852881683874649726 433653284807771422 187805855820789722 329086882439591808 553624060314424979 965586281516368826 348642032573470408 342901815831683489 729916731902550327 101906824049506957 182616402148935302 322248405063869033 625398640441251620 573937220179394327 46752899610702658 851991188251869733 456572194390955831 705507738887755933 854202501444990274 287735951969633069 365889084766296288 908076746935769562 613410352875240678 985120848275313661 866403386139690693 703894350524028748 640012428635864663 112875503927036766 130345064862703569 897704172979175507 806072601278457680 794746594410631557 839466240993265356 117204163143270922 694663473050773654 309524631871866670 632126363340020362 283157109982860558 100346659217909053 830949044092932480 438281867500999539 41558446968869173 633173066971164165 591846270574887700 449388373901307862 97412527192157676 403482818466919948 57197914959324248 29353775458644120 578608594619994827 400690859278685975 136655149297617953 322114883293963686 43942809824507923 520047857074972231 472561885605136441 170547796650969695 635789575701780250 4483574356629614 894998537862682037 41683192453788202 535418667511737068 721887844151621301 264342306429168027 188303531143267598 510158713400443040 335175601396720370 51919890676861260 511018015037885415 678729098435565577 686580196995296354 360848640261354275 782608316962409797 454105683595809817 498019856515052507 771662035995383504 552008590276082067 619339013019810650 44794345820725395 407767216532250072 554991443602450398 897903691584686214 617399078868460669 861050343074481211 384819703673004588 887237124499507960 827972931650949331 245935718934610134 925404922747224564 980030648957212453 297785654724278920 42542078549835243 638293150417427672 627451365669373760 626612272878399206 889524615824171415 848771023446982886 682264584973061001 295349401964345323 857996381292930664 97872461875265832 649535039402969826 255728172580139233 353891911669924811 834796311745008189 375075854706004828 78267322586606290 932384485096498824 758096941420836545 759641837417061037 562495553598218501 263333977053772128 867470995062668251 255958808166370985 15563258562280851 367737486675787106 124992409474172326 901194254153559514 667125485826060939 765586806661819354 417447262850932664 37473530031310575 247308415807148098 723718657654334992 633521384412505505 415623510149282352 585060733019590078 639122234583124111 958677889103330040 428039690573994434 429256552196749997 347790326155743355 383097011159977422 915222993404603652 332923525417871274 274978831866085522 860209061747242813 225307037948319022 774772727125958284 754474175571398043 401002128018570284 447329522551587238 867295976219601720 38139029421628102 829624133997239675 288492549487293609 380412799384225384 629903694964898014 176517024392681382 481935436640018849 63298982409455167 246637261201144066 971281562854055901 985302674893854964 733996007233819674 969810958680528455 944902644717667007 143211572583187027 945081361197820494 580172634334488383 433231789323451045 882320973533323890 533355830200274987 199568644644077836 310005127909759750 302007189083325185 313567543843534485 347705242415818752 256990228086273336 180222166801099537 751680425947276381 962323196799340554 471772001396378817 304632657625474965 987731638662755045 47764105162943808 207314631095573498 856230562879300589 910176733196606109 594771609973838942 720419501185804404 181727579313246793 609038314992177000 960595726306274121 985243649957865360 367193772616721491 402411445514546477 885845367559940468 108852344751600357 102641472974361485 272496562088096870 93295213966092435 765325599041834215 966170551026563550 791697881418929791 29116667384923363 912528917363193130 435856544941673949 736867235101904164 49205038021572691 806828205028057417 40217994108913300 75364702756326534 475654503020421826 356891177870307970 86251567638165043 176007054195770808 780373876330973642 940085100412106896 281527847334381728 390178181737708162 471160896101976270 141041461670151575 342210803091668688 317656298849468495 507642140425830033 70333671012235143 530355703645892452 543493616525063388 263403023154009526 105836246377821448 280082216509921070 719054054394921662 829300493367713085 200766195934902699 748401414076561812 55007101325915571 115920451227775259 903776043309216380 860010855785107741 122874206924955458 328693780775465626 228926350787619499 569363248090025983 66239880959052605 141875069774549231 905897997171984328 668805015434129551 539015693751551029 331839242111492536 780155443464115847 975316860252919246 77463941567899658 31425200264890740 74064478054082311 535718669877853139 185396567197666384 210818720771306480 857145351449622898 216472752865638500 199109766955610855 497416705227791619 412760588814776963 723505153048857438 725081141404438130 965508756744480974 725054699069329392 46272341342207833 937614502625744594 840398875786873949 184464654167225580 211774101112330741 264770421476109759 898683328853509666 396558870156420788 628928882757999759 394767603111056161 958190519546275440 7221551821611274 397040824348726433 960995809059973549 388506977029580804 524604528606718639 229106792369683510 927897312469683031 36062068153161835 534005425895125497 424001450716752533 832943196815338970 621534829928239286 242529473609988397 982415617320948893 325245224715376443 875141750220799422 220815682512442135 338525978049518937 494350459722703416 805759725081229527 680191632685395860 42050695215478383 389278770557866709 15985024412725277 250710119547172855 974403851596730542 887883016129723112 434672535594917679 668383070429559717 108106342593240207 796650254083829367 460321570055624568 316705963652738171 822764255200500374 676000367905769560 850422099735304404 514766392622312288 682975410827656211 312861041371281920 474997975782302896 88356182764950359 993752589034948406 958842916944847127 848086846602247403 585231799960310883 878407607443000354 311113816675634215 840202935992765691 219343934975436134 701997245346852955 722402723082725769 986283053270040355 594081930424050683 400166018949841052 382161229460429292 630325599024586119 925602412255774975 129244514736269822 259238492718518213 560619738852327472 401627809183917948 485306977406785614 431063022192072798 506567901017455296 265883456512537219 865712772737462403 87156637646442177 306099148003448228 47044341867224114 577878444907770480 878975978977607023 350734692665097811 210733733841795731 971540702007937791 449799785371633650 448636452865178584 185441699907935348 392391476221408884 5509121644428225 743382919108619029 902837857678300982 180217734977840109 927105776167123370 16993077893497990 220061869055140367 362760803035216134 414724268611840187 51208768619338297 719490025907573451 422098808445700437 152056331069519792 988258424138418299 217375573555895591 510976026471305981 255064632841399644 957570357698525792 894911051972635448 94820576454806313 167957250509932848 636061074116247100 315531440976938487 484453039148677751 291942641023726548 26170420163045940 680945479752879568 193063892818209179 710650908520726404 55519248253849763 941263226538181362 974457408416423363 447367234767354022 136204999724188836 71932395631435286 936077046330926379 692800663744497221 965327951611965097 263871140500240571 197504833560064896 151606644623989392 185657667300962518 267017892585702881 935866781960982157 242923869626659682 310821546561067935 996753745238596174 539930483612371594 450939842067999390 13146964222833201 548557375167251783 267083582222702278 398518741327533808 821866876560539404 964535071673252059 151029065428965880 735449291623332880 137254170891024481 343560799980454549 744541598255095549 336262205512371031 686446186417583284 977695788963238869 129266193518547233 53975253559784535 5077852837769035 307256489224657501 614806377399208122 839961529113249082 572911760501742766 714555332828080355 135044691059353511 948962827063139146 417720606650814243 903576260746227576 569128341125121460 267202629802435443 82644689311656761 977223513487524872 899236149393124688 912218768583748306 755676074674842685 709951384216222437 449097025363421154 571132559316959019 381622224211572950 292822157704023897 316716044704193095 377272576475062089 634088245828454230 883488723226205186 67816734347260277 559192257458961337 151056285148222047 305722295517881190 514986028749217499 46860150820980510 425212488312184147 383533931906787428 225827985388971247 684131651697940160 526480686056229079 959482420810979021 985783951923688358 753026530443662107 559852393965926230 222749054571592655 732889426662085893 490693062965360687 244576482037432700 983011719316737665 791799686582823305 493772499602564662 7368560821926597 867582249845999709 690134914035791032 274400516155556377 725543161731220964 195166383093484978 633898381233830293 328219006559856063 437022733620754777 970781898419988056 561918297893480244 271827840687792350 561062066107716568 52827764175914462 870096044201989410 726132462586235184 625195221082915055 742471490560238679 126918603282534398 976516500347558695 544670528761032022 812425215827355301 96398851778901462 771982710968265288 350133786763406250 530751373032150826 109272018197717697 501253834018038222 113255391397832890 11754531016535561 758716632698219896 111527231783179528 950457729518465030 296309579687700954 754593587479114629 883381466814783479 470381294140162166 126532271020029994 814972665542555173 185338578172204984 922972456816996507 961018369396649420 646480953622300287 514949882073991941 349637586780349284 283827198102179717 741329837814514241 482675076310405842 612469573818092635 119011770812623486 969932848912998439 206075020181631638 503080542981489794 275123140433378492 609504995062205539 641913933123160343 736685086011469422 509579757925461445 362681099371320620 461975304596164755 261268758821022491 362840429284103894 161474131148629845 625772461334474629 400428521713393214 448223841519557552 938834544189594262 189894326421248270 988862979982426818 394524083346445043 220226212795584060 962478693151194476 421182209626230640 216547505335598746 567403481029875095 378654234292111989 33045280563538747 283741669260063860 999314888014675007 881289092881609192 792964701918091021 612137431787711406 228150601699671402 737971800530503813 700850504045198678 156375698226828687 898589707905963971 904318516024213984 302865639297035228 710070585294934658 106591747096704187 723851636487885558 305316622728953139 310228906681992552 253684174018391541 55205870964217770 75397207120386584 853637964766257184 115292142154788258 935087580917196564 321282005600871004 751558650116145180 996797135538806561 334370520754272258 733578954372719888 762371460660047725 394965922700481951 710800742631647555 483475852695337467 427953502975663550 639536965644805069 156830307784509017 110016268919883982 61388173863508939 229761124135449518 157315962097519777 738643077355827111 648587031709810318 723893743083137071 684199771473608131 467168345094570248 157596761857310357 43987780543818367 264662157352752470 110951982049965551 617574995005491350 826814013908856468 562313825393041753 299475604307032680 282335041594891754 288792461119571876 254128962612472474 52046445470910973 267629949761258767 916296970759621793 511510332336418156 911931495034559536 887473643850402348 83183519210671319 330218145771446761 463007118645960988 755680831147577220 351736859519489093 132372121540252820 912406844266089935 681307120072060416 659009221998202597 575609937819580640 652765792370763191 401004599009829801 744323388840611748 7056078729840376 197306317288815607 879008311479899015 582020602814342961 322359321448216475 362018596686263608 330422831716822439 107394435308904370 9766444347910691 269065237772336815 339152763937730557 681466604651833888 138062487601854335 4591984055054222 791702184049501158 65335156738547754 115724200594320115 512113158863207201 712392403906826930 198735825875417091 40335929380383195 141162847892698526 350125981431225863 795875260338229477 215880708131574867 62186070424332384 471670386527578213 491125081423187839 938959179407766903 196788433593448075 787998795184590280 918080381584902807 580511503386346539 812473053602271650 574225667482610685 113048961702119266 955721718334944085 209044090082557388 335510572231211845 62371272590657070 165988089993073305 107154981020509828 920166907511174835 704175213946445512 615367183507963563 846405908854981372 155351864029074627 383773035677838583 626826701682680316 294543933767158460 862461324733255659 778146582153940233 388306574467155207 934187933746641421 401031511407230693 116282623205976160 670330575958028023 297338240237200999 616090480714104159 819325281758450117 167251186849519133 18182700929311514 79630643819865199 127374593923215895 4420365437280368 455202585615979269 593166182641484997 713663830834557945 66762079325559449 754055718557681270 764973968656357244 561522140460095821 923978792891187972 582828988800624177 704260617843778266 229901141769988402 703838433568771143 171402321732536525 848560668590096267 979224857364456932 29169989742357964 388857242688761441 461543883333630268 697451985778463695 404254887854183287 909102088218700403 297996418630835762 65613850218738825 677754967522619925 62964369322647018 960864948169797601 197164427605633931 788218298112327637 563943994817749970 458755545511846744 905167109997359747 822502164278770896 728277096451640738 235730777450607056 446234489762110948 752055321594415993 268849665002860519 771863607839897888 865940032240873822 317780559065618733 271438001662738090 502399371101776967 251471117764740216 874794406004479654 825646135989680621 746016418345948133 870921785920222942 219855696795893908 964091514613099090 183908138178944699 310756509818615081 93878369020196862 305927191873236321 936816507555021385 636177641819000080 475586195825519298 527701407424303669 659754218539461378 916064869356671528 238151245240339520 330269405607249395 513605480767618348 191230133867401797 898698766983159210 217422008945070124 65616154155263246 861471838202763753 229809973277902478 823225071686115229 640445857171830708 409486712420468980 212615205213093236 380541004322825821 495206975691186990 718686169774225146 350996814285586481 560380952608818844 193300787348795202 156317290170984430 904415642813947020 453530082260635406 83241468389805517 299058416956641372 881548919523625142 139963031170041705 428279148696304496 490438838202739257 930017014670396339 698627676227538144 156665826216144833 375122928609810740 19103429353649647 200450458435960507 851540654241701411 914524416594632488 180093074404911567 21955726910814899 874702441328346624 549406509933846747 425807947872072696 234876689591314827 283694169345659773 509356181213870653 932453436198597647 775432328045681555 933171884108779470 92802878824342284 594636859461244183 434967018090116372 321202014687257061 889009536565224264 578373581695702511 857097186784668387 269167397818031792 93678770089711533 224969840853574111 80732502996471504 905821400497121775 82841887449974345 3187020697434385 709612893202574392 592301112051443300 712625660324610786 625142636169488671 967099486858130547 379886006037689985 233691332285555592 657874404704441721 260105152127875945 534351981221514470 389197202026005776 379708232590692335 563168609393757378 606372743149559698 952717823584567625 799767317374327958 514988443102132857 833279800709016295 144524961971708319 582609954018806690 277209526983932937 173842253196022581 525277665716568308 884125756627520523 386849603104172445 152610501408767309 302235425042751420 851253473993038294 378722526221676034 567268003505265519 518934431290447665 884774113970638448 909576236856506138 901007894388642163 399682862086296084 317450433519947101 755348177316181640 598948191694907791 898381970425746669 864462325428322450 834273212608344564 223539932177832120 41398823995578049 968167035348608295 637516774768944055 192395847966200613 357673656321403228 251754847930476441 36308622631938909 835112626641973446 655534565243679238 734216991159455861 408236814721420798 540217560401961454 884941249968091624 928713871380431051 323337682983667423 950273415335408525 321892508063424132 527686962507038385 962072596112697326 616256020842570746 44562207645076043 819508016279015886 724073882287655483 278678766326368050 339535680004873480 15310768128913320 214485833292205682 900356915205749644 205837134597807219 981716192999635059 506729907131919722 836402550539021854 228805607804880030 234401666746385231 627166074586355882 617520458458738487 943895031444009097 783053060251138780 801429203473951424 948640244326733554 690633014692696723 505188653599934929 292095016532453358 291367939399662004 687294494546590987 787319986537387863 432779647337205417 369275671094520996 255705204899789444 485060547667301301 519096034020915185 88973823950232097 205655777105720989 980389852180698255 926385342278256623 717575104781461076 874920652986857026 729088662609117606 156766958560489086 18099258459743156 420802523609423928 901599432714162508 333221404854876053 332765821363591029 572008686951142857 574946855148704946 681022565810465738 969400120193715718 736085811931634447 710019935018734762 660357507081257176 688333646514995105 372011377598386050 201077158344621564 872134093064018480 159471159664149718 85567150218131092 469177467669569025 77825795466139967 78482760781322960 537030420894224381 744998279569518349 832690129572363843 15381144566183974 966511480236753006 281031594080236782 387620259879147652 660162181759267113 838458616876419579 485198729991661966 912315391052819543 34832512129242254 291678247796341075 440145628578367661 281299903173191433 199597479123240596 255314030871613324 476221242681957736 151901150276422099 255487647089863985 237318726864565046 32184569401357821 811032103540919580 8173401011336469 152459827690074932 206914211408819437 703003984383028607 342058389425779400 632087679745008376 136643327692111592 876697276587192408 65036420625611548 756502132895737597 752922727022025520 992747221781493844 546291951976565742 633899115732013374 66922903864353849 5184921725282779 856868140303418485 884403136045387177 532075274407249938 114949014996131739 930502258876034479 184729338976181963 463909387906734324 705791459575131925 614008644616835877 900436800051292713 673138848034909621 46227803845672167 647386950985329457 997714774512440517 436976724219302483 413046059894579615 356751330728382351 579027583102660534 216532965314070650 690403328455400954 779517465110349285 227892557257847946 815773984423974883 895437550178869111 748484711198349366 695600188867989966 86768649231609595 994523303537399009 874744868741922161 127508031462950825 541691609833345868 426470791576752823 155016864734745074 613647436746691630 87206916963508760 771504185115248605 990884023544750039 601843656106782713 128393550475468974 946017991106626002 999915480309594061 442066440125110973 580086148243692794 84402329206718842 110738961947031457 800950903819001389 673335240736661352 969792750945184551 759516436498708932 267354847107376390 332478042850525322 931855488582976555 773325781042421999 768834721281965155 224419581128252014 334658328267408253 847465773454706113 463805246794062286 48662412098242568 226556207032744244 306787060544697981 843641261665504767 93739105825500674 889187853013180081 827343662545380187 6590618009830726 627716268107067211 14866463955230543 481373254558554911 681517154052036622 601093161986535818 487879857001541836 52474865037285269 113494903944194940 468820215725552076 655990276010900404 547194249999194618 270168357760524748 232413679611111616 738378525780775965 284109946367399844 636536280931752666 490779746803793765 553956156860482008 490311167523632739 637921527243572403 949393759491052414 341457715932338487 517751638424377605 847983144214428670 551666052197190672 948522764212872037 185331941025856497 592741541026905583 786189004018259701 717636228644069746 806701660547539416 789506623209873446 598084773899313226 913721118951214716 977876724282980191 108539056654995588 287451360601782873 256792089060087520 287319823472744814 804160321771399201 229715963030804165 363109454727330332 670303538648982878 430353652670898141 72967679179921082 165940610471530379 825301325290060343 861932862468850895 384073589767525177 528732065759724329 495824598672882919 838247245875918245 589999369520341481 674775609955415501 218357758775515964 162683838797291606 797222606435284553 580965075563808575 44733795030516934 641561335185549043 555059971857720500 106670065984034579 681973975698372681 80252325070124763 182457312761377005 126109473667420339 701767219364384499 348515846505375516 811765984681819824 5815646063580735 389116285543936306 744120813559981819 719469161653681973 375294461699532738 71548494641271643 574319473783339788 648468872098122875 48299695357908367 525790979879707078 501785571272132837 202660801519990025 931799420995303090 634403097769502570 784243771668541388 541575543889105988 937823235743597514 583763492492219977 191558031094482122 240490506831870713 504838892522095474 622706270847076387 552744708902766386 169865508578768872 331750212823877316 730560860037779151 567891647672280334 770676696015400993 209675816966485492 984637992127354044 466729308109246409 573434378983245732 712841873060506792 331046520259464583 307380254483308654 116054433401366150 168300582694237825 90607174147247193 328982032941973994 712776308603616195 299903339728774909 996696873605900729 183250454073111452 223654331822271889 431016964717392152 790344662249407476 729560339147694952 987053324001968805 691501259300213236 797585066224729923 399243399817556939 646619695696540268 631620353669173724 371973607584003849 546890754231019583 116304091249096557 867312988064497452 184458625187009765 605511030827745848 624260529208222351 207098078222300574 484061267994060291 653049641441770384 517884273864573599 949169312790802014 301474805121536527 364625463429084141 862864036752941817 502726679635363785 500389737519842308 160805696890515725 439162191238320552 267978067261263261 763801049872358599 954238004810150693 567358134959247875 69999564454375938 602105896697745713 421873356136768125 78375512555485502 819357830378479634 586898184439753750 475653656606152467 57787981229674231 44016666600835813 176579989512988917 119691696399864192 660343084749683519 605948981871323643 373123050794914013 906018155726621296 375525543241469434 101794554577098920 665621886635782939 825880659297916540 782542826818384045 572399945355713509 623400471753419050 210999644494541385 703230736875273381 507392527031038711 358549955295666000 685388127550839456 639677817254841799 291944414742467625 414896985665430620 812172388429401502 728876899122032675 249854213456687667 825806269852879260 834312072623886995 783505535590524516 569839603144919236 34414913415356709 900138292544707841 873704878144789425 802273017731231309 589626182386704226 471249592753677179 362631432848039901 362742475960739971 6767577651921859 147475208791669751 694533506098419709 270327244953964768 616204624629338365 648462937578408078 208800452480974491 204826109097920800 421009988214347190 668889092381324240 317359941148898443 855240801172602833 303850464533579004 809379821451296082 145651555335283000 252691226960757943 346897147398889140 99474883931919914 309658578954543912 736945854261931355 47951957568841774 460141072224816506 411402382840139931 740150549900331396 490885042698957985 282270927817215193 100562519399696343 351219168943220688 876913638057688479 69512301979231475 967806014004400087 769599302987704855 224526540841618347 289483968236087793 981810968684218569 137508164042926574 915669233080626854 960192501994954753 908241016496368732 782809884518804790 836358517957428819 198513266228443098 763094546627632776 854543912342530697 515846528571759315 366907460280621861 442245469441658306 294713147073633767 600614947952362814 669281219475474716 217205088331047890 279351805098732767 867618834352695294 269727344618652421 174530283261134323 642014850745490288 709849139963688808 376381613285853344 457400417637475753 551698799343063118 203772635439600171 693518819062359209 767468553413304588 38059278530668909 809045280771762672 827030432163580277 887564724973613903 357553875470311549 256432671651855279 662612036572511555 306433906410468705 850730580489174928 906848579114113109 453388477918271220 245540721990479433 516099318965757280 231567476230847778 240487498168486478 536111401362846632 580442399673571823 236552208023551050 579019020841993401 108760453384395341 74394231273239317 903286607112287567 795481247021324678 750934756577277626 269367727595276494 997064060388236721 515667140441865884 217608969975557483 670215087591324160 55319153482242377 289930764032530652 257016281159816110 654017629719838909 965850368100426450 129018527384213685 586985354998161370 91884244703008475 579534284133139551 589514797091219084 140641595866786290 414355119553538686 37627893099667459 847822181805973341 160157721876642842 56716787458663052 70579449414731810 298058920347083032 724476317131027233 432890549349430043 110509021104416782 949860684669609774 992651350718169643 955043186670189671 56130055896643369 89287808456676122 368862930324511709 400756569838296015 827698725115665668 599343618639632224 456381205687744307 265671996233109308 664446432086194122 983899113184536585 62291368147061329 229887033467517570 9263320175891965 602012068918482593 670052616140992326 827594343940101363 551067253504696866 645423387581258306 248291240719603778 540569220470010267 354384420395802464 277221541367324735 218857306076468298 238535138285344787 48482958918118514 367893060513096618 435814314511723716 494499753317142222 283819072443943405 673388136785779818 585263960895498628 972390274948268612 696450633141930864 24537143174684383 534123379839313394 197758040352543276 119617985336843194 216818360272247315 315993872299487291 546056469046736816 755219529417907804 463471356083708006 239101364460680532 115038452787724165 542903749702148072 886179893167115250 736844907346459038 56996520395552331 487945459564598945 21887371106497293 561610119119380827 221503070569768244 83897559245189869 225998821174324453 589822388590840119 563939982296145527 712141354810474456 102312973782935001 428027461159644859 223561719624636883 908792543278240654 915481819894367258 675250192982370526 621042207713665279 93322457233051614 324945394658106386 384138579259404387 857551821613468740 817844269604877005 322105377360114934 831863683556702359 627258702035947230 714779720185378534 586733497845292350 133401079201257351 631814836024464274 38792834700018670 271347678919118635 828491854487928497 122248769453484345 105297395275362107 847835747988874542 537307741030286218 337134286872657698 102272400889842796 373728911846219409 772683821081130961 767800596370796947 477239363535998354 868087566884860898 691878566326964781 691578266343679612 955311226902262791 927446261328149354 64338423225984692 709032334070692272 160833297947332793 112767410829958572 192483772156456798 736861870485993873 658008137186661580 998874655453469193 929399384381531261 899767601495290749 55855615155810786 321748880618871574 823063555316213069 953610191119274082 661486117130935076 248827552430895208 718722796060066096 698232302651880548 232782046246574297 63748496186748004 334671705690995546 726252426428220656 713656791164361633 456807372816482329 51893896064402765 140724265638360545 32118068790528017 477656100004559705 655316334076302094 477900885422609315 893647711967233183 941596924730724184 439233907701396107 877594946631401019 157117180301520379 982553395501717286 557433827879028812 140523093509618164 225075708226739099 994432358549975096 199903288441281496 486557996286873497 879808919482987560 9730942907048686 329297682393478202 370917389976501548 304825150463889965 925534834451700482 192614478111523963 733425304015550030 684358560333412448 741416833044344868 15046969937586223 598025636374885582 139331752694568515 760248073492053587 46226197676912618 317927317694011655 351886196269210787 573321360246509184 591206125791772092 729016252712884889 59387217747337731 309644800858033909 256003153519653328 267231428787882149 621347197847852865 52070843242028014 126197092039255742 103067683178470032 803873248777341916 863688370260056062 826103123330989625 884176462553796677 484165613994328771 173016062382527654 144641432459558229 673665020551766762 818096276348622458 912973835394255545 764232118079863120 325527638822864200 826735800066993646 102535022497686284 394208881895723986 163158080182826035 128585287494910145 865332566171619013 528388463300036505 308259310026626889 760285853546015694 279093931428704221 858844351349408975 441847559512944940 121826108421395917 328266699817996766 332974178748112326 311320244670914609 730183831362282418 781895945227383301 710405536956444374 200480638026726688 545531838155233311 238904319899816146 372226554879702050 802610488358920471 533067457502903991 180291201225583097 243071169949533285 682297814806186578 450515035469882868 351111178438537597 619341680287474639 844245892005779809 513537903033896079 882113802133527400 664507618125516113 717034640108653980 675122672934789800 43377050609570013 349785852227678175 357996310603858875 606736245800240784 748853962546216869 43614650817700424 943173863277478974 696580839552818337 61664776178136362 636193902351998355 70210979808873902 254481542223236043 537024685217410829 4371974165987732 789460748592458958 853745816880269798 479967875973430143 95605353137333605 58759852258490455 592658147109349855 257326780049231857 127564464879331994 176534963814912160 665780556252416832 754215239196640316 697522515275081570 545755358184743072 67153368142070448 695987620083510843 260914150992549685 386010915658127186 234681071099405837 875459458346738447 728637191671246414 983880529256620332 289279829715349041 162015346332764572 617932807491932778 665769906708583601 494805450341644230 805117934638239519 412781960802394901 179912464538660571 392015636586926956 601173572716751752 418536976010269266 352636912414613425 44160940996535947 50721373514348037 2800679143296246 7592178307655367 930964405642779545 995941982804167060 60158770679247671 862956559934373780 383059650792759998 369551668612626820 495409012404445520 323535847170235969 141935565648708164 340491547081561537 742830229766686643 253239634896255955 39679996779034375 904089123577167776 474186173131232225 220801712342119145 302978439187899682 731077823397957154 574412392488413328 693720775324609572 235978171089819714 270650684212249250 405923067474060944 419206926830394016 566652676914402363 23190022517017900 957311286186296549 641901078343993475 892631145198149912 296508957114349974 354424138849547120 232999514601660884 963570074201282952 886077045052158464 595968878034073888 703189740712986705 835370020324060625 653616264438012774 950590608384676789 206962161042518633 839428750129100313 228682308244044654 837206918345123450 714662373340537892 375626032073686985 923471073219745955 676193139260594711 679498178897497267 748960003833164304 689654467242570493 642616692234471755 918799603487622887 408088388835426899 428095603205934159 916043377631771989 494329983868955074 9609696746780876 682451499696357578 882042442007050887 933469325231040715 736268019227772144 221067497243602834 571953803865595044 394170046844454086 323722456133067264 197569973389144864 762827697389781867 356957900410539037 748860358894046065 627076692935289315 271849810365648707 17377459823848275 266104575099814283 739181393944858259 460996520520002935 775886911784013203 587352970721418713 495010639257886954 72542869763716321 546732060455685410 994928805844613025 18123031346159086 237050499181515355 180679430714438645 800795322765121656 977930517270825116 860610044907865413 269596716767857708 915460855953653927 532469630606131784 950663815767665679 386406570055565437 981818091632114633 151471257706591019 608058674586296465 360164631204023489 139603460578493763 665082021614404335 397077227761181899 269553233918115447 331737484294208673 225597993298977038 649487892307107621 830215186577229136 869400091302767197 264416944898121067 991159294900152078 817196240590902163 473541710476268553 719681798566744296 718067022253171080 271922181831446188 478715688416190749 960028705400051101 56993707594804626 857563730093756331 625537049749786441 414257440602574769 336749699965214891 483383422615598023 43270984294512377 653175937770849686 860647115289023310 729574543339584738 746601035295186915 167623866740770979 872336507214855564 552333678954906098 471213267651306891 842974823988194706 255662338496062324 62825377691856789 920413925304642469 788615839040427292 268163908765012377 323767933669529754 53178728366564028 73918418742576190 913989347617597836 69869466035902057 977929834564869272 249694310387354847 247509802267328092 991879138388687251 525599112603742402 512124097530496592 591033177631443526 907260957179900167 12325046366885326 615179502453800384 906979072797645013 280569067345096195 365836089091917552 164641324841707150 894951972451671619 885294228798573431 264315561627989036 401280682511004108 279376515580685470 118525986344920349 418650501871501151 882348180049708458 767222449849380798 421783739252507317 782649729066801751 746104906125227232 609776035332832628 118628380353092864 885815732635787063 270899076184197917 268317691246704221 838552339358544329 833176254204082448 222042523380361625 2300452105991706 837446072141523151 377598166612810823 261230637595865998 634732500454872071 962859620547414009 432376337824993089 529181947650689740 375339193056244622 373114864122001407 994427361135674015 431672992682318853 209679909314503891 209487982840895702 207276354798074391 339646891585436554 444523277035164943 777022666865124918 523449266767594646 413378562103267755 638453592906394654 364369637011916035 605288222764406589 657971145701854241 291749775168359249 798935190392785578 356729679743246859 374878506201355174 678416297074314717 594602489700727231 705121675938693494 899676037548715139 636224687675624329 605185576802698178 919259373239577301 150777156717796956 153834635161808942 39278566742799882 646353217397193783 397459229437028151 105249607131198692 816576143226890746 225695926447280348 14607798027329170 504290812306774291 558559717506728828 722439304270433044 912994265864653158 359093482598649275 881707829325585948 442724396715987467 472877746364000593 270838844943025904 579718899458137300 300756606041104381 180157806960976589 820068136071922837 503941622547254912 178646448958892809 397694085854327583 590934131334030390 135548539299349768 443243597641292578 310747064154941695 243386455902113089 346268228322792948 373202686968872563 789285239587319021 443978862820715964 2350486926437127 199115315604622825 945867481458907639 371660825564186283 68235088586908318 75166288567632324 690244503652796569 175555276168527912 24729936499275260 346867645414464018 244645546106667037 799466875132325076 606996562290335445 568065339700140947 152897736131072567 781108750550796250 908738129057156421 538085132684428260 856383565313755392 928545477557847858 674334014508827549 854393037279627651 121825146520154134 993476859654236133 727838694720526824 704692813529528372 53476171292328211 420219736302972588 213990665393025656 236859310500362682 779512107245805602 167797672271460432 30060888906186322 966523534492593695 557712952819525718 760289993621346894 230454122310193631 668924544305091687 516356221846538346 517573952762352465 621128614550571314 157269345635402472 109815374607642368 304632882099506060 472577498708311201 770976309290381298 34333146556401485 188166469836809581 92396931980330341 915571767247587886 590146320940402056 499328700957646333 599136118460453323 959215475589226781 605057543416120161 201726616108154214 628182448204778006 318736958844575162 374244320511356065 136670796343859073 52540366805877932 972146177064647547 629002649868622917 492083617687112376 200650325623729561 837464960332449092 746401979819423808 698396223431191736 521793302498602551 119680789837682362 851972258589558070 248310386551596781 453402902712700967 101646263268106417 420854374507793039 838516912741701063 107338201441237705 211039075469554808 564885977911725523 526629773490305689 258216990175793638 432906278874599528 39440706893984544 139554681409556449 709912363363245616 95181655993400399 405059475287256519 541540537578188266 634658627389506996 665291904908391949 665302662496616638 813402231428398922 726623026565289064 296349441365601802 940125920989548326 669109289546597712 397969568743150755 904793500996441007 41830913975680158 883683487751728272 928516742407255971 389433401453720024 174540160609558048 797255407667687785 301820272866233851 915829475462142837 9944099410508314 465472401250014331 589495645700280384 821216460637890552 573499870114830656 151579374378327848 312071455657867089 523842069981003745 821923242161563351 291221824426522638 470368966192801027 722480517369051421 389109635303498053 573627384024008619 262974729026149497 377678497494778795 134955368957729444 468471327925742749 983265293197609685 915423565233464853 771430688582240556 128977180834201695 16690214300622721 666504138696296907 484892594899003326 80281595761896364 6191695335240933 826321937746663403 304996957126125123 303839979799825137 552841960848836790 437420686909334912 731229952004221550 12626505405080317 848255378624775337 373985615740563472 704197282819629052 598785123845956943 157070765616977590 252781264514853436 129562942219393372 901492790640739492 415975242321566159 880513987771734039 610603262561927198 623688624603797910 183386991012007490 572269902929951669 174907694694356710 830441643449508418 834491258176836040 380236188803056304 744921634341194357 646819253486673388 827698460157950413 715027131073381450 281674926253279054 628562277515601378 798526532155069898 68983649555205271 580887591814219029 189888679768255427 163586616699005846 273249754385787956 913725490177202939 369920895570607948 599568009424161863 865691568657999284 14074997669636862 114045329280872406 178327420058640592 602645699931354991 33420960330248862 445542651453810149 748164477232990026 301021271852057709 177606421609226596 718899695731492948 313454031158955780 616419339461205876 707249573398934489 145068619089707252 657813625660281270 793872503715792461 930062886695023373 673694745319166112 885057822019492856 758343775942278706 249882043607688522 238524553774822435 269574128661538267 319140313544458366 731354843790085729 164639775885236344 809723736876981043 937000098772924152 886824431390638181 321375861173624677 434313516048135240 376015014162499711 350781533690641401 799786566619624422 349028528949173834 31389309594350957 153643084796780789 791093163068747476 321252925554865103 177242976797623309 934734756033539773 605502607920810810 268758727549338955 276376370777062740 576065424613283058 385717351903603436 797399659059671429 602394608654727453 472277245544879054 826395399155395321 644656568480578266 559309225215093926 532770835483691079 87728180622794939 348288745096895979 531224458685194881 455826704030815212 487212372563977686 391955821836784207 539575770628164238 561190166556686289 672045464083360511 122077357935470834 986109281710713997 283254534038113049 65959878607844999 406621457193234504 117414314714444648 306428795287533243 446599213921304606 145197697367367904 191299510176820668 997227804612946381 744459833616791900 492581613708548526 847927714672762423 82278347318500962 164794982881928749 435730258768456884 856866761091259454 295213398516919699 203286273113507194 913982595708664711 338748004563141695 192288309933257839 126650525592242564 291963242628998057 1349961612441707 820882626327283760 604641762018287714 313445686547725108 506042194045923588 992065843949271768 626179351046589602 503131993124379965 268350883861557169 235279407210679736 923242014966875729 804419070333080128 276673322804248511 982086559776135281 768564199366410518 19801503434460834 492925356947791734 782664742001156789 892683141614225394 530276195085495687 571493641647844325 803117543582259016 873282773128989859 144546608254284464 847269965876282820 406767926383197812 162992615018869855 520108214646463202 111434509359967335 531013887020423156 714801888148725856 736509184888643461 764180696465678104 104228836806934514 866821346823638027 596616459080260279 92316862288328062 148455407931472802 612072475886906733 176428420818656225 846239395242051620 660956945755690426 770455800190166451 697375594482011183 879544968081549565 281836542519347969 469111209295053229 174409163736441614 662734549322509271 549472865049970353 578601137611213398 911459716585286322 913368719319973619 846646834587889428 881461757324879174 707173574083761295 484477580407198564 535274103056417263 106909181517628730 320059022050827743 327168209476392369 83417679405279887 804117385111520305 327795463126054461 335036735719304896 383572340363801564 145319974385682861 376505233120051656 605309312632789601 165716300635520573 577197994461186553 581498840656267786 276996594666667207 59458592006985220 631045755438784069 270604672443883020 267101817560753370 453369108197734175 150339722348630580 796468147231412935 645744232477389797 355013208195898787 309269929024628746 410283333070248846 17202464098544220 854483213537027669 216163663414750568 396134393591394980 837067503969993764 98692796700737300 28258516828348330 459047089731015067 705464838692234541 128169708370257747 593925344774119519 286159487651871243 414086619165890020 899518597209751737 763570540204423683 863060071380995527 779489872069005247 569546186824740770 850138981355829163 441072733042399680 757757497234082670 549998938857797699 964904490647331816 200265211726083290 276612952997535542 487513228170823176 240853539684714630 914741081037461642 747307130054392362 715148929678196224 184163055723450407 636118316639082372 618834188700444597 184932207928410977 15363349357144613 33588729343722100 972050029171371113 223221538038172313 311307710787299024 251991506069790313 326894185812688576 222205751420044191 375677475427764976 911085118777482730 101254861094434238 234975891894022650 710276158562869733 861234576181679298 456405760342472006 129434543302970073 747670039073074745 421437722986880108 584026998306399935 79745983250735424 909992135607593522 745920111816116426 532869061168546121 483469561222226663 817531925095929881 95106206488961665 613335280234570853 995165282527732456 13279065409154337 941493489213028071 175417400737562085 424336579986214583 867618145933371525 456226097331106398 235087153532319637 811900996671961433 392394173067225212 761908700218005667 723914797320357418 116072809197021866 454129477797390250 867969604155594210 246164041575913297 722369084323116340 586030458914252271 244411420309907236 788371833403993684 96819624516527787 768493717579484420 458369178337858263 361016484811247709 568522446976656581 315063275908772182 244882464111821111 387938254506995633 948111921067382768 152269402616595799 509696359025676195 115537309758004954 471710765152290941 304312319515993203 163460004469502439 67233875779613962 136762615663899687 277824438529732529 151139752875209306 639782969379811115 315950705664190695 90466562533006320 884354196141091790 256610822097439104 759554474802039414 932575119549994501 723179447094331875 808826477810901514 485074811885859187 463329083403117173 529924865395989749 920251911924763705 149391634167862383 410007906710693979 727662872386267617 760744231786062890 886601213397519603 539413131700920760 6757582289320253 308433760386370738 63337322776437441 967436059094726493 12856010420323403 68583755573052381 737298348735575195 49594343479549366 766395298819220829 536917307832616837 429755197914804389 240737045308211504 289059027804674174 184199209661762015 761583504810908896 998565402625917632 215198782566222801 193873667146872249 642792445021679547 476031197315286108 503358649306955808 802625093594200185 233862502313952626 323292179890682203 24710520171994205 841315006785427404 836311559898386322 169217991016234772 686152969212596544 390037486462945358 695608312393003694 773080241016024309 439037393077738723 571791427934615283 591319240954876369 695984599745401711 285182912288717174 41029795462556568 362656549147377533 967119466753501168 407651958108947703 571033346532098427 826488764926831184 697457457389487518 732943558429111712 18896257142878143 666847363732707656 278162411431689656 685362423700332158 188332857623634418 196931794598131841 873683825033459768 20479678161142738 619972164446183553 71300223686751642 388291164215174178 793631195726413730 921799325183641902 441410485521034282 513905150157109289 761024812144072636 653231946977600089 584436717918880544 843100133876964053 402797124813831741 879770048076174659 156392873280736396 163991942765757328 113493533828746675 552168423952864654 809118489206031613 18296634071109289 818809560328007285 677560168750871546 724547040881346233 621525361536046717 381258206376339665 512351743387368865 62246925599778354 660335495816705572 156712113370856798 413893174774207079 925821063625121289 686548044194532796 991897257092944166 660672983184426374 680440776194324562 538582365983495377 386938808256996474 676735408289924456 774651661959830916 409912948881682294 115584036109491963 573361749809263603 436089488367048889 750227705728759003 148226527513343982 328344138957123546 411388484299996272 19161994837139243 459355795577544231 503815948831196358 733822993332455146 622872094059430865 262074522912089196 616262134516198435 300962597295167135 205806079805561926 544753365768863256 432452477459864947 808725712894537433 320101202001288764 455619045836426095 90968637233655525 144149130904652827 698967563008140408 302809663130941022 242475861955691980 130255678657808558 461961096359585532 531227278047927977 555976198501798182 889655124908655546 784290468335670991 190033662300092347 688439671796541652 633135543807399692 98570512014422046 471785395256098209 806182173629496913 34029128414290996 880986176131700609 359360130477674483 169363663691173331 528730588739420661 648062221344245267 761883888217546844 120473854183431773 42787395518294238 71924990150507464 711796387441097449 360012414230323410 443284369129592496 406633530929360386 722530117794941009 770439673211537644 590307558045352814 179657451723722026 252609506690626292 912883876059835357 209248691252543763 441074864963460434 228872772683668348 529325217144391872 899935858409732117 357036333587580587 63722720592665959 111322216200397075 460680083739538434 744220292441257501 584111867463983979 889977591888716063 215677416288960482 720014376365378966 800901714439801853 420225262876186803 654030936657695430 307654851980469444 120865036775431648 645489512221623146 976349871013383227 624697729011718504 598175932281638036 953988853997019471 365209132154224850 840344891575300085 10547635178982634 992998040380202836 24179378722248361 439058366007411688 129907501262649698 377350116264923080 957477377443656156 640140646051186815 250151968220776138 490338111765639897 311911432748478738 387056595397794059 879522914399881405 360007585343065895 620289559243913700 748541210346379659 351557888681641487 867896496109541918 745933216194319752 243311125032462111 361739999830531411 351971137142354103 105701572001996064 113445476488337536 756677224448473465 557110529919934361 277348855412749925 707880072588627614 745967692004873755 178485254036028427 571464706380259337 608477185805358331 891878333021148188 82202633638333443 64142760464141890 74348525770134088 878468122885922355 152700354763767540 458776593197061973 42618302757554389 273307146911800644 894792766646548026 183989801726734338 196076273872955164 687177780423687421 720457992479251850 95600010626283521 610076417665493052 71376935740424296 100478632374752129 449393735053989552 848278722932982880 897998852157826616 383446519668318742 895094412615378764 178425725870267748 907782944184567609 650118975125321125 666085074593854365 297214658751629750 867011326224731440 334896335512373920 835860861995334996 545082686517418041 317335947306431268 375934844034959496 921188603221893250 792035607193379760 219176242002171838 348264215916547728 791608953624881449 493378566734563108 452486846033912615 492523402849118487 307942776847617150 386341320843528319 883337106487796893 349131888362562133 705160529428638919 53652232334709109 562673224592687518 224804012493991332 56637682051680480 226288673289779484 18572549510477693 421635430313394183 209879853286159320 778190845352398463 677330615399356476 195304285550813348 495067352500033961 848070638879781132 398184242036561619 33163894192523589 499890396415562602 691278780667885821 149409109585388465 268350504868861659 344391409850813459 490060635734355988 667353848863496528 681153795263744498 416926699532006597 522264591339231704 366894533513574593 719010461001291589 930930217577449846 842669198674955345 770419707689956854 133328696570185775 810755938556159336 441064224085203018 334180540064093324 587255823952587560 159530623790868366 700998605700448776 885203011615462402 741489158951130200 256273968932988709 238985333344963000 125230265028078694 379137424420449793 886562529164195889 585106063883699160 720235869998406363 656744325247752462 126537371424194564 355880623315567065 956195658132897269 941192760380923284 944552791300397467 335237426679007879 230074647163961940 420151729419299641 570904672636242511 865831818693993115 112984735205449481 183055495131654628 644099727534687785 46977907290203434 68331679148712525 591714760189696509 232606393591415938 93825950021266478 199642820052815293 745939967599019302 829784461838738560 528971995699087635 476339903886377739 503390231607180973 313347193888268670 714520017882696975 778095968327057514 137376921686242282 724733012039686041 685892474902471122 975165211778346249 974345798760025325 856993071103301693 149801052585783785 466460339425326504 914350992961166575 997814368841977489 418321438308213046 149870383472490748 822213606700610566 78504314340496803 635244207683929169 940390275915159845 484115447759000786 43560815410974556 759848543022047194 561928089270720510 321306356030530659 710054488949805431 369984020554754932 707769200147547109 817387740855345668 653745080679406209 385003175448103650 329441456004140872 515946495754554667 461675500045935233 767411771859815078 559700353557539350 271028390770960194 346766783396619149 683380205082920234 169123311689389653 995798420737944945 461158614233508091 783527236098948382 155772520497720619 30580115970515053 395537470426899351 39948959475064957 859529118619548720 52655620864239413 308060141626758849 100971665386315106 685534342382634927 621723278519133417 802970806369649274 672023477445877572 889560307923831897 948418513379552241 689288092630347679 790470647688495690 197967538332353172 257263906025763276 525381343048848994 535380406998520926 358465667341385029 265955813950808290 781126047401134693 475842754224153068 978154501421559906 309297129672365238 494821082130031088 983207934788957320 40257212833847477 830596839123858991 106726617378072178 882541105087379379 644757755586668633 495434990625543420 323609022238715143 205381880259300241 710073381562090672 536999519896284872 789093515197149445 523948620891850925 536354909068339121 567082133550766505 732367882640084838 601586474690732306 353387673365630328 329029008753315993 666128224955344800 726218284146560388 432960745787702778 263306978863440973 963080187244847466 569281003621962405 520519455144511968 281360812948736889 294573723475325266 388875427028867453 810262757478864565 480032427575411605 364301413344963875 768674615663040504 315232350779620238 370872511530844451 422973739248709719 406002810501269859 582910623676198276 308244483487445089 838701821356167377 87978142264456953 236933910217522255 800614091059447195 55840442018308892 545723822315016272 449532350966095484 370942528503979462 45988279508700938 841530670384288748 600595440827829821 312223036314513170 119878182023787570 483780449890092955 9119545454818747 59891669900134717 649523404381200001 428481780979892521 842023717205797814 423196019191024283 216143553408221136 149487970319747659 860320464700586582 756873926261755764 105572396705666892 497985153931703668 650681640061999471 431614488894999455 390867950611421537 856352301209117416 232938041622000080 854513596392283567 593851894178278366 560460094904539669 293618173293490210 337639065005972047 847044968885059448 72720813770116901 578639098170095718 253277952720775443 784374985877007493 971469923510260560 601027146956012813 975495649624399684 347421888886691180 699581151786726900 530512160223812886 274499031439709333 434775075778785930 775878181705195513 28377798648888441 354940855150153 187913975000831582 709578841739531891 398177107053405025 88148400428623787 316971004594924454 977825833555866921 707043956426876773 315260009484243503 401419480346238161 511308637845035579 589505766305936367 807015522304033191 460954044306596999 322518979119620820 770856510217470198 467988017120488954 20206725177320903 184585135643665634 971410274262673046 853018881709426046 323249691777748029 167254437849266724 442935465154838748 127305104010221866 199755613157134823 140144453734202036 182234495959519952 718734008530995466 234194489600435113 552776284369694440 737053025913364566 814810605944227845 897072771860921259 159792366656452623 503845003665967859 564627146429631468 368076914132338129 897226647658285284 544584378244480543 60164574331686503 357858422671922254 611553799277899247 94107703414205404 277046182703930658 22541492949345308 162465043948987958 684029618533603635 978450555716795003 275718559448559979 580867364850846596 953556544023706274 269356815002652146 963052981150014511 46753158761827105 60720872743772349 142444435219375271 495329355037809844 143859749924384307 991413936639128733 517388630900081117 743391785161000957 686283735198069316 517642976487982153 14420589449576316 973701815939114048 358068494796222904 465328100907589475 85976875561090709 974953457921396130 96287461382790252 954762150012404614 188089846928844772 167094563883280991 306186824265777153 51014131723475154 55289956259200053 305377070348332946 823176303134531742 981725621405990506 869898415873635581 708939165079467402 428896429619814723 93480130214389497 583686978952541415 918453285289598061 670839747035479106 409872759357981998 589176624937207847 82544898643755156 317419888271887335 471315428505028671 704150982715244317 989589300638327505 662782002692974674 848168797969947914 841100464902703746 26568433622873243 227059915044668208 553471955561622493 979491533712527061 820574922396077620 809956562202380429 962538657751177604 147517740609398429 477578995372547680 793793826922968753 433545877261842921 53354950004793081 411553870206078560 584675270191458011 318903984950566324 138553486677658726 602505601513253467 19048817205930455 148329707699351340 912358162316351937 808809392056792172 710463738129377208 548701921880369146 204493570127387635 424344934459325281 467516218091633505 590650744963095771 973945810573091519 179456761584042233 725452622456613017 419869821766919423 654645252179924139 608898134962306053 403873351917898675 94514605441862261 789931312204805005 271595793644737423 634832745995768643 569711829347482952 203817293900198860 840481077688667798 982516702804575384 521823783521266613 838492451445901516 19084206244771033 693449031339855947 130997659055991562 187169540863230328 192697787703787327 347919386055210680 712768762857418720 94963947026969782 977698207510648902 12040384525646972 387072193585403588 586176856692948474 591026225900678290 668226266971729656 742168895137447052 833745596286175680 704300151101115252 137613510284163277 706348317163677454 319556350237798915 87751565182900044 667294678724445819 65677675019484547 791970686213768762 370769896207284899 746635458190119157 904795085890158162 756843125566501481 981382193869615799 897851207479375068 825342847106734710 869833763150969532 856980842282851178 773395957059135383 306724967169993755 625983662713549615 822548377694672204 344964197508221670 265500919360932936 983111111141221734 313830959832410375 431162745381727345 906135996445818009 379150831641846041 437841567501978663 365369567057583670 292552505715127208 851413503666969802 128726256138564972 870640409277226789 26909167929588095 326086239139063281 341163390772625769 468599961356931985 112498266929370183 712955830697632201 747517258655983336 278572913516498350 449485899975607445 303273515008236975 78335818522688393 954553596082841111 321687718717248032 960552894671138707 50799881374435341 5050311567893567 843981057171400700 954678924232386198 7437737866652964 758556202417780491 870619685551423846 431676491780688770 548869397864552353 819815287359700293 736395246005626380 668562176918499629 913365912910021933 325675882335772175 110384555840632482 754417641649231156 181565355887712424 454508543170998638 191990390272624989 773204427252109361 210141027237707458 74908536173246687 839374791525504642 872740063421093509 261832300908831336 787123326028457911 131783184782914766 55087905243738450 498266538444252672 317810656678974372 290804010454331505 203574038220973375 280581767453373288 18642133799821760 516724632238661770 819212873019939410 737107043166018278 794922191653450381 795147924345560455 624786747383187601 763142434169369873 275083186968251462 918060100254603355 678589164667676927 870122301463876850 641443561638812868 70989922241839672 862859562446340073 910190097976393294 968911280288874688 332431088684685750 741033173368035245 753820797297333417 924416061485823832 349564070150738750 891621091958242615 989766077705972615 802374956829566552 937201968776606138 489526828237048927 948002840303970085 265792218756050645 693880013087207131 560526452081347736 219648834965843176 711350194917970356 121918795752223683 160483871971761484 196114796849963986 12074358684509198 794836792244937072 317719920728306286 897827143225804038 983725265753838524 424518100050864464 673416058813407471 455907668914879556 219241372947987448 427063772019733939 485190036081867603 474285391563806861 894907567745386920 193288110444569159 483152862567284225 677747376382790769 985478632573726703 366088324358063263 855607323071876112 135384705234124433 981502803056700622 342300212125074600 705292772765236094 749457180061198945 498589785106701692 875687565200917844 736478585454342603 733747570301407313 583138698388431589 541216328343280842 724663275238936725 724390006421911170 639414239633364571 520356909727407431 395305715650949597 51462846083725631 759878676007734736 211107186200030532 366013821513479368 352948989245795187 810627874305257621 779370061502345266 983301244647168474 542365991751452457 156767514045782966 481548523442831068 858963422844464669 412891705261971075 42072854954455035 406870993599991716 664760053868149269 555337081744676610 676617147401547944 895020912058542481 943405234480651662 142900339849909920 656872508233739492 921917336532672837 135970765572248628 827859570935690853 629299190692022273 69568337000626791 675050975096611640 944305514243060656 417577871304549706 105812024543925534 182367933416778251 539350357165567158 3618456740806760 440944721305434804 628540010690020027 940660162124494035 568562761759806951 367003602921140837 875374519509039406 333007868340870067 715412560502215474 541120080050465257 548975669228664121 760489740099324331 443893361574688298 903557197627135552 391416365853964080 545221303840109052 634759007233133802 597773640581693689 202861147099853953 639404183148980683 655644117603146055 224376745849422037 330644255465893475 847250733793198476 956377465760768255 516192819880802869 900874126904485471 909946598635179444 59218006713641590 982760202243731374 627864572505137847 372928592279715580 917867272019986682 747631612602212947 747946116208820974 39970531314453271 59703288714770793 294999383511679619 820626250793673804 57669730217387278 423313753472110222 109348445231804454 540570391090075241 622604260756112871 285413748995403233 34713213621291869 511140483345276822 541695178811639008 662855562642430907 446469965337597141 941581187239055715 941009409169031242 18876165501638661 33074590518304370 637710555228876084 284389879201551815 131247731908135594 261023324031781820 587362039355185308 714141086738082499 3239416008294440 162399439263261269 374626587282760211 962590474609100096 698597292082951653 720329404117625476 604534088118998317 159752092999906298 712005749611312862 321644296334139319 307534216048942938 84698154926753586 747061634892236826 498026659263803649 384136263447004232 198352285335427303 434434442767885587 476571217048211875 198057795091604083 910449434742678942 755232666733579333 818894286558381955 769423544509559983 728299239392467915 44580150289102165 936605290283160839 687366565164372184 295915209879895457 310353669564180484 123044284903961777 131683245286707402 681824897583752297 48421363349019211 45217418676788484 245638753683091323 643384053909067686 991630199669488517 924785437030196674 400498870501094626 350845576404914308 737798733947990608 834562182564359302 319724859606232655 918094648258913803 808226438602382536 627278817040222484 135816552261351151 307836324672408047 130461600035496279 411995461602841090 727903828663390308 877367387238731500 181699348073902376 962252301912754982 747987068356731603 144410795036528043 692870615854270500 485913028531388181 947742567121190953 941164371108061015 677268694459917514 189302387738432495 892983408016237948 810550127484891089 223703714477737420 363866486810483176 516633662911972485 200605681172886946 290438343144681213 598960266633949696 216790483617014914 178978718162264708 38155876270083613 818347862473033394 371899239869681325 550538265444787130 35884109179793177 406429882325636166 952302009711299270 264010226041057985 732404825612107921 293347609680200068 339134019674663832 751381440924906927 366655423737243794 66396964490594293 994140043976747873 561987652838928326 358832892238407878 656997304022002862 738633394263758966 314037933806174701 464803083696182077 882466335807621253 958966541233017255 109014032441441062 627102447402094247 496316751975375046 228127158058308291 681824851167344916 647794331563649824 576704370199973785 790045909355303213 660749504836819091 166139396686546531 861636587962137743 871531665328384062 87227636812609030 673608966452789379 632649377359455531 715501407562536403 490689487531638874 251690371419206956 231142594553480916 523054395432046054 332091846673057779 936346299837476706 782062751123846066 766800246353667039 505094805102025010 468772374995985898 150137830040325327 573410829221765136 473072826464922173 704058815005573822 278921797810976547 271676244644893834 119176767112669663 533617297215053910 273569722883725463 389479641866020387 480863878356128857 56273307075523046 661807754054677685 356357975347346628 856954680816211849 241316474148551733 607098959851690229 720466613770372096 520934649215879073 168217664247438802 680212708313241939 632348719257516947 325236717203907480 372636428923955121 539614945717918931 556150899815176142 712621549387868572 638311501610157485 695844585933289991 127506596422087226 364382318584953768 73275881864427269 464052920628028279 19948091511212529 399077956266578948 829480512073799403 80877029161608244 883520419864122425 913214699727342002 388042098310919376 927727006275677260 10493423232900351 853959272013833464 446785898226662711 62038789701463397 680208003978082129 11720229211309021 170332178264453602 271199025132406551 959199830604955101 719599011103592111 154383285563273864 287426189911769990 125211153555432324 818919753186065551 285121665903908163 85664636280169428 26508048058979251 722504982568855488 106948206514736908 870395331136814238 313272065093575436 351350749255299690 968577128836328527 932354119518511787 269225379026325468 222037141672409833 257012521163610425 362707669074847511 575467467424305782 750766938114793565 173020158980471436 179800199855186973 947076676251647473 856294057620985654 701662916514026942 235995536503576959 347294989115945088 291668417251560852 839485953502890443 323343512151578858 219062043144213479 133220073531449332 871615755914860422 488663098531807920 627906244079480354 548954964902714744 421429862792509990 254414019822342663 658850291469402569 821949466752474277 778037610670575566 249439800707316158 564555436855721638 994745724407504815 309674699845063147 29597704986103979 812417562797015561 848154290601806105 827975402864467452 809063159129116172 448919209848727431 162855639982645277 337906794304900527 538248362154645069 818149471837989181 586145791139849557 939287827907125184 573342352406697777 844995187183472778 155146185257105140 726663161358069821 560223744342799529 147674236515792461 426786268403680675 184139927710073105 757393401089852685 959944792038691757 782834306344310946 480175774614213282 564424126800076220 556423656190911064 902275229377536649 69918233808784418 32495297632202655 589273597959376183 292267300561987002 769305729168438326 234538326302585784 116550685259231425 188436728098547925 532034585838827870 14136294194489184 359400957603621790 483770275602840379 576038640064793226 801221531954387221 936722997589425954 324001679839365524 359162086739050359 880814240437960625 860226526350131781 201552432495333739 661935744428408977 936247181155718502 238965977356651008 173453170051179362 853040690479151323 136197158962400359 469752349575774270 309247132556279076 772868713027745187 670412629609599923 297969158185404497 991296404382112909 892017741998003975 477789000667686609 120297338276208474 447473411020362257 243620647317023802 755380020836811875 139045459310264239 670043421519151426 69651403653494540 607102240725935088 794562959237631318 249697070540325564 93124176426754012 11547194356514347 27507862440810804 752509169847845012 689234568334042680 326418867944731061 893301256196004250 820676234688357101 363075430902849884 320027915995641681 971173739695534792 667458004106759259 944358455108079763 771596817339377301 80010032485257034 408658361979037335 189936570437516249 222382183409109588 214471865589483674 634970288070229684 952020150307169367 871047717363090738 261317879085260710 160174626187850228 339159142200640701 342123839484347909 562788864687768873 71395956026468857 251463092836573699 611226750651157623 847202424314802763 806226737285785977 644063183853874088 511621207951806751 347198296665090231 421033775268605020 312570842461800336 130294211541906701 335049447862682092 940198906372344441 975604463994558420 887383770481189743 377246725732478421 604884636877330540 889433661108100579 255724672466021367 545034602406285367 488024155470574921 932965947759829182 194547322947113280 31635641735107685 377080106100686178 479920837673198362 751146552381112662 931662392801974694 863038371693398665 454194870702905332 764269974615186964 362110647916064708 27086231420748997 467255664779454239 349490800036828603 63131076453884829 907544095764120270 897225634288484749 170648920088398729 573749123320585093 508562161997593189 443520658633885204 967309306499318743 238699049959112952 39670059517720002 748651820871494047 231802296836590468 183515778423168042 312695458254354536 913368811124141364 743132330312331362 742088049854603829 524013377743008035 57819898929096322 138519970725043159 33448968113236591 908546262029804234 212390337459949729 276335258834030428 796234848850578903 270464754816033910 397255932914589346 311434888817172707 699615387097577373 265857078155372058 12875363052655584 159444391704938325 970130287445771655 887768862216373454 401627750004092075 439497861738510125 996631034801535113 882824644096569218 530467727002605248 149352241546546932 530186245512279332 823478761738050402 84805931895323036 540691145823671205 756386328470049824 976531789349457740 448035899863334207 663633609034908370 565798727045715399 419296400715271324 341756381366866770 917953927827518386 901169378849465980 711160008262687189 644918543021447527 600180301895180014 239834979034568141 323260732735740699 619187090854005648 119103058634625733 207010298634140587 71638665359296758 867539197118491368 140285158492935191 958444690832359783 425087099859097808 750668342159399426 519476224592318213 641211773602317840 351174358041032050 388041164357011836 947153987818608440 806740479759930103 291665947672987555 296754504064611445 647258103362861189 430623831857373216 505851518856973935 46505675319405851 595291105082152806 273873127063628021 346088078096598991 291675026754353426 346313134451614081 308693225082851456 208868799838644523 141723362977484296 760392683985229354 868768877074343872 750212078493597208 471376427204226677 108627530908047897 122175091890327863 751873331429860511 590695602125606593 703356961371058604 366146286415197218 595410768161006134 136820581252556323 84369290516352010 509727180880746612 199744490128923056 66036242352281451 304756386818320052 322990702695729143 775171321315564607 204316555871879574 603044969628553684 643130797360015079 471002671643779119 165015572516930775 96603613894810713 160797785752652626 543457381136481283 350723308178670344 106850358460025566 669134238203478876 264166488350714729 728013794344669152 957819319292102329 925953048585085677 444390620559930270 938226590495754479 856952110818953901 306438532041807294 780954549485129668 545291375634506491 259892079537843731 582291266418779680 406339130356204467 417336898058234867 903974042090563023 19479869346752008 334885470709588196 241524313186823890 874759963505670464 335445721252753335 404204293052798190 898327556659318468 198912490701380981 699491411150570432 388957157229301378 760931835630930003 890275315647810439 193803782912925779 873447721003633466 712032615888252877 547285695970314069 486972611929386266 707281256465318534 59808264407888805 813171626865838210 134174894998551161 28357132751047770 817993654785569621 9106530121484624 320897352746833412 830926288670230917 993136859936086992 711168289870509886 632129408653356864 160008655729302577 946238110201189408 574227785485775693 1877791081630663 522629440790524026 105355098991196591 495975839524676285 630144829831121950 564624752614266058 802870972350983450 786495641437769576 431829157061214183 81731211062420101 966106256457281114 348993153948391493 189968941062338156 82219123617810820 596565376005239301 660347068879034417 935850852437981485 860568856106210090 96817398023583577 416943934876967151 286246492776724413 160577068103021793 940032396348557760 62812703055576742 541835626975529997 641315521349274035 583859851153162676 43029086196322548 302593357950621049 633249243871251157 184961293690842998 305910939875242399 770275444899135783 833897552483461976 228220131180214580 510960041320374967 502659530225977188 5250422428513877 594648868933211025 277442722896010400 217979604631337901 651489800880515724 263258892355904592 753066303935420625 206608305588655821 861648101246827444 42198278001523538 533774914607223028 198560663423546243 949915214745552838 359371292478642488 936478661702707014 682761596204426627 832496563401226046 811243086666138598 528281987437989585 694387407316915714 748708894742064587 567533423432510227 328565897864250365 960951461477396541 800729488315665094 362981364633820318 855729763901150493 2287562794786292 728793087696681383 893086088827488576 291421353747823353 293733554497147890 127513233968779899 754613165719263478 61736083780993305 890346410109857404 889618532088498825 991601120210784121 468773775461023371 928467019839380957 207371542989485238 816289696661979335 756643823516311082 309983334042559215 168924874377925114 787165366010172826 466637774806972237 259908915000761220 646869871097672212 749692839449485318 675806476370376201 191842742506675949 490410467250152387 478112445157523410 395994722272646146 67925946303228553 860361451994477948 494742947199031058 245232079493259426 667501469269302848 594745844044793302 766194000811249295 78846235806505419 211698363818871029 639232645676442643 561197508792035939 325047079284773936 523090980557882644 761952200395571333 35326039648890471 313316272636212202 182520131884541183 333556034745953584 953440883776525001 524783914168612113 828173945890156469 914476099073207880 405377117087434844 67922383755740156 615116300052016413 931134990476270211 613773765846568262 161616294613476862 497891906401993403 54388126767959000 734054636620550528 612378111662895565 898476266239320070 487209644556623838 167096191586347823 80255577874257913 130385886357240584 816187168752224323 581831108698741581 833012811723144048 353741237392678069 928702524817419103 567583194554917386 890109842156149275 128263778520104366 222534986241021116 590932323728450404 255693313003210032 742178794253628006 521331710851724670 701700480327326619 44754215347890654 195359208718985223 737249901493794009 1178770244330412 402299389632162210 288980871840510098 604110952242794688 616937794574468587 899955152947462900 595521413848997804 177013426915544648 396433302844269142 838695503078197655 267720141838448368 872876130839591456 691712853320360770 670123086692183882 206250718587871871 868269118917835026 644855165243883973 151936802678742056 272770966977987956 611022115893717165 814485689728309816 615422973086619422 365605118402696841 222453483307749243 322700306394402982 49709880766889620 282960080895364193 771123943336074693 488874082810742142 183430285820498126 390599033439148594 930399619893951998 962833807177308635 101548439525704825 468462829161692203 938008901643646239 788564595985122347 293316714970558749 803253090164741129 921668394001994590 135892172940850327 692789983580784554 242872500516672901 307013954018800772 999683146085255565 970930630176463604 317806312570749674 657265035547955346 210435477385778229 322499733217343539 570888631033887085 41538911885302826 39361569025781023 911070468505456505 353795763178261994 970274413699709174 858457203054860398 778594415563959386 518029280501545252 160666544051025501 354267150942780085 924559028265188919 283108639415276655 390490281123488234 753929487175163167 29241700156797130 228103515318511127 958124323465953871 853105286773740740 234141964189695490 703790787248800589 929413886276094587 294989514544011323 936883445162353161 619483483474870099 391122142241499196 679501263556874015 283209189838277257 369488501345666822 179985329882342631 783431961868422087 798701301838933733 592226945476904473 648550881405089027 7129758141564794 787550492723503638 61929731649296743 27581044806868224 811971616855841482 649933488861626098 16154858037339509 897436106287908410 525144074958529795 911489571490085098 820660833673584575 614846281831090880 534178917185619114 78289045008910611 481579171569023636 669047107205370404 17709637159762913 408738728563394136 956419623455204943 883175428510279565 384547170408022712 258235597959482054 377595422633593251 547366681330368537 80066952079648669 966287551391012003 92589070358529541 234370977545098044 213734749318388763 187734909396672 431658229968505906 187690527449154378 690438606239748415 693072580398315800 851591709544054940 621934232144074261 787946054800598030 221280596869609818 808699119461003273 678867177539009842 963754414613125669 880765257192610617 571237288319194105 397506164678143663 757371535144922638 801675305189538095 971420947556437372 370628196333644779 251894037372044479 237107459547793989 393461740977545697 171197954309316045 236642111262312231 256435172778653687 979895206789112343 468542049938229348 431625933458452914 102736664079157727 146926205642869428 68061174833788749 915482366062886498 911660777356053720 11180988283193143 37151675764464042 837044106957201484 617212947971777921 691934128836520580 894625987359731384 6429960860320833 690988357316789422 263415199263749971 921981233303667232 514646065194000666 331248485885340675 301714519731321040 511981913809631380 998795678214117472 59978307826352753 329015623853812499 419991242681969743 614724712074323656 363610056798271649 240205568352760702 367249198966036883 376320966666724519 894735755569610101 621727229798295907 367042713115335460 208647220117689967 360064741242389169 825655537551421063 978397896930342583 84690495737744697 457951653943808327 932700689340143488 341382080251623844 622171443160717118 478649430994677229 274423949523641423 38220450574165294 432112063166431340 125524473269226915 413443411126044893 998924825996471086 612849180759122621 498361182599469610 899293499732313442 450402668868811386 707947498851354345 426628344173643417 482814395991707421 342776256261872484 739946305125782710 196763129315144615 838256349748922513 875087278176984138 89524689981576084 925704155436672112 461077317073504831 416896646358027792 612198024506374935 481917009528390336 307444098998614769 825421101406408858 733800491167339398 578017877542646703 572428536539953252 656056432585174869 238280669441353265 142334766241922081 911434208714543049 174282258148068784 916154982342737443 592436738272408868 751397027386557967 515885607237378957 852471222612080761 992510828705206443 636984823389401258 703667702398355960 597464428755723530 364289129965006296 790453308493043537 509154344567731900 92088954902527384 111512478377201005 528552494861569065 786907530862232606 687249161927898901 686623479469521120 863216101787062138 323822193830451185 214887406762204229 23818498508958755 958922605965376323 140082395544326529 195425686987034206 289873849465286182 6620485602162966 32192660450858328 634150496615051863 910412864218691864 563014285032779386 878086775524248980 632910725145290105 381299993402868526 821604481627191684 813869574280034942 352168454044910018 369883339858384609 525568986714608382 513653129620550270 86877491751960164 643159855629055262 431622884294187181 180112448734473808 168379176513064822 271599945007179409 146878027309350828 520355482811476362 614397415480642960 745853943737345333 295694488592572801 215848065369783919 368577383961554149 73408196177545088 776556527853353860 170482250604313852 886098391112226069 696038210037607687 42604245457384158 369976521746394256 385945019531611609 897817582978154263 528344158049962207 592722689792496758 233230122610146131 109711352255643929 136450469440380851 870829757024949321 196501393321536194 852812171482362119 280109677204672190 335388428755307687 381443875151392484 867935757386151969 908326960154380082 917073272061728622 459874492891090023 675343681805502575 239406031984201851 958044141526988445 331470104950987558 947782681534129334 974424763001728520 170902473076153280 416206522544977323 220278410918532470 658316811779402029 629947533111132573 857579700284224878 4246549602918377 490808076605060716 881470860918665723 829584078452433631 955461835577051542 93964709507943972 953245320574547767 469284857395111033 739583378186542271 975530200790664494 561461572982433942 390239971452575590 264651830190947553 425508117494576410 778201486682392325 609778246435547136 552742288382692180 257515962914551062 104214643665568301 689739281535032230 397213112728117756 902268724042250467 773841293599814155 460394505147283487 266850451794753331 61826634497342999 109957073854684243 926251790709044827 930977935699932922 639663970174188773 103584266734728920 281907053385456572 202745645836280555 243333794092900650 125573550657915182 277157500798865880 774452673464009863 845492319070894953 809118487450909928 734583547572235037 140030736011560375 620560482402716936 100146958327332446 990277940476180264 535181407533898066 887670567227008265 666427331483036932 745948797539116905 540447387239746655 872977141032737749 38831457211007879 10293066759328329 492953290040197777 831010024217551389 966973956219612676 929035014117381687 75103030977677865 610203413182118824 743031031128864903 250482362661857951 252463104970769710 628575574601480571 308541461741734042 874342469490589259 591221723151753639 678414536990802491 256038892998953972 986004765909306313 187157228932093490 599094276659356328 416268090862910744 977061930172542544 655928830249250355 380980244966930378 465112969227836797 344270566485141292 620426098762002271 741043463629757851 637851519561268957 358796570818239451 72571278069147749 704584904821492321 391088984205153696 457727752634876 573471961470739351 965808640956291231 293421336099374922 93309010363348541 551245220942189560 871428311373346361 66729256949270629 470059303241636035 199776889707906472 260293557636630716 658153733100180682 140699979851168183 309742830405213784 616723387106697751 257146757397362747 386365287387026895 204520594834648567 863132511977194726 15641799005185771 662009425091306170 861033878626504468 440064652527286540 161549571263260129 523079335262645174 792043377761752925 511158174206193728 648224301827801988 897336697758596615 949603693567891480 905693537550269028 393173877303615548 284962246385493337 714228162498784970 710119192621255219 686357579160110766 771200700452157580 482953233050674567 413952819093768609 863205045539984513 876428317314971094 970804805855732611 105516323160276590 811982498118480555 8869680249122698 330890050715987382 41185167976136335 962690545353072152 899107201866221690 534047848160409362 92047612339418324 995194412640976916 375444250951942273 160733738608656719 894081332970321203 326592412871251645 445575092233375976 817574949216193847 105995963336188301 728670452580511156 422760963021166875 101938033503476534 857535192216706528 409040985344550498 148117401304570604 457704073357949928 787131472242251012 658398834572478289 360171237312819328 346953073698688270 872135525081977648 95133105637481140 951786466581814116 172659780369353695 655852536377795631 889473414044535147 866507618706555033 566108927250205586 86131956815106459 675380579604429957 993427185973696062 508451102096408338 614257569336465897 150326718706671068 2644804576929055 365970297357182581 451212706434913369 661337537322808571 543836112252778795 771302666559337403 384932059561290145 45924334333727581 779950183937368563 264016717671939847 226992981828869207 650304861135409399 111603881025766190 779619794288151365 810028308048388458 627917492960368863 124937362052674869 341509867425094332 648736914037655742 872028198860785038 211367267655529867 481094252113335131 58196198804272535 800123519821270427 697057510110553922 296434915090297708 511263594025576211 298368144126895034 896102577284568558 696845971229790387 545672517314564377 66696836595931848 970910215807174435 260622075720860402 658964046593603127 335009105819861886 927437516715567383 878610436506248080 233679376776401668 610486672715046046 19098608429148183 970502215190017622 510369225605248434 664375680334036199 796897390552366914 869396306513245511 600187634400289633 467339906307650524 453776500450233574 834449692186966377 920899503092610228 948165806372207139 920684219155691298 4513274745385758 475605604593140314 300634111465402872 637770720239951955 162538310674395814 618158992158400902 816611322606925759 32217086501923736 592421062193954993 358555719908798577 907456489863266950 537545807632929120 135602117912151745 242596574685573838 685333544696452215 890182513552475095 890316395479975878 413531403967053408 839689851036793702 873930367323071326 790157939023145116 928052947751974753 998403557804810571 77929507186000702 516506484967622776 700132025271098655 572680553848335553 121162021995904474 342875716296206704 394482666883147349 984931995343090050 77437400121252214 396909001726717409 860396878009561323 398250253934902413 471972361817049259 187003400170336007 439216140361427604 735650159409951333 544382654042375710 652303153419162151 349037893796379801 155754870789242758 839676911504147467 448012009105295635 244151705485399109 907743070888576573 650416180792048546 115386363669376664 739712823727209244 861456625616152430 148670094336427074 972646883627690145 793777672322443621 459419861178160945 816246820026481749 940760289067540506 900753185082050503 181442102365953289 788532940105963718 664711763295232985 471508720081706118 619606486143706008 796216268111533683 811566374709949547 856003604576285265 907822812299443553 623521576208119516 87575464078251131 423601326365842572 587775604171603261 303555483643792499 185856241406847301 562817593103764434 658640468673077005 413974934736869170 603889241181449016 163359538834682511 202428998819364850 86413157791101210 341598325321901682 743147509998205309 673855256066411162 24146413575637796 496119195118060559 999366546463890886 475874393461487442 74612538190532128 523927773325542644 472396415909386370 131041444164897333 956691189436340594 664651547411964582 584683358358662923 74247642982859347 13798889614462129 249330018245684206 819456347292722426 458910360664278862 526273225777548710 877997007195200577 859351373252248141 642147618331456930 295736263017834690 292521313557393528 739415272336702473 356758078120983427 43298353205100937 83761646108396297 240304190154271853 5837183377933559 955757674403124020 374705312981100764 915823080400198576 437923315698972840 415605519257665808 744401154818483563 541810543205029990 569226820813636670 475079346542507815 693206671453032350 497991038564940005 410791281359215240 993047417072274954 964553886795945889 970192491957221315 16380326560319998 785737637619078033 34805149645198264 456996372807822985 598645299389689447 647600381292225492 106960723446575512 163111721938740210 399095918512741210 130108229427603385 64637755887763264 829809029915972655 33636344766693235 623582127624884721 185089730666705958 886637728735223172 65019450471736598 922041511070765926 945521850850769310 183560326604569771 342070410783982260 166045898899333059 210682200645239649 953204957827881328 484138147816069982 78437110700212754 806551391624214537 931118765903110937 205082028007075679 286443348168999169 234559198698203538 367367728100441340 735775003700427918 413918630800954248 870177592857976296 648022551748688605 757834987208150775 415732008223974784 884755491868093843 336996770673336643 202950067579382750 956458787119959283 863212640337166209 157199088638430529 515381111181658488 399084611400713060 853804575165423860 781906242278100070 6578452386923356 563119097285653782 696613336499061983 3221161474820157 365407189041513810 971129032975293159 116991800803487009 8024120417647379 55214632155346562 193877615446598795 1753532570388251 935435222122750001 212667583516630456 45136182685921578 521579363132479549 885761471602209959 444474937928226328 552423874238322623 987813308381985410 243923759233337234 14065705520518023 73275951972401080 459327484343134417 665385773512760010 930321636499486507 439443166041229662 728531939676691379 661581360289780525 745666506653697636 565825113595229598 632075251775846745 638954909743694597 592101882582598236 570095279792750475 661970116394535419 702173563837769818 185318085145877314 57325357515273606 972242998784677494 759496400673146668 787873999425677808 116892503102939924 385080847968994927 814517222938180260 701838981630152657 819923254344319615 146603130035979633 733920884459197821 333131006427757502 566905050048475265 848779242088783906 61611145076070162 25921209767816178 98087579594074148 502389468422570963 802800155839518921 573096327094142734 213268333024377207 644209099518497672 63459246066936169 386287892197261736 725020829658029106 910202348227157148 380544689858075362 881694885400592422 258754540397697820 240360936125104305 789498422152931558 986263322562702800 331197361982082653 998163544739302504 34957005407712604 33432179567900367 659010372634467708 967505151904600641 466807072003287532 243586841704347239 767482458189564884 419911970051894129 382643181089918156 955268728890171897 302664216902679956 937948752511568285 39338370412203312 489360299198458258 558531580509162519 904852899296534378 19900561450934224 510325992514938971 819758649907014284 276227130604624048 328770014473923430 443643640443151660 552368495403506274 959093665786094410 957204767962563895 303034629128397568 560253938604453841 152197788648048494 494085232803577229 303703415916527970 793513303809762895 536934689938100285 890066841219103784 888527323235527965 170422710049899791 586603065885623358 34055654006582489 774510238986789012 740645741515150226 861457493647388098 593848960171326444 674032988313695292 996334805551619620 905802118584234916 404795061141037766 558689964552765268 54640096396921403 346955017573024131 966834901261255730 200934621755164704 652253929477569339 31984291380166774 63498744308734216 556523103726896274 688123664526329504 659938950204530534 53208918952619198 386297172789619394 823658183794194626 922068698797845436 522767056922257831 758477449038434672 131575005995379006 570489142758619569 979249952116061617 268282505017073771 137531926389808992 721453595235786442 819762936140845377 306705096623769308 658064844962508994 405848426756822890 978502982257508248 461791421196989444 121286451067908437 141843025874453238 814916151763618228 659638880534378631 836390022122709843 245014172630979187 884393164955009286 621085457892476880 647947123194416378 580436751436148958 72428531903277724 439466100221111177 22637943403691612 226445862236176312 576569344596594618 396007504168552488 528711649475324391 720349157437580160 336668416559373866 676945503968801131 846748841378172154 855495151661195334 905361849661905138 298134710578548423 793159092442425437 928115250624497169 311704740441659577 450269039080558580 38952993351321772 427722818299686263 810268328080956474 355547720004071813 790156678029025013 907389910756115463 222596393710217441 787728098007585068 301857909387454757 253065988113098978 194594637883063110 373861425231712911 361329659641866889 254373840842086687 187649585896343437 405874506541257572 480462311934374991 15919309690661990 764321906881841693 838642286608756808 556287553656520219 595528312202633559 841220408200898527 127844170348402973 22094103440985695 492927477804726808 908175998556987136 195696109762213224 879931770426192640 740727721510693088 632947482429753141 579098294228326685 460508330797320648 943106016148900950 926252070431744622 850392122369378518 560339944590465232 154446313965255727 854677989647318319 723448058017566325 644688534956455732 886913596912985520 306204724180311849 117333163574648239 769121804295177556 449582086769457163 975565513260649381 661327367782762607 317438895766774027 285577951952114222 200432331517756263 138496591040668835 914363575251868003 182009460342124239 875213832596126351 953812512703529505 661663008918159730 21319893623798470 15346923769116060 321348345417664779 302813461673758073 964019894936939769 955848722072882332 722607277599492161 156994843215004237 983022136938949225 236828810662603843 220311154342574873 383692235143627195 53688241514129099 818865711982357153 19270103587123632 232494185143346983 512962957578999009 431023787373292412 584058886690245028 90081730112664553 275545488153700138 950653341106066665 741590094388737633 171665918920985570 664320003001819177 596849049230300089 974817190732847552 269706098780193271 535361654382719788 858002937814757368 521762895771724923 928042299397682324 202201873130894471 258283411416887704 87074450076858033 149603758429633059 266759383245412933 765541133301535909 71246301948418161 971774357238537621 607410216386006140 596641355823353351 43543729285374481 243794060987886306 919464342441772545 113464341905383402 982924910316961010 553971833198807934 599723562159668783 686085922675532728 312378087899476711 770831811681684041 968352712784888593 240342397483805428 974862303379168046 330856235878198362 988368865669165955 322704121893476774 499379637316391232 32786288017913154 394406851281867692 425998398215082412 77566966879211950 939911562760148106 625846481924131733 474190315856054333 402011064404505878 573546835599040333 52478390752336771 809690331848560261 292458229855415405 92509213503758552 899159568583958625 545315219754199555 724540886032387547 528773677281835789 259876263326247055 154303473921621290 704653689166639350 218653990950016761 38804578378831889 373152998108200911 211017707768994650 382614454225626451 943261800317984045 584971512872683416 655250315699256618 752541593779613433 147859432540108035 412489787539071140 314040463986638213 638691859642152278 85231762363695071 620116460403947002 183911515164497693 539327751685449187 782361510677989864 383304583999358099 475872539881589864 729285071018609517 566044760214388419 861144134149799198 856606136633343936 179997306945082782 651867794393542438 655823848014381309 694497540624819760 532086463049465564 198318313981597339 397005048750601686 576246841343374291 238402132081179474 694481656047667750 986151109459547004 289484157207734408 96519057252909189 272075523139870745 763830003825795140 380552904343923319 934408147197766390 333945050155299741 480194031888797396 827079762484436386 963081508343661316 871547288445069392 402014409185043120 81828913020209147 648140679773171417 461652765309399491 455394544648212130 856322077021355371 57079951430524387 644353716218249598 908773079600111594 739015985516858809 55366046649277040 690425583847827364 22619135901211905 659828354308648335 331763397542475869 500903833072141189 23787426120346178 89674272761769724 407286833917264261 592960744798995483 320157673096871481 841509800018708987 250396591622500931 755425590335518842 773234284005565996 618437970460292320 751082478584481289 498760866770333777 39714192346356419 807624261940301028 124227554925269935 310764216881654926 847541476620493901 723637489843031724 987552434037635640 462225777688993697 821378881946636150 400095615518629561 789549274543234307 810413009613930055 673022055764472206 859737260479930874 579620099224531083 398753495378272178 602659555571645772 879794304099853876 79639520110712519 151217086796263008 664490949250443033 333666435430423188 359516474427247547 182352627693054047 268070633967376798 265468846450382905 251602026366476769 169276846852108257 409040553367075418 556384799885277839 338577771341434563 601435805698419656 189530313339665911 487766176322603004 899093730452408162 22771482156972036 166878587321945330 272568247603997246 729433871866440919 918214604483667532 382029518283831313 188740369553913590 462879540037290157 25799161804033625 380974717439737036 947721735380830260 36440040599968126 199819437556559507 284182536762137085 227625372482151635 268861615081549654 175152179038035088 76245057269724184 340778295081875760 802094579203004512 1622833760470401 575275581126822395 802397976115191686 690002135350091054 852669779106561714 451707063361435962 286898376839166044 934073038857768314 735831624013850155 447433901405115047 62268048176452406 324053122770443356 110029051823117057 498252196041129693 299169098375358199 918819758298615050 927860764722796031 792605487500178108 742656649796721249 927757617172393773 619954138854181369 216922651509289960 763160585229311131 777548780222278538 731287713114928272 228156094388841794 629020635881524656 408446327123107907 886342818995418723 658653522606838655 721352951986337554 256233566758358443 972678550272445383 925947837913717131 449862693117613077 885147871019995767 611652201392250172 865540811024643348 389008403847735929 600263450352056431 262026713977872332 866197249185772312 840343592336519881 498102493851586775 436076688834741695 759306494299757643 584140631779578126 559939757128163587 371317089698135792 900344082713487796 121080823958641966 57923977840238275 781918312044284267 679055293791815959 378097893080939379 939756159729450221 166199185760227807 175448305937527153 623025512663942404 134172956310931417 65764136335156247 215332053044774803 974121770837491830 268857809375760865 767411348318858104 458940146099638922 883642762558974514 403132545258794990 59952647109559206 994492708920229932 508711867561659681 964053855471715801 955485908363401433 218739459599563143 960809807198448374 699955865312437015 532046941092255863 1967580428765066 192169107951056071 738068142412918541 787527674901754220 152162919235962692 577971241185055665 514089181832422643 593255755291848346 180649188850647302 555624330365674485 807213021262276295 56368663844004025 841791355028205336 196796424092501080 186109090532756960 956519736632824455 654528825375703448 288712549378165576 555696463653557459 46604083483361074 197761181883225629 937456832993518557 347695012418366028 447072778951879863 797915207410523300 91831663804181515 589281769084359079 829367761553080386 519593953153564668 587609068774248793 585649113007625065 286174267747377866 734742328051015276 143380058338606432 546602489083575722 521228678580647332 949784645777347089 343438707405935153 221706997246866624 985995670927546047 961690935789144447 752971061691962245 256632986688664935 9201803592658980 426219368693445621 835496098048564240 924393749879338665 625526256314345151 848315808508469279 835863063857215500 102826507152353742 737332586197371924 815272455503371385 58399207899285846 95615223675950388 213490294913245492 918322415590296171 253769353230885233 3083502656321046 150491423169862117 289252203712823000 93172366066651228 45320303226214953 134371183687914055 785127364639159287 79601088178937613 39908327908207783 332071271236825730 171787613484192031 922840734338036658 541113438744195384 957248614771739610 657281543439693915 285334900221077939 808946418842709091 671623331310744822 543183186384205526 713878650049656363 944096623478512680 51753354841028251 687867757306135922 580048844232678555 120394376526250062 266561184928172047 549381779831347472 327670257575310131 648643398759658256 432760123869813653 756398684156461914 697435266978075025 850600160754776815 217182810806117130 364187428143919723 840813419062080583 873399952149885937 966852611862176902 876719911385525703 394750495294142362 180570267394807017 800805967277199942 556635812284594119 902592106113373269 396078860468615476 230541494523409793 535736537610876888 388321177941706787 707210761529484699 485077692268316286 733019162263343962 500362251746414096 485176812714882311 388989568610263516 905813143907903251 765436529171174618 24046887656182210 115495189955801514 21393018695266957 179778131842027898 805818328221187273 460900632518614105 616751186870490789 633082215878374078 838750045490612284 972149103995923277 785067139801118986 1793276018567337 982944973377380244 783502730937093144 853114353596221255 315648498547263398 561942926803062914 684208369793619241 101642472064667439 610606490361768767 128530299030657572 274383838705133467 337278176151184426 367880531472249670 535475488072028277 409281699642452161 199424453061362080 379950811238195116 454093568785351629 780057787463349420 17520665397850397 356764408388873110 633922850731629203 971157053754118101 522756531917977879 112418833998034672 17117137431145101 747445486684195222 902426695539736472 507229439715538600 701933818838637874 198421892437816499 833818852196890287 887966495476544886 312401840377865269 710602483287519185 877613456409614585 67826850250695689 406239579362885164 788705433619398133 401839180215334398 252527030507289048 497339316298238671 159556584730554134 690272105380974292 182677663882208619 575721898792857524 144584980234311796 785461258792567464 222748545068141825 74824538899287205 496559682103598409 359676189158361865 457311372619357917 589817393777639485 86401540640409385 125726596279732399 283515583058440713 785545963984813117 34850615151177375 581128426455343024 978062016423868053 887031074265721432 626371921751159676 303244672456631366 931348056574031447 413420247746994277 104048981778482574 884706628798633757 102722356824417568 519025833598936323 835400158913494257 165984433211388393 240988200135115144 290409272384242723 982723340532089536 605664417154860008 41002570658743603 716832365594309475 542156063185815909 415429783643594324 832978696009917821 486288518877906612 237776105222493481 805813133580833007 813947954963948501 686796710328775898 614021683325703387 395265309390927490 118204963682037335 751406602624560053 569154240794511872 37798693088219471 892664088829169732 565076383271810315 937439213954204067 215741428021688227 21914439096513143 12366474519620322 10981867649244331 373401914652627029 823701971005811719 892547688924396536 809527561688967269 399454977159798581 238476136765612679 567794886629228623 773262515249759976 92950184422416801 423253607149484752 33760881061354929 215770170958637015 753148305055431408 373986939836684640 491980067724672049 389608470423310497 388190632799334673 905940642593403572 321164848318745255 805464755232011546 379809161015916759 320138378330221597 568834520734323498 407063267320274939 310770688631280301 461568204514102252 939227301462597521 950262398766377845 253872109817493263 934648153676708396 418556571279191539 352253121700563325 951058906214912734 491032779598057719 202660881257208958 672466263314256924 632775744887815455 91365717971368342 120458275734249416 436720891219756604 519930596503006871 602929229010399464 502046225235435534 160103625587539644 714469093876209890 859463865388676963 58059339319165914 474677753478273438 368672599427138502 136943355411665914 472532430684857383 81322690438104545 516139282881997723 615494506615688416 146054855697036505 201152221376635413 676779166735888850 698638321828350997 802924468214299941 171064340244703430 812947924761697688 251382874608817102 324535270594227463 951150189947120692 957598414704558881 527183517848253839 604911975260743398 426707089872433546 27166818157554245 959103221741629867 384208496211038206 751505999207647408 140565342009257807 41126085691924032 324147064596778994 152429531592823891 18940942407852825 955461534478104804 900992658077388616 653025272363328252 62049879060209222 859786438883136495 357291259432021254 566060677376160529 464238252574002372 108117190568771008 936484914305157692 655127150152555748 638471798758310645 184913914199036683 444170932194127123 683074093078136513 624756722622543128 794409954843651320 755358587886048773 39609875116464088 38705466054938586 801739059054652872 997309094515466259 836762228147932305 427223625558352058 391463637844570476 617000826993531670 3429131854171835 194033481678607576 434634275763829735 916806324929587157 739706358866223789 608389555201359124 371895598348930424 993496746021210622 259749850239049664 463063431317510455 266101178770813111 611771752593268743 869896099508743190 510272237839246321 975610390277381470 5219544155714617 256043979757652263 6215214044412954 150205297720490197 530206002410057987 652697660508068961 512141780959699207 361002943342126757 379896668061279662 881182865528965001 657770073168396032 373889946736077040 484769786436082367 380228294864851276 754794141067070447 144599965205975306 293671629609727625 835273414376250815 326315150091711394 315627500555878368 509271084843856271 37007578887812806 120736071342707842 233045307177219735 229883711324660938 819701030987484151 138924992129464017 422225088872607228 289428062631483126 636006327734162145 995702594120659835 685013440584922200 291218676192959486 620578734352886328 664349993979384087 661403491217849554 633858626446944855 692490494052243298 308599584040433231 148684460186033882 324856968471755001 798252429572174041 385524779840302174 388634724032941842 157933256551578266 371400460750180288 55613402922632160 980456094673368959 878310870188659354 82358779810451588 743912134225816064 497188998890296230 66230582335024484 567024949958787802 865893972020816100 500907693301164445 573971649341203059 821677128573370277 976617926842169142 875322180322677180 333171357099149525 430542499246871777 690653892937056123 478827473411344311 705775480597881761 817397448135726194 613977772946862906 258989358243569237 258065858540641605 16234699686344085 65967305502851154 931762471913281939 667652250707937964 674246239673394104 861400830835541981 194116654229243756 288375238102783453 836776176953361766 801164883347753023 343313800790824965 161281321646906888 511170327211481953 192275560957668760 421649794810508787 781662274513480346 62242128354821446 710268039910206094 596872439363638001 870686320901819251 913855426610353639 205784539221975189 574489767266681880 900739835211090363 44883206238320616 668358792983566486 801668438959517327 935448674723211321 290180589822288414 111766574555777866 114796286237819925 554164850711000018 778326506081508403 299748671925713371 902440737171754849 410909917528073228 524373371558564618 791796266600584799 410400993325732001 240517238462925712 340833723991735628 241128368357489724 38386413215001112 148153427691608247 974212009810628595 701803949814495445 165880555199503490 706361536416359936 545928214591144618 868052944991314893 686107943774098343 406370676543674993 422222026224591969 34280553391179726 375316971867079384 931263242651294297 729201899637276643 251715692904372941 232731194551423315 241871232144705428 24866509295079461 953108399265240818 757560904835928613 53861175959471337 195434615104094685 494814284133132434 649532983484913848 482363386693457720 266545058631563100 907358964649653369 524928270879141343 134841437162504134 568114557561843476 580078644481519819 318535364588900854 110612850522384786 174477443743895358 568230929804176724 812855139864408891 383579828202819994 135519908415396570 719499905464495340 531059339895258325 770966707037899672 250967146294838103 294349047797812981 460420888819063470 326061133752734243 786397941126657137 793671327350114478 688144865079622110 916327123191850274 938810570708553869 968774158446404084 900475956095726731 534113700455676757 962107877542136070 188891610579544713 937739995661307658 997408354236502323 120777541264271062 708793890990676316 812285514903944978 924088420137487682 353621206413432458 807419821471935394 759220363187893279 100527851120032875 593588689291180247 919685571390744906 280965492590899266 270127966406172360 172952149358691096 388751525944195472 173801782343757891 192905779868828640 221857223649259466 552115581398812519 511572457444369523 945584052945008438 708252273317445402 26318911385450000 456651458102786275 794786706413976809 374360036948920127 582185778685322648 414206618211577394 972897588052139517 914564609006081323 414205995631347512 386642290299879871 392356188494546199 198008582584425705 553327044229071359 796467974565226068 220110346238536409 108532207722428974 36706561831511881 289696006070570168 774383736151134800 808800242217287883 557740005833570070 380307019777801203 957129365835568572 643034232626552122 612833287902983371 665036672502594053 727413162770449070 700098431955305763 362821945754241909 846618746330727505 108729740681807586 211006333518477251 148964512340738688 671498416264353816 744349457496992894 782105977517133436 841767017046852111 533632062955047689 156311491252496064 819360455479434592 289702821529757576 758034824754459558 26669731829182052 751542231846806424 121628176350620170 30176723124298210 73477967367581210 261701694376152857 784352109715990428 909236432461840173 700214370488581479 772970050610622160 465170173529387257 82509546746230241 479668611620633493 286173089847429313 963895480904510754 173579034983284224 953643783838832440 76435446181177356 675976375516366489 675230145763379023 580361836389527222 909425828411725890 927028872068377533 650076184165368360 745939211355160208 68320301122464163 668664985642100557 73654316166130659 353762583097819631 175229308183365045 604254851589015813 409962565769243465 120739817892799267 799142207624352705 951485259446836722 398622135482481997 88329588833025053 710386883586469206 93417985562736896 559278487590138170 296802541209315067 885262888677335757 75456319813192593 790588108037469569 442539470513708644 812255334079745972 684867478198177240 760396197580452880 798581933113454163 409584125372268402 42514911680952192 468969140285112010 274053772138394671 668024810678886807 266952644868884485 678879484076084267 776015261751734191 299459290130173589 739832023108755279 905439424343507868 143741481694978836 502345315181812740 248093491537585706 625555882329528861 648919236542661580 296270020693672289 108821222683772614 836471761263722149 415267712226491123 415496685009800270 808789308785603894 101548842198824371 33124281275573561 169716636602189822 572315362073463525 76305519033394161 273069115319591722 291270835310596770 393555315426554836 201232892869583689 248582827441353621 994272586397681845 699331153379082545 138020002929809599 238472192568064537 492387518588707607 594847151098007354 216530927789163567 993939579844436236 29939959952057527 558049986811703102 507674293168740625 766830369527836114 403567010960143649 276637978982242414 59403296608909481 905694821427705391 86528179038146679 216579233975377397 679263480617509347 374785150971299946 199821195136819836 106156011943144513 368941313506308717 795398253256253349 632039035993041180 111677442235713932 140024892331773041 234333932933015433 964544633785636409 654019013130660844 686257482360846317 900545137014254485 532933927598028327 474131244707296786 596124398456854896 634864549571433304 785006922352509926 753366798278974489 629063218632333826 933265534001662095 28321068017403488 52089572735420799 499528720964268370 900695705556848555 451720910157279454 888561844710073742 989569751264195901 232298502395920134 878883807095960860 529542624199320503 574454511593725574 745048008596574177 267533790111786016 408128626754149662 250668987033316391 102426601166284138 965552753525367811 904531186075204803 353410062845877384 905683722903334419 395686146015804990 862155698590292338 108245186068339549 814043193594573472 999668476081404886 365969887677473769 66110074705627113 843377562512136436 710311150452323454 267088744782198325 467091546873845342 96508317578494044 254224957906386689 130499137980774434 736513388320360517 847807829324164677 472536503056495061 505241056217519040 582296142088484123 286267894682809218 611017653144674990 852112064405826545 952306872621996877 813034174334383767 860501873400425922 508229512392897805 760726214340419984 944992809790117315 447795695467283065 692570574987280449 576353744127221836 367933401318840197 599524933658008689 908117529219851185 260440166513898679 797587953714792752 412622428400851359 846348245318994562 510743339117294476 756733215008652513 99725868602533180 635913059263887012 23630483508464608 124862506053213852 463721900327286479 929064705340283889 253626243012994809 272957870179208267 425624330897770869 906795380082519217 443476385281638631 569412654325462726 627869174302185511 976464145874830932 38909840599691835 558155033437222586 102936254811966806 232018047136158926 202746379332768838 706465371845060792 606624062185251366 597403554286230632 200981740749003813 33807727272870359 11611172657087956 984278571072241175 751142299591996260 378466658019630118 949449761051737679 228467628490263610 465480051946135652 761601485238063936 386338064571832487 278477531440377542 24035821691371260 779950363357868229 295456823906462092 630413619255154713 83663476750633188 808041379507824851 183797695222521306 20265970880268602 181380183518342698 95237422284088975 54682508263889664 729431563951892109 834589177270238680 176207608103086250 448919991349505959 827049625568615451 365133504859598272 882076034859750402 171381811167072854 322068365782947244 398654981432537361 300314171415575179 443821351037317718 594221884836242122 543616221778163404 266655267529420861 492107889693293196 627175290124920093 188543959345359021 680626363508903245 874783246739530514 914633338586404247 576323387006190192 582592674259367307 868696943724876397 875255210971123480 277981520951119444 770166587484645612 757562898538308029 588431570111211207 841172153180025243 615760710767059980 763796452059885953 836637169270510785 15949839906654492 948454391219327150 25694886626692598 405034831540235417 841350399372088725 864412646714803751 39545495185925021 635519765203625372 806719276244826207 473478794933508621 561462355396527025 438255644208788384 315720036628971469 888634495205736574 550730476345637053 820132492552384338 222229138083120061 151635894486383822 815991302362934029 778903876165471934 502280008605766148 629278490949738980 213082513488647468 171139777519070671 44622994255342342 779825673618612970 944098801849141369 15741606557968116 767810290737155618 369675869822284691 710920044853035393 229936466438077263 577596107658745421 467729463541463215 372357696189402265 242091168839682965 621146959617484404 618108628658260177 877787343226174059 504442846719041593 977567666790376960 339947619033218202 619332812550579289 736359369555739181 594663302332566892 120557060817620818 897255615331287306 306662945043686209 97929026207122089 561076674942340971 685113514888513768 482093215421355683 846465124909876671 96064123228724973 268062347860765350 227695902501804383 899879294764412196 911951868776252442 983691251427184550 287516110191405804 260025778361397864 175687251367266762 739185688066879669 135685727531431352 854321193829617293 908216120291160049 874201521027922496 632426509035079531 814642140606637733 546389337867611200 248504584024506639 334781970439018939 766294111927699514 854383180368034422 249056290300708515 593397258909035181 848843616491533797 265316987242527993 970818029945310654 371934244822033712 302172016010625987 659614140469488990 516788557697941237 916727634322659720 942053558584869865 750991921812167893 471140783773981957 167326557683353071 358952652911166210 100525477794841785 942809139882625425 445840876070514429 744484699545818277 911689491914237684 807943335908497778 714865710926530607 944179706367504397 831377026112945845 520955502760491316 457056862897712235 209114250837613661 209680585378726076 172774796162360941 881114660392299841 235968630071618531 823510221370973377 52002586439207261 390778260176047997 489228282687711676 494854535777736974 851811667887872339 279153717854725433 693047728244047611 71347252579454820 889136212707885995 207800826858074811 169514287199226860 993690219871680153 680754646960646094 249048622238292682 844382416062323973 153685765969676409 461077615015948130 729860069887388450 881143625800862557 429972393548273127 24292462195226378 978216872562342156 835964579376327991 217075411855502257 24930762787079883 638263605577354721 333041319752914549 86650527411865288 821274858998143620 693781997856023396 616323456024340770 834894860000467192 684441352630794887 841694339627724903 770191454657459673 461266790704127300 306774815048803310 346827292983117140 757240078224403568 95185288105622646 981932253736304981 58541345940306051 59789760251321442 237836917682172724 954514221938401998 172993377350272317 463507197395558036 588335157421320278 36029485182069789 855735020754188090 90368139900600426 498049031059113599 14190031873959893 241161869159187382 689863709601461236 370134288172425934 646969820083093872 353159612269772217 753013809122679390 272265529917098571 675378531951753423 546518098747869801 15040977954631051 926714751186278999 688938155779698425 151703025617830275 633450820454913176 384817032423450947 908488443456488028 586097713359429133 546746727169886330 828849568207158975 441065087514377068 127542538850909823 677724185727436883 837941401125690467 947122486425110844 364830038399202723 566071581292338722 583039602232317465 775859823452114384 987478551660686023 397318579605549859 968480610128247498 12761222452017828 852194614253767285 480060566329734207 67962858143108273 802124394369400141 590727313229366975 683992448758564545 211496536438295030 265161033617177559 703419733596235775 761560630953544877 845713080579933477 245391182261461351 642940284372446472 918773795275733322 713559926332181911 746831405584333441 294814224507239424 11490362011497887 812281931965343791 249789899611972043 683160708209566346 659525469734311165 949307575910274971 642896606973148265 524830243031443069 639291434911439214 222347441853510898 866207041360217726 356550712714110548 112676873499543642 546288567268071475 566276757163650997 585042017275709869 238277932874403542 473696188415512764 192446102513944498 739005985810334161 412424300469450301 62683922280558035 918039708334619316 561648872170445342 210073066321995953 744771997523072794 371821437618839017 967596642323191977 153405630801397154 874838808670811429 410824209827712007 556164947248508561 103163465950627374 949805395090450914 250952176887026133 107893381984139441 183114963874886096 200993658355030307 544080454619671172 20962097072082944 171678822461235894 462285599663178013 398014834187111529 484732505837234708 31284386855836248 689607325454738165 933389861448156484 513850856284080558 657160455920657903 926984011728943909 574371544659879659 94631587937009449 243603890920346364 880460607603821076 244876658395857829 711611152199514388 931809271684117446 765884507422387339 58333746867206862 958792225441965213 746249581342307281 131875239166198830 344822727365743925 402180232499715583 490454194757975143 533287666492862486 769732959463977416 82983344982225219 99580533511891224 710550792560907570 37532709124325851 566863320455817842 211533687851273266 794222668184336097 312256387700970968 941671591279556162 389508780472238934 695784450076647247 379526278509443485 990472175191397027 49621676308880344 825679130936891445 590068465311949101 211122378772647687 779844675072116562 559518248281223933 235255224110327020 473023827490790676 840895974402842677 330315249505034660 524686774328512076 483199521974579490 968948034522201636 15548547159400178 100155672914900039 346347105276287620 73840504502314758 789738877474482147 774062063139126392 962301268403062025 387656314099646474 818499452880220322 823347250358513166 921975189133977640 566950837630308970 711602943850584311 249741214020672915 275631671013937549 973677476458081496 222574871573451461 218537127417984035 748384375653416124 964741666606137767 456104005284183255 892604286665895106 271377673570246247 397134319613812803 682382414467388085 860173413828652713 224267923772874370 988127053924933341 993138232332200362 969412776339801983 211678942495839355 550065783808664274 775987141713771264 581698194275949169 505100032232001518 320218073034722801 407206190209623323 869356189909046045 101583839285020880 71703347514445841 488283777158417431 117523227563108623 743992503154475848 869914674201853402 544060778735826849 983753507586842764 443483186427325687 267363350642711347 701289910292021204 596319681885448014 270021238760497075 421872159755926488 292025666766711152 863149498207671619 114621597201425957 611874152149392378 182367902934020642 877803182034767091 426855968883462188 336397617629464740 809715836112153886 477589346496474125 407882228610799492 754068483612137526 521139576899383208 261620654842416091 639262757653042179 796205562176123682 77804617858846089 415153466255479261 21234993259069560 135690236116741127 577324717668967796 911832979780309034 70076334842891973 175522412658403462 258980966190988740 703172210313672190 819264699129384115 674770726963698084 166397385357258942 388802345679212607 345616502162331708 930554990260995142 603732376854341935 877205968152484341 716448118586598430 269284271449659827 995204043354975983 216994105545366718 18926286574357606 508494161796145171 618576796637119325 17498084410843510 690117501349198555 11584714297010938 998890278997052879 952311298309664905 873260927307488143 78068180871717846 93162470205069359 214846650632741513 886310860125987156 148685667744359046 79233899218312017 975515611012153532 453403293339179588 850270843113117130 421056896575364016 436359687981102449 534296325645423668 87896654898002869 591718151851333042 650643057015688375 92176687574225231 500128414528547418 539190055005321794 428330116263920813 31632936012844141 393402828878702612 76268550095911781 123050009422163491 995020994658553273 643769077039928376 638970928556484739 472101377464376568 633753202077912859 599171387938070387 627068912190298912 337567822540335317 921456867968512197 153112619650389079 798752301041054527 784753775832841571 61848025386286507 725342133945462757 18414480441205733 843551954432277245 531478059235196930 310526032185952743 993161512697417631 651936081919616798 511120999974839750 807962897811951022 466495115991692523 228409510184054003 760406389389980986 207796850421957210 432985259897105136 493683217086557618 91390659409350996 961609894493610866 436216969330552235 921681281521836370 348679489655754348 439851831037053278 653392770640870087 881766152783922914 474258021422257800 652371120194314740 537897595557428707 163180388287997196 2746951724464355 585987490681048331 757496479167994538 816551538411956149 216255276787814475 77536413615502712 574764905952460594 820867607718451776 611298197344160038 729972791732918228 500914598745592651 590021518386930588 688818354159131591 714506280230868150 325233543797981487 948923227761585710 947216876457058439 960420734216604007 584761396854861133 84497222716843290 688919918422665214 381357288930450455 812399112238782119 174385134173620418 685501540071302076 147359404377315446 405732301923632995 836513164915905362 161295700244324028 978008714996587590 899910756826518892 288383614886522180 741171954108302785 704308888016360398 988680212250866337 489512344772456890 545568342861103111 520891112534574667 158750468653403557 43268309047296830 68574513048049591 765852305075106439 523883359377834552 24785729932587006 128301085599396425 276351110289865557 625103965786905018 376232994613192310 438307954842540316 171301928444765176 725195193655630766 948382549936552430 513333549934694905 414635762055863512 806333715434073672 534867861279160053 434523602179016602 768408334136876999 580878404125378248 833107525122032123 665687154113174688 409020618837535279 196720332949743880 496311249760366372 942718720841807292 746045428502445449 69279491234737663 557095089754995543 870333101297503381 781907669368874637 980788110528075065 867959365146540516 178682864676888067 334146347431033890 273966435615206688 131722995447471460 220951906384097009 606142247350519500 278083333325490251 372474202540493026 521368469960724770 276414584634442277 46800267142053296 463162464549570111 437336249502730371 527737915101827917 921925035353479469 877914754072243967 205865884465311047 983848886502913586 930460124839491589 326746967888225572 137014957555225493 797010552832318335 383560690426423627 757717690057929625 855403317080813237 900005998357937790 333808867355344537 516171768615422504 637071694419962487 298693164712899566 742689038356256897 606707410846337359 884960575507381581 396618579054310885 499953409674664092 121008803350167028 343353450404883072 209691116611634777 305159932539725289 403817757931433966 215163781177542482 614255180252360310 981599130787169680 317730440724944903 126145098704993464 845147490009949266 764846662504768298 350186691115016381 735317277014600969 993343536461274124 496525267350212335 668520621330884741 640351914171466817 683160990708763929 766053898316269092 656753280409634223 869612515496252060 866846321200625856 257524581007629621 410374373621664270 880588758383747136 256237025110962671 896955101252043462 26156312656765571 143887769403954782 333447896964767607 58114688538440109 485536233998674898 172185980571789996 476015814374109755 926643055762371989 661042920485817125 954650957496888274 216839717235918262 144909109029535577 967012804754134658 434144302302797333 146665436585955499 663773492038207920 445823609098423637 938512524147042216 473930261253252444 440453729824099719 118710911752151299 663785325518998866 326369826853716551 387878214118000266 287187228033944890 333112455392804576 286046064644829829 102124337145726902 422268601237651599 698215980811957127 377974540887260763 443204040629886916 220647269284402444 334901548520658600 159646266902915997 584191903046585780 772997309784578191 945993952847447057 372237629483437653 622744540000929101 218835101019891049 694863999618094212 147094794106005808 85456894254629772 916059260233599682 592593685497903730 10137178068885000 989473456653677388 698553833057142055 576319730690125356 128897294251191867 378369983035351433 118221444237608713 769580051848948381 271764441536433000 1816477083386407 974679055792427341 152693080456968600 672447247262726088 874856440524069801 878242208368513178 473776709823772350 882520600679069325 417511181155454255 814792759742217468 41070995166678334 273302973753343053 25497042864899326 83465519720243396 224740871119426174 135691336814088541 812423012473795172 173339159722442457 926846191602094147 1449643211382502 699649342080466368 897140226818840504 785051555356193660 336795534601281489 513465135960621239 678202190010815973 508368575493573821 943054289705063751 77857260938235618 224153853509257809 709068920266350769 691389376782584635 181923270792105529 205027664531142934 826300426595633345 673838736284151030 427456557041557401 432996992876590502 4705944169227101 119752096828467551 302827915203729215 712517543294095263 679213459824415916 375466864765921211 477138118958990672 531878872592404240 969912642242942713 177546323285986315 765236167383567955 39239929777733892 197501316923546418 796472659079596955 297608052022907828 400696530182870053 425764450504882517 191719928358883707 991436603028352076 438059959735174398 229096050826801445 671553276622385901 151126728820583617 888300099393985215 127636520750742127 980200400517805072 55490626203303994 315729783659656066 444006642384004517 656918962343369780 738319747084914854 773479753886048504 792369134026804348 125586022557604467 334691346965380967 387414782124872914 669379532415423009 719186855163116081 597193445725056457 127663113065667891 368312334943138824 260859865478932371 86271583964910963 421543847887925590 953088643259394609 317312520915305465 34666150522745064 349202369834339831 353772246017038285 577739709748152973 754047508943516701 970399346785083849 286913795742927798 459291630796948676 596304931999880427 805902303424629284 82897691611074773 435048973306138323 29712249663890305 863172370383920946 641908593732472524 169112565752720431 310333763503780615 403750195399463123 949471546110343768 762199150818847766 404687546506875384 234864518679319243 71726498125583834 813309570149998074 876544838945772205 736696663666497892 429215264309445081 183250610426648108 615213353989121019 500144496872842748 158540390154476930 327771527718158897 967400486492322192 310738728321246055 599617320876701473 976001291413867853 476174798328579185 540366635183706757 52150242292731044 862934400496194837 108840110386054841 278999390130117670 255350977392684499 76638973034837096 667453157888733794 882088433349592166 32257541212665647 652919500683594501 261393906769609585 351145366288777337 678007394249022249 914649501808267209 618026867096203288 691122755926670677 919964744771143742 477076652003955182 481231576669329601 41201372514355745 366883432790070853 286632936412837184 450446069934052720 22045564283682952 587365660401865208 727345020443177665 250636539694301079 104543882125745133 160829391539325326 333345123976658283 357859706829464647 485720235355631119 431209509857776926 780994153915793087 63799267162346674 41193839098700625 687891095651708698 642295484003967818 554589017522472628 238497797925541749 962793899270757607 363831034013923093 799855854606173519 227550954459265519 749750598900967225 215043706416042532 903167755432226 953784216558535291 290984985828811454 130871133826028803 421559622081859828 209465774657910188 501070937171773562 253829778733053276 803416922071446064 56968609490319676 819720378866196055 762330978613844539 311064596129487211 790358221436106941 943207503241375659 860279116415895734 543316366628471496 902358052568914423 456462468993521061 281349868251095165 666098621528224415 430838815221137796 183047847019352034 306048074733824050 855129937765078518 970507249783318318 887203794265681109 404779749487686371 26200345699318436 213584531017876073 659139523807518720 245533713582352686 342965780808898488 992492497251776098 872062623696646393 398290891740267191 743178084044245774 948785053669660380 834764489608887446 736013636196570127 783588462422550162 891301060322444016 463779927448664089 538096485755661526 243451849807865329 870701086133429000 115584958780857018 377303832175679594 432674273603101452 979356840145908084 472944301673486899 312670958667296322 44066345554188971 196671279402652409 705039647704741716 415410550564172401 491161195301060781 496839295465029419 216739027193436771 97923828937573949 70789418826130664 982990157735475462 544226551303913386 280689497512831111 279108105375000389 146656134513317740 788209560954521165 862434042779319442 334002612521409975 887265530069836078 142052698969152314 114469346742289101 387678275311248387 893662783086619290 807165017476784680 317221839877187024 542007206953422824 30556762089019807 276899415230420342 784707320594830231 941182664252939480 857655948830693914 630436848948117455 284620324808851721 34777505997567135 312892688004679407 15884032097524833 658586278465420850 650405315846723598 255734003128747664 130995391030069135 495069302596573938 131374684363888443 383176857199359836 28637866219110236 45750623640787810 310580406754826790 921286911361723473 703807160880493543 402482449040129124 754514533791152447 357881587090405730 331592217466578939 920209557907523618 62800249280112081 786167134014066687 996085044688380303 64322193425709713 605336397717283465 359823667240627122 608729361730972205 440040916590114262 388430986308914171 340209634495745650 34946285767565197 448495346165221087 113778856700244256 459052206740098382 87285620869675507 802593005146864598 433228750816259267 616430826683055906 903553508789239550 388607771975444826 215277539758148959 257981537064926716 386216460377235019 651058176756290258 947132387046058049 146372430125605846 26852192571407565 655591711763301826 804901826758253423 920668334571739805 178546198682906846 731107377474120861 958613423065400978 78877181543093087 9207996465383212 969813619863926580 742811160107157190 461840507331007485 422502393419133743 298024390433645956 84471811334096315 138067006651825782 141664773295244459 276181288056619165 737396860279298475 61851115155164723 427081363939225265 417045771416210235 705362447302194485 891324014749266774 922704093304028055 329418170555140083 838504176300749983 852884327360436804 425166328244540827 72091748078401025 7831779829313102 512601919037091859 552401353897434992 450591108685192606 26874663238243147 312442736368940861 18745642044808347 464609843073019005 728109911562428352 186053291697269713 335716568815839762 549920348311659102 82354957559798670 832104790314023000 881305943400859301 840044158281600389 363316706773084823 311949086478268926 508862275647662995 80608085104564021 753368248371867012 639658501516612916 319334543577937127 128188605896417332 188288442561851915 752820167651760698 554557389128915509 293121166499229009 758951414423827345 15559437171964308 777052792361793241 142222260480648156 612153133283814292 788156739714074741 515358838552355471 645780106236204581 227877127855665747 280763631143245168 984227293134920220 956886721916805145 467153381006864141 988278763616652500 439641283970676609 299629445329441663 165687665324497071 754527981467725098 677281699443014320 935015777879979198 670966149569922651 204297988048800704 187614695687381503 37919214445578054 719101657171201991
