200000
679532003654638887 446569807944355745 395714412406194131 808782641810297117 649477924329175294 883462983067501511 307298611927096128 506990058793811274 909347561022843830 511082581800400417 212510342679977469 259346873019961127 690885533858942101 208499692379426165 872331406014509361 254778339628855449 988363249921040811 439839763872696030 997183244117284082 284490716328322055 428851709383111768 499015180198305350 239897603392093434 329715073506424093 566434906648458673 724544505236457233 85513009686183149 431484359453964568 143301167171629844 276621755638412436 784536769037337851 594616861941620582 140372542504475306 67600362280857186 247936546048840194 157662352068661209 374688662964751639 157774055445501904 406440171364017696 682332091481116618 368398203506821789 616965881773740555 556654392177040539 663358273082680813 240726273217770185 793764835258047568 675549238292886113 430002384556814451 584705527420544976 951561574915027180 582256010554229010 26670807866111194 85164395104833233 711639376650956639 798443369034892369 197799077222205511 796239807384503337 441236032887189949 164885179029172324 961341103600498843 411459653648985848 960992729463888545 531369396535054161 584776043447902360 53112414077109581 844071898386070329 448068509078966419 146665033462564332 346549623666562056 760124597841564634 429699159914144144 917602718155942805 970218117976276493 696361251577271418 112051382147228095 840989221797665436 894278878034081965 141719152489540895 184176767010383740 72766505133734480 73361120736221275 698335492204523144 123443918395053145 594227609999518971 652970494738119328 687619013925419454 92294134609609751 954037807032282741 612703078603408604 8126030443662656 222908530301188414 950774193150239464 858767410653146441 152071934373033602 88839379386784468 657436555848477963 834800602564015472 758535620133917296 492629506964368934 745571300450397877 188358216638243637 618782701790823764 192257952506021941 868747227271227127 263711487193090617 659770723397318974 108936304502191231 991307160517826809 550057271021468326 996481775516795270 629755968599878848 144265543816670497 274152364443721968 662849779843423583 336491913629851424 613355515347744818 43865058536736461 571793213317333511 237489176754913993 599045735466759148 392453598607790830 311585521505251878 573751991815032957 868224833902831318 509939640307781720 469469096201454901 336091088051734445 50569374308251822 652170172074235634 644843720641856608 95311026739994349 671824690939909895 784785975948166165 848878801497478854 360335171391276122 495895924911565228 685133197475480296 109716127616777722 837802446437133913 644386650623268652 317659081487328535 162830164982719150 312151744800357356 660728627869964648 307632922954418952 312171142239351043 171026294862832926 162591327163195890 834312380966323503 519428650241850298 736776719310982833 817173458597351866 413570301910673364 281970883678583720 553434994901937723 766236416297798245 100023681978145463 98464463354440561 701639833589765260 233262011395602354 445351353748583691 932939791039827135 767657298058575678 137860001641878547 192727467728343044 243460207302384872 440503877285595719 604782694299511780 127948542515889012 354569218536891744 485581971235517527 488839960088737230 862534442961728025 143555860899994692 833851839935279980 822696033441086333 542956097441523251 168733370804835546 838598591625107764 568191647213507040 10492045444038174 368995430332579827 631816612995811256 352764701921173999 58966879378040995 724157191149665434 417335087045277121 772246980235624673 183821669248283026 341288358876575875 911761841876779847 375128530037643497 918522377338707535 468280279606812784 351086658085019163 180314107428592176 595054006254870744 520359028289959507 686999011317655652 625500509449646875 116157056115865176 208677707828150977 462386046967425314 16397827114149366 590662268394311202 822617666122028396 690354493264524938 684622649300056870 181506875173205649 639219307618140227 365442442756846272 128424969342612246 163322815737798577 430590423229106520 772824612670035914 114208519699727034 592965655028624282 369041840546082713 467134272802902037 886399300733116423 680582983887343400 165431816575975202 451726733720624857 916243024427966072 221758311504904769 734370896187258348 45311920632551651 571493200587004810 111170805801449488 531013034852494506 399012854373038907 655529541426616697 297247503441925270 127823429020465984 721287619073176725 973722509458330023 168469621208177072 593009132618449006 488295167464844829 113330538570535562 153968214346824022 111920108254612356 392744353959668315 258810272731966257 248531197713939918 16272802827028375 97646461653206123 214465036719530219 713606516782960142 741256911386973234 81902737762253921 64765536342757288 10253384243593829 229767765426105803 411971753360724944 107878214587734638 858389892061235416 925638368140879398 334787522955180627 955404554807847918 572942861715151298 453111050236996870 309515920388966925 286477744629729027 2388579097869356 727063477345806446 750786613331465259 694842262761809712 592164327743036022 457798725942222192 408839885408681300 321616927213760765 530582964769810104 395882647804323942 131183310903568946 32945333956555453 519351907881783110 444574868490831237 3656951386110958 890210834504086737 767148440612193107 615678016042674567 288463154835299534 416973706565442108 396558255586257393 494657309448114489 364035219539663158 122482576737236402 135183065714416836 635936475662209940 470364399549113766 614977739830058404 104864541496806874 210300476523722564 499090757120887744 11542914821860598 488896049561893640 187819930957876968 766582694526972416 972421005615272395 862859570841757460 441249476224571954 960440975828642460 955671039287989671 823605251296753872 891736230547506828 767020633561196567 968413310074889698 875044822229237628 458296010994598322 270424640339029066 143135165774043037 253348297481228070 537042378413148154 957289013558491027 867989595694585560 675415329250316002 502002286378346806 544986895758472130 797883106059118884 153701132373321637 769160605720913393 361718696201368267 761039731790197970 912052804273837443 705206846729897228 42373080733736789 641269061453957399 725268020584036993 76912680539152840 675671000664877462 397607327458547301 480167646426752845 636682111779430284 106993464550317179 369963893812836068 332998123507937910 469853105331240173 428891536212018552 447714000494598456 1750336182188910 612310533796493509 502213852264514312 160414785728597673 775708841556000473 151190387304676080 448919526084075798 316522857334897580 922378134135896864 817134522913393811 514301021494281639 62322800313227350 561658132261397744 408633557381046460 363013723425254724 269473016626446543 540829833813896133 390195011707546877 232863819717850986 123747199573808635 917039304780877381 421040334072697236 174357680223666977 395549322545786324 845367212853165823 877556375604531798 416167549617052533 750300603639993339 536526933728975015 647210528475258587 992033930299716600 830240032465705532 771180026611376839 138253647343168305 410999030605133127 131563827935951103 924315149729555990 567018785071863873 721524203599796600 540876733266116565 536351823958544695 305172949908368482 587616461493328031 995663249496790505 981333427016821990 227320243981245375 610993611273610598 933731415513047225 911394743856570614 650810683053652342 354960046150088150 556099246925006735 361254619197990273 23061297686917610 990868935004465346 943916965861528579 278836881668733506 706970815382191101 551875939533827614 130415227221083370 389136947733143542 705281245364408661 423480129041865431 31214941553928689 668040859797233617 602774569892037800 102862907525541487 288591635782563832 787758248510190546 423861522365832766 763962534286394269 130511936426716587 897624328861155192 580338093280970819 804135043506819239 423204031188748289 67506156170401796 866228350640851839 528926763299911693 501282987204347562 320557313685822790 589155369039682491 889320435035580643 171473410864578711 136279038201225668 927720450990765112 20848164702080874 611268016104360071 700843136516662159 708672766851056709 761081488253523341 732779673086370169 337685487557661821 26914489530002369 338182526719111999 92143095969497907 42703484918231777 516654451423446887 677850807530966841 863894662503018161 932845014331871 729809144104963497 165643913544216379 627219307112665807 527534728457695756 1429666321726159 773485764607211728 80411248919134352 848326608853584350 715682479024115149 710427105855471989 648554020432130000 445792819904470560 272536501533725818 722210526650576753 909036432930444189 252378108673870504 83048127086872649 957514592518269469 102169622676373210 444015952169720445 599074747243330217 814962631151557243 788003414264846490 203964792020750508 640210910530638200 983474312872157387 22224009179332767 184876057720181696 381547143441775501 625212438730736784 31622185906796192 460649526727755249 970358308693394143 10914641895010399 852535052041016975 149425322157981333 882809339460837592 451609789438256505 959413015251131023 299528064157261578 553561400338427504 447372555234795480 62446347360049659 968366634679994793 245893166260984547 494004192033236058 42212380046896225 886277045987426564 517655966238693677 735105327725947724 634878050438014288 783941450564488492 940048889545397385 836379824958466246 758684327531417805 833282117147495545 550207061668312317 265713682713175382 979192423893876728 783909138549134275 336037525149365200 681320002153293408 166102195422717287 825448750558158622 103907451074117648 693070003290472882 308328410841993796 634885849874789122 671585283004079902 233673292702113797 325851291108608263 911283599003145412 328793795331055257 74742456714519161 457346831814521003 144123721248256820 998871863445348035 587728850220342380 218340361802922447 295829291507638844 108591707091798658 743522522346847719 605101834758127502 701227550164136205 396936307942488052 637906634690575811 408194203007726088 277201023970540856 992991375853396558 355178854262257673 3314545724667574 32403517826819414 830734568891681340 707281232324260832 703097052623817903 347098113281294683 914993381737915013 59692235760671 693245365217067370 789971195567614739 163231788134255727 219735628774143928 323750080200324375 551012288941479600 219862493836059701 826817488324393546 942966127434444598 713061911105764190 151682340470087070 351341563861370000 309832151909581561 664119870155623316 930818834492584067 451841684332723440 509826017290912730 892507688788491705 181070680118646067 872552609073571818 205351804051524143 114355628399846542 176001743918305529 424398018588756134 297998787085846385 845422090042677194 790052296459539131 769723263804559739 754317516295695087 789049782209801335 419584899252821828 482495488968218170 903648305509432712 596161971183521292 107900182828311379 208997415308665244 601937123931685980 432021837857101161 852267989618741545 858495390151454908 993887026186043690 608366559983101771 105349962536731056 774228783978010344 704351776362918798 741758046440119696 109685756755171958 769181409570687938 117692528872088340 454602750423201470 727176133585396503 965338854158413742 945962689385723802 444958723053904453 763301461299815895 291805989563424848 251880531782918646 271968141739269398 50291832716615740 344707125211913502 516945038327403611 387042228841946674 561044542580685754 345153554486610641 144475138384073500 425298661674877989 26216745497439391 435372900233667541 97742392900168789 965547284029275331 723723814913052543 626313135673854153 128186427248048623 182364033695079444 460706871478786015 540274424313685606 445408014738282480 989959573886166726 696132744501051762 425735573081077075 477187786762775269 965077661302638483 960452079252722883 808728548045116055 89763881635949675 816285728971861990 42712876256017302 539841787091068960 701206286281901980 497809571600369748 853746317884089710 609362742671107387 235060851404178826 266842216768581895 312277854531206187 281808028370831139 253968285739977190 152352343726117471 573023859882272854 439176975706796391 343480317572489028 659248056757894475 666081611690845646 93654342884136579 307815015425201115 720707768091958260 158584181294163995 347042791505752159 262638806266127829 915903594791645724 714525724898365232 27899397079337156 695472195401383906 148114489844952471 890363753594973105 116673464459317702 495836525080692143 895988527841707784 379788762494227316 681768285556412037 405713177286733950 701955348037005832 131159450338264623 333287411158584159 776745141796322194 881038175252602359 835065181309936080 77780353876453052 463054837375230108 261862508311709259 598920675790890762 922283367318513986 735608604444025968 973210796681040658 853218967126576599 791901635052564128 828982869933224784 711833242819889559 199596693990533603 225719266890702273 100454506194783620 608758786652392626 120713803453013830 190706244129567126 883391923095716842 178104626765573492 696586394095691438 582879127220293989 832075852928664657 24943410962697082 838322473484613979 756119884385973774 365053671596328350 300195113385099670 113102522979676937 567502225077855876 920639186840894032 693367069282432741 68504936582077918 977786677509506446 791301426027829281 714251307429001966 364662106669696948 626474908121477656 867065539744939594 688520439047987678 404642790658168139 798943665181234820 789973452347501878 919274587783855992 936874465656617666 663494632163054922 341274509782419159 927655996252871653 115195973454873625 588313890992686409 686981212582092633 23012686045313038 117195386907979199 268038145890811533 859705365779062156 301519385189573143 838126440150306035 260466913895183998 79707050942032723 877097796165458404 252170848560384118 451266999052168353 929841310583240271 418428322023458216 417571198154580178 872254771938862833 784550647421878306 838721594985756247 516029196109957370 912814236190604921 579081198049574718 78741966954560547 40917693845999319 843526889463266241 444498278285397777 424161245677439760 56891199917429675 201262422406333262 110083122391543996 25205978157641564 766160220180795971 413254465071455119 748578080648532489 689557679942107910 943701032596638370 910471166194081135 648899036527496529 953016214054186378 868608529643114515 82387467493772130 407001904473503717 742454095185605669 120755765768520242 870070352689059930 832711737266119628 828553176941572871 316110204980328093 605181061140228971 140631787679099218 323376652941033428 833765412213184030 124351120014243563 104964017921204100 719057283956678973 867997444774475622 558363411716321014 876507227476079785 688404654434770409 571010013922843305 283006174909380384 722375536248420616 873968207670131284 165998589615007440 286123852048969083 798326744459853529 970379145318280040 488577957331492403 319371316366016338 348739676886507785 89498899831295512 664403584918776374 473774232562904463 383868895953773405 733094246229773881 127198652250339647 704493672187566859 34174607875208122 313316526556474493 844504314006398208 12398032033197168 812399819426726714 222222143504002166 258782282688220031 17093565371368765 333578443707051644 388968049805970786 615549325388229140 843393741198338891 269878286919783649 736330907350107062 139379448280645657 145713480183482341 789243554885719007 806583819756087485 54393721842370919 35052184367772011 616931648612018104 215788608191205112 335403409449576090 533370221740410790 322422553853057959 71068692698556089 897560925168719293 846857343146549376 252953192701987493 14037084435886736 904440303567225942 360132339690123213 168492171064298445 315079537912789050 788797696003488390 748953923898214098 144290181936707333 807404041926776604 58149983202469382 654635472035347608 560906487981738132 39673911881187357 250377455480582592 625900548660146074 485587968429562132 979121773343671239 990773931532209438 706153746825150589 326824326218172917 307427649701966597 8182258651510930 689376607879836311 128549043596827097 907195554567489430 307537895667851817 402009477169814608 870992910910638379 947165853611973815 124275059888673233 830929188526679999 49065413890231959 300031349928097646 201108752552289795 973211715932644103 613408801181424528 430246805859409732 544707196296077402 172074190123196695 751932376141328591 262794616728077969 644516804971004367 280345255918184941 286787127607591694 883035206942553972 891029797871909652 577831901060607560 860755588966291035 336499245035476705 141465651927488619 504024154488899218 192954135244204704 742048188871928920 353395580530145563 457676902455887501 19724486070439633 878799983027009629 405937833497482171 295803018635800237 689067218869443977 995729076900615605 912823571256366982 154469039023981845 194363801170275180 174922341510546873 188978246382251522 109649105239758440 319726027377579054 346404268091986522 686308064015021076 117435296755670560 682528078325339871 260610147433512633 306888868892122705 318843502109081369 838113765616599749 745037241237014427 931819615380319628 977086428950645791 114117837140390775 370456535472550890 299835595827590009 534740626448228432 674168268828057028 569830132164900139 406842422613272320 677836110433273792 528498853587626966 952225951780329481 412637259431872702 471223057448368101 428807582963788268 800831544249271514 455279219784046511 358219526088710141 763889218108474064 208759060033589263 477668642899924341 471823071829744087 447648249859869754 339283782232038097 141169997657545507 913400194330960388 323696091411997560 399984034419589964 717575354979417435 136580057444778117 130737329806580178 749689024998172013 122642999788552480 548153460799699268 130582403861688620 628085703842769715 224665577771802690 867012907969764486 621126809806661702 719926537997331795 286056271270043076 807149806651600749 225119126082312072 59260383462253460 155961390832855657 601334510964647066 662708450566511938 479667156076029278 105201956192655678 992064151459456116 665209758686091864 12957347765205592 12460592586531880 860786321343178204 679148316079046329 850382604759775928 377914274154987559 957508364294559368 81804966983132623 823953130364370905 206533746326274601 289745034579645338 933117443345433330 555510024792859842 119314860415669068 477115422993855003 174479137845599789 509497272131851918 248273902264431973 549373806631819112 834694710851575905 522499327899874579 88746031274268578 666598172704072154 798373662110314522 652049767772226358 771760537661061878 805900262334718227 347613512839454141 757221874316060556 935960950089098886 490169185428954812 857300310891749477 598627361503673553 385134419350301765 944747414137009845 610309837242343940 230317851966763609 673681796912741750 2086713026412522 702591344795966505 861408097685372074 603178456083320579 139913746719507600 428293127715046501 637762764233905624 211337660834025021 631515186132273882 661500289909164232 336133716617252402 554150752109077784 861746908380523839 940436047685114978 650520787827289256 938895496520650469 880663283527025465 798691622657785000 588881290090905 787019245799553952 239841100285921721 802818067167034119 668597267368264476 850591120895053749 224004693863661605 460890991203109019 183277030969437248 581741926952976886 554606092479900989 678319948513239643 445779905405715658 999238791274381811 282355348800030249 99263553497833389 203434440245961823 114897182368680185 698207690344324166 440735613104936894 681923304704573227 167924710188345958 722725235234759078 707979061408774733 100617020952638073 208841145547797584 101478883284090310 192146834031835095 929162019262406890 559994700218294240 239259772080976334 560124879298099800 631427522780979008 180921766991565281 758782633969421596 535102738724105624 959665754649604292 80806804807887694 680173189272187380 266006014936766422 290073771292627904 942901510022932927 132228781372139978 575675809076707893 896333953985633773 153120374087358459 766618792107248086 834959577076658467 172361015034784036 979355392855641694 534181702612674460 129182306102914319 257769398538391470 4458719363646321 99086031069977938 760959995571772104 489144421029443819 129099166909803599 189995638539869838 849110455936885743 685895857849808292 263012734710099296 363098628680473746 74258282726846357 306636045044460741 781171121294957187 987243429211814646 497969884852660919 687873320558745511 324031782832031694 16949417887601665 576096737134502051 661569024213208760 340643813057718791 618549483085630803 53220674057921435 304921055584232922 457166143888590593 634351731572046926 566359787797660990 463671431675074803 751079534622979658 959350942427880058 808565337451159314 555224641901217924 845253563655713147 583405218593196629 583701036884519670 615254689122633206 647103716951340271 222755896118405997 637891244540799936 175223194197078084 817164628183068673 719930136892882753 845972932544341402 78503570460018119 4276337380973944 341738120491624099 224650744257226243 726304951903133058 824649770270636167 405324902007824194 966121734002643817 468801406212113152 157267131810853410 47590997394344675 340733507481033407 476283524491401040 63612639505891273 657714704003180606 731575774254594582 766746586674876670 543070134111313713 429279856889643509 83368443002484717 736334453250608351 280461015191395050 939396660917782293 516650199399198686 969198121253269080 998588331942769550 610117238971674385 916779932424916985 554530902161480731 248793754955270305 733008713872629907 265992271486993396 175053803885805296 942202232182920601 978595839402265094 228923764406461599 434727773365727683 87422875385008118 873836537317234719 129512456006710514 620632021175644787 719366975733939269 160500187882470135 160768830777692431 575313642954176139 410198305398351456 208966942656549567 774846145940565688 416369210040999934 271350142114195979 858512867708677156 655214244044697033 125119679320064349 77445136981035885 364990472701922538 148304063936641245 216096757334651543 776276269791682452 203642946639237181 923463395735844243 91145809937053026 953541283128755440 739018386496279388 151988517221598541 477771005412141461 869208470230117335 664652523079709189 568612589671224687 86491505647145465 656205723375660798 756546312611386124 193407683164241948 862381636534238204 209388786574116012 10581527411981463 188753493079261914 159781909456030686 300055316926228792 836601245475594168 703696235536942866 167264001208888196 544501028793709435 169157483014073478 250056126812499944 431824091008324657 153854277798589264 691855884796245175 331880629062246754 948177605901456399 638303274568806925 6884393382874437 673952864310576830 850231055125454610 378906004417837570 593484493042919346 384444793509993887 198668392637566008 349813704319658024 282803726609525607 531926305617688720 257242096605985396 535756437002691767 278911592277372551 618872979398528601 901703674191459872 524764825866969624 882993574895716080 904323116438775044 798382024027505587 532732191540458557 153991474273124025 381230798317034150 111872233588202524 825334848425206096 999549795785054411 965541235435699626 586032997711919438 709298225204576805 189506819147244867 656678436794070352 277624164377277123 237176842962449064 558379154186058309 77133043170552304 288080316037042784 68073356858950520 74958087021666097 131515711419500261 433169628891501839 121741238779318349 630333554495645945 48485693626352796 501827821265593100 228739325211025111 266758677547333510 820450448285207969 307289823083350487 810820945167967502 896265547874565647 91139639964215433 476063342247197832 843884099724144941 560562065217293243 706706616733316181 857168953500836970 355635374410722876 257323894332335125 596550796988364073 695310616688591216 610817381218187403 761210667101890433 130326650220507291 379111706471914138 194539326218928656 663951541725940695 832617891744881217 80123090731302567 790391848484226856 239258411893089483 602079140012331068 289616270807127147 710725150144451308 543853387508825201 673293391516837824 784606652755884888 124273585950593958 439962387148569553 329255355139819873 468394361673743377 371810379900288878 658041762413978422 318755323597528542 683228917273151704 973708246097250484 216267215876559606 698104220010515041 303034978594475537 10328755813851796 787639651878445997 958155788169362720 948758952049693388 507413945063052653 823185816699129584 120341934422198735 687578460534434102 222017468613518195 172988343516129196 302921168072103476 174607341443493653 659404722270600470 579266317214606007 606434745049437835 436947019288485489 663122114311619970 38960991684538177 138606675653057051 55096564096298454 392224975127013170 750746531988479862 723848120492009383 225253004883493131 261345469664098401 526691223124533441 637641638821554693 698965822852229484 852501790788628363 626352378254754972 41855469986327681 877548421721618061 616487461515618298 530560058375280832 416026296944420723 414350129570207358 534936620133824051 269563296384077789 332785626904206518 617862841314723497 567669060151528574 702220273148312068 28234685983786014 216933464425492332 81242913461538084 339151688408549392 299080052021242722 124060665050430031 519163858495471014 261350039836021240 345210108882352844 402019423614825406 58120345328461484 455667344679511733 138373941339349255 815134440764355095 164089058238792436 438209795550040894 26249495643549330 635592336800813044 481358085787808999 279838516725508348 808463629659813385 365210798682452158 511235060989386625 351692097136986729 936641594447916230 372721454196282649 202493945042194045 274511373476207414 583376453935480685 800998792458710808 215211164207843885 566384240383941991 713453979674421365 436283367701649504 957297102380913418 701052490000413575 878718455550722963 793827833359442897 533355538405295502 619641778748252799 403551317877216137 712207019728754120 778169195430380743 653838857135907900 116661374916054737 819761905899443711 298668537558788210 144654078398436398 175972075732678684 951771452552400390 659879738643801309 295130364971036440 456186791162123310 412566482093751344 819893864748234215 96277205695376482 961550616446447384 349370951850584163 494806784818368297 464176971265375879 648835564638794548 705892464945925804 423111662842084289 129156739684299368 862816925682989223 426911959747962292 776369505438641947 766452572391846806 939822517509447192 302478633087937317 653583949115843867 994151693928095961 423989416312320252 252234929855987737 844874034348069622 70248205194604759 239778968845641269 929775597717411272 885850812419319648 993607715706119800 289625012310172289 876411807673100770 887337108686117697 141263992338044236 855958189117707027 904413725994111770 917138095908655648 515372905279370820 874941613546051062 786517852735774131 567970286277462709 639188364630494218 495180685419803279 572016357531252696 784793868729720651 181314414096242581 468670295577059899 898701926575681109 520428575191225948 730656693400460422 118429045725112497 249208795751299309 226634222758560502 221283322427356652 344735293493017739 4165573455451885 672288079093380460 333215670038919782 977649634634432454 771088390807993253 796991338444058897 596301196860442709 621738815976606419 932477068013416808 149480428469048729 440116491239585899 362451069544981858 801714678805406126 158200644445121805 93195087597922118 441116697489065376 270555172432819743 138493410142890556 745276128493492583 578770619076799473 361759423867156532 733656015553864235 355369784025991507 496083138006850351 756298635704181122 184809630438428860 378555389623353300 626215419471619388 271965200766401610 661194888858086649 440917179938487468 619403477368342412 337729032029426657 447375412076154307 138272596346679042 311873095820531592 833187461483001162 907546335330983475 156820285790879180 280978772727775007 70288775859519402 643551140859126331 298331953157873782 662014041561123140 244654719258510545 774405071042644725 515662738128815953 622048786358845044 420707197591910825 372379315594582864 128480181545407498 837529892417556784 993997276847568581 638792566690897015 368518685080642102 855815049460341365 76458345929165021 110414245557101157 319050550282264531 453156290147624521 565057636641067341 580046198676054085 738579520098874800 379180166730725004 159504911549926689 523891491583426588 520605419892518839 549135191072597184 683018397873969197 833822173020542762 331101305563403514 658362616433810995 898045105411091826 413811444295051119 541576677773546756 997904708212923334 484188124785707580 789146158932105818 996767180892874350 185011967152930193 333280370320695686 832202675741904559 104667792648752610 364766863400815421 982649289704231089 813785428232708392 644592378617404018 750145143692149928 34732022950011843 46513438049404129 474421379314823751 718276626448335438 177504282877405717 416456458980191181 910391313664552724 635903099286152641 611269640774769350 96241922097397588 255075546405276273 845861537535253066 718569240302586171 548990646203443381 690646803194845862 42567130228909392 540438646470912397 949319092048914846 208242691595738848 883394008933566167 563140668190565661 505854354656003224 84683859371613132 914557431944161815 656819518755585838 505287436243400085 152491672583620665 30399531262830048 421717118232463642 702106790768917089 817875799711959395 53407509508312358 80640222515717914 422719746031484810 470942417435348863 912810558603404454 662024978183136064 824772715047953018 838759448746633641 271384061088897277 74425334492887282 738162623666646525 809213822636713485 501891578488871829 292864105473967786 413280795373346415 864732493683551536 472092009492220089 168923864353342273 695823737476807960 517829398542296635 203033246956393965 377320318113999448 56399818104470740 63467300161431426 425088660523169402 673749655715493115 903112799606171264 192338734528886497 156031104662589427 194222263536788009 301425883921814920 11512063200483973 769076160367296167 564308347352780589 354788973130105929 742336696762382627 136690909838289458 716540913790050389 8068484082526370 80328076061837975 950243494455388659 445137789563795761 669336204856402070 807504555437480038 374167084795001213 887233396254065998 570331064379649668 356641477160029741 775533347590864183 858644561092838890 460192692447042108 344729470610560723 703812380679040972 721918080343992248 743161413453176322 732864400576956845 685728272032626981 857811198233513723 561999498772770445 761247755424640887 787447151834533044 531935903323319586 234169974233179424 574068560453926068 984944689387367664 303296022758717122 426947572409073544 332429815645366082 568616370090770388 16912799462478020 907375368908484590 895601904718138449 312116701449234552 100281779071959417 126751251234000179 936522425124321496 896260292462663984 365910733338337387 363981503353141592 128331651220270553 341307300454780825 101477211269251855 167522960557941274 383308864203487546 611675928721308357 146063326851872230 772690489019513612 515537295444536910 55615522640521173 297750575150267679 443425535077839350 371892987521494604 80135659818286704 482653796952614178 443379669571449718 966768649442934986 564464965875486007 825441513933300444 640186359868391254 100125057727052867 635555919193613903 386741370218644585 701129173354220858 605597728685473435 664006926034521062 890499288359793046 350445328037511425 425244050060785035 59517161344134319 931783924987509823 819851578002878287 607535501210335058 184182635199836259 423871430142869751 980480872255255042 662711489538042596 129699843845772339 41430560509908836 449175308064132304 320304224034652344 348074318409553763 34715856678621914 589300143480480164 28926620418145070 26482376583067576 340081964120183505 188594692183405865 904203251084297969 844803644026240482 391826570785973090 281389340865446758 187260832861234080 170079045245557314 610635512025116109 897465383308682250 451848517747366977 485522494404563236 661833159958919417 973751092532084507 727810777705566131 26206821273466690 922699021049739742 549451864023765333 234034349379930428 958116025974734475 725553490186531887 536490504572534989 418273879437535498 22951746230309451 587376197710850755 969248509913039166 79079419726257319 629289690206372833 880186613739544567 632750971731478718 252332594461714334 525834406941247272 730453829496268401 510938043360793624 357115322513062823 607161475943628565 446226444209111400 160336129459397022 422755857955707393 28407769915462967 648191603367515809 305225765553893771 635065267995033192 55561704303503332 893944931731042759 807328368255359862 836116218655917872 106907252122775952 796779701474677180 106464756338786256 981604914366763087 768188840112569611 428777024321177779 741873050279303137 922797875661476669 661757185445025853 621400424814582420 91044425161502300 382142367271048066 608364844339090617 110250564514099592 135086218531317710 688316298101660436 190271841665669181 439444563374416514 266385662726609724 712281972805502715 300009353282780449 978466987850973635 888849621558721133 569494963854549956 217729388443386589 458181600113510216 623448945894329014 379755895702346231 936428196310781587 127018614605775681 70812904674798897 14466280454220459 518586641457560463 952812030079312568 941560959472891746 67190944207207407 996550571115297715 16636113370153979 726611992768633788 872785166063940956 839137857811269652 530880645806758668 226307368872370706 977103767006506131 714205625369928040 22156942403266112 95690080532787218 85562418631565753 270034712828054500 473736249047340745 143297917172117652 95509880472810076 333811206920566221 512329338980663038 588321174617741356 466488424259351550 118621240044202517 211090737329536326 380323280393182669 616066130111650057 523227550439845885 23286732317110299 851103359500842639 573199252354010142 350323203552090027 414563271918702713 210265608174677223 324545018937940176 35052033081153242 780108343761838732 944111609063343344 259169326704436233 266542814470944085 102986286287304252 723221065804362028 559772993179497628 126407862790621513 531125925214140258 995411576608446 972615076490054597 892653855624233994 550835928348806834 466062358767182381 201940174842564003 351332200165559892 155920238148260313 998017452430617503 817811388280617393 634996837577438470 952415062951494722 814196257211640740 698578580634710867 965844314537863028 358878452570750849 107865888603560533 200692388555962819 193237338794892174 114696080177724844 743966384901911391 383046725869917696 149818000514699241 702085038908283525 507233715002892416 601735947841623035 202578837475869555 448821147075533956 74740470322457011 961794367647334413 284432219052332352 927781232278216981 204386260950095181 594051909453096358 773518874218407179 772775944975429822 985339287619863477 689714683273438176 871238593098917894 208028291598795005 936122295295439810 449663064848422671 260207036608335940 552993735832082716 677398010359495128 944084112189566920 812015479381966392 886152072817522811 264910703767551291 543168667302555800 588937691686473637 689740241525297421 172235763868792921 242973431382367738 776358681201116095 825836180305915602 488077235715029323 263900182981112466 496547845020074896 578659090568803404 89126399015842370 512200687259149280 547204998262373025 441720535221495551 401626537711917597 784321298506790539 328328928391036742 937931622746901495 749416173778050261 699485259261141786 370247913441645634 823511836513098768 318378229980662351 890903487436358694 591962911219685741 181734116745527185 548283965630134691 985736757523403792 425622832803555846 436357312624367040 379263506035163102 198146486713962982 491798429076760117 277229777875141676 250816734866248087 717964348687628792 562336909266283538 982383761906124815 754142222269169038 822548597549184636 199666379818030137 333412386298595000 974527097931329892 647522344892872713 174242169709330010 366975242508873254 136672126924590556 184250770222079512 38746598577646988 957068057230494637 38263186140491658 960645999417505038 863051046463737181 588525192183312283 415822651451237165 20107367036187787 420499068663877843 988768317457928028 355285108659386393 758187633648919734 254482652566701397 925335611756504529 619491691996962404 253085229716026310 596397646572723103 823075784807397279 279159375388634998 819727028870967813 722406196548329470 363223860370196414 989953515524519600 329014776567320096 623689227579312864 818410828536568791 15206957797280192 348016704526934507 706960331710681330 454528493929623878 666385700873080491 148025131213399493 984308976950788025 400012236815180106 270561485897623984 684784191154657261 443303272459252022 245364954442842526 695647952251828415 794603313067312608 326274791610147630 664946268638824084 314193840621158081 71350450450705479 206213246605302936 667140053009439062 823660599914338303 104971917140436720 167400772704375370 671734240684691584 891640738319001310 424586148626116935 919048590174116698 320365029599705205 93738716980973628 197074358038869743 973555792079680913 603388300727315471 154313235688649753 22014099353164292 741247209975201043 890304359143615882 235860493294003742 483745453941039512 898155384073399454 485067175614855256 283724225785187337 371769551882369382 797342115567186868 652177960178234443 894607961642809091 878784153351300945 127998901691390917 125918540700831330 404704062507789010 376063889799732864 401285773529261829 321481633396011286 69568564746571361 167846979066995688 423625449925462336 573198687850672358 349758559383137341 135940235004347041 706550353011863549 231085392699623625 86513879655154478 893658392252567740 907166621820869422 716201157037434566 625124384476014208 312971236735107929 533151748367549880 758905402495010926 720225009353453233 872105098060010361 974935751912922591 440546413320120138 85715551223331313 765523708988469860 11962016905956800 403903490353919340 643466332199058544 317787194855755281 736776153823482848 797332809329666533 167935102271185201 303894697984714192 350148889899822001 990062773898976600 908290353151506987 129724987812163239 193315240533788165 672843773267670614 16761776621256988 422679400469235682 668661846447411598 934990663866574343 28131639046580186 757514076407119769 378514217337983843 405652937355801744 297269481119348957 865387155052947245 85740716799348599 358202559451422101 140344005769623463 224118166228320571 347880503353015500 319139763589984727 267979975522911852 938936283485201393 556726842192054883 755456814854516332 953534360904501672 218802463400069937 439476804972193673 759151035145170852 135012133675609275 931304824473029529 128258704034740988 473533342627091094 180874480948655304 762865700825953039 393624241673772408 8866964190011428 656150736947115347 376068197836444009 8397866477459009 791281439747366197 742246577512436857 136671425530892511 407539808236562328 363729423805410165 15418102330843073 160459469592026770 69815102600096583 212513372624796060 339063593183866972 275839321759130372 821479085960249118 32696652439110663 652854122150584270 864151156229868169 55056752516776294 713982470854550844 442988599208004695 511797001276431863 28538010994056578 9341670897464934 498556756398534023 732112828385553146 559610582918768702 300404268639174624 968432729036224665 900400195757522074 456715540929596549 192562348574587272 601065403422676266 421772673259201486 427931551317706659 144326240105274241 932264034360320398 218105947809648632 186938959955949078 942063385261096578 781731291363182416 846364088727942983 17945353609359288 429215761167338601 486630700988424149 189976388628844391 214153626980725874 185307844972560572 625321259651372495 74693920350152897 278585657055967506 356877168781772900 438008345945843826 293144554747306518 329876856807839176 10532752554664561 319359523016879632 290675139879191401 54468988042373705 438073986357886039 305055766101839587 871017353278810558 582412696899894682 82270628205228477 126046402109848840 224762530520688770 349632303832275703 544406427981379870 5106702883032291 893412452240578132 539769882749170250 250002107359098917 162431359533148457 355501338869090421 6512669193103449 505939113273496237 598066048752411419 382095651606214705 293168396563319669 563370230603569659 211211171638906548 638037881827623488 382470309390331908 461020119235020507 790641309719579528 155498819346411006 646284677720835518 354745434554939681 28452674678631099 615227880832514569 365836034513699377 81150557590869559 891733523707370333 831297410209406098 559065805117281590 582300466103865660 990851526515730200 187778462121939940 671959776460041570 640685124854268889 755146809227853456 932002796831655681 146394141600550006 903869904788723330 804154492113425890 600000296885761538 353595302322334763 917840526055078163 147683935144218960 139576975858203318 224223372713194055 119886582749784916 91036818542444921 188808267635874038 949063127027348857 971771604717262196 735953158989672471 150249917246938961 855213002793750949 569470435074846835 673774204357590130 358922409605617514 536021953135676541 954590006655008456 401655114144597938 483583946534618799 802686213616847335 359381469790131401 478012078857122210 947376130565865077 228001440211456153 855831285530374438 895795774627947781 461990528859978989 280486501961195152 555390892961981823 949545940710798368 33611622134930766 169715817323367803 819114947210596063 285671143687931210 446351941486286970 829708572305327972 400190364483591704 511753104517812050 523211430015096187 489184374823897870 210305368927924347 359663198451148297 262151020939856365 768308926605131893 821290199999969343 673787499411085002 406952416636054192 874364287938944367 28836422177961182 587938192093287661 193912110432709677 305677146645862919 818897398939761627 832700380841014875 954452722085171961 971216447935706381 985752911464534273 10422059298242544 530438010248467543 283695780544891046 832282423076392735 874424380121547297 249272073259239060 308643119874879132 36118720030433359 687877345698071898 310099856205865415 461079498799953168 712358946291287684 771377415288653434 266306025847623691 112160083940156148 386845941502178366 678445901688521617 764187331645148712 477811843161443429 127531756349994176 127030268386777093 626880560786267153 237612854896424780 836373198601430192 158444963735267665 921937424721247574 454203505708191701 535711120048536243 360020158969553798 950585643272063404 167440675050482941 78933633109680052 17398110885283236 167399672295607668 440517339334731000 278095147713419156 323560533822799399 774312176162060830 39692527771513280 314318148292786584 583822249281197998 376697967471519455 602905568102426002 412095784042068191 643718777064846653 782240539849777385 593868562207321976 321745266596576497 911575464729927415 250556636456193078 186314068564553643 780579991536749112 524230186371636836 609395849498448850 51873093463841867 36244324870404747 747067728755551022 92685274191817315 665970112091960721 460672619258430872 370198517257742189 117111565097147084 3791157660355232 525057988076001659 559057587135884365 26855610566617216 932121471595318732 10165555029852970 239456797244810864 248422991522086946 684392037742590252 780436451470649099 490231344304521877 525299210261297145 328653882532021026 159954088096205151 872601018671753686 69581897071452247 215245954704761554 401619479111165651 416300853364117104 842597100067759195 885080636549440666 322463171752353005 794947955240880163 834259992504810030 43763763585076918 77204626702656166 61291621830230186 849724410283860888 280729157923460480 719078089462649027 437416635818700869 181806602624908955 978755454363361347 882267594979900050 158770370842470960 240386685853902282 162420489463061863 341948731953911315 573597774346369345 471070219298250981 325271229715523366 700095450072855773 899834117715233856 215997111872431446 402548261976619012 824635685174611019 312161208045236864 632603200542434970 693611152412471102 724468511220125226 939412226797611085 690209696443758293 104491697106871661 553551538793313169 812212867799676778 267069269752369350 60201179449674046 132924943688355867 827207102488271155 309886568029125090 278576388760735874 528087772079533131 384665457076874587 364403718516752404 786888249185992497 226768095184041361 236460422886229387 944914579230971033 180171890702070996 637891082003571887 267237272256093663 551648597260513105 179841732489542394 696589611820105536 347039068501143154 128528666892146146 926246982354886011 541554277752409061 973089615966586637 103894609710485296 717557953311851211 980676295741205590 700849913775573771 417312975201844956 862604930284368830 445583400061379779 130069789574650530 407231808315408310 344612535851907956 715323400349789428 689198046164089092 764862105885723088 749523619721813829 101652258102328418 839116173760619436 41928953127650482 652536192688703491 219022362301536717 305938640639247100 462379978917435240 212818099112170408 145026129360043944 288996780642411180 542547356911326468 398325673390036453 709604180072599726 715948185607600739 93656944249256210 585751566616340604 757275925949095024 719396131981575728 447008877011350560 75049848133192657 627989132950860714 369442067836350192 534184769057835084 90360713694107509 388075629696519391 162726128955114240 41744228016682422 460589114995227297 994060286707153143 586319725941112466 932870392744113923 331638597833460895 874161598502283118 560826925049930807 816033317053795789 212781201281396076 523498445851786024 607396165421491575 101214923376025413 9882372340643373 656032339569766073 686875187697408805 991885640472354968 317959420750248346 188648866503264517 857104188651490836 325735835070092153 804831817586991529 838783936539512667 559265603449213584 997402640466562767 360237941478585744 127862400786211095 959326802400996895 328553160338410184 389564928500632430 885408391144894121 64173186598164586 662523680737920749 622020762903488547 489123370556822894 972275022365991469 430881998526492062 828309768101204845 339691694968143133 510606549752973096 805117636084512265 199191003806460988 466355102999609420 643340177139944107 890047094381679717 832702191106051407 885471234414077190 22579239409755129 131694632249358994 948388568716837280 234540121691546922 630045025381989101 63554156013054108 520578808146544889 526905238921332477 909020665300857945 206184142045793569 15078478905519201 313015197483992492 454336496145190557 503681145402799615 364483954795963040 505438374342003147 49186393636900365 202185949550710939 697125803772527810 351642397544673743 319571703569906054 897750913423178392 45752689359901343 998672258625333898 66116622455990008 193996690571829797 699466840215471952 979612095091808184 171439299527628748 454696867645208226 727281759868173741 900653334628732038 955012220491752803 518808727409355024 928902764034937833 509759875160391098 705041983490489505 969294074723452076 979746052829120846 438079770234793928 718437013445895951 340183881831551567 675152200215986434 698833804307777527 189929818674135375 859638866348840123 442150115275800755 888005365351840982 843727802990577658 547999121619327255 313139101329557501 118338421750328149 841385778660813752 875083480697304919 575195325455411406 277247002935075725 368899492942213615 79540704262039208 297943502087057412 247645338036315417 179035877916959254 556902851039878626 799318580665101085 227515544877077847 505013097928907989 593694902828953234 598793933573155358 887529467806836975 408373034597320427 951352914914947726 28265930631535378 914841026845621459 35837510150316452 706382869898196818 371493489394743422 809506147617264896 692547712249390081 14081083639168926 417101403397868298 800665463279082810 95259531477249882 190720742930304054 618967196590056924 558986432671863734 278961440499233827 516920105540219669 209029424016188855 240071430190130303 612711335237553517 954041284587327585 720078338912413711 887310159489932482 502717019655316841 978569668920654689 446671096303407009 477448438332478438 382615104143575394 496254399547870812 222919891553633752 30171406395736580 816481504993943302 398738819255410 75524738601201322 646276460633592978 732120011428957405 79827989785820776 575213281475156306 789109939548115625 442354632601760460 905990544597442286 212424927456805023 965400443311608262 171286848908325557 107610925569546068 924131400363858831 634674757315688987 765945210488277188 893372284669676513 773382900083424691 699973107194239767 846748594787579981 937735697150101444 237180098128547835 191622654808092499 27920664586198134 376810469339047992 309438771376649287 406112505426458789 789880326748354725 225172018206501761 106353785253816377 268972187455318770 249000636521830961 774976055448296666 543854329806775644 744764181410325976 606161633394997229 408983950321448571 997235050809008895 43045318286476924 627499496989810366 363126282690798190 687140280411327145 809319512013762494 811089305378319878 555558457705958073 55870409206873265 271494470801154814 362491302886138914 907011600809851428 228325246016595117 281165641594038396 823670994014698245 487424257048104063 537455000903949819 509265111358343123 706112038746690709 320051484734254923 15131534478452792 153552414296559756 172300163741562693 51035072272527936 554945464074677190 996084652050313862 12730006720584328 689307706521954204 325558869757447756 106835342665508502 12703800793809760 836373062274176206 419337981406861119 395503327212807918 403990623717535934 982838922000265953 300127790713709632 883772594049775512 544033514220328999 226017617044537110 311439695074504129 155784302403567374 273205299517403690 36267484503628612 228869947936971659 636176600828276404 349141659029257836 458013114709010697 153084275057556288 82930042026994179 532933734768784683 417528900755823101 231573227843347805 629411931609208953 749302133258662473 36599237507612400 328791679826874901 290889535586821060 49597903842979638 845256552256997794 102855158000923470 488860814868840178 729800836874919023 390909673880924574 146405794873344094 565941875680705317 971539954543551038 939606466096064706 114059908264394360 448850229309719547 924376799549173985 946035384514256782 425230178229950766 644762175573093407 163378918137979234 90119931640764896 657641769422080764 490055260508785088 531135538327430626 432747507349410649 637369181072496074 262394117867512569 481264157152168463 604271574471226314 621310097440017243 51466604710636157 943115038714545129 463217124629173225 964195563688912345 332057211859078161 60841830617797605 30792624148754498 514739185344530661 154963626826184119 988302738085491825 789767266636889879 333229850032972860 865311393978933434 950294008809546354 522118594503751844 701296394870677451 844071569938143324 833325969125483596 559744111262625179 993920727844259933 379893587247762619 75029900267551221 508210578351833508 422008654571295293 436853165760301842 155331283825131315 731364124403688382 858531399796819381 634525983464209978 476241861536161778 688205660373817027 596738536787966881 137647876780293971 152647262910799103 557391754276751877 555768843884734916 296862207440401896 376927815591108700 259120507753185712 437003707584397190 502391056565487843 385267681865638368 412560913450618704 715279624256377400 395356617591332512 635988701931068306 313339222699448914 75152948189993412 348884295721446850 95300067165048387 645833808603412638 777171954915622164 26196598587432321 282790541609391634 743805057067538151 74876397444116100 664942580396701246 370477451141631696 522753329744097616 366281616300170 225898511114002924 698173348500424864 944407825408596952 127318588940474897 567353814619815108 278875536615476329 289291704008760040 401062916026381701 36458856763689945 10346376320827649 711822478849981989 312656800026426430 309787050172833098 727405850612198243 565883596702813234 538390792597692004 850315231546333137 269833939884761151 914682405820770654 763809653519609787 922056709888423541 712756027566162055 826987712230691847 363209663845730410 111242892427087618 621390274718833865 328120459148013481 534646081456661626 573964960823184061 632404610344673696 764863899166393699 305684032981293093 223522477050261207 77958719428744214 8822776142435463 415036475960300653 283196204338721984 544757251251428920 422909466835481340 522281077290040227 160317487060906741 148634737244793767 919286604427558346 26646447058355656 565152412999734591 126020660530320898 261203092620925345 798394934573020457 922086968465319264 299770002871476578 590023377523573594 301212196191017701 300433146554606423 621545923079342324 428765091960598652 653796448530197313 204959441388285498 752255246059952988 901255033501794190 442362217141215855 937574036264074324 471541472336357197 855657013110585576 490944077262305469 831325257714312189 726923156193785834 899482074177396445 265406990882531152 114188156987880391 350147671473611133 683624565375979138 572393825542241431 845169553774615375 631322739011034545 506187692948074502 369778576333750450 54452661518279551 673056530241468484 945646226432161596 823225516546976287 212716986056996655 880447536853388157 889811236806571020 660576150142067206 863818548943616918 797146128170372249 593732644538544933 282456557160700123 759456682078681285 370539844751059056 45408092747411002 605120924261984997 913944089154802252 249115347776139194 428070141087009964 257790697018922144 555572307946114955 783030864111932383 538768020375974908 479871065353402182 400996181170680900 935134693326336795 841214793265932390 289475079428336997 332763935035255080 349424951193531744 358071211799264547 807961451694518091 191193572933497927 269836479104809079 542116513051219254 259415099507263356 192568438627271050 322966349578538192 197471446710432690 194637086091925339 988654328809995101 128578443090330051 242457946678271044 799402241942055795 587827301792215794 602257919221400135 950743762780455898 829623439345836074 348432231224547561 502873932752355649 837704926845456627 382686180590704142 205026015128667591 821448660084307483 935372809479367728 891087680612988561 810213208242901619 257748533706008925 27619956803903703 331872949740324948 701768760547082422 740473599664607466 195512119502458215 316220938155004870 648171443046921156 939694799806020823 743693412934624221 941741936307885969 81706176287258806 298044514829063061 706689187434576513 434201074697522476 570886338518425341 188578519054491300 919233340811389983 561649574905347404 815773562364567802 772561137961445150 665744664437459138 868135996538676334 447460919584201829 760598169402368518 931835147696559621 458146787196872535 784207722043022058 599279893730405622 503241965521805224 164013541143861117 813102061562522251 774081294967396981 195541912054306855 233699522707638185 206629948648834622 646178792240369318 434218252085086460 474131264824504433 948500678196465231 680045168495373219 727242427854607211 137662165537154199 12628988169785578 905866270762700298 445618592684753080 832158859893724600 760401671047570096 414711756630874500 446419912701043437 976614579245426860 985073369394857751 357890671124780349 605062634870654245 55156081539258885 793920894058375424 167126159775127649 197740440126139421 678410427520643750 867481537300669244 209555405568558746 967251273138218676 857780727937584181 641732254186674397 937266270224063653 420535855988485771 966290466966005147 252156698932076034 795467333831118015 584697006684002364 739880316510078849 565159809607266322 173547532589902617 183216534358430751 107933351661074637 945588899578101345 828400861622184565 383562937978453667 706831181350110013 235028963383149233 32727922073053348 448238685786816757 381436277561395143 16145295225104785 350483674868796129 596932763333427522 346085242478142243 445045040705424130 726407281671137928 110371153051313011 58155909202567760 162121006149219061 447518250437122446 473881752766351123 317239411128400295 332184161256801848 189409044400735301 698995776758013035 673949939312405571 943945083225991543 937068449359684434 487270306649611057 570449209680758105 581746139511972218 534440456126174770 856220864065199729 666381481221961066 340820328907429659 950009751948192899 44413046390532087 333637490460015425 509130849449886264 393428548158752367 791746986893112541 806340514527693985 822210941991847502 566314386818418019 672093212712296961 666009206600191656 753235819651751609 785856275788549208 159740501665603712 270706904624881236 157878683250187120 306648977433923711 789500976535960129 324159884374796565 445896221914983789 430858296488065422 195697423446713957 324673847812609340 85481934437417752 349046008189457028 678445362852867540 240711239979743846 644550438276314372 354226042495453685 407919251699081161 973118950107523645 628760330015015472 306252938627334789 48335298761328812 426451242847280267 283979419537388449 616053445866162742 27565863239644304 677397425828611513 407014847284664765 377453024232241390 416120068548968489 513967396292213554 153878017046443780 700233143853717383 535996045792311718 940502734800990994 69107600583648178 517385718492059658 707468635480916864 745438627071733425 623681878487498168 189542326998744360 193011905317320672 106039825280257561 55485857956561307 307125686464134004 532303150973406213 79982398595030935 948072644492920584 285706490758369557 81540043369699827 486462236726262015 464883602464038935 875766224956008231 877386327163170268 756220255352326351 675960917764514325 112889762165138842 51717935431993189 170004638109812385 399114881963117088 810962148426017745 619822508906530369 669609801408394168 113710083666473371 851400845078468892 254535517436044948 326893272678542198 920979792827421346 124879511204963607 402930885456579993 824514730602136562 455331902870903974 31020615752747094 711920232860902929 87103119068839499 318310099134879951 512348136294642884 216715012457434280 713133395008735070 381998237666385534 561161560954150458 667853068463426741 494015059064932389 586706180081866743 867738102307492587 58270540644920425 264378054318229037 755612319270557362 219107231365047287 900075686833359256 653739073127732275 539099304536700896 103411492419722719 544520968379601582 99857974233340165 11032251556761856 636889411946284063 47223649690828812 415864484949056604 778941140582165027 754651878659109657 398427473651210628 558801205528657276 775765623284275967 465785404393204701 353581715413486432 151326759333868965 249619379608752796 274851062058360127 814529924753306007 414776590270902374 397916036367697391 830325024163694755 607507898714368051 441839733949173786 211065966980073547 391761334698479222 686840030507363327 680342447886959184 941891997133370358 890323851705305749 97647553830062799 479129047432193127 310724646119334541 388926684871016694 399884644520551462 244699624812574714 355237422250161552 602863631025953282 526293571786914218 573206140525061994 974511400028778215 747103149075361592 607363616325881770 701043960313076333 771013479873812833 654940395097057168 480002378234371469 566278508952312424 837601689544950065 201635271805592576 358961015229746796 53445062458689279 892705456378985572 813122699046026253 875750496727191927 203531750771923629 879537953329546104 838507782531222077 121398637205502605 31059074721890088 326443273273170380 602830129196763281 714025182774112929 217964220678320626 700726506050061851 119313848008703264 556012562548242533 510767011371038906 168724377352084224 834524401179195004 95620875583221912 109511078227191318 875563036152631191 457272090988451894 114464268805654181 367035617712254404 676694077533185978 703784652159858537 977780402329885983 317208388046539081 217918271058472133 932034767130396459 575972482913734187 191662200414645381 920161408615839209 944825629127464232 801742878831393825 950272742269569524 495560665708478657 408150328321463798 762967529840751116 57955194980788101 641067983832275388 929372445409870293 546463947584951290 144464297688613571 360469179000558791 916376628078739681 627332834890276783 586373215151965589 724762002827482531 791788347777886156 17374998055845148 171875297031998108 237948400825493627 143348923943388233 418264514176671420 651116409844527543 886760567613991506 754171147127683490 567677832552706631 78361555570492570 288419673884672417 105482645253483775 522575922757705994 276843189210180407 484526602478954172 460861058730230320 789587764864393348 715653463162400829 593811042792127573 422907663334631415 204000757833421508 336460030762128802 446257587124025352 990901428455617690 60174432942700299 639865149764057377 517477916757465815 221232351509467747 199938743621282372 977123117841696950 731386463930202541 405976823487364139 462176558177826661 599193239949231921 884402960034289099 272921092434348485 354115822919596069 241154134808780942 362873781413889383 688008599955655811 661941150910547285 247465606645927573 872177027916082175 306260060453256134 89009283976787802 729882286574816610 717445186967913232 408409887662944634 546665491507476173 844065075021815741 647823706313798264 629914151089763955 923894756689665268 69265295334056895 863096169123707118 924750052996112159 165358972924781599 92410986413750082 273351909413315725 921923123401734135 307103581840977010 302585301014233567 579716269451884479 159325678601997856 48996015168599001 176546160607641301 688427841242608428 144945693338760319 444045745864858926 801701442607545978 841830177778379129 885806487825618970 492861036563356089 183131897205621066 883742027951594805 628340079489744695 176691195021906219 142232425114859334 545730506481838764 838816993384734574 299864748020430763 84233363267440855 24078288414649368 924139411513401519 307570291884130224 642591390358086506 4805553556561781 89952158376459812 207155976828630996 821504323124341297 575336083707075322 556559624593837830 659779661282314025 641496451233142380 751878417030468016 793704147652222668 134376310528375226 338288657250217980 62693852578506706 408870291808376307 562558915896696106 527426071160079875 30173486155978629 813636670797361724 850060516981206290 124499038299352861 131721903772132607 926913000831668061 800530445950816150 914770065327004210 980950856297882458 353734066020990844 67898642079916508 523363975864118958 223962152758577403 783392547844322180 990624536181724290 331132096026541370 727041938407625707 804804405113140191 853094539799599167 737809833206988815 175164793350651532 249300723753035987 596107520160864836 382903732118137764 693451951748383753 858036099634721530 981649508651716802 247508711825526505 948466861641151695 779992388804793327 634568346194253691 651376888982897697 746919825201060592 370858915975915169 946825424963984419 333931089124700438 254361513872387827 278696023503235034 325702111526411003 639846444935191554 765754994102963929 527070005408164679 163328598647256771 379914818623263898 348991488490665403 804524360759106525 389365885452925384 175539783959901930 282228942432801276 805645410883755898 386091254350117438 549371501416120697 78163947564121344 310796652074699132 874496770411270052 989198558574499721 240548152603397274 573279604577065518 994555069993971761 430756960795923877 498024782573321069 805006912911793003 739747937374773547 505828204943406603 142636651882635647 189720376749247767 509279193432966497 69121473769946328 267091473510654349 626384848791234630 814917197052733153 390767959186688455 127661727221385783 52521738563840326 863011365724940600 211378637082815372 6207973478061047 201314941326975312 847777229304834733 817057526950257852 738703591260476347 88852896885811435 364157300765953517 244129019530436576 966292161623335676 699137014943455932 442781704195554907 543294861555697640 1033561043856430 716677060037293069 549230249815442581 614331330701373597 637510031318550337 103321538850342216 732487720727620372 422545964488068906 709364920929855034 822238181950468747 569761170789888630 270759491980329640 42815665918808469 737655221467366392 932701951975036473 279567340858371208 42109961630250198 947911732624328327 972041042314322190 440925970916448559 371992934446152470 365622783596346391 36253977594777977 397449219535812702 364985065191471945 745120234692861026 116175772744437302 417766470257829288 557101099154961692 647986151275242777 92875079863036610 952006727549436207 233411796884299018 893130836300479158 10343301837011953 523373695714269135 338036078525274309 296144075332074550 676394673184971735 425525336573971912 404445477341565562 449658216444805249 42446034978876797 927211337547454799 772626005170397978 521164686772042825 515894834851197787 462980180237541761 852524519767592626 70591561113081452 691401131649073903 32867627574939508 320265175115256414 124925315963243924 496921281497520411 159214221886364782 85285491981935829 918200672056978574 783437584221168291 287155442916773381 849555082744153868 721784306894393091 405250679086699687 51023303059849983 104363097210217601 78686612522513889 820436653419697463 510830523624705940 597444206112474083 910973377948658636 768976869695943611 428397640181508612 721653902752712584 53660851515406776 538090303493992864 426525556308469501 782387010983935469 153039817241045841 43695592534547079 515973461072954975 656094998004875805 243000102109619090 269044292270451987 179229983229185884 719848033980705894 297991058443026738 395595087840891713 717038138436664654 135632685120541336 377612921070015285 932244925645957884 273714810713291786 630643366482794697 116655713286331750 409665763439009416 628035895624496213 639945339458769313 454635561892588729 475544695987965202 209130064193579156 957990368813723365 45874279674133512 273298404643914545 325501536418160935 343702279860339210 820393874196375645 564232830245421897 737077682700691682 304631247397981351 24904450151347595 906729249041342012 946216533500778934 60864805774631166 926263457681433264 954232125249870796 284492912030333191 672004359755993701 118131688435715733 690424883722023692 323620425163711557 638125186348283359 333986527803911280 741290377064239875 759787482306481501 586958048642167444 966412014346192921 302609363421071174 869443592302322251 107263799266876078 866477584495027120 118645669415641725 973271144455078397 714055799159648043 181808896708048474 234649467121555838 65417305830896169 777865710433965748 553794897147188929 528765215783667605 735581763130682692 581000217866336968 429930408337576397 940431573717085081 964651316444229131 22472924094993242 198137028405676731 173122278746066083 293727383029340165 781385678932362414 807381340558677899 679872703877209840 232401420828828281 878311651411341048 536230967049965639 949227281288653997 628135240119353695 514149177190614703 770031784569082389 695759090932266712 93564067864099339 554024666654424395 35785646746065803 97742834303198582 558119719480526711 614289568967047569 849038392241387830 524060085257144369 904760813542723324 835322601040224319 790198244220011081 979885912727283438 583411082821002419 155938650478849124 638686027542340838 770720826778411556 406558363829542890 677756562009233411 204374137526518451 733055885221651306 305175918059323324 780364311174976639 156673356272278873 618092979241311743 696087433277202322 729022093173216020 659347220052923142 372017065142837086 859060494925085570 279106864699514226 464838647491259137 857219559026339702 226419685826659579 150058491084930588 879534935813599734 405923781720768909 687730150607423278 694027187740506370 712021012934436514 442151303139013728 20947098079517562 771678234940494851 430445186878060111 295577176144651001 179709356554284570 831772656311529301 386130956058790194 153777212915385574 830571404034773645 568375449751596556 56769868867886888 858935087940755176 677285860420102147 598685007956373166 218927712717011950 874520740031988571 511423111069847033 367809007460590556 464786761802195664 631040634490497217 356154694905928608 918891131446569035 439349967814388842 175627489075017176 821335295531502179 714057315291071497 734299808073825919 599754013770526858 893883517244999681 516371577740945141 313710256260810338 534458521765602903 617651665435891584 744944732159898604 27843357352549311 159139356657516501 420791279303947520 83794454039270431 977379466490847271 608588525258791339 765453350815571559 855166729931097955 547164396021527305 467686470437642106 35527844327733653 25311339817901886 812265756158007289 749413745295819982 858685255557288194 309252071393447767 697598074326104914 750219695733857663 755181256721571883 905510066427940342 407323094598633162 875766520058496614 736908338795130879 129072740530898070 850988639885526478 264468662684736945 91326559001346948 165560750027116593 286691277531175417 514139760669395829 437874915939128361 393726524939932179 184772896720273369 701399064409430566 290996116626595468 965732402431528969 804387128366031627 999616302189633321 679821615407218344 918930429816677663 995040577730200345 201537731064443690 259153778254896267 983763681715634663 783148120790132674 908259662810544872 816053410851989694 932010446215855401 136935688888395142 880977773912325974 880968205413214439 880118897462506591 343433954774643241 654533278990718572 689951499707044893 482891697156226055 366616250522814777 108146251610266484 584560226333778006 897806815620210820 381826454059473549 11641755883238822 345297201933348009 332676406471146129 855877400541559821 609893183651559668 389078459134522733 992874816802341566 110807351843847720 764889453106675792 223839208260483698 765896974239790599 100341597379865348 925281924329126796 125410517468620702 307960659566004775 575338751426607443 540101920074499212 967070356777032072 975386220329164122 869897446750345412 567606293867380694 912790624053801502 59927749757443746 906001304306536094 817659624893910292 277873477428968714 442345954034878065 433684698686956045 657154206079862681 3012527232181313 519837107628154640 273818879949330658 625815179994584808 115284162291266674 171628311532936517 325584681631368145 521992091053330186 371944296735584652 75912614774327463 142129455950158643 119348838870327625 384829915826895699 482297316849480765 696746080711682896 528528512489659521 372083589626036678 198477616553952986 593496717161648379 722180743952203200 970645999626553768 553035524805399511 40811618336493729 875521760144474363 399385916601762647 884681370572996035 979694743370063870 288935967845147529 132079869083896554 738296556464132498 515086162368525900 552653511912517481 648729299810498060 953299779978313061 263184206798433816 814114549497080173 831403369891806866 43738702931782670 402907849442448026 588392392695919017 464190894338307376 77270560962319362 616420083356946495 39003138109548536 548723866343438867 107781911813956520 395211667956675832 72218268967821435 524140449781187893 671782246649445873 955530023378960633 698381119613610005 536879776079642366 507660430188922574 48249205263599366 432595497867909364 631526819695470788 950753491829424070 864106945642863885 456157788269313780 691539107801650477 941117482208080970 722453890618809500 93657766496717891 38856601902413408 668865130694062962 29713412228652517 71607720152210095 362704245083237135 50439530167665634 229872582919409679 558474296843275416 309157668387792597 680493258980824439 817777285400961713 855685521836020687 72200320101587529 902924475092374845 610942722732420614 438632975534119289 260990186324299385 759151565742614151 905567837448693542 350274501452315419 930543596980285822 573960886694445887 45040282348254281 151755204563989294 665033810153157361 274901175985122427 719897968050016633 418029035523395954 907456534987392271 121461746742231978 104576410081374732 106990351923208002 585936264858772504 213206300077125082 590985647581689599 130510678648677155 417356808460297970 601552958101230358 825569734422843882 927575840165427496 932456469983071652 331501757924019623 954648518086284667 683362470141922692 888618121565181094 8960661786433515 849166604305797340 695606353959274146 720461385338632460 86137139579626606 116551310751538259 373327652015613335 218776482771422533 543474943490197200 424291798620288386 984411939603592832 82422252921429366 618723750653406203 586685123540020281 157089514755477821 677119688393647116 460864556924461762 279108779422801584 573900417456368057 39170336202378819 742407009352037473 373673847693837880 584100302972317851 420894402072187023 87551605076184302 243760294922326917 765962712663933843 10227952127314728 933664669985534958 327956076999891825 416732615443754509 752581615943286416 778517268940002494 208419045114991448 689046375009057162 245721083253706766 875438692448917299 98365743627378040 251120059947355707 925174957406674464 305261586359961584 260480384076752309 875208764316099434 517695249084638485 803031417026351366 152297454187433464 155561215060148222 683706177482486650 19739280319562345 257083625209047694 104155392774556451 150894956295417515 103527621053065843 134667695059291874 563388982645419142 514894227235514157 360221469996793440 704179001177549288 79377109067791618 768561812041989491 42207559244124874 871612584268591745 815145069588662046 181476306403366414 199598784606463041 394313915632198690 755601255505581956 231974012769017441 561538374756544424 747565805541591870 879112007896800635 667690789914747160 990389757196131010 722437103471616464 270984501127125871 760968235972258452 627546658790829267 84852906976705496 576264120234420083 861713396338294165 935516223266707159 392999937637286867 148668892570598330 102480678297835390 478170180019571803 68807036950464331 673747948980393764 915877846452258071 963819297055910830 846664176371438403 322466471608118704 899290145578878665 402985206886299285 2135781727674575 688475939601475832 435192024402724186 138039974358670000 497860886332313982 816235930827667660 844197923017053779 456989215243586061 957415116146998240 239073082226176913 184223951148896370 992435812173390739 393312056834263052 913518877694330572 63977690862415940 923473902955752352 202429458975857710 973399002661091271 607113655689104549 145955572844205137 111305909879609562 822289336771621819 472923807496608535 743029891252377171 89268187983816114 298199130323546303 76457313952864531 879454617029807600 815629403944164825 918297036213750115 239240336576408444 500095449419328691 762817112824767447 627509337806649017 247298226522819658 586480174368254380 38823344213374366 276854814539606553 406186698383753892 141841353065547165 158580209351717047 8578901828789869 73119211282417319 830699175071970989 798740962603142606 915754641306220640 29893779468810670 638486121260586280 690964034935513408 774373447886695133 634350600633757459 601625378684852169 10480160319302514 725099357014690721 967267378557240477 644406741116411989 780974146746169741 855657408607862679 696040313202526932 380091836558481435 345685676188882371 991167622108817285 136453772814876101 528795501757701217 804769120564824065 487726339439613024 978264262333943114 844300945706236663 932804165426521666 131959874405141489 930488366619063727 370142469796757177 929300301750056248 784511257736551753 419358980085917740 472378165257128950 201774438475045040 409509261856228635 432872471452828474 422477155116846357 858167033958536224 766292029897220749 427317980546472807 510640044923186932 888354911588244246 795181567324142432 875491732347114355 617071274765725052 587032421292437965 366152066303922361 238557561952978226 976117955988910087 955529047358119332 171192094763008875 329201182011390383 309379646803031577 158088825951249835 991732712497268890 118287940478251512 454698482449961874 186085373396361965 986133271699467821 679176428587974507 137419804759326057 890883645878772051 438873425850429245 346405334171282538 518015632600786466 348058145146654636 585474531517126853 933786172713874582 462472870958393903 914052696337088675 472590649831456232 695746042832112789 639043448381356769 754187144808348829 510074740920745762 636272008697119576 767422310104668617 26575085996036636 888961782915255394 321268183123923965 826599375765585362 60072789144338275 410712982349605756 761547826104631324 926412368982461718 288578496027737518 965930914113949320 22394750474830274 41502140383036402 699890705320411897 409635427380640796 4458475783477244 437560506133075260 777463374910232218 519838113541748641 893337201628668779 943565537951849225 622500590570599829 336512204864027115 173855620005712555 108089027650967309 748065066410886960 910255402308106653 741645886297710311 924645278051762979 551989392152519053 859075842180580323 34924592543176745 390252987347628473 704635300894467251 377506366395433531 339989232328326765 764126064085876127 901533198819663722 450115660536332465 568332957259648661 603001949789822405 928422491043297096 291053589822034887 851914188988768634 383357506291629219 826628806717343745 309730424932918446 777324829979357507 929624079587151252 600268317079596573 966886635454833180 340751050021970691 345840319121530313 567671703648108417 83974915406638302 636480576953452451 887921717001753610 112667327743906857 205933472444836874 854151734054141055 130242392666103293 666692925390185028 841113654238280156 878929058724138658 461094821365830233 226275591569373428 910834274140055505 390047449847767134 347393339623121341 390672849889689096 681461512799058515 7404695972025143 861354280548417655 836835077484025818 515097839327220695 93873126327700834 727418538953965397 527472660383152565 763240586238481817 779150374248648308 406906395408249860 455767862673260665 903827577932828641 594033968186201003 422250838940807584 62181125682077431 637580710929023648 219520177568156830 318430301879259395 387553160389630623 718482120179510757 280767671029571486 990620665616419235 794954526909994965 759219579079160445 158364029051371083 813887658405304738 79079884617578104 214361787462074934 953031744446925298 276185260695371437 724688814968241780 549422674404712599 149089301197490226 607705942099066446 514536944122190916 863900427759301438 296531119398610811 899471802724712027 378352599476645213 711055525849047691 467318435578123120 737554124043316653 860602004147018926 339654829524928982 551404476860062064 838437107655818359 982910694426021695 610006979533174847 696922366904065344 800094112397779087 627428341969633523 525096440558656829 452242080448922393 861561581470166813 162541014844922830 109026625274808104 309238481605787331 360188625048811769 844990787033273809 580387754221444224 130893078065382019 19996950661580840 760973519090209179 857292479967635206 842713987297510667 92718838272929609 595958138823907321 66957798288817453 653894547423043925 459000144407090659 65565564695427154 765362576415119051 473742784790396761 769931680953193741 121446903834900777 620116258515005798 265274906010815573 237521943415628792 243111434694875329 946457129547384008 377030404497392534 638860565932921906 828309460052008296 980716950316451733 946792301201196707 327724585329090154 112495487014139417 281767209668592529 934259506253006328 552276323390160580 611158985038457578 265064727743314528 391507966358534521 557586241369842027 475197433312239023 482108697241967071 1211529486264566 641413644485943070 945652589472668224 270050042072858802 664708110919713917 294242913810286976 936426460476471084 635934831249347272 2062706303175991 790003890357946323 654718640510797346 694240445157547453 879071728152169846 445462076377514840 37947116672112 985207695012089222 430496766711013803 846265511234954185 723859318530964366 131617225879154912 706123285130809469 150622906439113708 227390643336331670 17865140030852528 632771425415558023 114185044703069716 689248718129400269 10837002098410949 119646130385940444 913887688166641790 428936792342680842 113209392456583950 840694950258802245 449053865784605185 778770586391171672 267928167913038936 784084928067798045 918556551561993847 269692350642618205 323779597446857125 388079871458638727 567372186917212990 302330948754954479 643499664136200378 669251620165626909 918021206621492133 889762426397760388 45557080066572724 253920607844823879 29982350676180370 519671357826864030 801382713403550566 118724512296410349 22950721284939252 288686473149152911 314659257584025558 573711460391668668 821390052430499104 966495687574551202 857284274900132081 22033470708150739 295647669635144599 590300858171885541 753824626648736974 650465767321590086 468613053268545089 876146747988449401 370127507916479058 823195019776572529 869869885559221010 101825268060631331 975623306438548896 447225741825676683 172471474647407069 92507454788598949 936563479775450242 87697216782760732 661836175588826679 524125655546801047 844540843982384313 450321776425521111 389308880086064613 367995427299805537 275176981022844968 567725482202258092 589496214575066426 423068821256008768 385152161660031682 859052510471262776 593577188808263094 423638548802596393 723669781548059568 297504613229562113 894644625074816648 587544077656707419 756267219605278251 282613946870491668 640009265113203945 599981366627292387 532383648381864365 489213079609083276 566291757855190210 119163087321145596 543704062664854187 437561459797814517 308641868364132656 729222779475473340 990620560994743025 583635849980190722 306972286099098835 896319416428909928 117655017150612008 749847464841234632 158282081579717268 71452394439974166 383054510291840642 412891907350825062 929162531788819929 314561662987535647 151255659880352995 210566872438756241 939206880745304909 981846127451017129 996255346040064437 731688274016591604 392902558110294323 550961011247381247 564484201146315072 384327958093536183 989308539323199467 203242722232829515 557308111048034342 972952907969348635 535886381088690811 894642424260838906 634631457910797294 302348211596871453 142619534512195639 366306638390424470 272681551478679700 746614850027018138 830209474032847204 608914947436242919 222555102454191786 304216414198082031 63622790540966089 807203601572883496 221188466808036702 20188563743187123 347453552285699271 257978491714027098 585671654049845105 744060695622044580 835472660374218663 79436901029378077 773910282382828467 152509394142390302 648554995957894124 455093799853463223 871329498436858225 560888801377317299 132665031441817803 730871001521716485 698781754074679001 44515054337625782 361871330809533507 658378511790064612 412943192341953624 26489645367788230 499759498122820371 275095260782866120 382882487298937297 238396626429514291 825290181435025349 699259694953880635 987320213884038824 319702781463682395 36205227822796756 558586090152895854 108223736865352564 867426890898211861 803917800274810609 861152482614649631 74865626929847681 134280076598487961 807138039722143339 660923310293897956 998149270169139585 556734948258800269 391681979530319525 312325387556604326 603341043407881871 183468764709608741 804668141714054609 687639191866408747 361856707658932383 19179193085218768 890950188118102619 519997795690663093 531003526493864596 832517985197619444 284349630132139341 48264727344196182 881704258332893624 424822145700778250 92060692339670631 231249719849065993 494567986145929556 355859793262565474 758522805473849276 405388658595110278 566253531594228820 810563381457377029 400949017007772307 141412314787150799 802423320992337085 878798632730589682 481514623919096357 886714110332558008 907302294709770779 401515676763358509 937604905538451183 493607915724587678 734232056925029684 485909950283540898 801586368529224472 399850599632080015 125903097416777129 794101207592228558 221146727535805268 875813255904445796 431649258298150045 856824172966638242 748396006158938660 323141099906485124 621336529096320553 509646801674193156 455371224073253561 902674653828188531 286687359220830370 833765705659754384 794071237360307570 323340973844553749 474302544689301820 424912727799900439 608297144486629663 888060902583572886 734020352934244979 38731419268455779 120718965518476011 310124003633046641 775354011065602859 702846766878553907 3208390665663060 339455049515844104 479632395238372863 179489528005717292 516671642411893204 366162667416759448 693258027409973550 114456364747426883 801423971328161483 271147557264129240 510388529053934643 513163102103765235 854678433449047702 810890614331221812 43770195029973988 286052942626710810 313925569590115679 587461853161510422 884985876814268331 574169305249694623 828561853189547469 369258276613626319 774629834872884769 979718331717091828 955440487638553288 865110206537514776 767797393479443792 734824220387159826 50235228590059023 395935130195066233 815275027728864146 56335259870896317 476603666849969775 514133162334881170 97168544097035584 388501296468823152 506289422327041266 943601478343966145 852786517266999615 816903065168369595 245670042318338423 397119547355086201 668501384347416797 350507755925765892 3802484999030997 950645715641543500 129865761962157866 242912319641419913 243481927772889739 766081952918475813 287319493743057842 434521742049916176 38433307749907233 794178760964615677 826618127180112270 863985887873248388 713423040230831611 491883005919449032 764224043601016460 413615673513518099 669397953032335202 85753420783848957 958191107121216422 994176911080745630 800713037793621254 108150189709420322 472610238552159579 719201089062327635 582181951170629247 887037114237845543 296423517519191152 803293778493719603 701658560332174783 29790444350239002 946705075910426166 455652634288174707 539172552544985005 44298502616031622 283804785706364216 667802026876104444 697842187273286782 211041366747067629 766996842792403336 138295901466667296 673358084060190817 671137100658476914 495272708051085682 551020169399229655 738011300854899662 767761943661820450 171815998932290015 536574126218351471 229694061128739903 958520215619358611 778417450408505057 753150716933917676 180576052388822141 395774287618037865 113102727564577838 566569419694239653 3894426245504328 568313965072560058 406829581384076692 313882080630625962 807245928671456679 52794509207979954 58381609285498768 438475195347328084 449948494408256419 289198177265288705 674148919802189757 570325003188306874 970921499680083088 220241812089974854 762152852079674721 965462179826478141 891760724151436739 919001548065368250 459538730555060702 338657817932486150 290869699349963985 920313567253969556 600871046794807619 394128273636685419 645271853092853852 440660837733217926 270325885565131948 19404606718675009 330486108129599324 615594119285489955 838264783631525415 524191891824598613 514270477064349254 631414720244491105 132971724745360158 541183850414300897 325422725661243277 255135703792510234 383979001948310266 391458399072227570 623880315903465211 142906272243379965 391650843380736264 325329644502415117 730018540704730214 692349856577156995 463428093009160365 373795720943572884 317864340485182240 898939945497152075 372125466725455178 342109830344730466 871323281242215682 836658015400101709 587127150133106668 654806449637548326 73953302608805758 914898802315484942 990019942670943356 556659308208480825 536069619606406277 50256252582511384 931785705287943671 660356454802035201 584576252377470494 196714118029990851 216142797887989158 48607272262792928 680303114998122267 451206684510231714 949520787060634580 767066856670843586 935455743116262211 543928685911501080 667982575817867298 617653872371568529 184408701522176039 439016703725848758 60837490723447303 227661568350010307 406815577253668205 44258135655853027 634256875693674868 263848423085709004 787035371923164502 539679028758790224 755306921789722423 157230823438822824 643778446429400410 698049189346596191 357566785204952443 538820979787761473 312023432641955457 170177066088976574 5302592055101525 693939094493487408 60065509301116427 247022769628197610 822040361356770886 863566408686402547 717451589157101005 704481230970235793 438067669871835289 523742536834742156 572670781826893001 294366365651058225 376522529295954971 565465688771051539 255131691757561751 885035395590223494 893837309623908712 818967469400394251 954166307101835531 823621251782847765 809014991224534421 500745002024656657 365767196302840450 152947542746848173 100907668786274946 795510566483311175 298973273463919760 687906473550447060 336820557153779582 966975591708472506 103277363880687470 85128892313704780 454034737383064085 831825013792568167 682099286491568834 207222165684921587 22572016652614913 984957031889856890 463513974996865521 439006386986886004 184050579381486486 592490455548744649 391548370482774673 890506707930539030 236264280491214352 669780067174669417 847174937287275004 88407770888083752 750854760090205750 31277159745110053 876584139044560355 504768468940985980 481499360522634435 532035995585926062 800660864108426751 978540209870857547 911135498086964590 740707432015128241 425453779302717131 21027919776338147 917945757352445818 832421440093497104 878051160180174471 83627754410681076 537296661403405939 616638905880061330 22578215574672884 652536450275110986 72818420574055004 863192095077788194 434900739413325994 557915330871096620 703845359063888006 444340856130672756 899307292514749880 583943239480246759 898787907172275147 628545762752504988 715097281576116207 461735075036559187 22271284924691758 244549454775949126 327561692146443939 605859002680398652 259343787076928603 158891599706808978 654221640183590400 805646255021378806 335627827043954726 974192645629167154 596401372685881235 387793004980929006 64940145123845880 8946646917137475 41088303024255491 866572907967522666 14158652422268315 737781869658918277 984210179860827153 372292017566900413 805024278730149445 630634953537485952 198647716715596420 246426547776512834 276755760364102184 342404104942963669 529068421344976836 883055858539634955 524584700160096603 990976424244254611 455996395436176083 158645014590864943 284377387204912325 167176609602595868 345965473424567186 552925254447706507 761726008642962061 330208016520982196 948288274173579144 529442567749825779 663706108592464547 912929142559233559 253965262631349811 338364274455102997 166860233548757801 17326743249564378 87549277858356612 57390963101464204 80232013450201062 333966498232223376 754276209787161799 798730352727496883 857548605524554540 495997917483549146 956297502488720448 801681692781183456 522368771530663384 812134778741359599 988028061953359381 315907188687324399 701830061123890459 538029449515080163 974645574835466627 971350501141879514 1978953106328186 2065640024700364 280861929151622282 687492097985834479 821919681175706730 390858960346450746 81421082276189222 880533607411105336 556057176781543078 924466176701922265 188216617566377239 504758018850035197 950117821866691309 133382120681329600 919342022257046561 921998273339919955 779838233987203423 838173328226407952 904119889931431633 972117067364361115 676902712015118578 404935000762276217 590604940559887291 210806089263258087 136753353087543298 668913704373040299 319604811009030939 611065458880950678 675893481451926737 182290104421694164 604711713845864298 751190485597449164 889464793433202197 521541205908473888 185949010744006049 793227440314556147 81691219288775506 370815339302280791 931456075941983739 223060409312779060 264338029754269047 543959583751852338 633331595053417536 981555351854292732 101754603296356181 497027566225195750 47063346262366313 777377711126174598 279416800819885607 929803786793234631 941577193181792014 184121483179723076 895700687985003024 586781390118604698 751620892146749938 460032105153334379 236574279363108485 290353793599371309 531779761917995126 100896570250078601 882314184641004282 224174497206690768 150966990156691486 509215898861521363 472847511048487714 327000160437696718 336581215026220305 983473028721594323 864924839616581555 837676688368953106 512397058990604969 513539692576340951 643082247646754502 103513333811139693 480163869720183754 512837560222933105 671655351365282881 480017648391592263 232761455619677081 84901927849518830 761277958910272137 131238043829177597 473813738692941249 986605014104990700 835096371422229198 196422561180738176 294458857204956095 523517318733632942 274314505509475515 799683444987909707 742852398673630988 300061561372617662 423020652994421538 636978488023792599 360765992258807595 772252586809251291 756826015694118428 827506341945111321 53534997740944087 646245755684953557 228213775767831476 421170906948854387 247448146757706345 885938700655177428 327056538345434074 964275783433176069 579565278750074005 161359885170384375 790748410126861598 407950436369987062 16738167416668887 22563852187943606 365931990949716211 390651674922933036 8850622223617497 11156915167272803 81871609178394737 12717334706768799 675368183821519383 719265327067748795 819538529055674526 789282435786970354 910940451621315675 326399910575752054 427116608559892231 490730549875608294 747467518421972513 941523267724571277 141453942988344906 339677818725050356 721729153110006329 288244633760328175 760504888405316217 502257193659907489 678568386739507489 25689992468484588 736471325426367928 240575394565698846 259482886529152430 90517770060546233 614327728749114530 774172994661801920 491012031693275499 113521845615629042 22672856819753698 965657657941940107 754414888283955516 461700914464379919 842932740175927200 646499516001578890 193518905084975547 804273187553490673 225467137999516163 795364787719976084 191739846071204801 470507859141566033 831527866801184189 993209358052883845 722484434297809140 437381005389772139 632233959006003082 676066368146705387 860956727957481530 909551211412363332 927322897111855522 13634600828157037 103402550257093179 597402732602657861 586131845992886336 529978121500870498 224137840652492268 465463536780822729 435010315466593827 133052724860981566 455384998319551741 271272525849251714 995794080774752525 709817991047416608 267427367662844012 38747345146500372 535940002311468627 769890582629163840 777935705544412394 222153552569022843 484874893933117239 876181188712580481 922656107450795894 373637395181932705 871651742345049489 149690620915379182 435098675960607199 504777309415520964 229625325495019568 816338332145499948 589378955310063385 718518688055463185 71993402687799157 992058412256151313 228056907511894017 724280973231524380 103286294694980014 997958750911081220 52091291761747876 330262899819096674 930755335160879054 405329186494284451 572638521240858575 52908885374317737 84312627942700582 200896434554875285 900295582217348794 344106801899891399 767090748188389098 380657167921169883 846998031308107187 725254928415604344 496604536011528182 376251161339457979 337791336583835285 529126557135936691 90242391990136428 697761966987723547 287624125937376968 660141506593160811 181213583593841166 46239298966645910 599979743017654818 477436953249351126 724109236668802224 285990632335128511 810909904170078287 66155023831355481 944135213593828620 70346072634628544 77463459735037939 242712273433652289 105589271764960267 104322354825805475 570759253752896281 965876311452211432 541438727925439233 967716314966428981 223834548977464136 213684239928531671 637442914780817107 12472618732789700 296279460820612616 487480818605571122 356928188039210189 510824319723162740 953932186595369325 989094557324336431 82362648207560433 925831677260021186 239602621649991812 405341718760379586 91189602138665093 462030811196463904 59915234095472635 596306988073607421 207179432569571977 829222707806814556 39540761038031452 679233653428709259 754700908866979930 798612004779658026 878592575391249616 41743122845779522 894823654680151047 904987990519556525 538087179682100094 301142533955236773 736015111459248874 475961651245583566 740004107385228804 607862005439213381 494091552248812058 537569003253095424 716359244171734045 640706929434264179 773575615177132793 696922381978435190 735241219256160758 746943725643223176 652219407170652070 501096914976322538 31882499333876924 766601881597818771 201702541456555911 854533873063214301 73386067474738997 951152123405107390 74599021959332811 17819797381059382 308562907346828815 228179875815809252 552482562309075935 377259608938427106 517476611455298720 837450624105531641 291694829083820543 148476566001742337 763745767630768408 960318591101748880 911485938634508181 42642057453857216 217458591127763278 971091713381004400 361973635098569188 590758040224460437 371790103564887811 610151474999294712 731077787102301799 483273881929980142 488461432607243412 75264696928018598 553173939903668074 75511252442242436 983614964259893581 240781121701112501 121281577167364197 52372695237703182 804277543603791378 209052339422088545 425551682210534068 271885483229567388 343216303086719415 322337670174043304 253183405360818645 192205955999073569 38859459292954018 705526307170643100 630883073686474792 545669836684809204 915436893584855599 120075794339582456 283149143810636608 159806368529623119 294492717677097807 307886673614041750 696267852170645627 880683002197779413 404882317784116467 118418578083378690 54877220666562926 407889083867082636 790301360263816662 920874984708606090 919151166214969042 588115037615971458 812268975380024681 410426525281757951 170359091824976595 432572316150230812 510428785714264453 372504540075884738 280589657667562373 314037011333970705 791825285483934849 456719598872114726 889527789149525529 150806687796128103 8799175288094931 253354368218581941 692843816217330952 388678311191565838 315865395838144555 132765694320933472 818161862798471676 869691886091413524 355371122731386870 24793122464252983 469454716526396376 547427225781753418 512594635742877707 901833157009881358 732436228437080150 413440868157535555 43511743353977878 738283096946574475 781529706895770362 332157915580498132 808456006529908713 254200422310544317 280096980834274875 262655913409264256 606026427655927016 191804556131955136 799180238912568411 590552892588989968 597524861151656511 318042846516978756 131482499586897833 357482487259014704 512494875735725440 891886891002845144 247303450592285472 191026326380454046 563370750059387700 135732475382205618 75200704793934558 585796613172220668 887752639992424241 783970118376485628 473510411984958633 337463831102566192 641098274485167421 320558897737557868 555007159199625317 836941399162656727 264155348878748035 672328225097908146 242070305367287962 841796106885674197 742548820621875473 903070508307064581 725033809413575414 912990367513401308 873959671121535567 123066352357198508 976927405978034385 12745459482783961 606516863395775897 750431334993073757 825546691239284632 281434403710767748 475490376225861028 668310411974164712 563484499770214758 685877513729869514 106210283125708818 100126592937584773 73069149394687363 917638914288350052 373534707521506774 911665293232199887 981864853835943526 184586450209598425 309609976611391711 148851044975191616 959862571880047230 239319345358764907 310822664016076694 812920665083028412 158804086634027699 974911808385870580 644462370498717072 579777762157237218 332081215571801411 889302099009608834 421736447633250469 549018857156966165 602156094640999560 248347276868131504 713433744288147830 413318557706098705 222413171218206817 320136160337901170 420744993304574251 698916809708788977 49897572291282824 109681696890309668 16268481893894693 556133983747435423 18058092356241432 380807242860310587 508871543213817971 309747635955129895 476228695555555358 255949879999900575 819434547908293168 526902430614914939 804018534047649288 994697269932689495 517673269287028773 486347909327448335 549925247787511240 596766703951621704 271563515540631769 441900682107427313 397013541820910974 171594713054499882 542791094681647861 676009300753482550 602960794909745017 626269835847335294 522248094876027159 976578961400953319 939564264310779575 411019476099710305 511510192840453584 64580003356063164 532091335799169283 237042059464007135 939345262379803204 744487888282389291 456909052337322976 996904242958808658 39946341378924027 429595628366818405 173594847108283792 860113300363739728 542350995580797580 234928101083765540 306075848593942628 118114380747509185 351854787757610337 748803252897427693 114943916125830301 719717206451553267 218257015820632978 891806897001105106 289202079013395959 181433939489772273 770082006237791218 927915944439445461 296076112157173375 253856820544954361 122654081156056580 635546211513303634 281995127096708925 973836167328752549 742076637831029351 707518609278643293 396526977275127944 556867733405456035 445858976992369482 600274430087280741 855797717729567408 306222522440674857 81848460869758255 832798135176849800 453110041535440454 38846107574773862 856750647588302607 590793217420646438 771982447129230578 849300436060465442 280476907115610904 925136592590296687 822647307595155855 22135068764087820 760419104227170076 481552772059981011 954017841075622140 749355662332896103 609106404927468828 230905695374611054 218808646794952820 677348944382911399 814526349543032314 448501596338253824 756199534807569420 745819420084655745 775135464939977069 674692519897589558 223463509153061101 128628794260614918 55682232452699998 23581893652683117 50699476053666410 202694868305382591 423542028723899151 782465318571320443 495545095139856604 449727411633384928 93615436996704522 891589707568925436 722236398006296098 272759147979988900 670667484855772065 565351086560881927 140808801090525707 869245994468736789 615327759088000842 125176230970232975 365299432004861706 384823320230234417 785964550132840938 918061044872054387 419432707155803069 544056168486494891 556277211419235422 920851990592931124 197599920137422232 652396583141549895 254886205829671553 925026057709885502 540739814091376453 349428222082027492 764931627769229023 173249445626061054 836615262728807268 660557394986618866 670503730479944795 925702532068741612 421338609646067527 920018891916490775 112218575616980673 853052150493727493 632695886900089688 37947689276021426 40623733409289022 460208701389112897 119511080095378343 506088620075368568 609978318681739499 261688280470623260 504439541700147318 301083549785877726 30103544741747011 651398333777651749 228031454182018696 171819765497033364 289430886084837525 543600463202039141 625251463525201909 617445251618297894 87271559819034295 151744958438529757 729794219531514954 206401285099719746 249672268003817273 342066091565107546 135815940806781551 315420082815963690 948789882179600863 872580127435301766 290547768555917176 213103424871638138 236054552791600656 44765060038411882 910663506941476330 894057371153524852 201197459499634913 430414760933166376 84486222904726161 954410807205922384 467898627726299374 448237399320263459 596789717030848765 277308510584450216 562607826096315351 4120768417012812 604289497444274179 574398927667820782 325540463346639574 608127235551917510 310498091886931529 596185921417539592 426435915385349901 14856202527127204 43723686525568703 809098403141432876 403668642972718811 455539044302802111 997293414008633901 43632851416020713 994453992078318301 264846261604039044 950093647123200111 790370482597938561 80106695059857684 947817174028046217 52534169807034609 25685295443910694 638293449666155474 336117104769310682 622346906674881452 322999072762235263 482525546329112081 807444541910528094 892718333764278214 77456771200214342 515932879935575345 202277813169521047 297794772222495693 718002524623636320 112750086958582774 110199161168626436 2251661363760550 448794862159409580 578043823387717944 456752692600333348 948150609487554865 223206640547162281 576605783239313225 239506909857736072 598612851036434534 889338025715685089 712432919461220236 338428420053502881 173983422365913561 916591627205333233 277011971679591008 608891983023337435 604385717375709835 440208742351003960 994255685991398052 827785699089734605 54826636516187747 105866998193561763 326058013323301431 366094186258278838 97982946777046114 660836510574943970 268490950822342282 831122602159018867 965835261491993365 854153066513020167 562574305036950142 506777640390229672 41409706403253312 822794955937882020 87859314145233286 891096632040452594 954837115469167055 245955909670495180 150466293911727723 440300322449597461 251170179813296771 778893742633348685 535176953721161486 305374955299601584 962567566247896519 655479047547998607 762814017726895355 113368204661550909 684054291603620877 302187548383816266 189604233897737258 525735726819801531 301922923023909211 171631402215696858 326075217509613517 698419186419143939 469069955415771467 814398508344493757 806774579485125967 793406527857836892 126306090897358102 49064962371104960 741147842098113223 531237011883462556 507366280111693610 723972209034336585 482122409675295218 352228018600923951 950796816745313770 467446071833980373 77757630368711738 331945808426816670 473713570845028693 100795012349505895 930804547952232558 605860522782156942 475829282161600805 12729579690742101 952739620754342736 139970765858221606 973905245405670710 626391643898259878 139312098905487337 419064983838514052 950414591532656118 320704055970077125 874155344423512123 59693728261708366 212786709036877075 562870349018992041 270246354862863415 280876371959268801 99920695294605804 397752161971954032 344177569261145968 557143248731656576 698932684548732216 462202628074699558 678871799967267865 569844060546132186 656618087507073941 496689777493330970 444208660260535550 124658984322224942 507470288325943415 74544795598309648 405396774247687907 114005249002713560 226366704190198186 310350726410037046 395313907467246796 464945488398252316 565215140196128617 242186394340480736 497096666541432398 109685551437579373 297152833095294162 387239820778266585 447058098341541915 403596579282402053 954529741301352549 980027908310093280 773558971421590693 521037204045349987 364543822548419714 685296664969899345 518692378859945070 762839115158605008 481910632673859576 602015415019575168 761152035064059549 935367279920568771 468977282810465912 479756572539604796 71666738766229141 721624822915543289 140337436871257459 412727260795157260 358037550572552407 431703094769671552 302730416733647188 967689956178934996 878148665463215223 764857651641936317 657411355639436053 717160009028966941 224789764135188229 208906891770730529 703563599043684396 92304893857120288 457734127925258696 635932401915074194 951956328164706839 792203333569198701 367331877995309130 877404322052978570 619248701174002816 577829840965865075 163325657152716402 788747181616047546 225539460678204112 713529580760776970 866254290431294538 626380219325484835 407380410563905007 292996149295277639 35591968048954378 624085419633415636 282963813735237759 460642991713824312 569332990452465465 217919492074169096 997887987449825015 47843477223009119 51070032292416090 16906353089381520 314368818860324113 413593514841930508 455383464235647352 461782979881228867 566854861189627404 503171498178925718 266258042488333900 384617239474161228 9049895300538607 554192772754259033 632528309658779114 702030402777814443 360400430661154003 92677552392226365 949385923693250987 988061701894555191 174658888155256726 386100602739994996 411915169874650657 342876614748953448 661978750421462159 71646031248415500 270785299394275208 821930905360618260 699226453948278003 919046973349636654 997375794261830104 566982300274579539 746235367218179819 2031323097854725 133366689358868353 446078864253545781 949279251299867142 624937734931931200 582902986437225386 586684196051308906 675430669429263912 204550857909365133 663414244298674742 707443992623186629 271319843576072694 709995598070427862 579075459981805504 233149864299341674 496991350968665383 563227603774382768 888388149878224441 526908023275632223 300898041415798015 763752246308906693 459392273750978890 663132198659731490 20104499291369652 932015479607910493 523486488738605797 335869559684818674 917045001671032328 430499868393602808 142931901010720690 948572113357723546 117400859508772283 63696898801376943 239832868692337582 129708732373569969 450096069933637667 565949439190382784 968871653288318616 400425289979244597 550643665028057472 76879295089255434 766153836106483818 917907301855420933 646707331644681901 383893127697245597 108947139203139058 657682393749815925 554897596608254325 254400764978925844 23772702021649698 615407180139184547 533048032468888886 993042724792465732 734976984405363159 824058293482675507 353221470778188619 870483492974784666 631069322121468445 497757320395843713 666076000345356194 775641781323782590 818837526921020096 188927145415615865 282446698152369423 60164838959007699 388353292386397157 105534468926336206 760973137724838397 918548259815583562 36606320613670228 86432803398559392 59354114116078827 562241701451376148 340405582184567610 565993894814143218 466450230364076215 63907907266311271 42573234975474290 828013718179553839 510542233774555480 534896577642378502 649670543455415594 488889472451845541 653963836164255825 565405400806573538 993848558049617741 980469579802599422 896637179569756440 333671075451062399 702062875971775240 452501024981769687 284704924601554351 238086767559406248 948535892222877004 536494963749273122 745126733598167833 52293030333410993 66685561250570835 635470572008325818 715227892307652068 60354953958280202 650581899291394578 521260969859268839 188571789771939482 880964851648626664 246945874849520852 998799411996961217 436801186485859922 307121458887783812 606072918756863892 90094991075846932 928025627546824402 328842865378977939 845061391969234587 518358787351966857 737657861357827287 661591570907171823 750356789997266135 564585830457358404 831048511415982156 75599550800275425 887730654376508216 349471517411985001 172884822057337350 738646370017401231 906757767818304994 576184320310355490 404623504654324605 302959360763945285 822620988828391375 341531369536320009 559771613952923469 312753042532878115 171694483628608342 268564258796324056 613153762267267515 25890015634493313 805788951019092676 571881788182771137 596478254870544689 669146201827475339 924589724737462464 107240547736380660 717253272181628594 939560558623977891 122048412374440148 981005423330760747 63995085586902643 156082844259039727 303650938760288234 858038889177245475 47015869972402238 209812227699153646 932926031277077733 485467827542194204 326225832908816396 845681905717758406 369256299011539185 113334930605886564 85801608993601150 874883390161388276 340123735779717173 15390986959002805 766303340650256715 201226948171804341 75762209001951778 331771216185574883 493100687512058839 211574973080507768 488375624359680555 663864916749174084 435445462158520236 346514941621478551 134876716989675535 704396612675650858 11226330394617067 661963290730053761 132361391585376622 974290652757220073 147864141346747299 788309019715298692 871366713231772652 953175416133755031 208068541809626734 710463068555034392 931011927013546247 364822968501150984 401865252809064509 950805135347737493 83951937283767331 157978032218576889 58515674649928105 486535256609689656 682756003391056929 387187382179551815 195243617792891662 139942218709246355 117794020956596222 722560748736249470 963633448148457734 339178499133447233 505744092104225569 78399650914621745 118230563508162810 148617456582346002 910123349863047679 551038558706999736 439062431073785234 414037756355332583 297130730264180377 891961363438543482 999149410135440183 711662120841214430 508679710764764383 886214819759716753 97792338570775706 85991115244899870 301652803452262244 30674671364237619 229928150585954086 180946695530643982 140107229057903510 572053777308366891 672528547629651861 196477186515958807 953070216694406810 29632997445116555 195650751505411697 955233573540480492 490740112019960164 259986753542805990 546818557400908894 723287175411881276 526457762767752592 13600518382196232 702568832210302717 514201317903131662 492027435022324150 940199257765098845 337107494637004032 379992904762726725 104947824756207081 540814635164527983 82627574501233401 861326953092432186 889152299680632904 495237585518103414 638500104096145335 714305028371682856 660018219776221554 388645897013183680 374101762266187975 613364402510502037 39687134715449618 715512290681591632 662037024634699530 920730440347940873 487819357331239498 155416242620676670 197965795433171738 142443157703297888 609154490870130768 309095138232442453 20507992698520016 899089640300403040 848716721677968085 411775427675061866 341279541925431506 524047769408647472 562253295117298306 286956810379886619 778923826379287306 35368738215973600 983764524469779861 110994856142988293 502271895248616736 415100166377875423 941329705661955159 984588208685860479 765564333928157699 624780584958888829 444761561999254898 603264485832486918 926601826058452831 653138810088366956 452886825110971077 266094524502128045 307805732419482173 812172203721574490 822129990992127369 468526228063480249 118025000187040587 566919700847099451 625166247122932493 549670632490884108 106842679512005519 804711022843460848 312442345527705895 667523290347891359 177655460033149120 923330242433501388 605677422139785900 375837215169126951 357078306636669423 609952651456011005 405824365082952688 177516870207794805 683596599398726639 133323681922374147 536998108957472589 449496623190792946 563191918869966269 325676639550530139 928723674048106926 564268032470934332 500189050531153209 466474758787653337 201756288659543797 681200988902282113 751647184320285548 100695900471488836 471514798190392972 141213721434765616 253359434895157573 178666475491453623 572617940131346394 344330130827240263 598428814069291993 373667271517787187 367652110961456849 236213045956670175 803597451391332462 815141762526116818 887968437241480187 3934787085227462 982387382793953059 148014414423700732 376268312216408481 750581126500008935 367293607898605428 953961384777431299 766617629499129129 107768405079936772 89449611282306140 51714250035811993 219596165300890750 749527403879057177 571868965749400548 439880785123733773 157546955339982048 114206241195407118 248297300306322314 143207310329442539 273785988245811019 168645267715448080 231154058503396593 251129479810532416 401766787340881144 709617862792819546 262839733532283409 563701506874339184 211745925160958951 445124394027255902 450240514825816593 479939376297979212 220694864494218089 690370873561229205 438250541420375427 16331644288016366 856048737138131076 779749185370362317 677910024504570628 701452159298539783 900024414505044616 983707672116381108 349152627925162945 983562196050625126 146006570989684616 473187424386783342 153205361577312197 367291685105585809 508515748365916374 818481103211896299 437135552274033365 196308163000670494 294469424567355289 984179297309827477 296152532857145483 288757392252882763 769662965103540511 683821669892697767 879430623974170916 758289955410442382 815745364483240862 548702433580820691 111510320926254543 941366433778505442 692009112076677749 456047319202657430 318158550044626249 634981335726806905 645603969544751821 845263963702276085 873754072847646796 607618772246745898 943678836362911763 603342097423858359 610172834499286543 405492328026234593 316563173979727997 40221043423497995 550483995974312171 41631167325203528 156028561564647814 896596694864030248 266040505272863394 821804111389948430 478199388266091630 863222853378360432 301243289623003390 497224052872058011 849832771329706656 944947694426593888 425336186562982476 462011842802738809 646554326856749677 988245402217022644 206437476387559919 297933073926674630 216988235163022173 915630032103121176 786034020144749738 750538515665961951 551505191169405630 322230358285044384 972351046403994993 306051745885761455 753653526580168719 134645346103157307 53371301016842652 350173788648154191 227277087705358773 311857351155885892 718870891196775827 953654506571270766 345422942268717372 453731378047492086 140329767928856882 353494501841148921 496766422151444482 248426547082924538 612949463765585017 38113059839534190 858882361081850795 787984704532155077 434351205074260938 581019484916240748 63632652616010392 516439065826097224 554240566893313182 993136979604755270 908924495903262824 534331679635951951 400166722102180347 4644864581176679 443468125399333522 58002432737037836 713674141527996615 672909556125800163 117276549255974083 460838506994872461 891786600455740568 662142497302498022 930966591757010276 259754161440595279 169136310808497134 748663875804211539 260163990672382513 708276853089108900 618820145590062278 150046182046254888 415041150257681580 816232757776062044 411636072640246075 707188276441534217 242597741656622729 624650096599438297 768557811874468280 307590690710638166 68539694578245585 460950608137790513 258455749321369242 334941951514749911 860258377228937605 290409390064714598 794112081395620939 456295648484320407 622978805496800893 625236169672913043 763900799511967988 444307707313469529 449634205656668652 557342865605215565 245382418983373546 121503509170169282 157527303129951593 148770666659168839 880852285115140401 935556618913316516 308327967490087276 142607242123979685 996332374134195162 977059978956082324 279254878056095206 638069470418466188 859355498363757735 131728568028480894 229773475527494290 733242346343350461 650176861404774287 125671171300560884 984670012643403489 95902600565109513 524200126370650085 605507003498794480 215169075233724216 330356371724409037 710687141964165886 197124950422159401 286512500332528381 737573722563085871 221050204292470057 645183860362252947 959680509125925365 946633732923382945 747274652331382052 184634684051690447 118595009968035551 466978682686319165 584812647252836566 964363866649666967 399571978617986051 257358554447256128 218650480330441229 920546919303722195 799075721911246766 203071410721813906 103614939990823604 666275664232350322 986154807785121974 365135644228858673 139469856425050533 803446316797311927 740394918233463534 779448814357190861 281940690080892624 43453878840894169 20405094751228854 557931907056692022 573611215341414416 102570715920516961 909555251473929817 180612372480175827 196352748228013419 265867982747520706 297799967866779720 803277758909867444 559475505210117325 652074862997749742 669258090008923327 677705035792726797 377423784528522320 111590272281336864 678263637748028077 365203143928878919 220692495358699357 525786090454267354 890247236571009530 706749636461926537 355770252481646595 874457008831519234 296788796812133604 82103415992948135 86042162473183390 340564420523021980 555777341805606948 586005087530939098 924910116518546556 74586075668928269 485419112446344118 184958479028824147 874870044810268898 302579955996271391 330547105578617685 61185419329553085 726773257063219230 10942161210070547 673129129727371716 84844230481417379 640476893511939000 490606638623846659 431576914635884422 376962336596586984 457469645135047240 362955587027449174 162494611820277392 790736730584613323 661097542870482511 145715738481527343 823742592918028584 40784323092137847 682873550557225699 662072187870842088 894476279005478479 353148822154263153 247964685457911834 874251440621629785 289195243632498248 593608157228625687 573094237123329932 609132289393062544 135441268196429607 404470750238363468 30228069389310175 766389119424172878 826856551277787444 251113519213634236 952062395761208866 672604235978698325 756217613529494409 669343797419812745 580496708694321282 205613467930908468 278309795028271224 790595280636541597 684868675895198893 962426572841912955 494101054076751971 206232212485439313 968820866148249196 584197123714332373 426790384361864475 654123414258160026 853575626056033138 117042129013779912 392604566700379503 944824339409698233 135750031380505757 680733105867877203 630903342219472626 691380324640418680 302437980637607950 905604871896155567 52236363529529478 508344950825522304 271359299816288160 905043156988870981 888171552196158223 187251615174787349 63516907179145539 304538102631372107 154641692322267581 497613428531844232 331076001833254806 83878808663277618 630036525038439074 485151794531772836 381934792265030233 97713045307154259 573139846660226853 257710598561894127 126336697751299025 75156900246734120 682474294172169315 757574641244659918 937988988455310935 691611020376407531 727288538969904565 427810523506766394 247051426145250374 242714260187639870 937449663492159745 64172348844340332 184626376542366694 637378852643367434 221130237761564103 68234684507797479 156246601068373832 687981094730428195 331647623058399549 448569168724615045 68775511393644042 115401958010858101 663402677120147686 252994352435373647 100134566157981518 910889516760444217 452334087320672021 792583470731115245 695999212377146370 16100793972554735 334590890827280998 612290175402423261 313139949077092735 814301069674290496 866802866725415491 324091506802010125 592712204135960142 661778116600314474 174823256303227728 409398445440096077 703679382644442729 966389618501013472 173596931265659903 825994251840676551 593667385759170500 566247268573769148 146223769626036473 574399506580772237 940193261572181731 152001924100622379 837812801027107244 70575251456605471 604185443173444425 887110272297064458 59129041157799133 703702073235214801 202112692237782024 318346933508393825 742365721376115957 893017909203545953 342050659531920423 312626029360940475 989536157909814469 904387046564928890 47520581356130098 830800684420100344 383790486150978505 941217031720003623 986052312629083595 249518562202082676 393554826745584324 214262647686416469 7618469013549559 631325637975225015 816679060455460928 587035496458017860 583679517860559850 922856096286437438 610929840557483573 80986105778584744 107279979755651284 896511915583362758 111555438519321226 49407293125937302 890542483287928396 709872250851348837 165549211275757057 477720986629848316 991349973938450467 192251884669831421 58155562474173911 982429312472710285 431518710162822732 507542092511552441 216494029023114299 118817136710671651 47078647025932919 735242942916311643 298997567994477456 796812927986498769 935008474571270031 538630836305025518 950600150925198638 192032131046789869 300605903805724942 778554583962764473 841089592742551408 133492715246744676 278207316083997751 266445592251997061 662817917135537357 98364598450272503 985890243074468036 442834111201159677 710489811278199898 797291812524085123 421889722187098457 441929353505489793 84313587960793691 732235340945908441 720092530032038908 423198776130318170 198198967634391214 771223351896002042 403953280758674051 129210484604872019 184348057457098577 335887455143288981 813923137798265651 526133734722427463 455935463482684671 896503792680285121 770904916750145868 10381361190313102 450494307716591494 431952815409630783 169322774750733650 331112291872407675 830439253756472387 740883991698790695 227887068221943222 818926552737160445 953870548437014753 575779366545433671 87008354419365880 949575049479828368 400984081759845055 787731453418741227 6737981483041479 551479253427616688 282377608111474525 370007532170894491 159590045884188395 783444312528007751 282631253821589827 971297719040624222 385381192875106881 257890741433215613 53453142433896541 979859708531050149 226178915772085198 381188769694050833 325902616895764944 312199668218757565 819164989900363781 69583052592536057 395602728429601913 149051156882492765 28589597309637993 980824125177398973 629397133200922005 862421577406789887 98992619066087664 927256222633652521 559153741269669147 418425054441318074 364911786648666785 729005849056996991 242937738883648048 127217587844805464 782396233136570896 116469284656585035 64014801530978280 385313030725512982 220724516834607812 288706746360713648 461193170994887017 843994549667849765 867627436539308235 84068730941787630 140679815036647102 158921545119807758 417114573416184562 765386237297248568 772465840857580844 124938996430891689 912326631695445185 200834898087294947 636095013175336290 921336699882023354 190391730097921828 728541471056458748 938161603954807388 138569144176934291 603547297174570457 950187912416910752 281938017569180460 727200778465960013 548594608895028580 368010987834890280 565361434608217559 590413147533655969 795026521108491113 124073231573216945 374576508180764602 960914233665480998 576289208905768727 690438930076338328 773917562938549787 3835447841359649 892180246210150896 272812758315740674 680342381039963809 409256988185603260 793498306040055778 397380898417400908 293071299241232345 557733808777753262 85133022981869616 391747217365101228 917323746211283376 704100123055432645 930946748676548008 321448236438158984 675741591026593278 216693943201265965 50944616911753018 592858347731849247 798274897026423031 560848927558919994 299298394988785789 310436659360530144 441678561090343347 292520133842041260 758683295364545085 183188661221701129 516002561802773185 387790588178743387 508153297836976842 564182507765570168 801558505825935036 298897564329554001 627164277066392489 111850456710035604 799092264317235508 656804642689985848 446979178924191226 910371334961712733 944775302020131972 975683121475231515 692421402797221502 946056437664524721 804825292597886858 651358082627551274 647563047781464575 680940562778752388 629117948170272476 580800826058869840 311832824175414684 199365001950885901 842592561886173338 685106670168843053 24624754005962366 464646472409255435 203594103966283819 184521827186056296 50433692320222867 812450854613894401 215388710144568623 54917012877973385 959344650004989004 668818619594882206 595808217864548353 617084097462391909 631463066617534224 142137025850169116 414561273981548109 495135497313442776 903305827713670126 876024011980499433 425843075721353080 688955196592633871 977269471222899146 80233136820256296 404174264412537148 983542876037397792 97791503235378746 413429330085552391 160439264986446860 579059797959958907 137032876600035774 812950039492183126 466010520266653585 164884624097093251 726259158247119961 421409384341450533 826454967275067216 661350913888030966 20321030561339934 266246892347457026 719948104135431951 627897073147982202 937768003593289629 7227080188670918 930793540455620420 782631182529903889 822595494571974252 403702100988615119 892924724554248631 608467497865328048 818912154869709213 385470871310807222 766367006728115710 243054768356500127 400526158277816916 830177986559373476 428571085419859422 719267241751894299 773121446876742711 137311941242460651 555432931056720371 153443687203230907 298372906114503135 151204880665761173 325088634867731981 347274435721371628 645987675777155447 696602521684272558 32535124127403169 721026738640546104 308975032695163140 474119084751879321 28093199711259590 669006670482709636 757075216495325284 57188009972333045 375308495185113 573497592518482334 460719000517712335 512585270448086981 994872873200043445 703870873758263581 856747899967151340 302794700885054077 802503496931852684 983692787477615165 937801386247778232 749261289351039077 337020576881846818 604152733198690440 499704827327261395 455704405416305224 756290882484739129 525951840136801286 863042301541736002 481498349789926324 822773509182020633 528011861513796098 593429851556722112 180310502378003374 403996096540983829 287865964121804117 486750353871752478 370295149888386818 929647876299476747 581568396658267542 649993669386020671 192123382634168492 327924611949639373 713644508542085312 544838131493518931 283176177296088685 44907968680196965 311972335660887684 503699611264709581 547406504567010735 427397209243423564 912316077776437051 932448296629538367 383610184992408843 292424689410285328 485830192741124077 570674489484200570 974658720210830871 756328224755133056 549627410449953871 718169886686247299 293332600411851362 823651196354554632 199067966994465829 28185922068098586 470271020392101711 466260918231715730 558527824711050144 202049595366162718 60710767126520138 790926818033862683 284084786590716295 434399956765137097 463958212699682197 48677188638024209 936083348734742469 728503966254320891 347416918598316779 99821233595954421 968662829089809396 90074441103350761 75544902295007704 52372433861353168 368779417174255560 154107891396570749 805589916751461730 44652787201790112 834913247080769936 477384852998892791 965989045016378191 830048369777191654 305328463770886986 129492304864371953 314503098371664455 665897038572493503 677171303227045309 91854656591040359 261658050751538103 185023832216613508 356679472596067657 825882683066418237 972147321649549664 123237052074641949 295043012298335297 788918950846917078 793037821282414289 195678973282586246 886226174868093603 995419860953463818 100154789605844403 399803767524963463 998769451486477008 967231609625105539 609617121843153434 566681098261874924 465128698979190213 723765762253636455 18093983425357612 510424329927659815 171393791620800495 206948033089746854 486539173792979868 281133098462542816 720383375347553623 701434876540794790 854571504140224014 966034993942307165 947439791960239721 478824157377128882 533645910679552432 863958106331534328 785880435607270469 368558498531519592 969028470497538762 892888947794690238 78217674182149454 103404499916635981 764974104389542650 98703956456972262 469251410546096561 719134023880244072 288826078941130261 517529815868405058 835170045288404958 975289766645930876 195693502245355087 545173858468946110 661310620196018443 682961855621502144 455206101470075130 883155935123799797 19297749550038438 353668512285163353 698632868353080009 244046856718342571 33761976599900663 257573672611974853 94415154258920606 914072646647375936 886944380699918960 111602300530727520 584430036959360958 276769411324059703 833777640978210907 26552435737474562 867169725614817925 965311449679795652 1549287454946877 453098371026344515 419254079570877640 518800020250897448 539046729302318408 310252053170975849 788474743663613533 560542288579394913 698308852974385906 879193841218087359 728617329793951609 390132020429847169 331125058190880167 64983658707868733 23499717474841399 797979322119512164 11993412955117217 873458593139427006 293536855554539122 35473112794078041 462434987862046333 138749344527215676 68273619997048749 964010448069843973 702969699360552378 240659457189827618 355387864088817547 121762646973012939 173522555107409223 608679922533324518 504572225380821338 773929973537943888 38466759549050609 745143022341978749 705873885982120839 686304830849168644 722915369575796203 472096441087254248 767311715857451042 748773254623360403 366047738992666427 182820062477515427 562982445789877608 465121338312014965 930198072029612647 898230690170103613 390179642550251058 962244287755493983 758470910984045003 666349203534869108 342558313185424324 776334105182223128 963790350408385324 796437137902942172 4252843174667624 702701413584670722 935295051310507291 978232393234831906 421388193549785296 199148427822145159 951593214925047329 813364407816297411 521251320301088965 361181653283230 783831425164450387 39688760840132164 487623554197566923 813190745740654989 820709848452764626 480479503433333459 64523543343958718 438562692556166292 46719827426189123 199828465373078210 939755127023415582 760672410635265851 965072406132568128 484595917052325922 781905916799000019 456844180696990985 500352846088494589 400122838199369206 578665691089345905 353918031449057496 140442801650454436 94347809518002445 93103737573247197 448278718613142900 871948845770062048 99259720132868178 56478068165839282 678291608614172154 192220429642131057 751958122126986566 794608045561605849 947859880326985349 345194181144107661 419182732746163355 418322393632510203 407027537013787768 628924673373141352 562495765156486817 298154634992449322 640573138553914825 496471338612557775 720919495905536706 172216553804283993 381681832418159991 927872143811295560 114596137100602643 337476653652550819 242763642939663809 263943407640717625 869815091443333807 142039365339433976 980190337367791593 560811497929257118 398071878328095309 835298500456062405 608903786343604816 270847709202079906 186231339977711583 523227355839827491 686366978168282656 660972646900098502 462068317893431774 136904609122638181 404374262095089361 846695561259682007 901905512196190941 189693066315937255 814973536765420507 925795134988350680 364019608841405266 385358470892854409 311646725343902923 924610317260405664 163519231247733264 163081695000565042 950257313878952412 920815477689051726 148899820391245014 680307222176273226 218112207812721780 188913959217999281 283473235562541242 199852903557489205 797448265841657747 166770660533765880 446993887001486032 180136367254774262 734578495456489554 135588231172263923 972999231611369592 580695782803592054 189101651294563981 546457126883708888 575878823738648567 92879636475802921 217366584305409325 600498550918717334 557442117420308751 362311978421661590 614388286393596596 554218681739714124 385533774275718466 153753397793198530 447248283854010867 984220478492816883 257627298902153367 864696943852576164 303231014658433584 318546417044893635 732064304054618589 927973311707014353 849874236395601907 463208503258994874 379733124130120542 679163372921255126 748264629291148635 26090692491556379 547997212910371647 923586146774864827 970395570790283945 858356959632771546 50068734009646078 45766516380655317 268557540007864142 549224890568514829 443963755690478611 379079003502401498 945518746896603003 959211586482793273 307630967108897968 306152478370419579 892707784819183026 721845810821441854 116610422345126823 225792812044285831 511414252609285120 916847037025275954 986842653829676315 243731232529039990 50221538407847870 900433901342103555 96709005845010598 328012923455798255 423973694037319185 283101771128664102 67094812521879039 361254067975894315 852356077707995216 192669482825025489 15954009326911829 79005007588645266 632231362107441308 146491931864917686 643992993907560420 450639052022271789 44357651899852386 513782756116600153 434688165113150558 108913670610724659 199872932364186313 138987605696402864 869335340469695359 224068640627842661 503217490718641480 363708079972510599 12136029131886732 597100487275654605 345984473255718916 476512163740972315 227962526143556038 504689676735277820 138674545457478778 732434486336213896 987809190623784183 450264218771028134 538674200472543214 971132988499764046 374495126675033073 509312418539292478 272509053205514193 537904402208113877 704399072568162570 186254868996056390 673545749191386744 183903035738780895 609182768005084038 71696560251969500 27947667139446612 200143932514858273 899128902110864456 9568609564242787 654147756560511934 426876377878086817 474095918329940532 249345883956612027 735445744417810248 707894901867014229 370332180563768982 880701962987017474 805040876051567678 724827071410357145 500802848475273713 667573578616675311 189166500820023350 616490028389499045 326870292113842191 103085529138773603 365828538497220754 950368624041888031 85588475419843833 239746832546098143 457923683125542632 381323267413872260 415470551646849293 734949941302228487 565571076136562089 397597113739420353 124695388388068800 304625695088783659 483569826737865831 77342637187358880 142607930685039129 855018436169049262 244127363283557540 736501272720909400 347910195419690769 665111031137487795 229026861013018107 860835818976138224 734093597449810980 260832549310686556 791297372206885620 448320822096902122 797336999843775446 744606980237120917 550511001153103158 825273618499003288 739982845762744371 133779492783297876 322228052424860222 72410285201272267 128575608092512066 170022430984680253 827602565880182734 676259869607377179 177208326836404129 521081478583280666 354781738240002162 199847528258342033 16204361481499875 487979087118686173 691714342795852825 682493204317869077 450617727296103262 412503768085114796 475565972181655820 474682222487773274 880367048703069834 51451832644572074 354603799970849425 601847124192573276 480757585754101550 983830295572055651 953260341192724042 923137275284889011 111926243363610036 395801518853062832 589022907823774608 762181145482757575 755998928080168757 442810423823031710 385797562850224411 646444365869313447 67564883284303049 235728207517505757 560110175079295758 589155780841588662 282849330379680016 359414791996935832 161705438073929497 258629927850694266 715274729581738995 864853293827992535 799047344526727082 840034555276144415 995981059128141576 307389571413371991 695087662196324985 285606552250550401 813590947635228298 162476356141867694 334679655679981764 892906526843028218 90845599863561681 745825461041439764 299218257122065391 751765977567009820 346506922929217651 617723646136506362 325507207626797492 955341971752527055 829277951405060290 81474350393240405 892473232056408079 742233210477330954 923942067652876684 326853955621976349 271223439007744455 29805951568528647 413199070229545644 977512861573114628 750947059858893546 80552819134338051 920141537573719402 465591984224119247 695567260316589364 892741137856979586 114977242990395709 768583078316350972 60504050755740871 418888713824827901 668824262289475567 889361402067894292 764781552789787747 400613421197595206 149371202538748522 53529625204685146 706691024215185957 865431405074201117 819197162188799267 869323350407713838 684106831862391793 589203400716636067 302340470879022199 277354680281185416 6591548601537509 63424506111690977 87251610856937827 195418618005721239 264811400786412762 763841488069692465 697007457010095578 282687073389592871 265023005593018105 81425142454819057 225477268866306385 25888645202952731 755511037655923764 65737447610728387 975326745998394702 421592305363061519 278202435575291068 268393054377814848 467180082880131521 147896802990188466 155395262935034743 188538170821048417 12419357540526533 337416832478042214 481643707665240743 385141331085893372 900922217020272589 544247633070129821 140846764710699071 448462504444258910 383697380501791349 268598940526326147 923842034796558986 873593138182652315 739120273365006539 542511525382514277 881501080101233799 706856651842584653 206910865257680616 723034089462724891 607914925558125173 750667557026537169 994749645632438879 255913870177814717 488919096257646180 853693053410208516 510463954347286213 82776508544842755 80256687022419107 706436835143913611 248389248955996754 564911126330167734 655721664952356934 962542316198637961 52631005100302863 609699438399029593 451106581613805472 621924323898806003 641588804895651516 46313928190929804 840044858932709593 107343251203801400 557380980005984514 140441845863930506 870333018553415232 27755407086665866 720362843191805454 497542168475210425 367526613912113925 552838255876930970 786266733441434641 745277134820930344 808275954349834117 873624178680580589 962294834945097413 308278444051359240 225042142916171247 814173306957615235 267842199933137901 573960371064594108 208914991197216287 157622997530849226 354489841201690219 732760441288938766 802703857515903491 258657732036417956 847752112220337291 234884473879804766 958803095674064455 164944240101888052 86443610707056444 363564924989046776 154843695262949488 241774058960033374 483015968083199950 216101882999419206 454603430095919580 600221636269608798 959815731914730979 528793298930942621 466172228306018387 286087973665377172 418775640535682957 897395003569365113 748098295233805960 58858663372301526 843784523898454565 83817194019050797 362695214052744325 843864109208021763 760843390920288932 214805126511230274 629718390947907647 914003151068225665 613638384269626898 197126356712082442 73044389055385110 677383107831154350 473165493015507505 983978725008072736 449086386485059895 785669993488611950 919058883994029539 85680849539606496 375080908330636368 124483300553924801 714975744494881187 436072991260153318 812391082929922519 792623972190642945 541943434971353106 404441261167994253 202722348379030729 5592182684416948 136278815915929224 965482183618555792 770623871092121819 953065500642136782 42778390389015912 191502759980469841 494307805506648909 430106634311182923 849698509157861585 532046173497234039 57623069071328043 340886619807865516 817276327480398053 758080614225758082 966983129021475316 182683720150949748 933967486898207377 318340343679158298 390620050821450757 879062383457498036 777810807961425865 493551515986879179 563362694758000913 473171862071279212 809128013279260724 813254440855785036 440314645691346112 191306459887996736 393048519494488468 586484301059845659 526403626668099367 991849815268043439 397150232789872732 87401519535548167 775324105785988392 238962400493676263 348393628411795461 552737592783815578 587643447128217880 771900947068540919 669143059691236314 266622650475145375 202394476514476835 329201430346452105 842446622999492390 544172991556000174 922238187571366376 869568713972226611 135595190601240038 687326318025739672 312392938242020064 492951993485834802 500290226176359732 930398949645357830 764962570020137713 82118812134864300 674486090468395986 128242214807553221 285852569653628631 110782250654294606 200606714993167010 505059553525878395 92019428676103883 226319275150128443 554246655643074849 8496883639091119 152778250015407969 196101730178146887 441466148973475657 961556268067480096 772987542933445205 809347916715230225 38293015529359864 639990705735105634 543021527997195351 628251756462029075 716703295646848213 554594601834834484 871022615462849844 517942016406875244 802278581573618393 277334137482787363 945930542194838591 235209533275637334 80925163675343554 149621638920955442 854505502034955444 493586343048850604 750730855329670023 914576178826533973 873383539756329586 508478062876808065 806496466035325176 413971835740755653 864681872302399045 686051949759094137 293899351850563601 632415292054062257 38757372625276004 767823160613497764 960975580466545333 172294046796650394 102080051165659566 318613432207982781 33724819612705586 877728628786663511 811748986715344632 602049481065909046 344259390506501900 587202924242636467 715178253548476951 693628612911302136 934096154354083851 19031856677665654 996292413916716106 415265460810704668 30777108344244681 492856241074086678 270587580780926181 49175491678366076 915170740549252579 223921523759875187 803508384054255567 883066419612867709 797017491900682070 789728133440391501 831151427510912558 311599126115764339 217378935591171719 17718986365124249 857373064819614440 338254072194279172 760276307437172234 262189946098832621 156503269416441657 321037956633373636 645049179242192 882712335370547453 23326990540967693 521547834864114865 890596908100007144 732623695678557215 203142794980791700 452572518949304998 294222177815137240 871466829189539032 744482008867928536 380703813831506402 829359115710493483 668244910192328516 977676917306884874 414327962951305874 984661015256011505 207080601148863911 571459402268390710 850963850630836528 274570404922742845 178554347729426681 756345046083839399 881557306497691436 306376338009133490 716440203576631609 429680608177676115 67567392691288916 114126284731784166 869421360405108646 993091754085223012 974137539299024385 994818092218505081 937891075719262877 141552512785934188 860393367541437987 507952440218078670 12022187287975834 915179050660813943 285792707304486379 643553548690328246 600216507090130352 894521753898658511 169844717247270682 720533134919242108 551364897191008328 770550107324879821 190307397746790351 176660281339903863 573846219998456701 635517390717546766 633483732109283145 763887215308549306 297180623732953272 993489474054708509 357277030715009604 209556061801864299 435980383445001003 561320411724180453 755683092771123064 641515408363715941 933873458118167608 669855436963345234 838604695117036193 710565978995165221 688027440039879555 35721171624716435 304751219815979950 512349930775181912 981255396621889436 178881144273708165 841702555586917720 753748625765552654 816093311126652447 148769307511612366 62766038010030580 928657682806881997 40868432500038004 900750328807766536 806646763604374746 749540488513271900 178345674074147506 898772049483769037 409391487731794354 171342430104254081 774626231859306105 991764760461351039 755945277059805354 756000608971728126 51582790984832753 602785268941222690 75250796709412680 800435730835367799 947484080297824949 139461285234188769 312999076936043812 208451159742489208 713781916774921743 894857443446134809 251298846592186459 594615814976820710 417348689622936822 665725372082049339 642670452031019024 44600026918860698 920505022007498997 158647720424595686 956357044782788549 71657789319160332 384304374422535600 35488066770453388 905025322484196193 516226848264593593 302068463233950073 56401330818659019 291569741204086700 84340512142101650 638599872340180404 647042039302326792 387014405588718296 429599530132027534 882325025401175933 536303177443392255 230640074823202045 983165664300707395 192735867276826625 11003243329802783 169196640104849558 404980835059628578 607691911329832217 991366976304483095 707259739189787380 481372509745580099 979307076824496586 164290926921643369 995570952538254564 618220014816727204 727574428039278265 552454486712232147 901006455324044033 332475892536939492 118393257878397602 668541067693558235 323204350023405136 409584422975170451 171558834338333438 805173037596614206 688269989269568710 897879851564552909 560021821545034820 169845940947972504 686226617316663734 783969532895247008 301177307846300346 448779687120210350 837849009183602243 393312699352768189 244112367283192493 397204852949150479 37977101459593751 57001944093697479 475822471454101791 411875947944979865 369263448813419433 737042210731194859 88600119943357475 635008846559617249 965465194688729301 293208176623859015 614627491150756742 585752379363885259 615691262807809889 39374036954521238 539137971191103781 41770282024516096 914059124822742392 721985483472795026 273015895650789778 834412317967269465 584864570810298915 958890738332536678 59852397518464119 462106056280205711 45110709638200783 69697857538294621 580679145332596003 936959841406317955 304079239003329244 683132402634778423 686867094667725589 269127331913891571 379953377425339887 488459316671454124 267535517832090200 423879954139257302 34803384652037816 680049476070549778 742267314913653816 729650971222898146 880366205145550896 397893364094315445 863323033257185181 629739664413462 878097055775383857 301124300739334239 350258668570904122 81207660799956238 989209021986529510 781857387896223108 355126276447325524 587549935062459381 389180369632256176 360820053916972675 775745927433663528 770718375236998005 213056546494167304 114502143042735858 654236220059863248 179727862103260916 944390650924463576 530441525038344542 299324366644928530 797977393921044575 921376498643997193 221847871441150216 254399044997360148 547149015361783910 506678250827371523 503250272954905172 274317456995243690 145742258133694246 617087967672154665 889717297727273783 873058659918006770 888661736401991543 306341870555925461 991887400817844430 736471315490138466 200027382737141727 643667419326269191 453885103031993707 611801241001277057 722424499729846962 926219134555280300 20283592893337299 764321522962022879 386767899465488485 721703693460934094 601526290681147105 482716812226394355 383923739607668193 523385299185017004 29338164124157340 127756581658263335 662676221572955505 27730815953041562 476108769496177896 373776233078618351 372516516453869219 483399899614242176 294309049383031301 79548430043965164 203614814624239254 432951904938512288 966681460198612494 987068806391341601 36797304844036227 216858622966430722 269704118018059932 978994229552081065 250909227484954208 18554789030682853 327742815702060556 630516711404763684 854295960402501949 377591739918715482 62366342873226300 303096528551461918 25890319003281857 536195840103255730 444924107000551121 877103308125544128 799793214988323022 977437478022812416 137291036826661353 823721755167758649 99925168566773710 338930462896676759 444868171647369344 467766709725484584 424118690536364410 362527202677490840 214456299967425792 634418607179790392 556902139205048821 190062792287587926 221920252534849947 359914681557851812 376831369262211004 636317129665137151 621789712414294287 978912050124616085 85248627053919183 76384675706247677 134733599713906383 679577505577025233 199001754475334243 303583861480479350 599770679608846305 596224192168437259 717516852567716676 330908529687254476 579640646092729094 25712602915788171 497461200067197543 194747485365258570 668197772604600716 156472219403507345 529906411364376683 143482179288594779 869182798506047354 252294882330012128 948772132625535749 204330755269383736 141609814488503388 773748330725373012 514584754916208034 35844214839455844 820150851879289749 819437545609460540 632598490522634693 47163417786416419 866156723342294256 675306131318780130 889092616509005719 554798218950388473 111911721875102993 973074329580376353 627207668666398310 60966079239620141 748886303063563782 721307875175042531 870056852236838186 31518094613261659 197339134298841044 487178909977561985 329049905313243881 454909491356636625 114509557260599483 39995660280229210 31252575004698486 272349061172994080 108926153624258060 148925710616064612 923972150033259411 603076393756605600 615204302648398944 520622768143114620 768062780233161178 417430348035006461 447571356909991990 2569914149832225 520094189127515867 988757154519353244 553229498860732031 30345832809954503 919598859425253876 7794504463126037 934349880467184902 388205711677509470 662054423045967246 979147235117436883 537896892790811382 836308700720751081 586052880365268917 758374818790154132 551655750810036578 138101205776199402 997758685887953573 222016408541366984 247197335076854726 700456230881907683 123766496758136111 39842377447042594 712456812944126071 396476258880810471 439373724952574817 668627448275720727 294755150285289793 739994968824415729 647737738716950225 497925728076269416 638642286991602632 569667148277927329 648128841885243201 509300079027264422 690605770088817163 462608888192756613 178644346763205418 765053000443264395 658657992639853303 377718272877434813 339261023049299988 328396662733257122 40715311651306204 138125499281524826 716023052256543530 857911413456664256 907908170017127417 572774974689439247 518469071549118920 452278318892644985 850188668948512475 623590055532773482 92881262764925420 487217701198380445 626596380960193279 896655486361017002 652762686448832718 868749486944636751 861873294545184756 611578561591786703 612189055959978215 809938188658952830 251986543007703030 637028348444617533 567945894022720397 465473067470586814 452572545682494305 831776876578829170 940137225381901219 250824561780163359 910037895948814463 266559243426143792 51001905884628446 497226296434752013 20505808826247039 548030222723977154 123034331901148451 118182628940712924 362022963427260193 888029187169867936 643879687504820009 887856083821667907 594920043288897841 56359048517129687 378858150809413860 935822442484361700 801942785608382203 531748825620341174 444941491010372368 365543784625775285 133723879883689407 252554211282572304 475204094098056883 163446523256426653 438729841767648095 96433704342196990 402520869191936398 400076637523689452 677319824678308514 49869681050120982 297797339548920481 536761290982633927 375011756606521311 988971165427345461 234665112022103740 165419504668054722 974195717481473411 143326438427362755 542730139913501934 619124240762228048 851589236977498221 487428684063035225 192679496378897157 744628124885487173 152325560003150963 687413449435257149 717324337920903716 683932543678071133 739193442062811402 361372484892506300 363563780452848411 120685028227514302 402088126895717780 175513633352828127 366409658020066064 778849346231147114 729696509994327576 695919909240055503 319947660655314915 239077823148864205 557600579360073585 593014878822152777 427115772536724664 118458425548596008 359097584314358833 649581358226177616 231974712974691975 936458067307820853 250025040281774267 637608170778514796 251003056828514410 842082132568618121 139167771821711401 587141239404680781 287474868712382568 770443340152419088 567827143237404777 893094324745251923 244711733580561324 895039326496048562 349435396951406362 461878814973396991 593305079484310325 146238408579150508 976671203287170495 392932372352245615 503012416909336637 240524084132980322 84365424213868266 15884207634970839 376475766940039326 791200049189781546 710608192023128411 337356006710576184 936215365556337537 599187370163714967 83360608068798671 298743786764799859 585473933781781935 923999100109870944 71486587399089911 441423221303497171 269329840282908106 261110508485794971 914241404359009710 867038913041510779 142395652263465206 805330342321466215 255608052750487396 346014612811634601 336804359599487777 569904796851197813 672405557482411967 588062434479166861 922818188557961147 683413323650536561 36850589774197763 389258879415375998 197131037903849991 437143589255164551 902141024360952723 413229297326845595 918256044282310045 724709652540074745 666812312914944124 466598169564421917 933086979249028207 89624120270450663 325167754613586891 434718191567701094 55209749337905072 420288989874881194 481006209291729778 679268499543557466 227886056220138496 652572956982752692 127070316566354048 905014241793893417 550492208741622686 769132413158605484 162169475696113772 929747260814861807 775180454059958348 290508829773164613 13463681994394741 720833663593548591 457124456781203439 36421802452554473 801434210469905931 330300643999684681 712473700390473916 205653419787361559 263563558347692922 50882323917221396 275209529505660448 475699665453989880 962581252825111631 332751929773273644 194909734197247205 244053100046851043 85848737560974792 662786501224253341 702845379586199533 366098986634248387 436447324689926019 250728998931502956 705613556081429651 78644154852654766 322637617070385100 773478790414346472 3523172154386255 999334741279082088 898793533242034765 234509674717237236 644639183341480473 334089942090844483 6241644668673657 207816531071470667 748820177544598307 604898825645734722 502678274103512904 304243799592850329 820713125986513334 45514880986519097 700701629470085094 38401766746777607 485861838623605097 7532417952667891 660381842369452860 229583070269650171 359267267255869366 802827460514677657 802299803635394134 492499894747601283 352943025522294847 760093438322843729 3439623021370529 163133798326581468 89490185994301828 572561666724731776 637599731328822459 325360961164171994 795495027245822264 464385788787502220 747768546886231189 285869575576083590 143789163417178321 12719892149587514 900289503164194381 330433379745083507 740496154440886807 694671729081796385 922290582635199600 806765835190595442 266900339913368448 461560306437145166 899757914534196872 819821950160894188 282161671258473703 258876505148061622 564270378902812091 813367394868175729 342748572261620674 769965938363229342 570496274675106084 115044972730514730 285599421236686828 403795108027012158 26526021299599971 148356380296649844 315280896268224506 641180879772055598 39748105636637214 40923649817018434 646587253853371835 158973578382463209 161217850074340484 877234355537019068 569641435785552592 808470951152133711 516439693586009519 848488700807204777 347634773609461009 20941675598696493 481808577311303261 953310026233415894 231713789963510573 209320118644379290 687127615076894797 267586827855057641 447147760691372287 124387632824103600 147026364139383460 12723654014537597 53736394215640128 971197420898997986 887170519030171306 640942777798466548 519823583129395405 160381911184648047 875112614262379546 101686378268959155 849191101990518120 883028268279315242 174431098283447747 207977116677273314 296781879880955905 391777339920037354 976515211021389501 649844603579531857 895951086267801038 291913365957341915 325193317828196892 645593118304067171 791597510006446955 603351652598741011 42968756762731244 471738350267570012 258327375753943913 206956869865969209 569931081335918588 861880404859907624 7270808392685612 907155203480183155 686329235685012317 167869424316843682 748276513705778456 234585503344240167 544301964536749342 788306651528842801 79307196664518666 328081470136303847 197863040586589195 123040704456794299 166001619154707948 146119412894596858 464913921685125697 376317668189581542 331095632843583260 953033893148233392 912460111081001379 82857520841228524 505598696631227420 989748558052458522 941150394780766276 43641652201712319 104194922289310154 625905180239517009 857363243726624004 155364147888339149 300306568488371744 541580010662470439 459468095827102750 88907979788078688 430239916220734615 75751353562186115 400868112801567589 644005943795572772 482327576543357611 342176218633473025 329821771184598812 789328093125295292 916346266064221291 748216556289536586 857059151870660139 429482069792269591 280487455562485960 674581403124308164 781494480023133896 386423958110614801 704882552458511953 204161262183663847 336321105239405303 966280722261597159 25279154944587675 686348833191129564 709424943572858100 481016349227869381 959783224141815734 722730279188756708 639884652599454650 93901455645773611 67723441864285874 143228073123322340 623549414327291797 674876568505563020 905213099532768804 691011085348804595 185646992586305179 786986709449871279 379092413734081970 745571181412220351 137307481759228172 464731359597848405 480442942639429503 369437061084769820 832304197351296507 528844566031631501 106707114799434913 660058864790340740 915446678526623691 614338624881429586 695176883083147732 663167991735764382 987698672425683096 501363278469987081 264541285041628080 586119618724896679 273030123328894638 962241901058010355 573900994917550974 206800234605378309 119175528305187141 110857669809239745 435180361307683681 57724534495402684 393863586464076980 385747011686518253 618900094367867671 14673293865422083 247838204401583922 197441545259024760 283901892066640995 145337223426534310 738212098202615083 937159092448035378 611733756862574467 945695081798970520 475718760172058059 69500579504798540 256252403616829371 423643528221049469 240405045435021206 367649072069966574 634736769286768588 399894543715388689 58974645016261814 652429687769852558 424828873253412495 417922148656028088 680561270752853950 453450163075127184 637509207298063191 96961699800462314 272114385300459489 494547100384955332 808558011614949998 559622875761968612 676439581557331381 387835293773067727 807927044316225970 539622249751677157 273865227048361847 998475855637406150 284775133480525057 156163955860702700 610867641413504437 371773788556001693 577812577006889666 390072582927836675 171603311282345939 95034086390760867 816058138944229448 676969133862458098 573137429694423130 65380642113979684 911109583360454286 527264196534069123 340365921346443688 796703288469059255 393920605572066944 898489276556881996 550693492652767841 421370553797720282 209876722015059336 741809539355393002 337611581069771232 565913797977746049 565564612263827993 523076307351075751 18280507747470548 163967898359550830 417165568458059827 884380192180220911 538525951899318691 588528422747964874 948351210486545632 666050599601413372 386402946515114446 497503254596990826 46403600076001951 114841589323826766 919578571978104784 447047021305758875 870712365244741136 4786342441210971 812247642695495481 825964301793340505 520150880335682869 976795128270297499 987122095035034558 493158368664590777 245032297166173097 115610594221052112 231454722985583882 130332493726867529 68940223090256689 349271853530292597 318476957967970090 578756123336919200 534946217083231299 309724286681396306 852340388202859269 63904848179883218 983094548830320218 106935367121737714 55315151517376232 149471246397498630 184791193766903994 268042123954566442 884387411822853901 974311759258977234 266739359645395624 948402921389708170 872602170951763469 108153110626247398 306029223408479280 367837112309427690 385259283228245346 547243118155038567 286834143469745762 551300965983885018 967741692477101540 317494864602244727 546946695973188616 793649054457048398 745332450466574436 76093025490858464 937372813901191696 984248286316437725 597839755063244297 44399478912488513 760497732180805612 569275288746198640 444474913220722897 754610793692804566 144972437017229409 895567096873893040 629542812196082751 710457130081362154 827397844805484976 688739673252716677 853040511230485908 238396710211681838 518028514385290846 366455358712598970 126163875601708183 766652758877086065 754509746432456067 221952777662220076 866400761156809698 143784076655355376 769669118862277460 570455071138935718 48237140321141103 211268090953308944 113477066898407862 174296894522669598 883878269697650478 809072623479619721 551744317184041134 824451059623359067 353320798115011416 617178787793031993 231798415709216500 34278970000358761 512392731272468762 790668036564380029 196186159729058369 698905764019956238 756826991583389974 266637704863932338 472751317748330523 410519349264214366 808182409918890411 498219397157442746 571268330900176388 33670077023376158 828012651239860152 180618154396989044 287812214066008647 719604595966999152 464297277348534024 149158727076421187 511367343969956922 925738009398219312 284247805267311267 262842570684808620 786992741823491300 532407528815747453 719493211482568094 175280761463921284 873160797315864426 923599224222779450 759032831731137367 74116611440827349 761495621242552718 4183588806972296 348141639052752930 96825129696683538 704249636441594950 979034759944938076 326240191711594926 611687725467994033 89748935231093791 288197095706515928 980913242453231494 481176592826693050 996498857380293086 470136656263145981 647041483204811697 550818164548393007 743024299329127112 426964989161562619 748232806979595004 91120594633402014 984212910524901736 990503701976265 293449145110482354 732302091138667666 349082793966388696 95000764464876981 767717628086704117 633434475258023445 751590570169587303 786627389886764209 970688376266322509 167478067927041103 842901192699760638 872784757070463754 855910461212475937 68506436983802306 614749722571263658 57230545544980434 219713680872923720 402896842624941851 530539897799202320 144041462115695692 373833481943722859 56704403379720050 70152018625012251 18749269303355542 71328473503796406 584974032652254443 930262933761853244 567503692171466757 91848445719933973 443756797151886654 651169116494848781 628615233059511722 164443776311477988 551265050387801609 668889737725877462 273674547033368822 691198927464852094 195925624328284542 948401327285483002 995167576508107255 518132246060784751 677006063522603741 68942978414307971 136429133799900713 196730610591783770 405431488398979799 310780723489399206 621748289903099052 198559798513606432 765824707015535655 879862279404842539 647932688847624944 941852997751803927 445336053741739792 788552008697536804 905509108046100237 644486005405833961 156465480294359014 794798935684708038 625359062365025923 438738663247667295 906780649287706991 138597996595973908 661147207277867648 128542895484024909 380658327207920151 989836032823680387 639386198622191976 345747257073662716 773927522149600861 915502068718148187 567321318769939975 214743642645810634 750447429895942497 154805129654851368 845532537091205128 347240857667174286 978221905939053956 871334417277969199 212697437509397634 534682990113633576 567315447183848614 960457242128859136 795091923627646559 829564634638886388 330638376255772910 680555195455645167 287015243620669168 197003065077196886 938163835209796874 717935734398228628 397449535356450440 405787316044353088 866826433970554074 819883671747988287 956388666031611060 131757591363408274 537243428359144924 965543420275856802 904416153185874179 812518951338807501 487973133507459014 148755027103561750 477799017648274257 772095064344124248 723405056670778580 877344477959434309 624161288804617333 225313394802937391 713253748870908540 517838077785693595 228744267660129957 234956170218831954 785475465750223305 235101259915605440 752060578172622304 259190377362734922 325352001624197115 49278591836473649 795133357049686193 138439809711496072 349985309571174110 275654745789585307 502781671087061098 195610311928022314 463815418761624956 357711331965760632 458331159987900880 21546225288230958 899344820888205421 543562884342758299 202377690841304452 877727146234788141 6157473324911231 73903387368920427 229617036334278801 242846021102576063 802311112537474336 992326970212912069 146746918840675552 756822202362363125 946065579209273560 541409697783590446 927556188800428483 605585662964560878 650249249499696596 756170863116060271 922961196206341234 239593871258257994 550196623279465591 340253692042157347 408813472241494146 516999967591819965 465972910263149990 543552698092588574 291972160063324263 238565123190408023 635301751547288470 459932181838802174 38898131333864968 881260285588419162 83840906700253697 143152333278984606 717511790264085301 209180576936608363 571871740958121682 579770611282617500 815867831319329276 922142944144193344 199117058097287811 488340032993780712 241034021585939847 538121756516674075 936685784933259468 28170533751412527 260865746258113063 193276640810497585 783931943834337537 829299623824178260 186176281286313552 518330429786322250 530626798439769758 256741103004562452 227413434214011550 126647098366528545 543144291733459376 836777445327787624 334157617064645308 254438614213748600 235914580513609481 248507517707373990 892740141754304074 358197675517307617 585292506715109867 995162095131172426 437704414540085942 734078621970713834 102863404960552932 504664468586777572 194455151923851812 918141144135896376 968325418925617898 5438177281045149 67350096742855658 810375475712617120 866981102620908243 643647450330676243 486368171240631655 204107278019896218 307682894621843879 473825106446821297 29460529067798132 609355155291817647 668686668885745727 380426030606541646 523278566047315462 64149713031697196 895194043010255533 685402597230392239 557360547292057218 919631083750943064 328036140518397143 602928497565199596 788048666855979590 730372353388038978 606900839615932114 597660859987426063 273397806228762709 417931196371528973 417795546916610429 949870950581893753 527380038974335133 456822031062455685 735549660572770425 509269742048491673 645540851416300385 452326088869327806 674081970236096450 401530756941604311 541015302377586860 75397007952631006 444531016545641500 664718649115753722 167752814109602785 796305079834236629 666277985548115628 872749269908974168 937998057768502587 569462487900153718 432984278803929079 166892110608345456 902274737395910832 69469333128169487 820071575411889296 354908354523274092 787400206286924422 385593468437255604 140758139479978384 514258519351940997 733554743580439476 64768061950992890 888151399184167157 142199256532159398 825328619051703947 805899580762102600 552927942387013230 442204250210315499 735470545534139153 722316184684676454 392078603997778830 840716064601159671 66667041593942938 353739524741169690 8702589239034991 571283519174476202 704820846941274426 277134456515553643 206142999424351302 274900877421647740 790451518703067205 927993685904732767 359766338646679992 988041550287876106 274526492073792721 529124402897562451 932448923258919785 457896961465625494 568107016750968650 119648265018772628 551522218405504134 755380222434410688 84701968279674551 902386527149252973 443352866870235103 354503403973701544 654893693230663504 11555643722247072 634819385261125079 800097976138521653 481288382740290902 93392202864479996 319620374126823999 393679442815685824 213633673401295773 480044981830598074 870129773657181455 863220205739334284 996000397360371541 445691348721834713 550182277645071889 42886390827014305 292164881213942269 91143942945850719 959626844717046652 980959917756031736 11977555085350162 908014283919854605 237230003499622235 905549971165156818 979083115091742645 237220328653696089 839459673225886436 595343664119385306 765420442176213047 919569931039179378 494214773606817967 395124770307328212 291913751428601477 780796109493451177 597738221596713212 718162737069369286 405672709380200544 411800631216180470 635511163102830164 99584214459706790 24094534909984317 394398093434001248 884544746255290901 513230462377794766 751278348734885756 142110393941046445 325605976794718419 474788753128152701 219436616856923907 253765559465865654 909354553378307825 169202891759385410 223484533986396093 529796883987893510 667456195320587517 405747642667951031 389650704392325411 518157843620890423 113236961158403173 770627850283960502 799715257802462118 474354060598461331 643568807994649552 623016074006807576 265645907686733122 6393018280851611 547909423388986281 774805132123181305 667062547667555821 320924743396896835 905719783603669661 299452980494390402 201231137062597679 657772211630151898 885451796914632226 53681777203491216 168411758905386298 737283436344720098 743869761692862509 365201345064808200 641842305409940817 503022695040721257 846056961111867505 767403782760937919 286364751279111877 905109440350290059 792356792879400748 63420499225349477 124934882930098045 789326361301315210 414276155506082287 32138132815475600 559404892519631698 864191857340357968 467170946847581734 226656939274228452 816415204453244544 150078657182156079 448380792590577125 785766018802721742 259898130001104348 431944050494163400 952605511126656212 623400054413352830 286745528202379680 253829200949275833 151168484189593194 656657371380734460 139593627476715609 211018516797943899 290656810787349803 340361230608744133 39359230613795136 427754998459888007 780425931713239537 346047264171262094 222731937342216194 383075388773848864 22292978504281710 121068801006459532 50374780895670613 510491670896112297 471011251162347889 664922920948922562 800093734552651628 929642177621531579 40918102306490002 225520991724722658 109009332173599792 270717456628173197 172060987475786104 183177816318829156 54280011085735045 82779768114926898 458598328901178860 129623626730687341 238395429243577785 151743354616715299 280397226777680179 870921244591428400 701783779999820917 432092160431096430 339659691861013660 61958790019200412 593917947179195850 227421677753120756 567990094989412853 476086693817990314 590404270867960686 341578276816333057 869511383614257173 991659411986637073 840915724061831288 425811076659100336 783179377099552603 354159988819933841 364816557728433570 165770569713811360 579958559130535459 483492262084116650 263570198561637894 594706870704078915 984857331870344519 931577327578176244 874545799691684719 810387248946942834 76720241561625776 241857142654386586 43584931399707391 238307428042458860 487836743649914363 176923966427699594 649568583077418947 751079885787908602 798080917068864297 929222828934996012 813683814898023177 2821729948560186 560702332608599619 488883150611996877 913517897393616414 193964062715047030 93431007112306447 867915220070460058 761938224261289004 302234800411646070 329243591143104114 340885475229113955 261120794051597023 167049384846461208 247779502103110535 522365302066046148 691113657656999816 629219998384122792 17371993331231706 876540893006796429 353099432484414512 546638044368097149 709573443187886220 230136079236967049 599256352631495263 884042806054439182 934810165196721829 968663315895077622 13297257924704163 269294933452911233 105644478307289959 862883980079160843 188122296800954897 110683648902331431 7900010320234696 60156571141217852 806436927140209837 82249482009922788 82924568923775514 195708862687363839 542914075256798249 81243930924659394 515506131922856041 206284143635642658 298937906501505804 924959036016416509 659091134444137296 522565236528002690 524598295962717394 642128696374335475 56262093929781939 268487868943993525 57952916025455956 157405083128961174 295832744007583548 707903245455697733 898915357233163417 268821687153552908 945066252621424721 799335302432752606 164316697088052193 194719378950048173 554011389458560302 211959540844934326 644122171880359586 470291076014980503 41041335872109956 449039418201175816 738906777662409420 133808139294314819 753351558190404056 546839082990849407 517159709479383454 162506198189417932 268183198110366746 191280351462108388 645551190074474471 797068790856936097 124190208206751783 432058895785343090 258951648806172323 300420445280264706 773391583832054829 495755931226410612 477969715866530652 752630983108375904 198010758154936659 243942156495463592 106458640965853408 702517311068953075 695298064104782857 521221974582637799 798441315909138314 345447639084221761 613665103971161282 953243894136256890 31123095811263969 716139220625076605 84093273063075904 976826379125340430 982566315418808901 293547517828913197 948096097953785472 935274498603515237 528861391373523151 553667765543621541 183109979983906475 316934025580908237 871173461998184636 548666108121870220 775086890012488597 619021853509460328 291786436872379471 116828420288239425 745950240703309223 356555853105973733 713847379463895344 221469216855817468 573527181069963474 828330070097915432 344499440792122533 970543242805777001 334979217989144823 873562855403668917 851762837581015139 291475532934058243 740893666087052944 11168249113438770 446453718326826685 460109393539334919 872700794336901093 642085378330378088 69602035158563393 769443534011573603 927484723939294788 235748613795136451 545295556909525989 919216974437729944 133562551300063312 261993268541920689 627047719713871399 691815072911803737 325243711065774355 832728081275897885 973450403008972446 216407118404466978 827076701475864125 787180152721844735 452708087541865644 208889025794023523 525977761468610466 228083499638627929 437525272572315303 419332976212090205 651717305405963819 552563509820754485 872693000582422422 324547160572117267 500812946501675313 896460203519289241 985010041715307243 847681342753741904 963047579366418541 446114577624161408 458498356768843993 665612623804838187 519659866658575095 764284421504812222 137224797133180219 18453483193642728 299838086186077816 335555137563876020 603533545336105620 739403746091379475 770108615885629331 770995863631233362 136107802184064712 824514493501344294 875314348789001840 175863226135082163 511759581087629160 253032216201787394 72537086830519104 255828148333267619 397972242533387871 277276978645201012 402355774670123697 770749792898056963 895502480795418186 610215348172380063 44629648749773432 883479860884121686 975319105021724429 104770133090738832 787009197780979153 746490382390886490 104496445548956252 46815479069151156 397444402882728449 352324367186349142 556851684466919454 902106879223754601 930567496718650032 62991727243205054 872978634052231947 990978198330440786 331502046294811323 491935121487492366 69078869441004575 316113020189973602 485967925096529526 273414290450052087 937033473164451787 994130721933829620 489175481753625061 330244114749367733 172951930044038196 587630769483361861 870486256889278458 919179222854739215 235839548369973930 524080463475238176 993094923112782452 759000150520346128 425960202777735508 721454418443465705 305473977735221778 839836419224283780 616604546500604865 722277597151308277 627556602946176851 273947713337513587 771326274374781807 726696394249255209 7179521607269051 672671425515394230 550715201088518189 385826425295241827 296215213046750610 408040807991958364 219223894730379442 639367063535940122 292981543539835448 437549548468747054 260572969643207866 900239488473324707 795559132286799266 517499823883154843 465032077367397155 28713533109719812 312211909814257203 908441651236089437 716625824898049883 175633691657788963 60567156163377718 527117677699820752 893143056833624277 45839219450198505 985419127344171923 819764536064510354 296676634697236752 431132096756426221 876213868334056060 562430505098508097 496320706934769679 193100326774289891 666133449610924511 619613342511700694 563265142752798929 62639712106361385 551403839365049323 7814996977955875 179295493486472665 247518242949597236 243024118536136363 291437661168653944 922206652526951880 36383554340571950 783487734985601106 625367597550399726 872587097552295842 631173080786486370 163315443922179056 150094303296677638 607918086793551742 519246433533170605 885421161680522686 263857686413785410 943477272061164277 643119358103805984 48779269217316816 645587769259867492 631408971693456804 662809017101621366 930053156657223283 782300507668539163 58251924671767978 785244408655135616 161957428523838647 274679366452256911 955800388793608242 235094567100047543 432840197318410488 936078428133110450 250069165501173218 259046001594423477 757936984895252820 205312409226714975 931251887316630982 383264392730490904 980543050844521058 507070066196308461 727657875740236872 460168741211750524 467081406096226533 433688430980277175 998740750460066633 81309875547843297 829501876736342768 394680193447319666 138297513703451899 115010831133759857 184512620347571063 869683001231345110 77033810775150371 94450096027950235 870442757758046025 500847819156619323 77430471215045570 950640772384520075 849440233953330591 468080326436009677 925132621666543991 789422230935883923 63573147816104034 979696430983658482 574144478812408446 396816232242806190 987883140190525385 782318260167607448 651926319597522737 363225774764277322 627904695029741646 573416267185763070 244111681303461415 495017688368660532 154685297767107144 540608264222938428 545862487602908141 588762801990686231 236002355314012047 409596009628895399 437023728538061497 37878405857427454 841957674890869301 870577059369541424 633175261562872827 416802263322510842 22189069405124342 213541686589310108 173554159966225980 450463039731747559 464314619944930474 498231900133417366 575960369863299599 633476670519014322 934149789380459054 4318362879208562 181659283307782679 464381386793545022 721254135591284731 575271368572215255 825248680887482581 716329344774039813 689422498442191044 896555430924704049 450479574799329653 277034145219207627 836131034310126348 334131514699263741 911934654358429331 737085071820364671 661527287796041200 358050833041691221 64063830938388973 880615713876633720 440749018449189231 113894188808103216 608896639863639388 854538477977380386 681868888273788588 680801235793271489 869570280865319578 727055633114505630 983903590409812837 964449301266953727 838502881457970081 968005174495310199 276484338326959980 679943888535381500 316187108875767842 558031106553877589 651806931755189845 4009393817289294 898606434394291662 607411509584836039 341562091957461032 242484777212336007 659005568996843816 104671403339743894 507875958025267672 63008403909493691 875809851593379242 690740683519200583 596228611688295868 99999923711288082 842009828800704141 229049381977211568 613452305319732220 791347328289999901 664612696113862446 137531888474910301 42346660388178732 428697967498337429 50798219232830327 858526915966062385 485025514078818528 344544856606758289 341840070912436379 617944195353885629 677384995314207198 476941037465471051 283638925856994636 432910488845047519 725193484035603184 84120601797218923 561414365055951473 32877187821196344 676280797016256846 852704166163131052 438867458242687900 874026675763268795 293486586830285554 242554500446158150 860294674919891725 781862931586207573 739180368251541624 402940841384351830 393170475206637593 103209600919795656 692149052897175809 184132062314187949 406418397876957077 430064497469114372 272349367177152163 4773224867026833 194118026422781059 486335858050896038 63299057570113868 835832603298606470 610598231662601646 300635282071247462 389446275350196159 562446903191081392 544958134667520765 604903485271566244 660120456968218334 77596673041992900 961938101546313958 478669179277490482 171744888680397159 691005978018431940 225988764310722184 269189494133778814 15749192502604069 519139894816672118 245525975006795895 750339849345161429 544645943767201662 501720226766293283 561212254272580121 295764028206196248 440790361927924743 543453118582002027 774486394186813230 411060150226118439 93302229954567120 962134680991699216 867379124385015175 392071988579771906 693701507828689182 712849245392082727 985408515664203697 23340174367502113 979956987614800571 375572500422201387 869445648552158041 866178627940143532 478962503932502826 293756459192015189 629714011773493740 1586269096120529 438400587348436630 316634939303391986 595762569709568715 119521945086424401 590139810825013840 53673538967813201 415287376588594554 557115350358232141 962636137442819487 756326559794863026 10967419777721842 713355258570990503 240787474314030201 650630923872997993 911306905111572318 417831194388104269 483036321333105254 136157247504541431 774390840577446077 624051223689947777 265917225152243454 415382609257080180 416161119617603924 113221260106206813 788416580624570950 146043248026038315 333128168784123174 377278232908856427 640324148567122262 17940178521776135 440655793732804978 39891882049502744 156833836352508619 782694681291699479 236522907364823368 863653818058428986 336199815405769543 707818038506971638 560062235183215995 572926143129539034 751983477366531523 845382674111938443 530950645546679026 784134248249529530 470556855486912936 795965605447113065 486981892599116976 468741676414309770 40558434375218275 914727500481693350 449452298117835770 982774514721418745 270128752470966580 448343860062943903 839413138512505381 313022341526623278 400455521935041917 71700766278027639 175349618378150105 635203095213008754 527802258537611604 335568256510770326 788396768321389206 435681280958188651 105482004553031645 90068698635859753 141397337929046873 717800046063344099 95258723296606189 490161571392252571 482455626260543732 886568732929135883 244044137057852197 121756248444621719 364826320655138363 50707433395780887 907273324591838266 306837343619425893 241136460788575536 387954387895703187 361058310279884052 634137439996454874 299202055327038916 851835395882201919 355580418190654777 651264477416985180 83316561188604981 708633623861468071 468904930156166331 304403044228284904 491118514300622591 301466952482598304 896387063250174614 349678854759854511 938685176233417602 450847873042003634 919867602041930853 807925061659037492 698331886082474424 81719860418579187 450821230224618870 388564747053176859 764118796355275514 161865225348229572 19778951208542012 56756574653250819 379180543696673291 597642008477638063 61906657073682338 564979962447484348 900742136811677261 696629210763815514 942092742695263380 40650868841237456 532894778970475362 508486463528704828 556731319142404238 255348025350335195 776376034699742630 488410873140468811 23661891965650679 84382410213785911 50419618703453898 907727238136242760 588923621966913750 345875685223452745 485091963355353643 608971183294047079 235713391156001047 438286989955517728 279691242886852990 427814248442847171 182972582990520652 357418577069224174 551591955893166396 210377269626665416 620935689711037937 765311551215180197 927462424392508695 566769169931312859 567231390551249678 721326088744925731 182624790086423695 161819768824250299 954977449203896506 477406294453361449 129382474157054218 712932471336415100 710650352830196576 975627008628359689 525994282030566348 264837915925269737 738802054620340296 945278879859243596 493206801901602299 199673831660271649 883983588076168808 315898605549784011 796593521725373145 248984047759679035 620487756614459890 341218937450775611 395849147598662557 110307402763503321 919569011624329013 872257678118203454 113951546272808929 835117070222791481 316687049996922795 895326847479557667 836794795042512329 394450679483911183 460217177042508314 129629668746359871 527724289738924138 711949345257812355 737092817470337897 248071724845096959 994786980463621946 901830010502591862 294314135012995130 774718747635885959 754656901876214263 454629981179742839 308265579369583074 854363989126239696 886104077055952424 307645119147075017 874101266964115330 321456869593487881 324524679913684455 476414459466531876 581405306024485563 628936637457814626 210787744188529447 268087815948323386 834062857162274887 260223135602732444 160730435092670982 16166372475376634 924094848607326148 418060276120352252 440132476558447542 523856208305805610 149509752352773157 142429242416370146 550809105073823522 473435125691326910 294416111564227682 448661245082433042 237957822803976529 80483977842199175 26960132516989876 56162392524780639 262089981725556212 126605253980821885 613654405234502218 204090939277809696 486542757541795779 656245110735381109 34507853190950323 833421847218016960 745149552377368901 631764047399107454 521696191642909035 515215405487142936 236942462142864643 29792421026414951 803472844864708419 228735264894503686 138551453510983234 172098621641911375 698560773787469819 453712432614791677 938984083553540439 400786002852703150 131661589222812521 263959867424552018 291473364414416040 39557837772642918 830330372515117620 557132892903802690 708854970398294828 795485272598172815 9264971544937057 790098196687600899 325633984011739562 744846414326297448 207059066632723806 515308219471217534 721643877036344335 650056840473239971 506534649700380329 603123835026885708 658969060490748902 359863929958506556 368991014509911317 975223084952037398 471683996698833166 332056876041809709 578927684217958462 428461203280630497 543171060035066641 317617357579765764 185435915836155199 726175564220026086 402219446116714270 872436325098484538 980567824399073597 566884642685863525 334276342304487003 27078694942413299 822480066087501697 900456299040001131 70257634337742429 30390415467178556 404892213705814514 594570839242628401 897639703920349564 752520118051423156 358215380763095451 783016912339209422 193133404730521497 915652453494100978 199060978578300719 522227290012449161 949981265055159904 414443430223756066 26958452942517133 299898986677325943 273096869118618098 825177145201545306 690382231042777126 64095016557011439 824564824705502524 790346352454827588 865703006724505505 161839321651889675 133920957769495213 402889697157181342 847673089599968819 225804354920485167 696095857913703547 105178883593030531 134338717940015690 231249582933842043 934341835461739864 388086953534243389 116222219859590384 779759743406720604 326114815965964497 717764650513541491 569575927622388305 323183553271463666 122786642628582354 763605178419030263 666599902346410564 273390477179098287 228063668081575213 180070692720637686 126849449747798203 860584448977325265 337406077288351261 324548787980084405 496893114732359248 542143630002582467 584255037692961472 987286647914429205 881827049368400061 322971777214841281 581969209009371803 4565554539783883 814250327775740783 623313188086468430 989212210519019777 120306470033192240 601550504877017062 510197865006094766 602511420388517328 220871344285343889 523627404337757766 228220352627545958 952947099363057051 203747852955888862 237475817367008746 948747463163043006 523838981945358982 441113036183000025 850957023999036860 610408755569315922 637306637991781512 429184202427892221 706195227411580113 860873004620836702 962931640218141159 494378061391291032 763691024241433321 471847247353488017 360292446628028390 242014650902477981 34817340847735002 295492560907788859 695383501065956135 430776938273808130 284716648429132084 387534922343934715 186890682075904056 776704998110879010 178357869475170443 559341056760676915 531979234443320306 541382361735469966 623701404688733748 854281808906930832 72538390249378856 193418670045932580 538035624448122017 616080143877843065 498582607214346242 806731981600357107 397157778710841819 523186797822097053 936193364112468132 852688838055512697 535907944962551829 852962817406585448 598468778375141751 794689153170636850 579480622541743672 886528114153719976 868028490192783588 343518651763898424 398280624304654785 319055729099493539 323950492851543685 184794375178676156 909809402970050168 99474572412991062 519402650614763955 817493913552616574 426923012430545998 742807300357293061 749052635246168410 593316848152634618 395199353986292250 126271299667685544 632752047502149010 265629994437306034 716403401402983508 300714702096521342 135085227653842034 133762846976368345 721701503446585810 553820264490698189 906431720646573732 474373810870620877 481670864093327406 598421407138122019 332556134893499342 10784472696098942 923582361044418611 326953421377151485 692033610173564685 362748084790680196 422176977450022711 162185903475567503 3332875842469704 23848389837300740 971841085173948318 911575287259128084 142138995288620036 119385215499113035 987067321126222414 692692277233909834 878692972000299731 642730012520087623 17326918722803554 583903862103725926 892322175220694114 30319032464298652 562091941043335236 838378576658896548 102669540824726789 79765328921783361 164984036144164929 633637170145922255 904017195147732272 204406228591784685 816337920623824159 115341510693319578 955618155998697984 384267532916368266 753145224188997481 682228798196829287 880439405668220330 51977474403727065 983087755305020208 181774479925824626 693229419294142496 660850514858628575 46467977148319819 668332968468437388 93836387065438044 969087442254175835 117332293331180303 18218776175548055 590306194030209032 87063159592433488 944369200533220505 24441031576747990 816281296897263090 754461200126145932 814979723978666883 696434109414414274 884407967412982934 714516543289167903 687971977182174269 336092279738671909 590567931715035011 316986393559114976 631498527537422763 290242158394963440 186148203244110574 355264355094744281 674421699155735927 365224497955557250 184463302804937795 805237552410738938 829390612523432139 371840373576451925 208076850437556861 140343134860709449 772575456198329515 986001222180882775 439506934312582842 94847670337952448 314267087101821559 55950315693613685 310155554523667662 983454295679940980 987816469129335949 175786731752135983 809530929642744736 174224019332468579 553864729686429316 849659272863591940 463000476965459409 935356773491017640 588195276264390154 901756061887705069 731311421013801473 61924509721008197 717741257722610435 115725729913811197 154285411621456796 156778203262031471 364359320109742172 210753070523666093 797815932775564061 651946360385264406 570882099240053829 348777372901614222 461514511282429594 436983288129124230 87390699450525938 847361410028846771 701166891732529765 51464864850278848 960294270380674268 237114145078786621 768475447945693549 831213645828178177 1955869919671158 797276359932693941 324796427827565997 418960102995616355 592762160677531019 651114942987370429 386315845142065386 51987443336944939 370805145253005789 757747128041562478 979297879237913844 489303779255541610 11619246677306743 812762630143859462 305796601199408186 245903043731643013 392503355644771423 138512652146706446 6855491411475049 724965465056290691 614955681722700267 515832067357647955 145678047058230462 859713531001732055 460347808652233059 856106097711908845 827884481765659299 338340640900148629 915266412823172714 135733453417985047 815942998880620061 935165779505432626 483017018318253469 9428553992302482 108195426156145749 76278070432854222 398482134678404310 814078131932590874 19242734762464810 924684969069402838 942756190071010301 799290514963899877 656534404989972623 59890522761563273 199424598079642938 41436572465883717 274211911245495571 212804653077377875 693444791920952761 563138072249924092 108778422628141690 75900706562623609 924243436303185381 208994476694852321 408748217625441588 260132838784124274 232782383992912437 813533263573201714 620323554232055726 107432165468170373 671934041201146740 390309946765518416 712076818602822442 496324230354045244 956112316576589627 433407562045464858 341143279869188067 112183036025535709 729739052047231140 992656221394447974 539101918424184281 277511422158768888 493736535664390303 71251599354899350 836624301323369750 117694591807353311 520403708553449101 693746484825953546 700110711820183135 306118880610122537 58600351246850219 724318178477335220 531156121720060817 253338366692204598 207309218022990992 255243491598005368 168226527005546535 440198612832009885 50445527605219264 58175836966391504 131246392594872780 506931838733049038 19931948497786917 27512849115408171 262386340762542278 901897312302988906 454996558561412245 285748052402782345 971241391089074314 543804216235002065 358731966687599917 764407752944097248 13529496028217381 860275715378952134 469917230320170000 638652804126498990 393017212712946382 998256625367818661 982327382287629755 311786940894400905 919854736397168737 30472586953968700 487091537433721212 333104439286710374 597546887251645918 70064201789690107 947744158305430031 613263330709213019 187146345910400483 525539519742054819 698024215032651311 430809843307489530 808255225283064110 330790131714391216 589561111556393166 985199116914822366 941828592436588346 310788575620194804 967437392410683879 789271278391749649 135984797341224594 971221421656758002 768684039159219900 259038424002549182 17923418125378910 479942121578376064 773381689607713666 576474266218189302 889522407438544432 542671751994189552 492236108194043393 66676124596656987 730311979332501714 194178740410765661 492439000589885863 676125412937022723 653289957950509757 320003007938193868 328918464167665316 197867249940736172 590085371540191690 779025932256825343 176097128734209575 197453325028833900 350833061899954598 388020750459399595 867015604423677639 331916611040194076 856544813847051122 336588309994668550 881964468734683698 968390532897171834 816992804717220244 763056208961293908 431524589482579387 891137694669107310 249890263892877401 319533504710791749 898376274473470669 988211898949331367 722850721825588865 33082384107903159 700980477701105548 245853657314243368 688057236376941986 123615799783265243 607851779935438494 273248321282550466 966450795375168018 128368002306532010 913695724522974730 887398417670829768 757295567315603997 920975500267397355 587700287303272507 98821691915605755 682130990326849497 414497048660899756 114889648040615212 364571714528337277 725725937291010208 753516851938737072 673400121271812781 927595484198693347 726433011478276048 773061291354751357 99014574959153357 871663913458758053 491805255761734466 543246934280891792 312611849966675548 507594765783505055 386194076534099939 523120896193566004 215110821254708604 479919355812632960 289348772731471390 806008496853282490 132371473881927672 835918237160111732 362391585231746649 775126233256415796 854950726996757494 706077180057266548 826368373129002379 737796877926599103 635066298930370655 564393676313849078 405617456483334563 474769732413616678 752441248516764735 265199807810905624 570356257352952659 567710865452573890 376153612919782394 649061921032685686 725376459835103459 84815437506467545 856024132079770306 75896362340740271 863747028700557957 470630822117406350 677381252381890954 309220246542250453 615387055848301711 11646410526341650 99691229490158646 634105895025763942 355768289914830976 801806367735151452 701063487733127683 964099607342249201 626237360993549705 642514955012697269 68960511587952146 5256579671154829 696284527312881883 998737836371828000 957990359712532461 158266410736652613 458874232296924791 49364467644271846 861977487798772734 631674656475558078 511050226499887440 901470242480558600 977244144913544213 815965065774716555 189269976987847724 390537971540118747 138819727008894954 391844647208240338 511395524568994273 73929506852924529 329847573848753555 812986195264582843 766465278728902108 764797223771046692 755383978202546700 380818013462573808 280005208769815758 632845846192007948 915547802608601528 257293621310688275 577864313074873572 238755876632312461 386207984485138638 812202270968858971 476539275212650126 372174269069658306 21928070926746634 653798022686850311 940718376480617691 737800714613277206 643746759589433582 576375149012491973 395826095779038704 190949821863939246 864369931012931183 785088557962246223 89928101812489129 115954098195741960 582932843491968345 776229118989574638 436737925403526131 351382136995469902 143443057696708836 95196424806633188 325113621263837543 355857155709514490 156970340391620406 67241240898939388 589769964786394065 709023921794662724 970976514126879173 126399582677336582 189581569924270212 709152544649027499 28714879918640638 628347845566465612 676722980670597900 520944612089613680 409238080867351970 184456481365300002 275359886400617879 690713068874760993 777718378956824422 617804169325612652 934988315019837805 925662061960238852 129069090561984326 404312460769924093 255475478523283326 8448605045780910 752697181314412373 593587737577370171 738265233486528751 58032619828515427 74132365893128140 99516180072969862 242819809810407266 603243204129530827 678280874308831229 886422548560054740 444871845819024851 865467221391024189 324273666982598269 519307931845172479 891138989026298026 853369670590105175 80161659055268311 133529110140511624 660305410667658907 966639471525993846 124280896256004328 508303284255222232 629643864158871784 815434703460878928 249187770192720779 476699859169271287 176666940921052167 230739581004280639 212611471418981101 134303808335368153 622066857156800517 401608325385090302 547415220940292632 447166371600196601 50896295079837975 253497916983191289 230733435595499147 167472269948756456 209278472754395162 93736824254492642 591022746081194140 992776203340173479 26002550745027343 349602123511753290 320265620366281746 48324569992775058 578570451022584022 851998875568033945 175119899368650074 922177775413610865 966277745810320159 372237473279956850 988799379300171535 186507272411402715 697983395695784369 40207692079639468 813665054183169529 738993883175920549 369817760289195405 7096473988862489 830636987892053350 693374687761797433 810834506078630371 802022610169619822 123442967357750447 599238135478970935 396330582583400789 655964669050160960 83363042614244298 755963893682008445 391617904507243863 571095603613613247 276307206372660176 330612547876815249 323944160980289236 602998563519175454 451530375535972232 801944419526590822 364042851534335616 262255255238771712 100841559480280023 82862957362410897 670742701794865695 22135030821566543 724000693426525192 829447934771904021 185151526833640897 19521219488026509 535096752177261168 789302147576796018 230746317143785740 596934292818348020 13179117291524269 799722901482304255 690600543764948185 478546250182749178 302274761701909615 200853385250594007 746800857001513637 409833914138378965 93651933342622316 977687713835764837 938450127368163399 735437349855955054 31364110375342828 153127868609284797 876441132836189890 24402502450745302 482757818099310526 30406723750922287 793163850924785524 697453675424354350 254577502289341666 837443706793544476 141610847364627689 800635745599978101 143670925005994247 745836863341054431 892349482262352081 866108920387109614 813444932544354282 301433317019811209 288170728995223970 170892641999868019 378455436758599471 170187506434868722 314538647223665702 722784062331082989 710435347873289471 68566228510588456 496282127516644378 187350595330883015 577987994367807683 253053899031601415 660336506481097898 203145624386058341 407658237714402177 581774392423890358 275016998651218139 55791087367886536 546729274484058197 413583453937662997 584175105827935240 468845178803996635 544053084293758216 598969494340661577 851692061132395141 669746388797585427 265706868286735001 766103286872278070 394727876830046718 596436674645212668 744136182227785092 705210822545482266 317968139310561803 313816635581617796 990138417695016593 310459901601563358 532426567489336482 408972673417638330 15982913674017553 876443163371208127 535116495536883366 556542175981080365 8749558970326395 782161545773821359 873012261582311502 319824238959684196 281190469959163394 437642524448007674 213152491742490051 530587943720810349 595511220770423527 204650182087538333 706544503176187781 693996363803520867 311456379685030161 339164488657125593 554496117791499026 763607135642545365 619086630679909513 790712018557017019 770507757470894887 909330718628092011 301670768152834306 269423308252907681 361337355187251333 379575288708228427 516002787116016228 293783512237504394 96963967602307641 670949378220055947 7237021093496079 905662095196281815 492191685586738763 435299719289503447 257778744744410808 940639346322362532 118600350732723943 926275844885216909 188857970481173206 833929763282587618 949247027146608140 114997699476711926 560844035853979195 603453957147811077 66113567144669478 538411856612865027 654090011007423196 958138453486515963 533706921176225560 428703462429168300 925560506764697745 701396029885216917 183720188130138793 603955949971520339 969975223598050048 77203985520612063 270898027440223781 7805200045046048 397797041685303953 853859446656430929 152518695764587183 181910045359669065 425234447550188296 825772426830658730 891195164208851997 764781246962198070 79581546801394741 419558392184946018 381474334348500462 368031957349239894 80560934620491375 885900336552370679 911284807625541735 949201333277650020 83938491210245891 587669318060217750 34426307678668057 303999476761904670 609915718092780746 354437087129137791 623482970969221946 389923761681684098 284903107166274724 315120964874764987 303389923171927148 743298408403935373 933332889145808364 796284660479594580 125243233718554878 149820864824526237 972325151161009945 477178006537668097 169317017150463112 772703590206467549 273253103395729916 487081564608913316 472857773376496221 210972786653872382 212303694831687828 691851924287531705 534148737515733531 824704170667339387 902470104073265488 185324180946884342 312373986045051955 196378414547650114 895521491058828185 616492041321649814 78539554375904841 663596556980936981 767754216455537787 112239601599352586 816009708986685749 274245214091059934 372501932946397548 672567902859521605 361283002025710246 234991262902867025 281820519852954345 464386078566013524 615179763787600869 912622331653845332 355779894931209571 2122694378255262 361285050984558161 517866603931873786 491718899900690387 744823806988244385 218224994454714023 919819411167189573 487490974614443739 753803565898671136 56020449988906387 754130541931591366 48630494431397182 862226219489873814 683205235749599244 641389766974138646 977130701616714864 154921119696742868 13586138395363342 583625285850891338 160901374217852152 258036886292007517 229400511884940518 321146219114330506 508242674806132484 300910103928488708 803795708268991589 810778934690391126 118250228781490245 499916266388014993 403227672748841409 881103086044860984 959253767595754715 547853510495799604 200418138476230022 506263852856518706 891083530524791673 498513450134847350 65920428009394685 793607844057312822 569350275989306828 300211469166312716 333750942582506780 355972422531620366 479848424911556006 550522173891702627 765410010992554501 283847341384900418 789724208670485628 499977664353113454 808858723680564702 379083529877515999 263414739937153994 963270076793588981 345735300721764404 131156919976068207 579333799027902638 885337130714284383 482624018539505393 31812258408316941 151618258016263001 99850386984718994 530370809634944507 898327655946893557 228483394561408073 778032106511754153 954109413856317047 219476510328581224 632327082543860371 455701755784631161 332504431298871909 86492456149692095 970965832940379691 201434753185748096 822631372457895829 892273923717580714 850073199096152342 780606070823668460 909180544806587742 35546362054524387 107593322939140900 631948559313283158 167042125137422621 563193888937678832 252680897863161429 273801509612287010 59096648340738735 29794823391587418 952790830577025937 667703645941572665 464356959116460636 317407828121931498 672392829033956681 964443257820984955 148267578197787235 409786938540241967 721953527557124979 996310982149688713 586662486690149980 882025319344841608 141771119750931142 769320671474210077 834528133198174844 870774562554021333 367889868850460580 435218304423791908 486673458530221440 853839423349395781 219450560033288021 304450506999632669 790258825779343718 436447045323926978 66732351066609803 268995512187850375 358347530375285689 529292667632806254 397194257518009315 544252600203373926 654567700306572846 610436740819123523 644040288684823629 243677195429425337 895006752334073630 496022818995167618 577495178613667746 890876242028251399 109597650979166728 672580897776136731 569689550621396775 126262408902148832 164755448710725652 267889768703173454 798415759977693191 620499245447807834 613278587632607356 264507667352569373 698611872351347641 406598991066682510 423401119460831547 428859836224363739 947329770814304436 421541855105155583 777768866148036428 896641078659284868 245937956233851599 315857679188706655 455705013719572334 388176745703133295 713324792775300016 57610200935449289 865880363230240368 191920045613908143 808235065904477039 670527528121292136 448144064805306840 144743104864969885 526193878043087128 834059125347675093 279788265404450871 729923778117146702 847211622162219773 476596128209433800 351628226193562064 424246880640119837 257645635297689451 608838738336504692 541705038313707793 822221199336444221 794499948414186752 978136515776582672 252877238637937405 549223502222925320 810626994828931920 308316579634722888 719946365182779344 237230400220480174 836620894918173516 696650051687658471 207726807313089350 666693398992442784 643841577387708350 630309592157978917 731290116027817320 157323845883535375 586823188052917741 193469082953610580 879777962072840897 645483858599015029 872880572343309801 730075993605872935 308114189612422429 317687085034719489 527610860808690490 170347088849414529 623298116935422931 549677264040689727 809410340705187131 853303274236144545 459876643797081199 912165385716898167 382570007050356671 901645482594656753 838265153741542174 941864290296336155 988844239847611235 206668248271934519 478529308071766829 466363158820764037 466250042351801933 352139431164379228 848148976477841287 747354034054579013 479164665676629083 194947333824206524 492718709915921222 118985420828683687 452512888042729467 11585204983482034 856868250743790114 331681916683904328 686264549784668755 597055184353008447 19027746879277315 772791517632816775 541326830994351117 879198194922612544 740690753869987426 474485506967106035 623764641725068729 761908010943775268 222961443130786531 721092320632361215 320173213780457516 209825202564240490 822504437419590106 366218332495030863 250989853506555191 210851095286166539 279500239753836964 853892209917650503 327427768291162123 569866375271087213 613270637947823004 341886789791262146 126209221059162560 178306734121680975 949783544495291329 809871706559940057 430376280498552791 529198465490829369 872792956804912999 100251744291320468 958105882667770970 284282568550804520 460193741772133139 602567641390737870 357684910294152271 592130764560181677 704129109234103164 372365286747575581 113587473578306881 397223806353417377 20638935525517864 21917727304147591 409395945794159043 858279538099433317 763328746594314722 954204843534724347 231652121233749500 243305710315697026 686573631636966193 98801457047139539 805220340600015875 25518998442717753 432820163166781660 19621674834733111 757462256210722932 733134687631348940 80408529570602118 69995530376379329 809155288332637945 300579987990056271 177655446709543678 194038759218238197 570097718659856060 94388607760320199 186180607149125862 990992475036924077 496266578484942562 128651843190334981 98374336182169356 602554778805987244 999162790419315500 718957326451956206 782460522865678117 298945287153410839 863218139794686010 143831426791767045 40677267033098257 581952598290833153 936522261971302487 104058572172509436 105736257179232892 161469701814827223 561104254728492985 463805301835217194 986835244428279793 86329425439387936 679159149620732156 229683917692592713 147880885352893961 601262570407641680 565666959312601493 954278108935512671 61189798746140594 11539327320133788 382654103999602988 130530114184012346 989817738412711150 690589041593603398 924685300394148768 419899276297146097 300428072152105379 185012179141737000 848912351259376387 556299714215823937 280678783368418841 924998548731274766 147752091382958075 832975022474198824 907587201100285828 985202300688030035 21559560899283538 697538321287808629 578323901808341094 789702836744723031 171638468646551936 521770402157534010 849379960707211582 9479518155305476 527735947983265049 420034379221917510 585175733048178911 700123668397488171 539590506031816011 331401729945169849 78044645313809663 469788040307552328 368094357628339077 201375532520409440 396045805006856910 282869939612775865 278312056342368970 508275569939168614 653230370703701829 889096240084318332 219542841952722995 920178082859464106 312528942730188749 379839518800300411 309738104534496142 558447923239618906 28284174153152315 582301714960725965 602090753446781263 475396407750854580 246328468700477992 445517778669845374 481171594359942346 307895918420803663 416515908802982226 51242376105115994 755889153257874872 105981849416480899 304173867251347140 276575796638982334 806600625753449813 148085843801517873 884647918273607203 685564215299295370 453396962036553365 872731265131396727 607009252295369645 993513388057781419 447481839099976916 416082207570789474 284259767021511077 693523149232556980 489327897536480372 190631251072106692 153699118875287283 461429565715079402 475950914561150185 554522823718694977 436201677984330146 608887979458182493 186144048694864644 529081651411737955 421998866866296675 531180631874282579 437403246652871017 376684622296800608 977402501122393619 61184351217813474 914895938629437756 427857944363146317 324285989092199467 149646569316588907 571684423679810169 159657419386812899 889027284729807168 885323878862619141 750852137735750777 263758826350015938 606332342270215839 198589344294792965 772945328339420810 215171408677252124 93224152729655215 328929906445811347 941349868439451732 103542916422656555 46941524890561132 950448802464104477 871080507442508376 54339499971846827 802778295074136083 207501137535327433 137970432621299347 460134105904409167 437379046260180337 113762427844594694 485761260351310027 504216880892208224 85619063483245428 375964184109520908 630777599376385862 388589056772716313 354125260562325442 68808116430942791 125525084788003608 571928094797226074 508132945039076634 156935383567489025 214014993898666180 715904694613746132 587231618898758613 124445328980182697 702553205089568944 350281550508162541 707542411064285821 290229785466830984 309314647527067550 782728937866478578 148334994953877055 688904357684388147 77167757342269250 925563712317140146 942941955333598048 518066937309676006 491335361100383906 432622621069149989 246481567411729883 669976408363281968 94830776354183868 86607096811648139 183100942114066887 88709166836131940 866592604185136870 142458246136739176 214245117639580632 949272594846318116 884270182661332308 397161932270273932 498822322389713397 935712980030008516 391968572463693746 727104703382391033 576304180745503632 857690546279257568 714572971955468155 52700006674778123 716629300208222812 396170375101301727 535582431974860441 804134119273184333 662321968927089322 991582478721400425 685044951648221151 25250474399231147 606743115369757653 953666887909109476 84707176930531189 956874119152278053 887515109306112245 578565670281876738 710619259724331897 295361816828312626 259625143971055942 608227602551982908 774866894887091284 489391173315857770 607929180080996521 461015353060236098 124694635751144816 83800236632598474 566777640412612618 833107214288659087 390207310952359300 3878811868836194 605028725639036440 497170249609168612 430964152419149622 919812326599760074 380949483107346317 799822123301665481 727471303732337034 72002011594973572 398770227357159393 527017615049298425 127453160851906682 70248128640778429 446731534646786465 461986153929368914 842357560840243598 172311829682593524 80853673170930380 969385116705546041 692243332559448464 181862142362190397 990809606088643267 15843807003405271 254264003878319470 641425292958273126 579023863390594007 759035918442018714 580677387152442703 884704929004373915 156510997464226725 215923826287326830 748122741938381149 634727248021523355 949981771096097782 204485879448251408 739209312851902038 974090183614964298 837432203667445639 443277878000895157 200994033893181920 978900631664549436 772440151184053807 430255681427291475 917561762154235710 970878949804264719 398122443026590105 535654739203234918 132222960110893991 939500831053674517 607647367965972931 836329024431094345 828332630245042911 236451837333976276 223804626065510729 914624120144714153 540141913868460972 571108770742371682 26225028199576124 191047240040255525 818387510449183831 246259955643320562 64792583732771390 545998906056621759 792650292907417384 21090097953537137 139845413900777312 915483891899783778 745845620440188664 654048941317999318 289633322123316322 390652844644844618 980779597862259601 773105306417475040 492866461427135140 129862991029952096 344252345270427225 480959611015265234 566119180346763522 450195261953070761 720036506772427943 422331727723432994 486524047295987942 925563301074267748 329503053397465443 687833512860588293 817637240347591186 74336939355541089 952652189743326666 118419008702980243 244173331142314832 603006054925904666 923159701710168231 13858271061658295 382810819038720252 487219415285194942 74574233877252952 53823899300202066 504576911253078248 193620268581321077 55007343515831180 994423764988392589 933445537479392487 58793651288596262 174842791750883702 121265726040466603 974051257993667680 60134444901635516 429662161035288313 766429682017892195 770171427532423386 368337650488812755 569807275779091519 385176911035787076 747238225985872471 471239444285286429 381935959321558080 638095234194366797 413564693840980951 446618709299392497 159124764307720500 512429467514236239 932514516813606892 433733167365943757 953518398790840590 919032450822203024 263949760273849621 336247084512438814 797480760927978547 885516352278133359 793253311089509985 363212327110117214 706656616621666764 496284080914445327 346524498459431484 217957723134414095 143486447733700531 162053865188145031 470243191739341699 343502200441066818 776447830783734728 374800293831172220 679734013855766759 450806147576923204 343848363297431984 114621599258850559 470324792618916161 220840608986336556 600778012049552276 338083967513735752 579317876201792521 672827873731184207 687239597642955370 938603768605288703 948730827410074078 317883334431378888 19187688348573323 74712174663051720 151354589995173122 983736451719560692 929529890843453503 781629818881016268 423124521171093970 719999944042885632 175816261899720753 414260298954524501 809305924023265124 560405894698129987 714083728304656367 897469051601974805 727306060570613735 63417016493105396 772740954049301092 343277531969690560 633291475215098150 499375862331006588 95540288314008682 612513636382741667 40543249753695515 871798525958954513 292661504403830069 115283581891631100 489968885959180888 518023938904568368 626513209706723036 38156859709674646 217407878547866795 486934506234976515 627999820841533159 35840923619810619 359601172043441510 761079367638511898 741446141233235633 249034305530701125 141169473449384982 955400565953805749 402234403346023446 757858198768078079 230761749067480808 519412705101364056 711423455997448614 228052067900915273 150337603704681257 422033480222655567 1179643482761097 461843787204499706 69113949221282727 377296388504579958 96462371572630494 886911347674857780 455784616291852898 505507975291867946 196730529446562590 402268537231435533 846425401696773864 603598528259207405 811330618550176372 711741544135013645 572127139919746022 518770487204019649 116012512880065113 58435331123785175 795501622332486613 836279188308046603 929981391647577453 344030956701850827 731979769298194847 140257872296319810 35769022778489090 459104316524915345 877209693446545689 927416238271901272 449015843133052301 916395636267745682 381657898705549174 759661361186586198 154102628366085905 561407091474907771 363039396670706616 531054698097619900 141915450815901140 588046547432999112 319679530480465766 190586004337678865 62062318735589026 936790535501594411 648923859852037844 609203842359737423 375785631908561785 674122541848888348 677398234564929989 122739167456366991 360664953815995403 62027148735241824 429402257471341535 559702680175753571 956412848480325136 361128923934294384 294128187565792548 910471821330991194 520426689022998008 46124247057506850 931971238012199567 129321230818092182 583785678376855375 16419183842384635 758888571118036570 701114474508661287 893766598955980103 981376254787363010 344523454062487754 581307986738515896 177350582039468853 374455814179833623 5924691051311223 838086623713256172 223696410673569040 209972119254209735 331706784756708054 466389658763834606 147978812838262791 453194204542462068 560842891599088837 961580703822831344 287704772465443527 550156899770789110 577115680101747471 67771142326650516 137020518782426686 201523304741297649 829690849980531415 982208195200133777 47634990548456956 151325190203366486 102902980559698487 257455869109419829 825293340371570860 449305074262561484 352529879532396682 109999958453377695 140451696038318237 410359321177582137 905061253002827564 573329101111685550 253254940809905221 549260255116725854 25517023389600221 141533716835214354 788544911792711355 783532033882096161 597532013799053105 175197419229550876 994101095140470854 680904818213094484 728566006449178923 575894594048257040 352780844938106564 101576854361703393 778682008377466288 664517284865222863 923982583765132431 400338155435515653 521832904902203433 558866266703526237 270327528364200820 744526625198836825 494784417057610866 449547852449053156 672935943075736388 832690562555073081 526769455815974406 881341170047537490 799587901846579493 671250239111861013 878190071621683156 212561893207744833 345266640049778903 518483005261135832 932743521019089831 205241694719810526 324435703984284032 152508905219276836 877782495234402054 656073671464121483 3410263719852531 85976309535468333 278267795295338310 149924576302260297 162959255131393362 602379366638292977 649169786778971754 345476737592665674 18266671510980481 722502151019367903 388918894251616095 487942230794289227 473292919233184167 31474003518422325 441875655445027477 185669459352423230 771975749636548262 934998366854768546 414522239496725151 751309298519738295 548776198094628798 201911574541766863 403511056976953448 409017230477568619 703370837110833361 469448751366917793 173957704149297154 729503524006542509 542648371595955490 503721452878361082 621583000614034677 953555678623419659 188525210690202539 540834462210047767 230386931773972172 477412648471474077 985813431549539227 834417324331001241 751811126689664673 948137820689365259 41042334805683116 659266307147542125 107862816644434712 447517191609557307 297345658891579659 857702897526429664 75993022198508794 542952191156471602 564329150145220253 193275589935850500 537529464257671235 33962257048929419 439936214266497458 284644335961004036 569827890913251459 452425218054402681 458494782155659093 642078278841649531 434731240410849092 499090106086273255 194611250235537703 748887294310367754 678423712830640423 59713876910837980 486100750113920242 635525495896367357 43082547114828935 827608053797280917 117711883128909711 436610277682719603 298406137236935842 677137766409421715 832897461146401267 388773794558520433 9296296144423961 929659141967262355 88758433012762443 555298306324713253 86776781814755020 476515714785953861 264634154556380781 491222534496985752 366708432599978490 253052353727226443 62969356093665830 234692310246909865 721081043069327338 538815748783325822 833280625996132894 183424927115624749 383448421822003683 654271564636462022 528958049505086498 859423850474941844 335260207672351666 473832533682806922 423101276737912742 634473240289324873 171048065141531050 816643243677049158 727159063453651182 396608694749127957 413336619950243101 953727900181916972 538732546706693520 495207336696558244 402671042100742369 930132186970718852 294865000822161607 487751216897161476 707556007358051803 972898152463142728 236890660363143208 118601943224573739 439715151849637741 945763739925411846 239781946425748079 796932075963604981 936929857371367415 932326244038909953 396717531084105485 420222039495679324 938287423740666499 100787600430727015 70372130982797477 125832735399495063 645459353015657127 312868347483240925 462461412928154299 224538502094766865 330052674763144200 597515816975358915 307963262641076538 788895993288470848 774597517192725749 911361155716558533 83214323685001447 577760242240059676 704979606768994008 943160468263476807 244686258110126081 192925647286631845 236722826810982083 746109897181735939 655848746723110538 672353361963800664 644698686801849828 840615568386946151 763048160364689155 520397661550093757 293615718542883370 884852101677695776 901648055799260866 522402740971921890 844757550495915646 596844953495451577 739735073761539734 417377848666477768 625447089225542545 295788844100450790 132919247674534677 140732060374929166 60228524430497819 785819570249858611 948746987799096658 91587138595681849 513396107441283480 112146060066413148 663937517354464040 489239156771545458 340572418261744773 26036918064753143 55527202491676668 982309648037594575 726724068323874084 955602576028238537 530166021044323566 341773273389724402 984659820009463736 420123667571308913 716452327316064676 342473416878776200 883765573791316297 386624888623281601 710423263540003998 57979647143019943 887575341772412919 915216316561069906 753311381938125741 282913056100503429 606209889200327548 291987360039660030 596582588015559833 806100240705557469 449000658806115775 722610404764625528 571733469885357463 28154692057244245 273867249651393357 676179999164455576 218323309671175586 961702357801623603 422651261979904987 911127891016214024 989179576921752887 291001611947799725 884931555715973797 374832234330330827 218275072903157410 258057338761905548 711620849746693944 690658690091686270 455819273435209376 254155394490958721 547132079200708012 555517016809280032 260365299262637256 696943145552054002 4630856638551853 208175720392081518 105361740759546916 358301440704723985 919147068598457003 805865860728468583 935489658827557768 981231768130936772 402284130332439853 238782379124855503 581428435483174476 965534752951585743 110635017134221918 712092580865403312 768188777663452310 622280433154462617 550354812725468421 68220943300236486 901246520223263735 176681510265237627 707177234493224859 20006728110092854 903973502015395806 435405814355672657 381131579983312047 784459072487859904 573704247378129448 249358099062114311 614126030965964662 10160796274373253 469295997231115151 634890349966173181 240951730394637412 525697796974543934 953753104098615466 18034899187913061 440317603364782948 902006827968762916 630113828754866430 690581958260909740 356007292679432583 761660330945209271 594776135815940321 836469441218320136 192056058928366057 739121146875237445 452457188845083106 347572591123863631 625125112183044207 638896631980711785 480746321940243496 33131857821884236 228512572855893220 419745910419655564 679275579612104775 408150508497089397 455195251754565768 849606792616584001 381525835801036548 360957534042435873 746183679472844087 686077806745901840 67571112883767257 458969260048758857 519125932364177466 768261406472607722 493411987192627501 316953308744839851 448744468480935363 538470730864114302 819397304530116817 900804662964301777 582139011431991675 852592276192049386 528869716220727628 652932157827753465 899497369414177592 428477751268013819 364617759780644812 518684044805322918 819931701049518168 453329436400237049 787111605565375059 33504200398803429 235721944411112945 178641536040258418 979845120699923581 570533836849014852 424493123025993204 118712940633549412 676354568740686280 14121824725699464 157478159924091986 477911571759573756 595160069536921198 754410565779462159 996940935286422359 922960047484943464 743301276264990936 616474932071033595 842222872176127399 767914339548616421 225710508381037072 530080564844525238 770660243843786446 516695517329414175 579233644711177799 130000352591587188 875801898650071004 839016524233090371 46867920436025235 258506294539191120 452141720988572769 923749610446330642 394038133531628630 109143825088296678 237356225719656501 162948553112449570 394866697778246152 359692811762159683 357298097102189176 413838369863217482 624230091158865109 928156926364917045 501790844995681591 595277750772855351 210928950709125748 458385297772294941 993230439432956419 898149632243120697 220985432638051399 553739205697913080 929653729356317233 575394506041724049 761867056242678123 56210611217315662 398986840649480976 993146342161079767 617255399490181706 507606292639643453 634048809489239349 37255382951656569 758873902467222202 617345194698951923 194246035672459014 268562218805304280 605887895140823644 195835126299994372 926788338909044159 994837491129371355 734924989111159335 905808429656771535 277985623120553465 752190587264655486 605587859148733580 48498955317000687 325761655646854198 720062938854389796 927491667318617661 439257705789194448 618099367916887392 653009985663139403 78882652279834226 905663221233879816 126443505269862216 910526214818876651 700048944703541171 931578434842051864 102911089550358808 158941653864306686 40908982866266112 955094047923425693 843287189302545380 278899226642606590 354481468493810061 120356787868831250 826423820001737520 244269065522507901 743046600456647485 528038609708525352 125974380400231758 755430944450599043 533897775512492308 17926581412609376 808780926277913590 369912781167065880 204222155867653287 957021370618976637 97781240956558561 267577886120122821 395996721630250430 841341022532497659 650782695594822150 784507783535717172 599753215420814023 931313386650057380 80673049709138516 67805783849580397 723437576126757202 491650112905679621 703772854682229284 619023598143210638 916580507161992846 239480220032282856 255724545942746019 387960131419132734 742347106618626001 13124717666036194 2981337946011497 764676409836235562 943188463951995671 286583864721589963 484583732327050483 236652293673564009 650473167356585853 407982370283628610 476859397228348190 307514516701393719 653409824016956187 153423497976158387 942768599038944828 471524458427396311 158128863907151111 845435280407041251 492389547385024815 843241567311595064 143724949763231965 632716015726940069 203119049563810378 945055596025364115 908597638532637528 225400778223061621 133940118210562506 593257685092585038 868739199221276517 145496003864819875 539831773627262586 360587533966824898 382398827446760111 360131008801708019 282358374927172107 991094338189001257 639486722109252144 397038834423011573 272430654486799827 529800006990265765 795821289042276002 870313344038950828 896624148610027295 758017675755712556 838333738920380676 445772598094619638 339909407091551171 534032300993744823 39886541067376421 608329901557848620 61523366804792965 189311187921912049 652014643595888638 907244567115909992 328496762588283855 62963304300660661 487987190401087574 995961320097402355 394120699692320619 88160974963337036 582647156670271284 109204476103135714 912928693358318504 977211001044957875 495376711580014864 660341203173075820 874743847840370861 204292120360457106 758317574487494026 382422624157770241 402316172805465034 988325015734448843 532172918383580629 609180768649336085 328341209901478928 541525119722401159 123470786729972456 251851900717758615 564647146274962087 417327348882239898 226251092739946026 955167796009951616 935356195178341192 484122883499809335 686477104835586539 300327558005940797 31379146881678583 894762631689524288 665248865364822486 905188410399749965 151517788587964975 52660675192689386 173163115762314127 104186163841729466 970211777914175927 763906540163732519 183083959755798273 590283725962452355 250676528404582117 432571261787944239 208320421029564163 194948885927782966 272732555099988527 976514293073073924 116710103412083172 698150692677290846 789941376655851971 824975263246521046 928843064319998390 975265318971808519 288406889086323169 704391282624265895 953184645790713114 444503925225928780 852778682645578193 962060586544271205 783530037877253067 144155117477627538 685072040785656147 310805678611247477 374877625332952082 367319404892264158 294582852862209144 891816821177025005 566034138889136715 441346566883563570 10390584613966175 672520989319638527 996965286052974235 545079817399549202 76889827965165913 448360257781014933 175773797924535473 768115938451390741 785238900418608510 64609425658675218 920714865339168812 948305252749683069 802322777813918511 465469187123391671 804859720241553741 186449257540883892 976982802495369365 296338272055026491 447846924297601345 804294949457928128 46843122657310990 26516126181842973 968311929168586428 94211271592168654 143937243692788171 799003536173439304 665979271352750720 349231507539135919 60952937692429879 997488403156567712 274729904176985045 456619577094377314 442497096983217290 738486935121820243 514896271604806897 584092139943140218 623386954257216057 873843495765313918 215983957307250606 291814933032995003 745570837500725373 370957954896102564 684159433544769996 947268787035421567 70596568258316510 867762173426466856 397056442713348519 27067286617470544 564063542625499540 384633254360607950 431631900639908492 422601008335436375 745356035988568616 83551403491082309 922656154288572755 221953045076408288 652138376398546921 138791688773414310 580775676584431838 323067972470623973 286455669248037481 467351186157202900 983768931419852425 663357141696716665 386665385748709358 920922858999683127 834375935664670405 83204900846807635 487289585681990170 395934011380108029 195825859493771631 483228924807283028 956180286908914249 95474051998835670 710633116999241336 252408553466333187 554313537780297240 116622023986087993 546013427705270864 712956193838629881 731564235002612717 419667042361261590 191195352857346671 303999200584187272 637425707175640928 174564329620067380 27277900826945999 633135853837660189 688825372736517615 564791666130016960 338990085619862886 957377840922380996 202140391082767170 640737199436688347 77653735243147451 61151760367370439 431483283710006735 187225963876353003 13161026283518541 559367684155435495 503921562905406277 239176265461033572 960898411666055219 876908123296281397 827182584375481630 518811365402225135 124607713165673584 163648602757537608 219023691216469292 1164721133328694 712237588342626707 647326953217939178 438419386811472349 150423314042890031 263384166490655112 347961545723560708 283781262879719448 163168689391019626 942108274463235500 586716523359966750 904952896468536547 429854735295835741 193915620946260365 36945650009942801 818265196647085287 854765433736736925 239095100948736894 395073379658799197 230290677517810100 880953674515219928 761960155251513970 278811614749738978 34613040810437597 50932560337422905 410404282956326550 599944318500248382 41101592750564133 622809562775456241 633710268499906968 80349831003742281 929201785517393765 516808031816744354 969467111708378996 962049084309394855 229538304084666552 190614623823501077 533097433498074792 105645541360893758 99818770430552118 428355600253525362 894850768973506787 146395954113579703 796958853605814337 653161670586620411 607326584535511927 344602371993076748 70648074632772927 573170759058281583 375946343763269602 161926458190010860 69267880510136222 749839207260306482 747480835806507593 122582677715555241 957785923112351175 471684734668546989 502616282953715423 949944424916671422 503250003456124220 722288924536680243 752590653453631923 713678962291238650 775162600349420750 639052253485280714 489451736184631681 441301074593036946 891698938719922256 594233784554503448 620583221578952283 625995986264387786 373527108075498776 500532883525532151 3198235646825983 444196651590021417 806388894991824520 294047163431796938 93472453726439548 119623002687617311 908783922314969730 982539273936961075 145113593442380978 81428438321771648 804231428183571942 604112977113354084 20376545310573746 374383054980687383 349048261144650008 805645413936771782 328369661896249940 154008412324241407 670214901261294747 802817796272293970 516190581950630837 781818127628307505 932890964807554377 506764865234412076 801115976011505597 293107521751074084 89646183271133476 994255014581118244 140589039067073171 213350155157454361 223966446483321766 149377796582209833 183075737436502566 220477201275665358 114065187328911938 173560147670993347 51882015630213785 641584729193585859 155767239339190529 396776492079552180 288061518595023601 196832523086836226 771510381494359774 893502001443542096 214113525544540502 649662432027780961 384466200886708848 386234635294546973 639010774837462980 445846758153321501 381492947389511236 298446810533489975 691052567488342145 487835188042392923 903779968428899549 356939224729916044 255276197791573160 176114727693010907 13354339070056197 270407252147277366 452751138971169899 726863497726218068 472765718169685680 974657422573943159 814318771503594616 856466093412129634 265609052225404579 42901944591350961 877061864187059321 636611224388892208 584466609482373543 31938879012048610 217271537442892439 967541101987668187 328683142659148594 918442241570638454 899885535298001860 551234714237644809 934652132487981041 71763454019244416 740672292527094877 311795301178472566 53748396693138972 655926172161311327 914057893663439022 707684923873561410 983837792653465118 38569708859735100 329164585204004189 33826422310421159 200268023708480247 416311317404480372 702742814086100979 91446000344292967 849412408881701600 650058152947848756 668725198810685278 527525007823319097 826511407338950565 494623085234110700 205803998328564858 575888360219164482 705745598344118996 298015806614936184 506024685148901909 62708750728950867 745687987150631519 907526570146219899 368735819717677102 73274942547123843 377941825229951435 727487296682093824 358413968223398259 682382301271645002 610034344831320978 792948255762819179 323531775579559224 147787435246224940 623638976635637497 511505070954051543 767185989235235139 217010752041317520 263459661597306095 118093578555162397 983670460882705904 831763281677783702 513783423740006603 511610919592349430 238059107089542418 976738918095083929 591316051488669958 707171711106612662 548429923188146128 988524950794195194 307410695538589172 963984754117959876 510292587661201375 292544897829022529 777849256602939092 165399985511721226 8798397129099292 107698354394426073 49428365690690118 422839312232058754 103743383170729217 87287328035313235 804032737310355157 199382762355118474 220717617822377288 363161977946111258 425913653642664797 300821392582917532 397017253396032040 493424715977165769 186270325952264107 303410896787312575 576649776662423572 941984210390397149 194755692860538108 523241577862487518 308773672359397160 362506792943440122 214375486002138713 846038162904077441 428094959603323788 357883047273319316 925586530615660864 810296299850597170 930031086068194854 418061301701709671 172925668979840517 511991039787481335 404359905515056362 270730976361070316 789954294355923052 604732434043105499 278940381930158976 223083636005397731 758016713592791077 297168442888179308 41442284191386544 397339520543602885 718603342684973348 23017485191293510 249986543490074077 174414697619059563 272403926587915359 910911590487338619 526553163652114845 957856931013276496 369619041942655022 342291379099894578 327748524787895837 413412322302751049 82508576349341879 374289976171498246 913711879406842549 280747060975502577 612615862755020953 23197257099030434 408631229100498786 593747720514255121 861846400275874128 493293379975265828 791226116442314040 409345108032090191 264876943328992184 818600719435912127 805873798656020230 656837885167327621 279647122646618266 181314443541862949 251317351685738919 168016364463502419 705497060484602144 494165788331185157 276073902024248488 411500047120999849 164395726232952657 804637625502054824 201134549105674949 578995460501904426 618959616232142498 748530351880119610 871078413440905784 893048860769731788 51821619015410780 903284680088850304 360241997014586760 816478371655520064 659141613651818569 237015183369329731 161329703642125266 453016041351594611 13169470297421048 82966801686558412 605858660851534146 83870520067105072 896863121609082984 822828279873519215 596784621532630986 516979696855883374 264267262008022151 42179680510837487 495412372602670957 669541731368968696 113429074523916179 200107504969552161 163181209270296269 563020769324195012 179771517154378943 14669069481693041 26348502601413575 41120481212902833 85082076521127063 645146014932789797 20643639923925953 869979810346538425 48163227041486224 340545911296266282 414674783943668818 759549020022422728 758341193264775015 244666942143839161 539949798789645789 239956317775443254 484012146856141126 543171219434443088 344385661131502567 172407412411081401 777921401733084970 978506293140409886 52027711187262959 629866298417020943 918825769748993802 376269189448572228 909309217395930098 988519235408220335 843513716624816091 591141707519483019 590655145205895940 120691149730664677 182429454657015326 710726714101517543 671926746466183707 416961959671869008 498456525627111486 665365334237303531 113420205128904290 477269506424098956 100512367067724624 394161899513726790 77712887972143048 666243106166092185 207582447974436686 575104161859000151 130197158916136328 174022852509746766 764731587528997818 428653301335815576 264216279306586774 574764102705182443 110597057363379253 418095258688772655 333786345750364739 172296349915719561 4257367380108479 266759625545519970 780651577456352390 569838732410573000 90277626145136244 14944559594579483 91664308885914278 166063021572663292 631369734416356337 328853374229659240 316397750082999217 574297027258046477 849746543211492808 225163826408517623 890924827169626353 57612388421159320 610781432784224034 980342516283999909 326135978197027449 950507294440946625 806589897652683300 253483431546709740 144683135462630320 899289435501194373 597856593710482555 916833910036940697 929234018574504251 236970292590619595 829989745259525544 705635979272544047 586389435601418823 322274251739974162 571462443624353267 788454524420908047 398377726674705193 200546530013535175 530467939390006753 962989724351065693 636983363229466405 934055601690816646 280987111373221035 160773626988512777 803062127005583609 10644020926786352 199127865776218029 618858763901629674 804660257656736235 879279477598857914 37485823237066543 473453926449749811 88989179705298494 195330735577492151 699048791559008919 244229769891998735 284822166513580470 297668498440539424 724410464244596212 38328741170967595 957918977117789356 612672678175007320 742117006112127804 188345661998769637 235149961250052498 448777134309309045 529409057736107714 152584088281662522 502922345442713028 999435021030307587 896848189239396398 226036428008533499 700308909243370374 147247219803551565 286548127043069058 712336861018331161 771763489817048267 289977251108048094 546404853406254790 462467426744125934 340494370236378033 960771469351256082 867392341122537536 235890123760429524 735561316136363131 943767103126554936 436464763264260538 117241870547672685 795832706377235828 622407944176830795 642750119465690011 609341826748789656 542500532700410524 31150311457656821 121111728845190612 411800691829479970 249196452241560661 306054984157361455 881635493464616928 13562405025369171 498541302055120966 911281525705316789 58268795851538109 476497584079140763 774440714269226460 513199272301289412 610756670740498787 786064047628352789 502812006650849986 191521349187203944 752165825037348190 215565954417279462 179979099007512440 407489775895159580 504415544585308964 80928297899429870 184239254846280608 649921003932403769 279098631723164359 296949825392051759 844480731017689802 615166185297362818 395702581489614927 140378805316098371 195338056494157996 957450535901426072 12147729021040725 8947114574193666 458293385781087688 123372567662128014 228003772620272744 567069358568540099 307846049834421220 730197430131984192 720450064524398501 210122250574945556 607994959768251026 211035489339024393 62827894628041499 348909767403287610 704201764693929752 745954557970899587 301874987959969150 741226037128834958 650044718839643144 738700999845701744 766819609625326041 206448585563773511 482017535316258134 383295480602530580 737037610689917807 334102543397234541 593108970554813666 146836372990333079 123157386871348730 881637422981457617 468375829212574827 193099488447265707 52317304751542122 59466966827899153 330012886415271950 266621456013733953 995695765898003491 385609531712402694 219766683534556906 443130126323442733 740543646727329706 339105274317069707 652172203768982405 920148611296086667 349322591122383255 831621581807742481 902471725517559711 459632763458801348 489594182314480284 589626916114243399 516621460473362428 378596217342478591 744341945911562934 319138136914361553 804764902047149677 772901926235708834 162154075032361643 428139985465168372 961320959080849216 860366553702575268 169980853361380890 531306473351705762 571779062120163447 720281292889325852 733173166969397512 442487367327344148 286026734472303430 168182031689336640 229796193561291477 677192572204643618 502183351570661235 531050698531453081 328420483897977041 2664490391695427 113198679606890253 139300545393058968 301584258805283563 684172094338201082 648202271969520361 568804540719892763 602360974141059070 383790515622040985 706024627363485467 621783623204535006 10391027515957887 803994858864082793 820110615131985801 324541458396519933 575744230711469262 101003842660599156 698227256060912709 541343095557582464 399199039420497368 459247569402276836 294744283048679635 724218667700745637 235919604780927365 231510662909031299 660245200063767095 855348151270486437 821453534285707326 569596911522210848 476455498068894045 70298037916459350 783864667200361888 64516382835381806 644619889436460773 855136826046249649 824313558092682086 256377041062611625 270342227315127741 821685536183813828 466912001522631113 676241320444963788 789794852619681303 517433983537049248 249563242436992891 304286721057978946 360381674433328433 651875863814195393 739935852722069523 98946703638089299 262911086971279668 803129077539261817 335441629729840265 484018847119100283 737267172090444831 935635029228468932 809403495200284457 957793809986054698 43380268365623707 382516806744217002 614740100933765106 958616816765649963 57228206528772921 742778037505321694 526164344660803901 426298619613006141 36567531224548646 713086580920360760 700643668829537315 685358356731797882 9338606554788484 610632292431384616 326349360915606765 911074845352661969 495488131360455152 724831200295928928 719891543887945665 106458265488883364 837691231437427244 980294281065786378 583899332468423928 440902905593749570 116502970944482906 932179569682018720 148934723865912761 477929208641449808 852799554817657527 960370553440000540 366144800313790567 91816648249262932 853013530166331636 87484790980982207 919139148311375157 400835229843393852 837591730166357204 679856542347288650 887193783754922627 869596725640421344 150086952964360339 167897803512238521 317838905871133075 600348939975886977 495999971256625533 989266208089374373 844027381225485016 529805260122093356 45180876702913627 240043537821780182 188003081672800904 678172113769805676 920201872291742192 616361688373428125 892326102573917488 261924696435849384 545748200149011350 489155442679574675 767682062294236158 474720091112646293 485621908778596262 360305608129087436 271636701467279749 755469053249786360 584646216405079531 568771573369471146 623915101525300761 399012331758987469 665272303604296784 42271288668169752 440733449365438226 671979820842840886 509566170880647982 91043472017116480 70519023492556577 337483403321434610 194995770535306135 131659993745911237 779319092807162414 815756942831848316 934409333128692811 705844389677486621 29568536721060062 233196411516684995 810648677138289593 229766282110452468 125645881842543537 249344993186037544 344099629389603468 107860087242396059 132019304738966420 272158846991948079 517815731327116312 645645378423057609 443600350176049747 555143166324864723 152083618349031094 295999590834947304 443231021218792227 56229913015668737 788772014430235787 104407709066903704 543776483333118733 14609873379423046 610573000610433992 87753245148627299 848376513242282376 519893401692869158 946506322963332929 684225709684848624 737143098922238208 76558961240104359 385500003475767037 847387759495022774 273255844613142309 46800666390853783 553284721117642888 873094125202263465 567528668599342929 77315331129810911 494403745743362262 876899304126970501 370101684552500632 260581007741013805 613417681349299305 14984437808849071 275031549182446038 493151105057716263 566473182113872860 498434864504785012 183476527822188056 996785370463806443 238667859257287148 906746272332965903 43011838676809488 589387389900407761 320753588747507776 468749600540769288 800508847011180629 652070765121868260 400191697467435927 755142560382447595 154563680247630106 618691067570159925 121925431734747293 979945528447522457 638470942329618564 306731791204302462 668244808931346475 646410947633668684 981206512823189690 722884087067411423 191897841056386983 63899605102400289 514257929895831910 207372928852794033 996789136215632191 505492290550000957 743674250977785134 414978995850624315 231182552777811209 928475226804907231 775356122408057965 633516535787903605 50191223953185368 110350104741391566 247030289009460115 21348580968621073 512438622089898714 524625786839970498 39852574469594040 577697028135248645 305226124209253174 469004611446098957 144227905494127390 459486506380631050 819233765318777701 607028544455932407 301429636101256619 883423401564029983 385716246835687245 354906328105152086 825053770883571041 884321323088659717 206881679080040250 899465900214425599 16925547849192169 340917386406072787 981864869635192911 940730002222399309 586716981161475603 978641214764057898 4662077623743127 377419579077846608 486633559182603368 284978034996635185 739452599744922298 586109582495073083 888549351679031062 186059317823668800 78127103436181416 317423960373026050 652974651574728808 801009753497859865 318581674241172680 427343001936690445 342329033026075962 973666632504971736 145901173182784886 124463090007387749 525224750087528101 957630767994001278 730873518298876352 585401007439826463 592004372582305415 703265059322961275 571471249822575232 476931442493271054 321822072070122516 544899991797150237 642930013301333569 790967231301630752 23422671009486086 56927098534061426 171172944523514341 40632776211741196 899064783780790223 833559775262975781 422674454102637331 197361364665000858 314240930147630716 316011289486949713 967010845012743683 701708792730551826 395439842186057687 410909708662886786 866891611836254016 18903065951438453 61323739674019375 161399454752278856 871101050493352152 534365312254149107 517160040403074973 499379495426228913 365424909098789666 77757725332345505 540931519756603066 552875806496268502 675651884759143676 107839366060712892 134535339467373276 453174573670819922 847468275774592132 470666611897849421 961239044799512803 960426343450061759 353685379445026645 497610377209410982 437093349038185343 959196166828574777 293564456019026775 766170623531973593 414295263726083011 733160019100135916 69952930086536955 565770894374282819 190771115381985707 261414157662654595 90178699284167145 130168607839689209 374593198775501989 587671485634358177 796994463902246238 485261840283474012 64840537012960234 694131200900884347 300611929792531637 370679206657508240 380650225563784992 264024607010132308 13651796933832207 644790559387644669 164809827735828183 708201964680920018 699169339333898880 26604155096668108 140680950393861378 191516675992480694 239536210793214312 52104479146470772 285465543364695114 786461759802586187 676716957306573323 970216907270772312 398041095830119370 160378797769863213 402658797384020782 647875743233009890 334465561843818501 223745087474359633 535244715493579272 978045500445596028 532593453248664263 208748820447822880 454170030584384529 796565919138816154 787425649435805280 89813772936284954 558348792679256984 616171909162242810 197005488624226848 225130902374750064 74100666469897251 625472829473131091 252660400095065836 659459047702445414 643394684204429040 525698953132137892 738253913781554070 206112055523426548 141464420889540511 173444173274114541 255236515882498444 282298261591516714 746654398625527928 119038343967730311 288417918994041120 491235878839603664 434267044370843421 514419165948862897 830589229773717070 459648218527955387 549413416881531096 665406352759689464 389271015780402428 681036284331402608 873630638906738518 89356858878231035 689547250576534928 949006111097355918 130508334597944570 931703313833795213 589918664352840078 642281607227158881 235827954999935333 444883643079055746 107785382772275187 72937608993807713 642884516610678271 417183884512913162 976501706054185387 424976140665656728 510122604544332424 363652957259138359 19263475970188863 120365868988674368 967722342493438302 419655983797163148 389994430102526012 946395635034041386 767779812160027714 439285748994140571 821074083909326688 828198932614064312 669116591097083740 253383735233316980 558854205119994239 905782280877503597 229369656782222400 947496343775603542 647518257621860170 628584349090978287 611968768595138058 162920655524617689 755141496311569463 498986135812556974 648595548184829209 632612566832577218 335797192835016509 480390240574684529 405139442348278823 825828732716309799 891948302429228119 34453962921751441 282662474459613356 282293559230172610 143247884221923069 150871281650258074 420438541421184838 918369547751489409 332264079262615831 291182633263489065 680536247429070471 323569479030356957 558874935494088919 986604686064182142 339579194728525980 344889339808644495 9352119207168940 239212360521780724 520221997767927196 271169852253336772 945090999474804158 840575638232732994 513684624264820756 587032671187855692 915778108665920533 990767889961288863 205612963000745400 189286898369154266 301574558699572506 474089371823434066 719331290329253851 633712534689984350 915328263172663593 563741911421587207 945471628315440105 608119083556782995 433201228920474777 491868125626289161 547424731537732441 27197329507582001 992656934641655872 467057698555508585 556330426150126723 679744075292705211 352142748506643546 10283691932646137 719200954902138122 738454268470303880 290500228275282852 775215008239045047 98373007771563945 250850568949791209 439817604713641480 179824542979138901 140486009114220652 579111818945452016 343123877667507407 315326990178717330 310683227499385126 803732791124443720 261094383301117794 767402249275000307 738637985324582360 944793229884021336 545652565646600090 118946969404513287 807857216922657114 346298251251560434 259737864057740898 50063046536581633 153278478307092939 403061876448307687 296184751003052064 572683841957890634 524244381118424314 992263336504262212 796360107541346617 371359949361498329 688304748178984209 111138015352896274 341067758631814111 879101092003484909 555020529618411193 333871619807794795 124331377504601121 311616748034473138 608453593639157904 442586457825989610 25546266055988619 109870424269764178 968180637199862073 911431188109903013 731216389185341364 368592499581803007 340315514929937222 946904313804947621 21557073454562897 77020161604414110 388902562440760258 54897195262784232 516576298119434684 396887301892287097 361766917717936753 299905802166679030 894722416837476203 575762017859534710 782008608853990054 982976853042921576 102382815744174726 980043913063540711 52045952455195522 116565727593931075 679681154797841496 420351054657781445 463032209809875078 751901994323332264 843776783173645515 85919413038927959 687394073439132193 71608084202485789 917429348142955235 618090225209065137 703002058075932499 78303008026852701 875497551192602136 994763640475910216 144469929308883038 329511298127287044 383216534727586205 85756973857204886 914432971163107437 116335922066049890 486522471400902564 784934081161094684 516635252822231070 683826370711478020 599944283071034939 345111346432713524 846142286786263074 133815451134193725 69673025207093201 866713149248877083 659327758737532343 904987149543398246 862807501953542011 435647569023933310 607875509836951289 39253191297439622 725958814919822752 48581998398179569 891790077188102077 478820115746023127 315263029979409521 864678096646569302 427617909788767655 565603337685243690 798347520235103327 934634899314941329 219592118685756687 506443135898767981 47079030399977624 500658426588858569 21730576591633702 16227452870098751 788338963835335573 379602267834433828 451393936392314051 368035918473277792 181995378491730830 522528224773055523 512953480543807149 324558151205661231 388228926223439627 28005816787825440 132152034374669879 984120416956049722 825191301844582725 721055069234949105 528755775431513013 351516617971322013 968556561158254277 637292513676816700 9392365137727740 246153283184345515 60476747498226140 743843399139214091 631380334035056108 681626788753409370 282932182740774672 211333811522717533 75713122381421811 99073249853273284 544708652976521666 64654474603979398 440608968729993060 11541505440837763 728850259358069293 342431364841619130 841266703717351843 550502122726189482 191584653406360125 8944332446116020 60116671746555858 715147133725315792 821015060804911368 584665167953063455 641427455714704994 465600087761186323 61332100229058818 498136016940495938 314796837677018638 144442704906434369 197266866126946846 582086735420257178 201110136380784941 493475336670612354 820674397211111006 841194373805750330 584030156553396346 204805401031455228 649223702293661253 678947706533409349 286078122715508582 801961748243346452 533501091087621464 538666074571314854 816253820499779756 625090988726617655 399396617085240992 181489069831507797 691963993577560768 216866097446158364 928863774425121055 275627045334580209 723166397086346338 211841914419799404 526927894155506806 217396708848779855 233539929925603612 364078683199487525 652332083242007854 396950037765828294 838898931812484524 898706100195114809 188913408369412458 429093044671014123 774775420443602090 361443105411269375 537608728186225983 99048751632441331 533213127756874450 446035234897613214 979311001458988883 643275235562472243 582418064498697164 734518946392799676 589313871369661772 458140210720914087 280486812408831584 985335035863218380 667929029981362258 263792384467626859 292837320181225766 89470022588707756 439971871417891211 101277314126022411 833616380017475374 283531356545285807 25098192683367952 396901285808597936 499014165898672233 913680614550335096 691530375294540893 313281080087015414 511214256130436465 948494883155133723 475405849888865750 676871697661593223 512632818190325176 847810446559486159 519887924777086169 322841449148244064 649228909019454096 243417231552937554 98235355325276117 472702167489048863 262498859313229745 300038729740486008 673107514391452130 332717533914923977 661726046087691192 151841766665610635 596073619650239298 26086077679394580 954286694434803879 254333591561388482 163399618461802959 542672493083294215 161000939822298201 390882611408842245 983732237714880921 508185547167350876 485776721670043937 203950123969887005 816208467901324612 959002879716550433 485869094286353955 23323263847240555 520297333818123938 920957710085443863 561545045100687349 687319048969299775 833545210961399591 585554352880616279 145998073619890440 332261713455737229 601385499651375203 89695693558884779 967523697701032508 330181465227303979 624642932412953749 170775601306020668 397649571181564733 551376868661701764 602866907259086614 5479057120153295 432152458104529725 50490682486398985 542841961372636390 757484759028428686 578555952888650035 851248239931297961 302943729387654457 923546020015529099 68909835018058077 920201093652632015 289027022423696738 475730516390808979 251710618755139471 301131037560147595 847131080638365180 525671607318576869 76476705709340446 566579571310982656 82481900189104466 50241490143086390 103399293614890273 98126661817458615 711375001558769042 958314745208743823 219836028471102196 635992087542525673 173025469443277725 295932800237513601 338864178509190949 620201416731626129 28559321370572726 73446369496177307 410772553334988234 307929719643935205 2880319922536945 568801323065102628 25763793541177594 375488856613125866 764545983722192768 863858719879797286 927440144807617805 728386819737094138 830112176425033981 553107183680686295 264086901102149924 13472255488977918 984250458825444856 198859512655189234 814909553038164635 241847094982457244 78767372446762384 302159692202667591 438700009066227063 274266983735594500 928310084302953970 496483262349106521 797027883313375512 861029931265102110 272844045907566794 560370139014083506 54660751581901978 808825683746478668 527968883701381048 254770551373188262 287461584638069584 150183505557586659 402606109750880507 755986275162922391 831106103175139698 984663725590232179 639180926761231290 94709289507247763 607308151559659605 730656253121886616 813595199221783733 562901373979267774 523415598321412908 459906482225391169 217566285994130097 317765235332487413 73808926841615199 299839400117989438 681838707054465763 196183207969500196 941559018524986668 395126391758135231 702576367315957137 796298640040913891 829196728096650250 520544378663370742 968515579393772176 655856128887309568 667392112701746980 942714273716229964 830993931027856806 261822948646482389 529144079545189903 982491938987503669 966021404374481695 99080150730640101 152298445342180606 512628551998550388 938295495708277839 925508693174888281 824955114672951676 489015511161095856 354731457366041625 146249778321722758 309626950235737814 86649492484708611 377012157133597528 819084013718336347 923909002372567707 365481527474739035 494089152302062953 156911004466433772 905357567781562652 244923878735793935 808117673020679345 381524243286537965 646375363871877621 111307589434791012 479004605152012058 329101084020790097 122550110204304513 214660935252146926 723126093507343004 291368008620170631 119864279619234903 586907078291775028 966992963108043157 482719298021994805 661438762559909343 896915191277828645 798334168696790914 566364818686653124 339243254273086349 248606986705933668 712993950131514981 686491271201616012 816856370719802923 999012008332366944 721796958029572738 295054758369632585 731535592692568930 317191142670929629 982175348374227845 748756000625793083 148201865619923337 443198932819951279 955616814674175274 621422641231418028 709585130207245489 918059422856095447 40267718969122525 956706561649463660 579471379684777179 728134342150266877 890505654773278828 731160295669248675 264800784895109336 261650101520662105 677951102501188296 769725246279312275 910877467763427047 9541422486994534 945046428905653341 187704486087478988 556676380049716908 992007283187633190 302103378784753943 946310466749526376 564637769373985878 524912485673747810 291226937380487751 814681985002939157 148743825229276226 815020203730847403 437142239165593456 95734534226494305 937142328667799512 500706908872736530 986667360202240386 359804121622136801 856694603790473348 63900015678465815 356196666158777003 853846644182813051 95103906172904598 876593107044420917 365227429727220860 501694965172259343 265818411977173166 838335991862966175 645744076228337344 842747301049931309 202829220485246646 612877985577991520 702034516432694941 626265896789046661 517556689987922503 229421350090358504 164068258771506009 430023305928911726 195078933959568741 594999732639952518 850722089429138097 675353402983155533 87685287026683068 390141351405791477 961835277793844592 677334978253145428 357384739099808843 399885050470342102 656024608120593374 450964481052212904 86041915571481530 975311856075278368 172816064615033407 301402425360689723 619217811317082897 240058989145372339 790749473341803896 372789065267227918 434429295091031841 947961384849614058 597219284329654087 189773029909134031 368611019070455257 795737349921776361 394761387002090254 732400209411425865 480047784378272540 986638037173505588 758455612126679598 498592607720456679 381830034449640675 153615068520815191 208561497266915466 2251813670940755 890797608267255822 476962363477731604 804708083630147843 899166127608071341 84038438033456307 992252954100380460 636282608935940607 754239154581918569 228702391948786358 524495302238748867 210668600775350763 931751963961545347 717515202160608798 504230122568380896 509809589423934395 804362061663185434 95875720918832095 614973251647706852 613082002578215784 974945573846045957 756918167755777572 339209736220563752 940764470232029801 399361596041285925 105037199245422795 929272063196361542 347143648268260403 411130930249785361 790882966041005584 360584135636482541 719218299637152471 800764426555185018 43129004477268700 901418617598227452 55125344451320649 321065187239264715 587416755381687145 994672867952329564 288600202011390489 587380072670301804 985213408075098037 872418202424761678 790030417732032481 676389004044833428 833829805000048632 906709573095150329 367351763023674782 59070274534906231 582957062108936514 912693736223844826 23386083691575654 868302197600142609 337442880696607184 713812797529818204 933950074212360934 642151552693149101 607475097359915612 388984539281883047 482766948899403290 662290968920513320 111907781476581768 969042958257635280 342867627643057437 399214558139307869 840201089840186877 152322066696899212 218908374225091802 173699784321462934 154179298161726121 38937067431172742 647903374218311667 329318976864539898 182633702704949760 433534393172306525 132428567660608167 950433226286146276 339824739378228788 481799735540805962 78020015303201638 731152480594608500 878665522849266163 328171278666116996 52621995845364531 477858045113182997 989582144065063117 827382658944387778 961374800500749874 969036586131084276 322670266067414964 895178507356928708 179518231742297160 660950709719375475 498023800765670776 122153292076516810 150776628359020904 569325899975712729 929902308493171536 108348367766752529 778518239863404056 768093887171490954 210544018904720724 178956008192469357 943643240900499504 333618867594716369 942526220355941137 341944649535854506 133643836370475780 573033769439861026 253926253465278430 681939278141419547 373550068460101313 108797482255223807 394964478371866537 481235914751474751 893127753418312381 509142952321953862 380525366646907115 851729886947448284 766661511750655883 893027865305164754 337075529079589604 179464634090103341 237992965241051629 591620060200745709 749700876676396189 275171407158587015 623487566464626733 184011202120685839 808437698619944406 759765554266321785 717940074905091994 993464837351169308 369381035927254895 737456412388276587 367028313371854017 58913877300995584 63741888151765989 468362382910033134 856181486903354412 724557357017192232 418424534049015784 567666413712737127 568194636428018379 468493913920513300 924051114015595185 312449650832461708 393905453686517348 737284972625637814 328238373755659974 617388495524947385 966586013523318311 631929826563258629 238685960901372448 287078447620321438 99992497385394987 367076069278862733 716094215562856198 351671607166096822 852609139673579748 317403132720325835 865058945714889798 503198770104945067 395820728004257205 843120787057931214 355597037302078952 54369773134050573 884808587833961299 5187917951802276 39086569428583828 707601579863779469 848931547347527533 706106449661027797 257938232889242366 915085462590693803 947764647503279109 778751377789980933 836861956089816213 300533979558207281 266447536041711627 657264045924445507 892827745176186869 122511152196421047 88965488577609674 105560670060611751 562483464028471872 197485380915287031 617304244228654458 297587785594235865 808375959024005335 820857262033151892 432159223388604849 964786003994044034 693943682330073519 891675064188735844 232385586512518125 563326203740089292 610041510564238306 421781849043040761 706930509993538316 978421148988899026 610288181336338497 122169229335156274 16798755500357074 790736016684494682 52741643807394211 846708188209441729 350437595865174889 284813450604094990 917587083440334226 394832089540389863 965440067778494766 604903508668490948 154212083339687959 549600551112984738 869554562206810356 517802078152672144 276193769091094147 886773798812837131 584206406493045796 743727203858016855 952074853607224944 917433714178806906 459968587526776020 330285443914638967 381990988797559620 48288586070139298 533161282191125095 477982273391749159 852323026646799827 779984465017017397 75693706534109238 576729640820548513 898628695974330862 291322438668018702 821542858986483 629674212235181381 687126769038817917 932537231071952355 696418627238223017 946599642858458682 261563539415649219 685789127841295731 350361507216588590 769540264026250504 281885573440391220 393844099040239165 120017350316966533 683460976522094123 227781372098200725 940497964928789452 947570684078937217 481181397879944304 307457800790680808 110306755311944288 356488461707009604 68518433786038690 376858431018842247 806761109707362134 439630623958444200 903165705226917602 464787428854998746 316116269803880876 967879442291609793 46904579666396452 642534181621722078 945641511898290836 673290086400527479 284890512090205653 241658036772824190 330897323688185286 409516343410425584 735652597680005959 260360583435709249 271897954441704008 861964909295901982 333058221777021231 155604557645939863 871283647425413780 612524603604935212 26685651975936903 566457269186932073 944266288428291083 864646089114144498 483080324430974479 209490149156927022 610915797971916791 336448873693301161 334837514337798596 125202757584594251 976953138218391272 11112115394579325 375469296534698035 934650489677023477 841540130798252571 974746408671817346 516149423008758620 943758432786023780 360566855364249495 111751634611708249 69890529544174176 27951115807618437 882445928871839387 337741767557893976 755705030626688477 498208621517708148 342081931120120893 131936128747592021 281023317021924462 735876743309451471 625563373850181580 659420134765125124 966199141090473770 233118532646446972 981144657504520020 46647572792300163 849517507391424057 680179708176876 377799858620787755 637273347300780750 44386799089366353 524644850790853570 402199050976450419 695483899455344658 554425650048547387 838382490688147078 874608506047067161 398690101450800818 852136339932560576 268315089925371793 594704326564647942 647455085937627744 388104977402408429 394935717018105497 560749636222788062 781071564222468413 475358115221985719 573277322093753835 131634793454594359 122791989392024983 447148372950580547 487687745916831161 762187518971548217 272479441328603279 443747941227297641 15706416906552228 725995573313838561 709369231194469664 380469612490764609 319788715286362462 961332252351769329 102534467518516362 288366922261575521 456669480926360765 985048990737262026 630749219989016646 354956854152774680 853441518595086566 572616997632544415 168956737396965931 385580411887534784 246180724994035075 636815555147296535 459653492384185687 637040092111156620 289998409581820900 397461150489859833 952392150246889124 206195854206809938 109492718817790975 472889911924104661 775256175970357002 393509267197539720 268201700173440482 896582925764953562 470246648303598723 399211832160932427 187441965007801618 267064823199211865 458475369265681452 956608427987299104 56597352081365090 672718216322238237 499716613643136118 570056057948789719 712460814635737496 18797560923628722 81476695221819857 923674182980121120 210397585753292546 777952862868752388 624898235164156337 578776816879009351 66329978074760287 687447983256389589 82727997091370770 172038407309099947 262705100305426191 483454310570916950 488410956158060270 268796430059731305 834890976604631746 429492506113197984 600670016433272003 206780363516205751 716643456848793070 2292230037007911 233301167658919708 494494328240949108 307922778794135113 630166213012258629 217221070078690302 915783294228296849 718576723559275849 729939175179505092 338256697859620219 39749704050814134 442244543995309237 42834534668859458 421654035505995949 752319449872251652 630178202222526919 275323682686141831 423397179845167065 97447408657573904 505748340418083396 883719242824885445 858625872707326164 880980273476065616 794476184015648516 375193226716203760 587773081822798269 189591897942470310 485940855492483901 774276877718499767 398833852159355138 52895247586084503 72328414064373888 697479980467943861 153998224433823112 54283085773476603 655287340071866191 540921931288676124 976216130855161723 974414462885559665 646039606381320077 328793414013775375 542673680453150874 393006346484947934 30288126810814715 587068488037953351 207720950516956350 688032429652702428 378668545490324423 81314251632936052 681368777155611269 248729367657501784 152049730732488951 173340779245763802 231526540379474833 56127021409873911 196915347558609654 519851041221650853 559844354476324161 336571543367162803 226338581849652768 139624005631646368 20383586369226995 921180108100292144 774566776242825869 605147807682016476 340488312761300333 226052960141137334 703730344226560953 831357605598315560 860942566168828713 153429087174537402 699733197830259820 440021568868376506 783573775932250465 116396530561645345 737112216859822973 408510842168712868 357498517489032908 702525317745934902 96808261366772928 608447609038726794 790778650514768771 167365489375684631 925058897635769737 881603201589550131 920725896910351690 556748624185171052 727136269002115390 965666669944693787 760657500839625776 912495125100930195 387098750941470139 355317530485125853 246213603696408328 436204520942793835 794832665697021917 863062207720779163 196163954401497060 543008764962193436 520402605177330384 133770968354429098 487889773192766857 333002700635850454 182516690300084846 99421743884144495 262861704195347185 539048346226635019 807110117523988117 294671587077860118 98110421346599255 8913880174800038 738944351802145830 25896760228048853 216218984397712380 834180335418049829 769587937223518970 491965051148620677 16052415147499419 616329467302825995 631478799950651046 240631360112144987 973065155471868616 989442419117009225 280036016071974635 83568610840990549 132754611363720826 935565008021749744 982892804861749273 704348681331539094 722491764716557964 988778149805322880 864018271986342841 704622678106413097 651392256086360627 628137304711904148 812670642190811357 252961610686261328 102718164402705572 522804698157198893 772773508483257558 877020166636325880 965735739589289315 554417478611681902 445576892374854544 990444603515245438 968409782740445400 388536237029143016 756301546006667283 873582887821534442 360658336654043355 462959629666853949 472595838339945752 880637214319489151 506513033547533581 271598211618761614 851265279201002855 703921720220923225 559407214535504798 391834921746977016 597306984678024333 915206620739016140 957369549195516284 239241647992467758 642310788788506392 384511867142372346 874242548794168072 555352413120768210 570209390784203608 592580950166687291 314416809608582279 705518491968999714 379624729729046955 280893196638024626 342427880373013161 455158728356203600 698654011965904154 133162243401525450 637203357889692400 808613340112183826 555576218821878740 646793487488770997 896327128646116430 250203350700518433 523210673195366315 660456864134351051 632827827962951581 892913952748786366 295877455891340955 89654481195675482 86828221682243904 440279379593716534 725350408897082819 752216042626327498 901919066352695897 88983548340534589 145788730852075089 372723757999678525 694922196371903713 452761889672466966 227874574695754620 738147512773076692 61718695978690607 384456034593408324 153559626720415071 222852887734362250 897381715757766902 959099479620839929 813015484711689857 953295968048755674 865812660103847535 237171212891230758 991694561455750737 345662601818590698 825294313924277924 195464528502179217 714685674378868408 198792084771671342 753297713088209592 290553608597246857 454298976122326788 59865859177653333 956495362751739577 273612033434089899 4228606539238474 10873843802730082 700375639356914030 422929115747451408 231820830913545730 92739971604751706 650370298969827914 584981010728394706 299351299295707533 297347144770514926 242966371288211636 557300688130050502 599640072864912744 240732941434885985 202761454684819786 273055789501095883 871683271086704005 711216750172420138 140634203602678398 119387317217403661 941077905499598826 729851137049068101 5099921952387327 214339012705779353 421090293690206480 663986585287395841 872330456001049663 372428614760046583 643726267204151428 836820638098696234 516584667891446514 244110606089543532 969679400009819463 223680909719366339 266986140352714648 846949839568140492 43182999800332905 46573180473283948 447073970266027245 164877491785077682 388391740627315585 301034720489648617 251732596107332216 478051312301956135 964245270719054105 957416212880044206 977213397983303931 96814245891910421 320517235151893848 78530838915750205 455270911033591551 117166735321841358 670676021041576009 174133244259420881 661136910398575965 303092861080306567 418085531036120229 900161063463734453 320402993707230118 889748773483047903 807941916106431482 309056261224509176 196641453354943651 482098973822179655 453162966699967359 623420875607079584 420814943975138053 911417876946687144 314979449093083229 943042458273002114 532881252800886168 707514518528644790 501812152707347523 39729141908726646 34788027784791059 998974760426660015 947817820104800749 607966914135573774 112168161538685763 193902580881368211 810825707737407885 423212333514123767 719009613657674218 180962974186077650 556057265336503648 371209661858087034 561330782213520621 883135999954549189 380048747510185514 95846833116193565 323473330851263488 118311119758307353 919973255391518644 578574695296973045 113696084970259994 311107583899183999 715808035351651645 340352680091018816 95495913766412772 347675396041930272 830945045602307288 699180685349951134 372097733680119090 379251822761093661 820286119016422602 127759468294881218 781661394866755096 819890085323896001 584893103835574901 701342927649861776 407152589394110566 247734919313527434 829758940030768507 950728439494249559 566113117226538333 592354866807133074 125768679505736171 138587207622612359 510778837668402150 389285413835998585 352599954763708313 860535728600033522 555496694801000938 917729470939956850 672580204207722903 158102014558198347 625213979116685504 975374975653524956 609677560663542457 47850200176733380 891103945756965356 609230351301506229 564463347352142378 446154430624815954 656298424949103438 12709480715662892 573307863560187856 175414027033162081 78015397376060391 94925907552378889 452979128710476605 385886875899750432 442825187799251771 718135424267146231 232018150816306846 503483443994031751 574815855034512464 299063048273411745 285872614798969619 121491383052002331 694556290182392828 193409811511825044 544738538142298327 447610530831275931 280307790900412744 574478130925906421 525131467891387470 589010074430124467 527215075535252355 849466399633211782 455298663090381318 869490629125012055 181356058058416778 83890502776325461 169728399432554005 863008801005651934 677162924955813486 870431735996446212 12842981979951496 815646276805257000 435195483013337326 422806786224979715 924193947458915398 432546001693544345 246785163958847722 516392343126316828 22398536341115626 241527893097065794 289713852650573484 253922468229471483 172530238919642860 113396077869146478 553505142326585668 260102738553072323 249480578359143617 376647623779610502 999295907341278908 70753939874795029 772858923272757766 637259308323127952 805680459310017638 810308923287532712 937782876544593413 45661059611140609 456902199974252431 345218249036703914 611900086990940708 527093162208605676 510824370903637466 718298512016252236 887778329098267232 39736263254973381 421269974485626331 416350790222482255 915342783241448954 646973583100398251 519902828614553462 256559181136846183 858641209009840052 889802351642675214 108331290920850569 726135682809949397 667433423937988234 415788683326057520 670746049276635469 762897530213977582 431473866564552222 526470038172038773 721844493284703447 603572430487235688 26899041855803169 661450420265693739 767424566309304751 908718521623820317 328805583536054264 304726922254510787 200382636490853929 337643005810680151 919349404163487027 690510397732057217 64549233586865441 853829532623283562 135115019565500911 976970142243482862 840103670573411123 749237292810602632 687629486176225120 965018268142671492 779348384690335634 881994539820206813 929829076198562129 361350414780436727 473823810641019369 895998566581644056 737985230741484329 31392467090935530 255905126183424145 511486367718777831 732121479019802736 596794285994690706 704864921379276160 325765316860428593 868868859165056140 418083841489761682 327030921181393560 399406578942910578 165150590071645971 739123834577016179 136985387961798224 265075674076086610 675009700946143337 786805496183801890 940214150649806882 776896674978915862 64488589235828292 888428464285382236 741357837624753414 986171694843642928 875797071483471867 382760705037961812 206854686072583148 300797199861400752 182187486670547780 69830877777328175 942459182098814168 746902990138640532 316982109944075858 735282535284173037 329280968568260212 360829320302245804 278215778663351845 288749029621159833 224594123454529666 736742492468945910 99916459374996577 246617948180523614 414445829902712751 266090181520720180 568781268423702956 990436388964613609 538036280849491645 801264198350393330 83351728068707085 882581214808720320 987663549765279506 154868600599851507 594421009323518581 918309078417727224 497244226488830262 612914212342746814 934908872891668271 16366863675969716 893629986771058034 856874326207711269 712486883882548846 346297998951101601 836014703625018374 459068290890448573 372487695842442194 54817241858264401 583971203544837615 281786130907653725 546417662217910735 330961630975090934 36990178706658648 576764555281345183 819108223727790665 953535155515565496 588617289110687225 805164899737887590 183213622359625477 3130275091201616 601871785646390713 41530629806070090 913386702834422316 682413394858755693 986323390510617888 106336178833775173 620788779576585927 530303926459756366 77047536425500639 441614881273847279 360797219311200578 974906795505429545 698885067130709324 997067008481966647 694262423814215674 889130405323009740 434138663698495705 290473692462245857 693340856394840988 402537791339951081 251300648069372578 309077015216903901 47139832920221658 456737406860500953 765580375917725668 30858840874177242 907250732003228569 644180218053192412 93881552716995454 970197966012545002 424525735020292561 618675243034828233 496077570933268096 67834450052445891 817808820549128634 582601683961257600 431062015047067778 979952856438040949 242634246886188939 3581615601617992 138830137256153193 519125547765512132 180029557089594582 932867380542827657 467270578716617879 675474048964627392 450633411084712201 37150939048552227 505218046367048615 82394288891156025 675391500927799810 540259735684027138 402928787196153039 823241370698277714 666473256739722361 57902416986690174 678642927678201969 415695521853701856 861454016942533768 653654509607043084 829833955388799123 230058459775707386 11746042132602435 725062641268779679 613134562644353362 32045320769329813 263666902058294782 274274301277970990 896724895037159812 882877386778728899 132401767672346901 136347243160736814 715500795171529481 513364813556162170 520571240455425583 370237569878128665 176089594336920449 379668330806462191 644729166123177454 657411268366420984 436571172965274780 656419056112704521 266873686006414131 445138122854408402 225048067733636266 166118457309734415 775227157831828470 715810720927610659 182231131685201726 160026233502879977 724022575592032605 873107505925925765 925963047328642412 502555545553731738 289791174122894079 958110964432936570 108887979674859254 954221682251092791 760049101843326903 764553554181793880 670726440248337779 688387852725684117 169455709318358319 659964094502101005 581514008462398566 369544587423644050 131810241033991439 870058690622691927 936983758142879250 543088300229288658 225802175873321855 375517122736030715 781837044975897491 830051000124519294 490783386622743456 459704144926507655 97467233998207302 768790795416468100 153496003889187857 891628332920808578 547862206065879866 919668293153846153 676960619021967944 444988197627382226 997255560383833380 311182542329791805 373874751016693290 898052140690456114 668222453548240285 736152714770859351 204741314503529792 509034151105103553 572930844794763086 396659035351915927 140950689453944748 644082469096922035 459751180394683185 31837310496459195 457389064479121737 64790455954400105 717954384869594124 319604668606665728 889311877491059212 895610714089862932 404868410850735896 147243943226319271 24750610573411980 461265706073257788 146558726865992820 600178095409745802 678761980912361615 427263177601429519 553521514062854057 612220030742896226 220270478288637805 216356275076222487 255090256227590163 724959463727493000 752613635542591664 15285121335091852 298514764017166713 173870843461128541 124599806018855039 634042933688006650 769467388932058246 623604286752299938 455038919299873322 92024330955847337 802269376694820690 307435451130551367 938919059826870444 566845214228125997 587973786791583178 735419591732876201 707555426819374865 128192187058581712 735539617858798148 550436021937094964 407087468527636754 594248994819963445 216734540038966783 684984522317742015 791740341617320853 565201516777423281 861317694648918440 412785272244400700 296108192177179926 107850313582319597 350132641715471788 743875245986136107 979245423203083833 659443642510923324 409514938310591234 643237318113649146 199196441253177936 632360868052120394 722059824732982131 272906693397478802 580915102860126151 119233888536143745 737918573220475442 728415394179765004 145765206948692142 835484916636836253 62061221560759377 593404759204952272 217185970177538881 188438510718012164 592629024422793534 143696197499955319 224185772825387593 263662510088592497 117325996313850723 753375251955849978 737324612113200597 968037164889080415 755627375642749060 77590732549911917 983439945415830403 81398443995582865 622665201849641525 269466018254243173 977996053210529563 485388621396495231 887503783471658623 729542453364460908 324695110086939388 483554647322817276 120998827170871390 571693824763158959 709593018259333313 147860273463619725 411426622694146068 768885524132402229 803512798070503837 436290994190354182 32015864737975265 396774473166352808 486689144647309018 1113975895365618 964580977183268944 82269269541457326 558896047556754047 910858055862302765 249495010721214690 702434159444205434 129011828741250969 177951651484226644 534610085139880062 593278402033675810 518432380886170365 664589142792463681 159775578197107170 279762045002042732 44123927543548803 6095020072088732 333159163007197233 85568275582036482 813935609725860543 674865072300372302 430644799735977860 928132488067786279 80476405855817056 325744757180716028 104696233742873918 105395155851232780 104924971252753330 105108685920670618 64468629353240768 300978584294009974 372778243305818666 980119333596522964 768115768607206324 826779015236773679 802775000298609116 424105047391561640 16750599413713595 15491635470322554 394216733302860061 98597230145231311 817846033128062435 216284293218755239 525257290080193468 159042111516572995 922027484793929981 192958182191392392 278811936641541059 407116548423467991 653419647063137371 672806614831451641 238088288907411935 515253725245941891 393228379836288289 624147045707376964 229776230960010710 786793469324268559 205798210570272231 517084312813735627 268959156632219434 391141548163027352 728556373167410979 901748263295604599 592685222754536797 277680123455279851 204700802144612259 255565644540963620 602579992625217725 770500634841679136 93356960177620277 102590225841282366 457412699978177176 456472815209805074 833192783840978145 914223757273209147 669599515298557435 154622162211767256 196695135489384186 532577795841007622 666893381628029795 842330997203420971 202008345955159940 10547491655927946 308548588835361491 61866012815392122 803632376925063492 108375335082828400 876960939621790485 824039975584253521 431908784013071545 65394359067233353 159144926184688465 346299206005908312 775728779094417641 782759141718137028 116006001385055619 422864810622216300 433446809939382230 645165659256713037 380466902347393760 881724314533405822 723421218698777362 175859806371265625 568143023268513881 466577429701269963 229979943527979029 394635808101626372 349496121732604734 287287830123742827 553299792089072902 228480041905264796 323135096172141962 301456068678810867 773063770180437234 510388315448405773 725920809934580359 245930333004106955 659997980007310441 271815660204235617 569216392786867003 594016883678575300 108592041927458326 645301416710597447 833858117988174581 261844671455463826 773699489860187925 959071152293553310 84560822029644745 922750818351239755 5857184228215693 768920295370253780 497858869111141143 509363128671513829 375872038072806172 294199602824615575 83416262499612141 267051162599827667 121751388436473218 845996509479102486 676032733457335730 421694246234527047 764124557827565279 587330547844605381 758070325612678282 338919181246470640 140261556167017590 831202001834939814 697228204594129365 155751775493087066 706183103747365111 833220901616691447 864817573268707018 562134531421882227 347792211926724895 347472423383940210 407372026818910925 203531040412972567 279404507234633778 624094701140289827 423640212413419539 383372297796479347 122203081142260852 700580768991634578 69635886516385813 451216941072966315 564369237399217078 45125083084976521 917505695262072848 661523360344399420 98594326078277560 996058413496000619 955917610438071677 111072492254190725 933217757521367757 52238161083260852 459655558665153185 984641823380027998 187227213403923540 622750572055256220 841922090339175180 236302966674348383 903770738177180963 818225674764071780 819963069312344066 495834239333226661 285740027996427282 470460888571244546 518619390988043536 611561569886788904 114458652102607489 402600794992811668 39839506073013391 465828434212252208 675408443732926690 214750615063309261 260911543141536782 574698328856709634 236507629895039756 726009805885724040 489033180911282416 464990347407689282 448784243658966263 74080598276385605 744251014564510930 184452379012984947 319976972984440599 359227607402192573 35370978339170839 441305260497713782 697356188366174935 898232281878799392 301960688289630301 423586296459206429 991432836020324146 729584214429786864 218519932859437349 381801381645982367 940463876753919284 690697158893237821 402312316325860356 271521651826373372 78980292906488904 313280165896043831 177945300427619199 912014064577827006 273351210407585537 705773039625386935 286194976178790726 607428124522850108 216335241826250598 230799456815155901 50852528035345112 36839369911676211 103904366797792136 43092908293498356 262303077515371853 974273242809762285 786492876317555469 191627133182328096 511272264042264202 430090009613639220 934366390160395396 7774060124494867 449102373738446193 183901672714903522 880478134747671660 6644663734614421 946997615938372286 446214620150628183 26862613173932528 593971227727768545 351323111948528580 122836388398693702 388321675563872050 512776919163459939 536839380412128549 182307049838466193 652987007066601989 6981133806468748 131815146482768240 92995405610934293 956019316125933381 915289007683709343 256705407684393364 203990806622337836 907244952647176012 241022599141237147 359246779810665981 319003527745211087 619895605976360103 573484419916559859 346235533271875687 859177651554442964 651128272951051787 300952505308222063 946364183711593501 183650643842441673 938663710216231671 189823176228141979 314773128284752134 966159866453589010 863767001134888759 676038113303369473 130023261204232657 265057650455281751 682733430509959551 121002580713895599 41103194025130116 263683354015929403 940191160056433120 828088206116967115 565658662287141045 23286209767103883 689606599999727285 303976388190372540 560252274450121820 884913396158672018 954673706766608115 573037462726366087 334343578497639551 405417066610294979 144824485259292574 205908536050377023 68958008672887513 350637554217134704 893967061656173596 937777376528243527 9104286662624140 749817051994265542 313935866032727258 861498261269349032 583587878974238129 728361028376658394 763492269000258144 839042298638557757 828072085943006978 605415779381111929 789015927130694739 109820422017674582 600154434800932301 75270993041458557 885726587936871669 34674504878461638 458067353056908237 689870077102962796 792101060921717330 723652471680016971 570208714832538858 574425194616353769 234527410387684641 398027901842826224 839777426354290795 273133237515175789 345590718301403487 164534382567002553 40721075334889220 459448021185367150 464519817770618519 505551431153273796 254901587786085201 152174512124338926 553412238482864266 748975458556779778 16954048117561905 85353692646751732 76362920068978561 580144308372557753 912097652851493789 537656061869473804 975571915288047874 966443314417390047 554499898977940161 206594023604922300 66728432033001525 336174091475118511 157688353147721419 234276781511937045 611501656687097431 720635012382554670 622569902307373894 361176860663818550 426539736868272982 863189173342361515 416792819952803988 646524518878706866 164821821553049155 340917694181420064 411366854645910661 355006369183429163 579895471979677139 990365168025922534 115357527909614300 204652482324012984 848790916821184715 423302575285066255 321279046451447202 59566395630588551 649999141900342966 189376842286406904 362060151390156244 570234224206424890 479534665986816052 907552247493911227 593175618015103966 317024953226398343 211699955083427705 262369979734332845 7462072196079611 585333411218296217 600802666803597553 274494805056069879 3180056025514702 447683153800845983 104119001475050408 505107508746634490 130836910879827442 352027838505385313 572983660583180746 562295263402523633 299399758718620744 85068263414141843 595348866255417644 974911411646016 544665742611708590 602310853242718587 184489162440942534 27327622685259546 841721758229872737 455628462433920599 531130796461596714 306211998608406777 958215658346737516 112727020773222640 446782598132974112 516015447142744601 307791142631681367 546526912323204121 233626714563810046 707926801068900593 214902019298493328 169171493608540966 529825990767303256 792643205378590925 431456460036798414 900527122225667687 95037309041950285 597060891452515890 440838166331897037 1151919098455986 877187029421388845 44099926469591915 110927828755432081 732224211929437927 106312604524708081 282107102041218308 440146037172817684 792280056425057897 516008691593021866 184523004591588947 368454488329094826 523973159059124129 664368720159847437 641503656720465400 9489510476053653 371930411540412265 319282030183159556 472954212861203003 14290045180715892 56874030406036156 733115087229106957 201611256981771724 799554465496225227 9194652316046097 81030729010129605 338429571413009405 407277062635613819 93595418185419462 79671589782590343 330347470300149129 986926694937325917 919243151667960295 539813754005353904 207417184239977675 690690071842866070 280082045870957166 623346494177469789 181466787638280830 793102302536561731 195372857987865815 929352444101810876 169594651366906383 943750368698471631 977753656530936995 549976072174473904 127642426662356533 268675295180890531 921098218612987118 824071164595371824 101589909506241895 569021703569472119 448995843362141361 617510908931000286 609488787563019891 991123116176042742 797598643508474757 555858986565720712 387175880816338123 84646283445322531 901214657413641728 927484122747407253 410134330138389820 376036883296223215 662913612932428352 38620027013744273 434183748277928537 242967933737173924 348474793794640983 849351874054180519 117541883706894567 521670877680492152 265583959628473069 995117730623295294 535636008968979582 596420192724035330 503842784360938411 162151823418895346 355436511836136134 311861535164022704 704482820288709333 440305963244834272 937400147702021786 486164685256120361 589465451425663421 930939635306767654 486692788768331593 293430979949247190 876576329559998937 558170447425895785 217483457947390459 80270514387023452 786090078853269179 63661172503218069 263004706819998897 513428177802530558 702798889320681228 234740954106707528 547991536143757036 21487831056198384 932745097644879139 916854659640285823 939395781645189619 652757146257280769 428432334356012904 174333537091213286 509300762961459591 239443594645646059 909055556465225997 933755345920297326 282475818391929925 225711521793439225 437674596173015611 398180830937005531 738522018183658529 463258358791461748 730401727046841392 130656224876982018 452541035799574331 992736912211255334 974858550281385787 181541946328736274 29424060620514611 460798863459450570 194600473440707573 829190615687253598 631513676292929384 508207513946094313 717909202637468087 970980724970894461 122637525988684026 563568104877793672 753019009885442819 427026803806572358 171593880327766923 448294887697753731 258865949328181406 564891268145031334 696486350252749133 501030700169066734 383710886461573717 474232837836436992 800909656743296415 333224202734888867 755395331363962692 648145426036917454 273854118370291074 204840511450109389 453739886231799402 97093500190914289 616147599298156581 581053796161421114 62070884922347321 436994477933989736 405237756666857287 4055193878744355 855568072725938674 927444690992615078 694902398865041381 204858731905759849 248251719011940422 750555220016515712 478307346498996287 802509570040530389 325459758027633622 746080226580300445 30796799427809418 415321671385754393 148850911328976189 506790909205091505 782013557935225162 315528363112742418 860540707940484414 149479847116565880 314615504060798034 145773655059487341 325155771342581747 3805850442036273 624384592034410946 220808751995373630 24570743098800031 505165395152424163 137222531182802471 612684296729203859 924836382865034550 360819460741082333 854227621008769772 825074208788196883 617553175356573881 644929355302158102 492099771010363104 111583817937293649 50560845956196834 102824085695207657 10772011398991544 769647209142355308 290516533437491343 226216410993245800 918022630897126790 15043224289831053 614250219246933294 421680422968309485 482327612573390168 66138636925013094 266836970414737759 593459695230824847 738164011434051450 961589697278386845 355947710013089891 472192079423748525 376085264271033662 706558067399670103 636323751402631079 194347559158086504 767355075139913797 731109620997015516 952146242552289077 471566126338349107 473688891381533468 508618107615890139 484682771951272494 16050860166449963 99862162625102259 456571818998853914 752659409724882808 343759906394348996 288617416124162524 335559193209329614 980072032867998198 430658452739550257 747977209550011349 800891486442673985 73750630970521935 763730413437647341 4349910140641978 805780572118114113 961166032836940348 303164953404331569 558142477729211658 690337268424631185 548872112238061345 295004701743665268 910689819646809381 136778154079574155 430245337563142272 362944449188412682 350197210786177488 535800811415355267 45369396506641802 87273528915085675 399023851656445633 180244686035305298 767181931639929990 963508080532775137 998617421822450949 443856110679549139 67862109199481706 768996766667055375 872785916734010262 894170827348883303 9406504696660042 193745608311463476 992325858004342715 98170857422892399 641134239020870123 60152792009193454 874310451937355199 824324960097105115 82506858621773847 822718000512613785 580257359020947764 637906877229753236 864698250589928541 575178446214669008 320564742609630645 452636268784415761 811020898752760425 130676220416001019 235243437347053336 931869599253320137 987621154641754228 719197451882609343 526910184348828198 575848445139056040 545991783560372218 262966772504478343 443578048007056671 69869698771014325 893278076299054601 663106336516353289 395859591242315793 864118907798590064 637510920937460689 197232734807074478 312419502686723436 549183425553588563 241283672403650356 231837391370914603 635619162075636378 714849151426743163 733061703458870067 816325507482094085 710240028761755726 568564126439614701 895161505017460837 536774051575192309 880207973889473329 152758752411490866 198668118174997910 12394037997830793 140327469552786506 509029305179575531 570154625928974394 787975876509476473 187629691003500934 269454396497690662 265695376789066956 682184055873499738 879978617241100546 855608323539658628 612014442939091949 835971052752987029 362517059660584747 451063953805085889 384420573834811357 197567961538332983 400856624382519612 498246421295657342 60320185234542058 399076056180383114 432300572834406754 379594971221777351 588084459705376192 735529342271239810 428137138974947782 341181016550484849 767738318116348720 303472528066968022 787454200725248289 710841859517344347 533213579322796781 777875120129881523 593830062263295782 234684260731841810 738344480821053132 13141863512754468 49745033319137542 123836049431331642 818677929346888332 657274338198920342 456276877965522436 234435346387613739 616880523474880521 315262519385221736 133902554641085408 587972404128785254 680129045705376773 5319831615608652 204725867994708833 355189578047441140 513850367335930478 805436264368741086 104747302440203465 347591336347863589 790771099959368450 160023254857800823 807268618560513481 534786848293381567 423493344357991909 545755948792053538 800401566114597097 383212013878685547 659791676613150598 160993035682531003 915040469242752833 470043523429176844 770768309017613623 942662468599731847 989450892098392966 913355915215013221 576502196920407158 764480326972618731 510891272168058945 173587886093675412 650932088454742218 338282095432570565 809662183111528441 569769480201567592 434793868585485306 939620325051796987 20894217499602407 155928468292586221 730213815123500739 820587774428775417 494048382013630071 557333035819951111 294684319214018894 253086195993646891 891432472385632157 744362027343138010 61596963411817373 808075348868700795 772774199946498442 537735677788652098 112028784737152535 497331674889953777 844435106387818239 947359178732719710 619580360780481028 646365500568084203 627447183017176568 853126542918233389 703609524617687583 146895766463941883 668913075790626801 221681220174364881 212122904978348783 761880730232761888 219444555570023089 207631881605404218 178644847656307569 440191711708763989 424768221184876690 199919678107482546 198164874206276996 157999218845240624 760064846863808775 714852277559630615 359602048277233260 169348783672700975 38016118645354813 986061925794595521 95542344635930434 228070121202940272 705323733285559419 906922847029515691 467785796083434904 54655796087129856 232174164873045149 911832543296514583 779141483206636495 942145777505876091 558705735748106946 32609747716615194 792573190440247743 727744905343441796 282286967856648701 976143599554161950 216873644816771121 956841486846626786 724503355726766290 784708948268001793 211422424530837810 412417747787972843 146521631405263718 137089338902122150 348807396820912670 634235235897844343 213405243556633508 397064245576199613 15916100880573160 658540231246623163 716744488059569419 896983600957254194 12795914710647280 961185618616916975 23646561482517063 326859032776532854 504092773052518101 70954717367697771 342887458644091431 308666608845030515 560727105000327596 409484484353926990 348620723555330393 326927375466654620 693705017131397938 293917512306674621 937293089582214998 919655635597859809 590369572208322367 370973659490742275 449660451578739442 717441208655395996 254518875819591324 432692482691703276 162373650234252377 764247295194907973 149862771378640411 819502757985017037 333573356332831044 483943217653545728 988722065778022973 322302572359321422 184698994594855010 317456596195051447 462839675847045715 691735064295797930 587953477711443791 202749796951037953 273594738523130985 136054812097488910 879749697486044618 285052811422506866 858965658446876965 606078257098082972 819249882176863594 164663150269973117 608569002947286046 395574957756292442 732304204385081938 175190884771220814 479091391801246191 419901853609248112 823967291327329119 730015474634459317 423752819512634115 636645348418684807 478252883973713791 992244228377898815 821677006544659430 216891467425402921 682101851761277485 748829473292238225 553842607498430984 362241813978074173 974239167266295764 798115280238220021 555035905116772362 396136500512002436 424707474911124086 602747901547913687 918512656911731284 375427150537119550 964688595862969866 935240230625669185 752121892618834850 86620485656591982 174074916286559512 883361149545785466 321124662015730006 45315503702059673 835554415772572950 972740145263671634 350833479861628984 587093773147679260 282209144835887906 823818467325871809 917554464434598063 774528399477042864 803826056801157174 799081067651394170 336101814946216853 344922700866409975 950274003024049647 277619418395657276 587315649007933013 390357888934281733 611676594776701659 943551564796811880 430000005244454849 534690913113735608 598883464651007770 730572454674254482 295368310066940262 557060589311480001 16223235385313780 52070897181588237 18870556643998538 138914320088615032 679085858142218571 201092056379925983 290272606187598916 830936783139856372 256513195811532515 786601219969426508 484206900893831088 339780005749966583 972327990788263545 268248113014152892 274794500597986641 330592043057182445 794135217362287743 983463559349454445 347654541663559287 928795132391405052 949857163658862324 964010064763365614 366336966152994330 601515355436133412 68623543377075221 275381918473449212 458908767285235934 820511048296868568 560841989433457692 821054229224561873 758482953912193450 769128618283791727 46988647330391499 539423196462244595 687651668020723254 990185959780620703 842030598046640866 579587818650041974 161165976832813943 909155366516250627 373608378918692017 4363125161306524 344057829380221486 256856274517531807 952805174247088256 92195280017726525 324110165086796632 654708355756361553 683148507988319267 686751836273941616 791051776916706488 161341986479637604 104806049081037426 12148744407949011 147413983053149523 360274655918748941 244770012658014140 88274781432477497 139842412143266296 976064038481520584 623082846454875749 828329666086377746 372951454491779507 370724625443283225 642166669760215895 159262742362351602 225654844758340181 180575381013443547 276427066290905702 366803473430681622 350678263653051642 514550534374058431 487858446588678910 966256078584225507 792470683198087808 169758663057816553 65966442669227165 281095481934689097 40701969109579772 534874052878048090 603217607525081885 456791010838568576 801895195000646478 470162110564026752 18686247309781892 135687443280305227 133517617360086965 656555208380285097 477014445755709509 711231346561223573 544205219991579135 172996468352527487 339899815062885854 120305476102926070 847930445843871092 51023738961572505 949482122057316177 229406936212684066 377221124052162547 354090431783946983 838950627477602979 783892635507949244 658270922538739793 216489553218202967 700312477038136419 956695316795874002 928221890311532823 284667223209945343 781963282460963871 331345798475306338 217097950376429394 361927329891622835 318150461337887971 959150899473028225 769795089356554363 730748562466029977 70726289600483179 203467608558613313 134929993075137525 567100934186210388 305108206958605106 341973291080394039 661800061985329343 436739365318233796 831166815412459290 53926283312881176 15097689262819329 393856703047883458 952411339199840579 502289750521780998 191882368052593111 699820162187590342 687458028807092998 645396823197145091 330422253105689069 844900206388361832 879278324819572077 933000733584935009 744073229917121524 297104740484427510 812560568725470694 233018905289187187 306138812236800016 699246691416819656 598240889007538829 790341354648365271 614451110810838917 662718175124694730 109488042954797337 207870347228913924 572292335140223406 549143686129280972 713365638932971054 51592343466581327 864460015133960372 343184015579271423 895419333603399652 388507733629852584 835853181112678668 100682892775391376 683498369822564480 141958049704695373 727144702599758919 786204344437914629 346221423389867276 460622939356782348 132532423662580012 780107889846457486 127232065258753561 653830711610379183 631782297700758542 561886660517469103 856460642552215552 579148101348438663 420491312120389507 518995929191589803 781509227456805771 908676611831428848 874469614919231490 158886774559006311 550943956697802172 502051326474085348 816525726139451915 232988183901676452 54652928431858130 173011569005833489 293168069862894923 21134747844138051 357328161305206913 913772944424603721 666589937659340826 39046694835558277 422821688046188089 675353984119823943 498656846576524296 134774961727364015 98337309552521960 296380563773896937 411277913769630332 613175479002091116 196544148009995901 900978594217235383 89192240524990731 972341397438031150 556479242972996947 84445413384897616 776079354806990372 851394151461811696 985142627358868725 725627679989211911 892376960679284066 68115710773485423 873227000385161308 991465069711670076 733817753896803378 953795593409675752 951662452134511734 669164740100033550 768137322205886019 439866375910115166 934673295698576595 762634096099874995 851326551176432145 125700832221690967 793670443208955885 305713073301424373 981301119138805073 134887089993624532 282630356531354092 377562921161468269 478633375321068960 828260446976391819 925143101580156452 816497940324851774 815030864919755598 821240767150294713 782165414948458091 881765752158822453 279375998917358667 569677263278188508 837404094577486374 486385045545881885 154550885743466611 701935483023157014 395565484337506286 99014998695288960 499701644939609378 280790085318830982 144247301384631797 724118674487555634 449906543560418701 541677502901045894 990331637055851332 763278121420435857 493384847355626659 148807207507780114 167271712705091273 26845422464174078 205076578774572134 102968258477679534 918865734291861493 12004723838490161 718758082402739087 980504695485406072 555457728150195870 881720895787476204 984678783730915356 554828527558480596 163384847510222303 950738130033457762 911678999318506869 311077914320809395 769300473600679997 295507801160864324 165958094036097337 632565968890010019 878744401652202825 563713289370327811 429910981048186704 544017043663741701 75748811933033671 541047030787055115 40190222512621175 880310702401962111 970442136609421691 70756741943562624 340328940137462932 461250254381923257 947519669180319148 615909161373714589 316146931401173874 334464034915297714 683206458383427487 838003456506131528 404568917350331659 757664455211791186 758430052863577650 327024278533501824 354371993063985180 192355080516365782 177352143625078072 872674979895964669 775986839941586099 509892480284951401 801449960865960450 523615869783777913 117729509757143193 104327116858354599 451039270824648700 509299283258239855 886807521115341792 853963497669178371 430349361378098418 700824617561803644 166757217706427735 270097656508733515 849576986417063385 327191074963042265 281297941636063001 397373485377858380 233928853383750429 742110081093265116 628635781671314173 288324046624837394 148177178100561182 247288412574425222 225940079338542884 141205131923799470 536754125138170066 736505647011135234 725008559096560247 289263038537458045 819941674222398512 835515936130579933 740342174953937581 611130656335413448 962753174428905698 272071079973824372 894846882889988563 820511884743907208 884045349478442532 454148653654904018 303893558265834902 776140564053920547 407997431538010037 630066233784258286 399475167457996024 687409894720511968 244548803555730403 4333430844533169 357577152178913105 78702448776981651 991833749541137486 831338763490247902 725346372875057287 726165914292923416 979270160012853745 2078713472531201 624310205136474326 721512015348631910 845973730842200609 949695811995566342 394450391143457822 359987426841697487 930165684119257421 37821533573437572 541801708544202106 843248964913566806 455338542354200887 151065755324707091 531609816286203784 136725659250714704 630856469240668580 577033217549739236 21150562220594478 417351326307475402 501173330288238757 130702756700734740 376187246288019940 70543226119922981 837362251447974710 584165342776948299 194811183894731335 427779432826497653 543648257119227311 562015110732979507 236940764317863058 446644040334908951 26026015310632037 920988619861875459 538201061800427825 708420159371652916 41694726140167160 127571994142710261 628040762180508471 262236430257742380 191712688572674549 478889708351007159 471089474393262274 649530193326683439 609623463658278212 692115691349535747 678033347776660397 467687562250512067 852302681034592556 635948134646407661 53954118232842199 322215156106103210 105814182009594988 708420010185274905 610297272907709735 153820919970243602 699605647683070092 205353764420091899 92625018485948121 357447633528717178 486602392453416022 610413778326727903 960597068223764322 303053938234444102 288078123626364700 707773823487764582 934233679447694869 496399662089284414 975021054439329086 858111482600864929 500854026718180370 651051840986459274 761558906921665258 610260214850622897 401878209993494481 92203690208858345 961932595362161723 227491217113822592 726489284135358571 572048486899343528 392111538297973145 185080027894766117 562926423780361792 391921915684487486 142134161046641868 687175418296714797 75095444945102980 988979009107096463 242928204948158634 946931480073276427 895537648306998746 296930613220196484 191194264447904183 163914445639926338 415003692884866248 325348311534335376 211239031992721054 991956041664645197 721790819164232758 391164337269977385 23071459767380128 423839726997936838 379273604401774411 313767777684925495 71691887331358745 48954083333664035 903432863442585074 53422788710228333 115625521523528962 374361072056341217 229178327165763993 244558176657892473 900941415024435424 716178404600369834 265853213342994891 180241648352908847 258015709662927474 714103801848089811 951911894356579732 275795573876264094 971683921602049087 718641954597242151 870980083748657145 684288458561819478 871837333230618872 64578432310307642 117331350598306958 798628100819172388 245244256344498211 654732732382016290 852441939711433713 526624853842411391 75298172328297089 245682536320941511 20037161813180464 873114093887384801 699610186781875887 674908592155742575 954614545719341412 91170614376459135 222786265455836524 299642614096781917 990264825085764159 792149539434203834 269051270651823698 372648035634162468 278405802265234515 811860621638509194 103469981017691197 161901869583947069 483519039256726754 564721481500361740 445082439825840570 267584619277939091 442812873526284537 972729806176844277 498114454088127925 863014285315703001 339034031636894310 340377896920340801 337030536299927494 719900802925104191 241475871909061582 986606446933418345 976515937478137057 992436685725289935 401472391579061620 865898566951775523 200141542629772198 537759960282687748 615691203418372487 42079564469334719 251006773033974035 450605204740518696 624492370060783833 947975713273730226 384080413618199746 494818107157416950 847818655535638300 472502375442940449 707326914133085638 896992514290730499 238909988325660589 487018113305438003 98075127981006529 78024205116546908 854975314180239818 688615878309981669 603605138484499138 563263155012389340 609259885161813328 28502342010981930 790963324641010064 198272941526844368 875264448174153487 416868551377759921 383455517741780003 4165307008958555 175842931966526810 764602128230995271 26870672754245969 551736314320773143 368002340613981335 473330131003484003 78409770463777308 939753872329144701 961819008293329824 564902281221749405 723557675901236840 433216292580733267 712341608273336422 533473371469165858 335166227309076805 383617503452439396 643770767581525059 443057228098649700 575734055457154452 737426605227137737 669999353523421351 856267946287103823 740377171754740328 269134539435498124 160122665015108497 777095184471012124 344738713128202149 678092185289537043 158755233226499045 917686224474326925 696653201330692739 593140299939264927 701247303124960807 418774233878662539 596475724969918934 125716238847124212 127137501941856463 193867225574144432 495121234800153312 124088657435781526 880353307566280935 153936557372077231 149645323651179918 35473367538440069 688648091524159074 884096535802887140 88971993582364948 646008558043279775 200440369088028891 58277839031882184 204474244870148201 147880879225548831 481235140321510356 191814093882457735 825019564768184023 939932155309852450 695542602185362277 258559722511851611 280087618993239130 588300279345233732 894841525776222362 352470025954233406 716835623105237564 436361680531725789 559046941667585560 808624368575954478 277647226023153550 73791951862095306 95004301132774522 638126402875234785 330842364886500753 661324982025844673 812598014780833499 355180918399040302 206409143936564321 497620301540489935 852950979109574492 245822963857938070 917008416401030999 701737336954844402 886806433251449781 264989481703254452 181975921005838732 871386067112160139 412666413598736778 134662745774226368 381402665685160538 211281813601969127 2329815635335949 245681430256021039 367793241046852074 707930357893462949 996365403345740653 990089504480746751 546611622736958881 550143030718730587 270625319945116528 434340414621814635 995037245450677419 288767887341681894 354135210440242632 672463253008939067 685589270717133939 414864644977547309 238001131679454145 374396881298556515 403396026984353079 521228248242640737 17613143134851476 589511313679910278 396979374156971612 300908414530859419 967555828345709338 669321863519833691 615857235799677744 344585271425538406 818056976635740169 865283691494508357 734826053470962966 420366578103115972 589427612388865233 799015955446327945 311226585091606401 844195964148075164 346527871920527907 894170548146874076 123795893186033737 426502035561933932 681366210594400645 489632096777476970 487781941004446861 224929787232946956 590565624103814391 232555240114874822 15190363531607850 471001660573351396 502040180331679355 7729854866909754 563367926741625227 77205282063055697 284597559731259615 474450366349557860 417939342098918372 217780110085649721 127853938035361789 548654561825193888 272134233716655578 839196253574202776 618483723549241681 246766817320427404 940621940715994866 288748771474500310 396078079077862522 422461200275669128 948490622653939466 951150613612336237 98659284994810835 480148268776833082 446133505694627574 568033868925124423 598033878391583937 768107907677920789 487141746040789224 801531356253069940 308196976869634132 720304197474922441 376522797976559857 531546344977443702 171859244278172621 162747149761717688 711947523655806348 873430442763438780 128060389589934326 400601677585375149 932323574170478604 909516362530541666 289853837166239450 54925384572473626 899865502397021495 823243619390609527 419385517344082456 587355803224634812 435265787421664694 357538092659459966 733571005473099128 277042051605108255 319747458410888842 814899155447928597 654449741579262553 623127640231779330 680725067273073056 598330991014949453 16724327677406795 920755235308773970 640410781304367777 110691049346928822 529668858184937923 885053631271553719 751384025581631110 185267139222262262 207125839506825109 269728066319087148 105276978309352971 422568574035342969 61980397033466441 976922563372937942 668733807600048954 537682305188540889 243215045167713207 269287914451173085 571993577927401971 408858177722622975 152604947010456997 398845408585204976 633343336658210815 217361113266199943 443905861923136059 416943105534912721 125164443754683901 577726044329063516 287225304545397891 158783865824814008 871620411740225425 624821657828124712 489638232387426548 309651455287259350 544375608070661138 139485224578389724 90596987181983196 371360533684570611 988838482797987567 838820998135251237 162056575627918326 734396370346177491 20326073998921802 886136405709840125 995936113835669213 50900200318524099 572604070897059167 554042167669359650 855212296118173078 527493922804662024 773138741878507791 280253969880192149 140176513313262330 793873257810817406 855106724255411286 621663354289768718 250622086196643419 580693968162054130 496906370103856888 635618400672301982 748547013986692061 651665465821704641 153858969147969444 403422233918960652 864704932161406232 719374924122633287 678391630572211434 949116847607778414 34855381987340671 992768362842052453 308803560554739013 252956283439220106 132383247431974635 356766279042365945 772366293345806342 761138877525341063 492615941517496851 693048032287606392 340669749713741174 53230001675528753 783452930054315796 580719931282071369 659474235514933162 545558857855119800 321605119016825343 192080998176529251 842027733007600364 254634495585699631 295162267063915187 107997823936089475 511706434932392960 157132527871685621 121832368149936814 99288667794829786 959497147530599643 261527317070290692 354550295128036068 479773812414600544 484358361807387569 777833284873734388 454675568375587137 977327553745156561 808152179476754802 778553394215298220 810648902867342710 909095042610286164 560606894062305306 478366472681370673 449075010757542867 813914131644450381 279658836787739768 791745991855728089 320082479308834327 367253084292588972 447983585894553323 263169212334002393 729153195409822580 747378079035135331 865825127778812143 684721842233775944 102321123838360040 163339572167077828 883696192310692100 220896841447431369 566882673920413293 41965127935419606 94424941932303092 501967937199731435 112182371726929348 406872790965989090 444005040509657190 128913771798500827 562531034352831684 433089589035177738 610603758099065217 936324950808475831 352466007263484120 326805493772126614 232240009527067964 394153331808428595 795381697767270571 70524103326120627 921592842329154042 296577458364160234 551320687557065857 628809346953206446 471956752418770427 84791055949389852 187835639978249916 455476844217391792 121984411691208681 508089155224060926 401525988200854626 128402463985352995 998553890627833679 583753795530323522 283860091694845345 103806767271874095 629072403116641564 241750929993464481 708447902603069009 209093265852215371 345853711221058607 419090317672014695 381519329605215846 888228689816881309 145300317249178030 415408146465627609 13453647882220148 36023717660983207 632667217012794818 981138247190859442 192727488252730437 115527744055585178 381048760282143718 373707644088729298 544717938470978362 366435684943624955 4276266215697281 282850672723515258 347924221717038286 594133883537231123 163814689200951385 399541389700443920 546684205193239857 286105740337967714 552051516202052372 297927027613279575 317475335806408621 339065214952381234 291724850883770830 240993019648577606 36099742643834682 293713219677637148 301196879545606266 335610344235694122 572673486552907506 228020972345333861 815865428862910827 471906147608749167 296993781928305290 481645849869421226 354781209627420119 567436487715371006 159478720238888668 654295302727415120 487336040227010156 215386971850907076 306762746481617520 730033467923951841 289222139214300070 137412389980898609 2699791342325226 91630261690998482 685892806197206638 532837690722692798 952299148429399191 806759595911413189 384208505335234710 8642376842856542 746138666050688216 238713540275801639 497310191405139269 629867522174982675 585597449161128152 592740065474250403 723796266889376149 142821457122869849 260760601904123568 26056706445957287 187547939493317879 123247758993064639 389459293434259790 149928255419696372 597070758908463567 127881287159880771 455458259774701571 53699883334188506 908571669343648769 735114098869748339 909766148704134806 613075738855123643 887941102030092148 973566935071703637 379496952597266984 33707947929507453 144239396437973316 466158315804506829 854134451928964491 793460276633449487 96023520570539391 519519526458436963 675737215196571960 900224483344210870 167080749332640587 588555340222803987 222485723054887859 322349770826281028 687654902363246046 895707069141588895 702408385465526422 922643707821371147 824906272502236950 25107378147952831 586622346082391514 799779745124137433 640552938646675968 210947622252604425 552491954272632428 934739111192518598 873447055435930490 891227368108979457 14501735721073811 228754619683617367 794624675137284438 702706035597137088 584745269671724261 128517026038640677 370292574204513259 957987767270074818 955455390264533768 294609013865138576 306407896124583613 621086455289260399 607484118358319922 173891316439133940 321282318705742008 409978666513955614 385186537868750884 319017958706033851 880213549408744345 836459017506656394 552557366346211224 808955022958260297 328661505652084299 460443050891939562 254334478789845779 351294697862536088 213044236139906142 869034408917667674 482489677266109891 314795337815636593 677986962747537063 591081353447350972 861115778449608220 840472678358206111 153525400494421365 454797741605898222 836378837817967404 216145923006678509 233210066362193720 130881283058454938 703447613451182304 545614682105715367 512705720779943688 120892587080014840 468276260509889230 783798192190020629 553222041949761583 33449864697559938 138272027233366719 9390943732465935 277274419639863971 198909039995914355 776060490555119061 641240464346167113 78000411726633413 26761408236461090 400495222041735398 648758031318735856 491771743505060093 470158857715356056 464507746562682132 822470088749483002 625218764527384637 382118256226850296 307376458959244348 486331480633251036 927971938521086089 772866774924478733 222394300624338324 99479250736049371 931519907033577549 714670011952786875 368988612578623982 163068097174018980 333637679632877576 849561481780898470 846317890245157013 806538349831924437 193366613743722167 840855480332229241 839296350656031585 23516285416470114 148059621656290921 114890676578413713 488211700293456800 516465505281348903 347359405377493149 603382520986883439 636716503930211908 896547713532744031 429150852494093028 510679013764894513 836829646179616902 749862430427394361 246384681341373271 971098181951711769 815558647569329270 974250350864273201 837600158588349700 73444881610370336 242812769870394707 331348143004140221 149377632502686847 112759866661406271 372911685670245414 146925308471105705 935942897044329580 241598496472517440 772905737031722053 515340439465122721 100422191453596141 236537549027101156 13944344513146814 361809290811780297 67412500755867940 225038526445840558 484735395225682926 213614671131405345 535845723201374652 846175936454874941 825127209782400484 655615710623166712 216676668676858725 309776004500262610 392197890357622539 835503652399731357 317065082914253383 604308949687100116 877006653423671691 349389444369252541 388774895216343957 585244733710410058 481644688621790394 918374542017391573 246039526620609051 938332898156397414 190515751301487045 464778914549448170 667952805577931403 355240967056109045 403507680738314283 767096232335811261 989633400828821534 861132837987549684 944207236668051989 791790454965411976 829282164607043874 225325685144714492 385192240081846521 445074909860757620 624337677778168676 764102929504332230 160406661548141076 491838255009515254 764585451318050987 282225878098059450 27611893932745445 861442187750849651 126315569111229253 692488592015988819 380053473536869804 724585062207391161 186543210968791693 980102502927533511 919507488941032950 654242462223420532 76651348897814366 822757867611655524 292774415028688146 464188975727605672 590701040204619915 207651608334566166 811051164625163903 566122130927973468 614617211803291522 583251477429205750 519109817566323871 828509550340672981 901520853097036959 188639780698089924 968030988561949953 421377989532210778 424359775543442381 642993004091905359 611260602204499206 241482278971875215 479694540613486841 535246680639739169 867475511528977994 438600823939728113 612530749090612372 821594777368666853 273289663877522226 267737069937850982 336223757516603422 845710459254340322 340491592273941345 365737213656107201 320693521597323905 756826930211064964 702203422195877957 817635383203951149 587752727417236669 406057632058686178 711488725302385027 814536549311546558 978111895964010067 100982998069259557 236485887041747368 620231890655572210 631040702983715278 466539807092682556 331713701370333774 872195662815474213 447763394892904764 141039695938855442 27872441202065671 167509406815094543 682746782153147033 51221366797368409 753770026663238527 521761628194077272 445312562039577723 448802277700688587 204737755123737673 181986514335398667 798725453280485589 800800681228093222 669525231930925512 280742833647266049 194803247668376989 879825138283370934 206924194956150102 201593029469963664 48462369071930237 474992169243822133 401824873352991455 189477608623788235 500248349651968868 23107407849883172 424929607629436674 130576379550862768 691567773778856729 916085359071172611 965390281710494188 30371640978741339 321477120176097354 634746653892266414 884853827832558529 942543399503701645 925210005518613700 890161593343751915 189809567047612731 244575637522143281 487566372156816188 98248163103925214 573836476402161620 977187618559761282 781666562220615062 649655451158367087 990297501550512930 914356612859240282 467702778920639104 488310125489688734 519100039119655780 213694933891999399 145762990419702514 785263458297160545 690766242788957716 10478602254890006 205054733244746159 780317720274496116 485734614362457426 375969202500993446 586659503968439356 265067206897972257 457490350664400989 736754258013496596 877876439343788980 933386765164585654 916141808957006860 672358215734789217 157303395220884710 271301597014285 80817125882622831 21066776660990531 97506622272444146 88791371948113967 481001090895121095 894468864869666454 645345162932696512 338545316986821403 515941028423075777 499559772906447052 864433364919153872 952541365191922848 243340486293865783 952022821486623041 287268748259960340 266515948897750356 565870823108099585 885372255734790078 630435273521187420 458252679274596408 984133312643355409 545327523627626006 296527275220705885 313204143408183727 511665329665593688 123477527160067513 363384815361049877 958351407371705473 309981162842493064 842817652835858996 974277072807543994 751192827213067173 573221029512519448 534999438672811379 804918207720241696 361215130004623155 559821526053299277 886820251955363570 977039737546670383 391912288907686165 493242821861513432 153214035809474613 289627421494344056 766921879605100928 285874277160128338 106047865891509944 948647187156325225 113912477211069608 773141337890786564 376573094655033671 471092713711892741 626203852233076930 561719787117121043 691483705795774112 982250640024479812 687268052348169952 62107356140671755 872686667701230046 25933481993449336 553149254585554460 353935171523754733 239643763853468755 649967586101819808 718502385816037892 427373889263454670 957093912510096872 806789778899002103 406150874282855167 84559774371267912 615936634472867242 980358975198109068 263693348707036909 69805336204321024 905890869489103431 251762926342743484 532685305193605490 798768869451168531 290778612076704402 115316108786189955 5518876989408419 41691397109049504 430902063801615887 320215883791248977 104772020208118154 908843308487201369 457569621780002135 650651501255562033 214142229954893960 391294208424599780 494701553632801454 959751140692780928 343773873260540376 451560396960135540 608244085167499897 117593202313076335 635018464346017312 366832333904398917 419439833813328837 824990848712278102 258688681022580464 475938962183120644 966568639580811447 272888080307457908 139353683404508988 831248665041696122 667279565850226482 116867890416942108 976060134654147537 40897435820616162 113924251606571285 586761676647246232 237398174748842993 15068276457100157 838529375416034576 387095903772557916 48507575941743023 831598738581731620 575361808891000532 345683046568221856 881294366396177043 710611368258438541 196500326792716236 564840891275947738 294131958045751293 475378323544048666 875959202803986293 467031707817923676 290043317193123758 529693361883639066 100232316916536315 332064577107796385 419900633530637398 177715306672718438 223582836654213809 841277372091828474 941508651500594704 279995493083528159 829405221244100741 822760052941721334 135861827762125507 253968847227126762 609883664462938762 580571763467603688 735475419483623125 577063624467612631 454035966675967623 607607843029159787 944513104562273651 565653660275245231 310340588238328654 463492418831673038 414252625552539969 465316760713480003 621590252988838247 104214949075709893 264092859485535435 845987492588857615 963495156449168247 597568661349305755 760359496187679466 670196929223592072 972540175117293248 432895091222987012 149245965406654337 67729688964429230 55596823712160701 403691134800399468 812377801916653484 430132333917297263 445310507290752639 363326834990901377 508241294186633861 2985691532638044 155744622602233651 566069424920152245 443220039002970497 568178802825850866 899842753047556789 963037173388357560 42458945648124167 760379244407465786 871989881273750279 759688632605070349 496009987805247435 672174080437146742 982615117465293955 487000572841359004 292844730701731531 984568125569105017 212435721154915358 313640670873957078 527565406045097057 463597282009127114 215059728878953627 525706404216889108 145766528754027566 463018530890374149 242538758085060675 872704776089597807 642683401731219801 743972364308828924 728369538556956485 943726485278798470 48748939708612414 8327017128159538 736547142321764420 403136436580470275 443926586919264725 393792036803050887 128165403078602939 207629804336114448 38508089670073922 528916435553683095 332022969828306311 450837279258016460 329919224212063026 437067684409558852 751714161079538531 542639537990974200 789127937333160355 294606216560317228 518331417828560772 138499034623164995 970222595861812505 106232320310780719 656114556491300851 373384395060845798 240872366310966333 591287202847947277 297681739676970016 40140327263533336 653658613296943462 425380835474856096 602617154770062685 634832354397250471 729832869543052033 204999709490823851 134213492055746403 557839361474204759 300239475221556275 922563492850069702 982877294962428517 310734026637172020 653877429546000552 532033713144826775 553347029658974505 212007645300909033 286060422793589340 903017105381838256 518034133229536362 868739920028064855 763540077599130613 847560410975934815 887757487921843462 614049515528392994 926226401866291832 945188949670036930 110143094911978834 516596774632516644 903059722497665207 140858754334594938 670002519161865647 693369628643931855 743238999509517239 649252208349317365 442712929851242749 185801990023080625 748537522589280082 984172563308749578 905080068785273122 447994422301495811 854025902271941281 20219091202123118 455793045667808127 42031930435057706 290078108653814912 953210742767370068 975166068977970569 676026531644959262 902950350672838663 890044495102515116 831875118780064047 382761363834947348 93443546901397779 894681487181374951 479577848053082474 28704783888720072 322144273572231394 468826896386726481 358307833697685163 248644711621045295 174905228778203721 870924144268809885 457727752624374643 494924313806062045 516941415069752960 965677805361493593 82179224604729549 561185602471833229 198076855492127101 572632857250785155 813185634578231975 543770650937430917 247125651687718514 793467884787471088 266440295294145701 87043227695929172 856420873080001633 849764732844905706 574674881234656827 553627799728891417 694737686190119551 462962935899653514 345026668637036431 216792390416630296 772246015635455185 82848095661298019 636830349226765732 706332271972475970 451421975088887970 749336266894614997 40345621245214499 226102950314830999 153853925891440904 433097770301461950 685321332236458146 693131094763479769 857626977609757500 497676171034298827 792803324415232325 512329827336537813 706594461936819034 975354941230330127 986901362604128043 245973660452204803 624141715629459651 49137357594148237 383937657607142403 213373712436183811 884894026908824199 693828390192699558 264510373557834107 899325686413486113 364268768790129666 936157082275359644 78121625384996283 409653237469390259 135610068303718758 179712894767724559 832817021589549062 597372745504111565 908686600018236432 312862406521438360 212484485188943113 257618658021954980 724950496554577705 69091553268039972 932524422850784129 290696145803397620 611942215120948262 507983894670374788 608097473946656948 314077848328498127 304485032569802552 661535512754060273 614117433193118955 175022167369607862 175706579422675918 767739802840000898 481314006049454066 138659258738819959 933098152518260418 710712414607822215 444673497722306663 565351038139424481 187692063282912779 21975987128351232 907811807800429087 521628419659987219 889291436523435570 639001648654829238 728846476549506999 29454625112032596 523072573455588052 973072641163743110 948254783523124977 62730715489633543 647079981341532746 663983956716087161 781763794918011778 797454267148219336 920187772757087585 602176996156642742 361773198492784456 180162531388523615 488554720243497511 296238262106980575 265739356439824864 371880330469776151 42253697500481180 213706799211667683 57979627210695339 841295166003125119 667597264132003990 300106718105754957 432059586897391919 20126096290394776 742514391491823504 167759548096175634 632808664285784063 399279329686636555 564874633236441139 296997923543172794 614171452634436812 980613259548662258 388188014398112398 61453294632409772 355022281925823923 690957740490924862 194156429366291368 132903809193866117 115202410076926673 126958857604142451 91645004652444869 813261023513413070 45701465418679972 991549480364090664 938464452506022848 475710761731274034 407019789060150908 571009480099423823 858222370262737805 781706662004504881 4353136837948200 511962168816842999 682966099031635156 855889896752468355 607954358032857401 520813075208357316 736131495336228434 753838650639452848 645736752390924741 742648401174792763 683392015750446465 927844220958020230 359643629485314746 708873473481733499 871145426688071405 341569571402521736 678090301071771488 522306208562975902 767759272600274622 896634404354971269 214825675021723884 712250145364365122 824351266792413515 125914188570422545 142648211005996789 262820915274855446 671779656826389390 518355383991902212 91684913045954559 980949882504009028 962149937944417207 742702190421141239 995589051720821221 296156664999195883 848022577247531374 931186462411236817 645846027803904621 741322116006855106 174114371237047979 463955223204294954 700211518123136961 528933781485151115 641842549624743915 656608726415139569 493583130483603680 648761623255741671 836121890338635464 558558321241267791 906619578580507819 689663247136303348 426474811987863211 206118704144091728 164454293309960456 712092803674776445 572091233690853188 446273443521276320 804290234691968331 54662422060478621 563738786036294804 386545198280522723 852553862830150070 39597333564455318 402423657675624012 260553374870211601 485039084163744 546439099987854669 950496797048865895 254417905481087249 584908858763293910 471033917010232243 696896084775145001 313377142628215342 701973810097342384 496784888470762042 214493919963622279 240368246247071233 725022887584580806 283263777359987636 733286742603022015 710375722703970726 18708613606376084 404890133303537223 999607783082625848 104795187439757568 65977647386203037 148847979823754940 815489520422847199 922301983814899451 6532778997824290 94539673890987295 816076861593038430 220620509028784634 805465349498527103 303001491543396707 287026570464536029 208311982524258407 453513945664684221 918781908598839182 566104572664486229 416824714841091393 470119331292011770 174002410277106838 786059626210388294 457302201774699630 307218561745648899 690517977277807261 101445289862614754 990388926157449076 211973337700003527 114395457006808462 870953149439612142 517119588288968 422216283162280920 558508498748143509 610184151886618610 51332826238313838 197930925737746916 655164699650262763 826268972577265504 719857424585073496 290547121618854895 266185934082538413 433601398182259774 154083391947949990 174690317741855364 208067177105834888 629918855978437755 186208234623906789 794776252972288401 322192914947178385 146185179035498817 904788025947423607 177198057994139155 454266849044464982 204390870649346193 536035436152711210 81081839771383402 346418561380386625 974585476700443157 83306438486154011 762618350589394566 822847741088255263 896518921571269463 676574220972580094 466157515559455948 426348087928552628 595323041533547654 115020166227084967 783587966993624645 660908318565757452 139672020521374920 984609745679460740 602140583502353221 864302293484840986 999240348215920323 347524597327118405 338814858201297899 370670619902619990 719179250006848798 131944101311835936 723399484056913053 566441464320507883 613681182071629582 645301986703135869 469105699395533417 587026647217946255 286174447771987154 520860407322175850 780850354923577297 165288293844416720 221796286668831760 680543572229861913 617264788573403377 956139697659532182 611439792040991892 250294767317679700 896115775350454325 348900252792493499 670396537364915361 615787208485517835 718901145598165729 752838811794161789 376670512306390379 818572943284030954 523101098293036375 825084511468058595 172452016402982860 392903796139331494 756791060751964127 986899103359564673 702589412928870537 115805135338783391 807731599730963191 888611559481716403 955249521004578037 341135699699279958 906938488608420828 507399830176313665 280111864630822763 619645346795266307 602204300393247006 88599076358948827 630599629703496632 844591185784658926 603806308175142656 346242456564192401 692303952049345469 629310788298315780 108975142261752852 788731992920235861 777000403497255905 713119756038632548 168383319042719153 432054893559361151 288160225782325126 733369936246886593 669265486568641638 165571969198976842 849043409372597654 608658311456112127 44758022264823962 760970479090069075 360885745498275071 724160372766801564 953110721026965220 399888810788479014 484610039428505906 16379492969125697 113573562399331489 533473596563896749 50138913878294170 893239571875327791 560560848030590089 430976856724330659 617294426309150525 703721505138835688 526697315107222259 945138182906166347 119582107668875029 851951251519052385 136462183440628385 630226412236361142 203495400287461541 342269257788567020 802933313365274870 772833652628764754 66930079462054249 869940636310516311 939651525817801405 609319764563251845 435394578394183280 507020039247401885 910913080583876696 928702092361274891 893133294780852424 40643184625496934 463817942407533208 801123960533395585 445250067366660607 329341266395429238 243934971896565502 735167169919316995 493060496404326571 335358499324195899 23478299387737170 629987474202709867 867048616918885608 863559763978979643 601201635762272017 832173140293793551 489143428091698389 999179285007381925 589474590827685407 287478758488872218 968795289519515918 831804226661080800 138655842970906367 944043715874822715 295057649477200185 982769759326548701 866565951538311822 466492800366912983 237006000046219396 748610252055812279 451945873101105506 826169624241684188 969797065455657490 124368857602306353 285837439227074663 310172606781922313 621507776264441252 137991180414609206 270243351236629818 890368536242896012 920669768132680670 621418997327925328 495487716657486519 773978078426828899 710426098693880576 689890737379155241 844317967319838110 653835943499182344 170166528616069959 224393614968019471 878472521646428356 396243696428034511 655150174205774713 786918425415925637 139974616254859768 366285268609978481 547728219578320212 187050082225246871 281903787430917664 596430768661114250 56725446284560927 966481580747429262 308571314729446907 881069111130223899 772120749301264177 251087650552285261 651623063419173505 671705960772505345 362010426915568214 147877399757961418 19852661617727881 959937965732769672 971082321074613865 67054235451974594 932139592164315648 446109830159695837 252500763499964341 227192226752799994 771548338140715205 826471158088062606 428661371640744097 195584849225660383 303317198573765864 694865419883675663 185843891146618384 55210013004974107 362308832945738793 515105340697450305 388712082157069276 671456489143783887 502314395337293745 559196038389853650 971609374601130366 225886994769973860 903533536423518290 6085564180137200 763395931127617119 556344334938605800 381288558127620917 26120497944925594 472559851299380836 195768655311603313 412418101649722926 762042662162770230 496029489529271943 541890983472254662 913149480203080815 747025156504371724 148045775890205006 752895341448513768 409857914436664033 470883393675105234 420438328556022570 843334801019944792 321743969871350959 551282995258575901 376175211002599197 613616379718049750 255985689320815405 823274846063112379 490326667504626054 83312807708699388 202603576063612129 789891706799052669 549057134920884915 318801167906994867 999794634888371660 888317267622249291 647894907304281117 181140610517551105 285883937218046043 886046796473017712 728962359923164623 530622621126806155 146262334486081956 121386600510446652 303822398528961328 895589502112218636 530976036836634930 595781153841600031 779992880483865877 926316062658283806 191286734693474489 367747097224966769 902390537825419824 439701439997811930 409548074023776775 921780027502247737 407738271639603087 68894978784641399 446350223520149398 874573116773371349 605628966762670399 843322789997802123 520712007172287758 849793036653270882 476633788148294289 193788940905319375 509408008407058352 899408804757582144 979441672134782672 642491501501220210 48825378244114140 905919516144669057 416482056597987748 781984084795556010 630159163147267224 797821601242784680 468013340739735449 107430663046456366 648017569993901600 600067641246117064 128729793915766431 286660518231443646 715830722946550839 284994784216023128 169356551825184398 34045430523229587 163603550863737823 924696862010803354 602656937479334293 161858321897139445 614762006158167723 169345150241359594 457253131750665432 447929268132743357 373873412039023461 561687147601561812 402949218367579803 667278265985197662 485304760679885592 640917835989821933 184915824612074749 602517629669509667 565731686265242808 755523424831936743 657441631794622242 788140730522771425 385457100722988272 702463502143300474 308868435502455287 261627818256445419 154334425742590231 43027537171797159 195022897745907779 458376023664390689 533527956470972605 585298094779153777 378825233479716731 862685829236367017 779234365288989226 269860854518369577 183680247940084733 715481793931005501 736387082346999547 131962699667192328 924854306083624362 294375338390416050 876910302058946706 144235525747800505 705049754540962940 131497594386689939 752547755698852997 969250747104774570 862934683005695189 846198814969281148 144396817416761664 396595632402122716 705077632499674170 160088251992157124 595961458108340828 61151809743821582 149787463628062110 48187794134030026 347165664495850831 38263270670248828 467736682599876096 879862239113118385 11489265262968260 722286116687342376 913147107981400278 544583839194987171 609749940525369913 372486597566443156 515731939711913144 466990467108712059 616137416223350868 637082842117018904 853222990870828959 545907283868984129 107573593861749146 992283660126257527 945297077256616866 929522260020392845 739707709891565506 533122970906206816 432643407836742471 603162062611390499 542545573219207518 466600900604103371 690005204321930802 144313401029816437 218541296362389030 528029127013751457 262318088849845615 403187196976636693 932567095122455476 306449067824183113 885637411564441631 361345728026684967 96879890731188677 537217527561049056 695337296247947243 153613049109712909 358616916498034424 352591104213699081 123183190940986732 583970469814382522 877836853386327336 256720366293123650 94773644213308634 665443600378088784 618922015686938083 533713744491080805 799749572135453266 941773036702925451 240768707691585295 49963720811530298 69306838847364747 409572240205599584 567775426092056402 514622983140752864 423231423624129346 980113995358719555 798261267727878803 98115577618237041 413991288472733601 43566504406334708 720891494387517046 613102530153653341 915577908868682999 563684894142129347 80974609007040242 403994665960549349 108516825964147444 69802129814733498 75268041543457752 478357052683177058 397260516667052582 62455578483771324 184444874290283975 51852449993405333 840541445072859417 948289767065599931 167183031852877487 580975877886381773 25928047829806295 236871948544087220 182735871812636536 507657696437703910 268893542235647068 419231475017319781 667395100050914673 343107634518383018 802452367793513834 279974634128275941 951417182855103166 977084883245623930 159970804342099126 62583429142276076 596123950753144558 270345931505564332 646324467147298497 704904397374736272 771083395692455799 542135386246619179 951791604812449830 904333837569726377 398142676450598967 789927455647145940 576977983487858185 591231358973112914 121580660037837797 7879115283876378 815853774198363869 893024473081885013 6072963774569624 796300352716629849 330198447445050013 740413487414878945 632217656948952172 594549872439309460 169252429056885617 807914171615628751 293286229624497587 732506635912310709 566081035419260445 404840892911568463 592453262483813314 916836533390668852 77521967831202460 287186494792241734 380864828329366338 688609521666221975 685410902680401008 544989760280894943 465146399563430614 155976219992847834 147705086516583255 258937378488401949 57058148069905253 654820044260810250 257647799116774317 480050646496530209 628085720294203607 880167325523775135 658741294980499176 617938434114274554 917932969671768683 788519514174722614 369539495525897270 731961344849572830 418267219858821948 817570846035282903 109318988304871634 52946119829441234 652594904401924834 571726768278274966 498883334308004016 412487021525810622 425731927393944345 786038137396113115 575402049954858951 384179181482798489 387402486693817849 630403368562039349 279887890183529027 356737421917243635 169817107958926910 187488596977840552 228979726187035950 915918438406210366 699904909672200317 226017853933355243 395448445795254118 937239254615411055 423023189806132313 459089486785861013 387007993053917642 616039276647412205 40882724345067587 246008915304114405 780611837938191553 36937876608642734 707587363877874588 627336777579398481 60556652827418501 440738993143186677 523403759954900319 999468193804128691 350014657976470190 647689918721382969 38998203940646900 235730927417504690 285546345984910482 314066435341597163 119359060767314839 305459420685109573 819605956997616735 481679198412404544 384445657204208531 117725157715668229 939353472291096722 21867455205689428 901122100348639923 767471506119714480 75139026806741857 909048604683648684 860760636353787849 711775484143971248 652869724516403023 256292713162592178 341267752868960788 545297712170708862 243824687374101404 754041513958534428 201158665537207796 511655838436344914 799205545268732114 624815524364594590 855861893412153666 74425223839402859 642776687955746116 30154153642034519 43482220104259553 145981399798117835 529172899310971252 230410102023589407 107168517551585311 174230427313149054 776205476249838771 98373305259778151 45060733292279676 784319958740531523 23409961867499939 91825731278797663 258977716970233545 273419432754079473 480682191248810658 918015685933514147 745474747627798272 508799700605211152 472587671441628738 732842066769833412 169287419707829653 613322217995252044 996034379187762157 452616747037020837 555287366860820716 159569266175909343 83798405450229824 310468363683126283 23938501886983444 650275694536032703 599159673523723054 149298556447137783 777496062852899985 703693446213172478 74752852759464744 997273919922388519 432424679911039724 441305317850829189 325126657858087264 168256314134904604 210888640632809532 627923385244354047 492431504988233277 44759107407350238 129161858764378743 241512663079212257 855792362007410043 215429774363865478 525151700545500481 895297550290673915 895860805273642698 822644967147532710 631895437395765865 763777887072483788 228624381221482016 897384566961781442 373148911274668618 842551975487238158 16849021737923699 207228001395461892 867074877360710786 105292359878379542 709727021034106491 246984172623425591 554714311445424514 452469045579244847 594427482352260057 75664307549121735 347653335056313608 429604398339886700 702796058883408055 167638829849508386 406314127196497875 947060171140160063 960213870930915694 562207975409112177 784138901476864629 776151159215822242 674745400426833267 950461323010488787 514771608318430965 584893692377396363 250936628936389392 907391345240878984 624879920831552464 255033103331840435 274273053384565191 708310219208225410 304582338337184535 550962253916634452 932709263331939411 714137643523017064 528426285101217843 666424266586450349 605067589344479491 748314638047721779 581284504378445965 693471110947825535 402615624833165898 772517002378709383 486837227301243849 512130551079531149 423591161612644162 102617298499426664 903722542764622992 238343249483140634 284429044722650163 477223251624035208 518581772258312409 279490558560678633 298293009395225328 53132785025022602 400745447200081025 770989967207703424 598312616810153819 476061059223812079 914065759360003076 593025106364026016 885846883576523215 832822948509168685 741868734913209941 980466143267126280 654085973513761056 789805789850810319 608320937437585210 960884966041810512 831974414161690986 197266051497846624 427512369151923137 870011602712164673 512320570758258109 273711044429941467 565865212978153433 513276830616876288 602656979156275322 679009040300565436 738047991583091435 875871443037766764 915270395571186898 912029806892698478 52684566741904879 977693009786558115 537547912134098379 322212089109000148 320355256400745483 29786410469154495 188998433503682544 251587083507913483 218499277948129341 839014882984977414 102895317517232171 818717842283185111 775322003529577398 713759893193823042 331782841081052955 467270950780805904 934576651825244963 818972901044694045 433953690932838826 258289688428749152 2759516329561712 784096568822169722 684146218868178926 688412622571291689 424898540916315351 74768345739844931 600100942618057065 851658638219204067 599426208285931860 920769268341342898 539084622977264032 494759104751036083 439328654416391965 955790562241522932 696985637425104056 551085397984959710 751957004236269129 256677058453777535 392794397446914993 817580227969127756 443784870753132556 690773879140486863 237846814488568114 715544545224725517 873331730087154559 117765138401810096 101202476541846998 570354870110831825 391850121064112611 552756960957646030 343663631350523060 237653578922937209 379392545936759639 704399447504629845 853341766925125629 269733079285261418 304590410730443567 916139968779677480 408712643040095568 184300054200435841 23856638254665404 171348830525182572 51962189071641985 458510434317797045 407516116030659652 449637743149240685 321291302340957753 32721992246923745 359749250801810811 889099531986202001 923016513943368606 978232894664643448 647449099733424347 620935615881441173 671192490070316248 570180416524358309 529816559193853531 504898438825726521 950117605613974712 372726419226289361 142142051632136151 620484195737271979 39412767611947573 327781137154978355 616563309334063485 568087235485440328 473293527015991525 402657614617872960 114319810628061797 739470929288650179 356470960508105101 240949320572438582 130026347602189600 340394272687033337 677046757078045325 333214540482709398 337444479217868800 775174068927489085 119685552697284713 160197193269504151 780204505589134291 329325323435413074 678175111274194128 800319406090561119 959616095568753055 900211685098008198 468373480271934335 470542815057897100 788073173401856646 172112128438215427 207765593118326327 111607929515151708 734228576603078105 867978239982196196 767594752414754129 54981506060904500 521253656702773770 413558089836220893 278000830084469848 763472589586576192 8024996262455542 868593670881227459 138622248217208509 858692893161372202 306552200824937621 152894666912998949 408645076693031943 627641852040006765 244943454575414108 125852951610424235 430710258043002024 994459170128943610 900849915995810986 841130770859967892 896031245771656760 552352997245197209 182797598681433494 715600148636272982 366491668697069627 665418105889016698 133778794627585278 529642851017850878 903399943880603716 938652372200091064 577579513991942273 389753128301323973 201728956004157155 513932701042256062 740322353801392263 951233108736302978 65753256659028919 521770630596603378 174215301625351478 61186935895744819 102461832597897794 689147082372329998 806141618476042881 711635384549750920 780430796737080900 995645380180342211 5366447857505552 469852250921146417 48158298802806859 589164491540291078 458106684711186017 653080498062244269 416390008704109071 733693901553114321 958272407470524839 59023337281359228 354621839205770013 965673683429747055 291613068837435372 757375692782599125 843458660617608519 759430926046415126 89193111523894487 757342003800356105 247295877952203051 745621948703991647 651640629421040395 134587362536460834 720876738640841360 714859943050968763 907248879555528882 647470531858269477 73544131793992981 92819137763856672 998028697123199990 406351741966195177 90641086622132374 145174984180740158 495530524946042775 467777002562618956 749489766170895812 335524665753933380 966751125796900663 322053114678069977 783748317217067646 906131371631496767 79591074224380958 6992737916085062 205282413644723819 788076060979768484 172026233835518335 954627678215898832 562815035638347641 847680547211139006 76133788668717343 386347179838404865 685481432016199269 140692803270090832 780404332210075588 712894973488392693 237717064533601065 298425265248233960 737182162874096048 794293952058746585 524179049115433325 844176304289948558 386145351472109369 352232972179823256 512784837225035071 222688143306706979 364116464291531054 929438990978653749 395797115204804438 551953781533744885 607343196339529068 832184849130363239 403534280858542543 760388524293952555 148432329701104442 349167114353210086 70191851580535904 424152530031165787 203563182538309630 357407118323274041 167108971242393885 495649687956327928 1920047948254107 27659710841694954 934105633741125857 84698501099098065 543459797263721720 519325521018201918 58542040953259969 786365867941000100 725270499148037748 805277376638750341 36146466982189449 541299928885982623 930990657921893007 146362217128413891 819280243130842737 686289593820375481 692167730780573728 558871047977007146 986112687482748746 800879768217670749 443403692086642488 508646894704821635 45136688493670975 32277704524698323 456304222281966905 152961137804076208 152996231545823034 538399442787701717 538856272977162666 639668847832845124 388196317509563504 647615479838482423 750529354400545422 709197650923520768 39049715572624083 950300059923558947 784344435787112682 489561115321977405 11294613678095000 165278801839022145 663532718230353216 333167663832188015 514659357836361654 421957235799217040 243603207813620773 167299665579342530 318371895512116848 703855992791322935 404842707382137508 213928774095793263 413443272478308302 198805940523750061 167806524584823514 587846232835338102 767637706960535054 841559061193928309 172088250232395872 506788571797364947 464467814307903811 195705623430680658 683321345747039426 860644659452192059 168813334541216692 956104111459238401 26129897587205172 313371229407181188 205246629395113600 395307384081925001 837542474979762651 986256459773973301 776561074495692269 210948727827280890 580158684317826125 4549255613944023 144565582933773865 379004233856027047 95724828429058634 159812012170558144 533286601542430595 527119792953465564 552614160704945921 801619133923201858 760368150849518376 819191865661650492 378385938085709470 966261032314369917 704644529188765564 666526001021455189 165310350736397032 249612896757698444 990058438941050035 417990727742776083 429696734562807694 931040509409021782 329712050824806697 580349975699941457 175515569636947669 683763069196158646 623166120290180640 189935421187637320 898583622308126212 982597798373065308 437010207122852871 450912901290734343 220876003220296166 797142102921001988 109485132595341094 611515574991856673 555342841954771777 699397529300310781 187232226982210538 501479948565584620 334707467448812402 149388189448848618 113503775867780005 827224608105552693 595782633374863550 42095259139669470 601708071955394772 624433691482492328 28743102472090388 336224808537545011 280156186474496970 376570579764377685 758193048794449979 501936874603477454 542638683425472273 407457990042699562 306035596113764515 814279369987023580 941375160560075766 456415177371575442 146728882494622630 891937201979480061 109303410853125925 879613309155533232 49183436489225270 829454488101637667 383070029672951011 805129369729068857 321563525102439744 175677824401337289 940983652826336731 158283624769283491 98497991772507693 288763722053261723 237067417194457971 941129690990108130 597481078962241410 522544195778880206 319352471389424711 727886615845722550 513362760990807845 827898306454087145 676068831594412230 560481599236930645 499578414641915158 382904152607692022 385783010135453605 166459612639842278 674027965435643435 374825201869941328 778051992205438126 726755233775132938 692921400001991769 881847834491777408 639159540254442549 456263774881014168 689999239084707719 613083469421511086 64979176846096182 482188716045846158 411516565657632095 659683697489575837 283067019208773449 538239568828558728 161701006109010324 562632129458027738 72116534647102079 100507086971078299 428923922256743444 330209001469563841 492521332648467803 879702569858784772 841850412007482858 27276185299065695 847014265360297063 255612774619533571 151814817030561061 81839085729021830 99965340308484829 678271667574057185 2122274878432084 50522574519063775 366467285483983983 477323931200485289 281764561727937877 676050815198731990 32671047636817975 945144382034937966 300973715274860479 37608771815508048 566787134312060260 481469270938476526 315371016024533880 172779018254150683 295799549538168752 962655482304941346 474376446670316057 833771141938146636 217951731579397071 426794580086884735 100030303830581250 231961693184123891 566216064949184959 601970739372461431 842800964850991520 397106243051734109 703634626037030448 515019312669299157 137148626115363206 419829502902990796 795108468000785233 272476561087988055 85759113624803682 970167996361153544 527092234256548402 271071843648961776 480368981092791757 389929446585505371 739783185033199885 74267256797651296 455590105508425427 692584971438522379 952936360013259732 525234881882848151 441189449624953589 893010345378356350 570293098710257000 687175709080285840 901960420450731490 951783382219836347 454803642100572635 195201801013797571 965675669341309228 246804103430369622 84827937699017139 60538368214473583 507146373718250305 101343412200615113 504275505334786048 54386730509782279 420845613773868270 394390504260046251 244542441140704915 521676422304167540 964716489741364763 357005617697158187 985107079263824520 577558560180964706 160766727387322941 927219124344947118 477828665906589891 647752064942618362 229223244323998908 635834569047710003 852805328531774032 366903439365623860 684985993489896832 561579298838769632 899356990393331991 168499209904260742 182511126283576720 956053726111444362 767126051705924687 955579942306938939 777605156546620238 13367280119782669 501987890059629777 879582750652994806 54361799259750217 691797867328793869 888389486094678479 330209505938871898 143328838123102335 82950461585850421 364821831755085124 261114075397072985 57940753086349559 850152466224532959 787140125122035814 209189645982771668 92166903018299944 941289753316512393 857939809756928042 248740396032109821 109590315571118520 328924132157984856 841033788991205845 896881050594541569 693919803494864302 467580304599162777 717559724191547238 92547070899766639 626378144192780569 780358032437497646 585654126991803425 688628997625355439 119070136311408788 773816909059413288 573498886652803353 459040029756349067 181471004966432453 640584045650874162 324363088896360853 24635928367255990 442963891345662150 611950642155574057 105166527960149937 546505512538712915 409405170320673479 465530101670563718 841853328971716806 989679954639638358 104033782248008794 537937697808350177 211989805543094750 437792656299121958 999753401946400070 298026405050620297 255053173230611559 745010055678505978 21494355648033192 225848110681048032 666647502198319751 392037784638524303 889457792335918786 467944404897927401 255062782029947798 197262424881208410 525527855634980673 418021338571358679 695445085299826886 464317782090963031 667618533436950510 842244726601450363 684297092227348879 123111239325659998 696379807029345289 206935203135045323 12635403902916629 563762127909092255 340741433002754508 761836033176303974 664780714334211548 315603865769329206 323813525889873684 725764559246214652 344007994176698393 657872895968935323 176944678928827651 290548751904617546 39672206319370338 811888609657829301 884866036800533748 705445927406757055 815978399645693204 404730547522245820 233995751989052643 730387457683776382 745686817736519057 853199611893664614 530203084898471457 269838864304585383 392129055161823491 139063691473156650 251741628917017589 864181110222925711 589195712747020407 533609333101443930 182054739497713848 575372450074449276 11590270719433815 440125845511277492 871078236885891573 740612355558377138 980216268478382221 2427819369838869 996156069176030497 445643882901331165 609307999414718714 174227974621455103 864599992046416834 843799402938972528 905866256061560348 657152670067362584 6795735880638540 944231451035950677 939670457682446684 900252597136176545 608443424627286615 345804577382930016 623207955568243138 111437700836366868 562309343870042975 10505669180648899 657360375684730950 292437023936865155 447261677440279301 819752920719784584 996885868024839259 416205430858809630 470817389573815241 912600224046822700 284525977429332122 479290448353003201 219788839693498200 549684018841575693 272896731949041415 566996831473638765 169202954259714862 288516396106679526 340589110924912043 32521985133446085 435737474263127307 223114550658659174 699271978631559955 508747432837324417 53819605027557232 157344224061318020 555661124168444632 763755147749202212 677243317819455021 802321963535341883 284248695356918295 103280022393230880 523774853992399559 162379407360007642 147283308127177715 366599350739627965 413101498389080336 281200021620263052 714395345850056183 744832196166453322 253245271728724888 273525537990792939 129544325231334624 120283913271552704 634066500452229168 969103008084448640 877861850710591688 944663687400651587 89075006845727872 269190716801980442 22605226396582369 730158671716054922 353214835598525027 950099250577408644 200858904552641755 618143500439914370 595287941399618676 39429646992498924 553719046403641198 930277255798988210 407027803880192677 757713036262510671 407478088067306713 453791924491184083 785010594801815196 769434637658634030 862020709514594886 205169318808784681 563459825742940229 504564942930906585 831830902645265288 699015036677982510 800330447981392477 773672978092635903 100673102692884316 836658758963886075 90847645778939595 352396097512450121 311977230215889930 364041190008298194 362388965959596897 843787092172055214 656494576884427753 498937309291663003 65379631793792521 737176572551904019 725842945732727232 237227168476962378 236711529562542473 406425674720932540 385827854476184936 868855957924733851 522898772264970748 495888968441585634 683074728224469044 304232896474019673 51595976807442707 82668638778811921 358229475850269069 309701646481093106 897700499599264491 484977661947117230 969250836360129358 373242967400971257 752295464306430552 185622695342379428 905401988368688725 930479787338444459 359273114555669869 225368683818048937 720176877403518740 663675851301520483 991083879670155775 177557752252362980 515029872082512376 914028079128992047 857259281050217019 882248690844938566 208640843359877928 347625557304920322 320662197920036164 201999377030839026 474412268434410275 681573231344025195 66426112304131121 258032090921073270 100037305145289981 707122580546376823 955093369297725439 151290692396222557 609057756023274309 260288862647127890 817297799015969667 612195021030988015 226880675790785995 824696579177898787 939723200593305616 444429300234866446 938441304749516363 636983792860281323 628283685938438178 387543720874442807 703244361620816556 407702750379118327 900194967390798423 76695039658403726 670617946864810305 7053820604496232 920710423081823674 661780488512763474 924136055363599621 507434401777419457 160270124850818662 627603726731768948 67232134802371142 400052538296719730 583470481604432353 4173690251391240 4788427509175034 34660067614127434 809763092159140827 777668681509864118 445928635254662030 627058156738556930 207046695047273066 141461379829749848 233474500473468669 953511296902096815 129015131791360705 486267157537200491 971120411019494311 145967960317608265 118533120308919676 856505300844058244 909302419885934499 658772909111232815 643000227451108168 539257776576760296 6484415773424985 867645770312705966 596666393129560408 24984412555945990 778006083836911596 864395494277250413 624124182949445601 612747711645433784 953349578134064113 684652094525510832 63091079537126313 692043803089479410 223615576988511788 628523264871832420 279402876274659632 602380376926916097 832501296707707131 38951490451279433 227479460156207727 722970590088257569 279350483606903686 191629207413851308 189017696355519995 569815572436373445 747335622162713930 768975585235537802 527686524033268512 470427594660850638 546244476537082008 580267054795890885 257692850900045922 719314099373310217 896821041312032912 787516121270412264 830048336700767112 849403606053552075 6010131937283499 877334453803032843 319064212845504487 960211174164717857 242112645086577964 920383447909945997 521405643073564056 237058319107794141 572284106981418005 137872926853367021 348908482560608891 517635062289775973 90057192663768944 283700275172170619 87263947784502011 91459566593039388 317231954638073089 225306920620729565 214488638260421193 449346546497375722 116313738308452205 977779562435969799 320846874474866626 7435335549881283 165851577714838967 877387505298851776 446679230525014800 659615360511594531 581376070191233849 58080097299127129 447657773256542801 262394336996359686 549578572979245189 705868699027591580 840483083170813297 756323999603729874 258306351607060496 697614250356121534 679933489555052158 28465881215429533 139220144577630851 177277651281765578 22405892079425002 620739192525871009 26347776057949010 892033545143140919 126239608160714558 838860628107638462 861262949491400002 79340221420881006 726682341672844680 117075213205080799 746320542698960567 291071011829209901 587250773278844880 244189783486925753 979262211664555649 178315131863032334 263675248756342191 855910847203260163 964875976291735582 727423774624594208 322759222386176938 59474423445811510 926426655663442009 160358943105707341 198420450001833967 154048563805173196 553026164385757626 645975367038693608 423794839588165646 198742382969241862 339930570831619105 517338211031729703 736899941053813573 774708458513715687 746562598352154001 778774016780936293 249714128374737770 290860317405041437 436419999473115830 941304447847029358 834326161980284331 638729121227653966 724100207236776047 461295737604399472 797547975682023597 17585299710799194 844049743086384001 146442679572135710 860426028218660212 321995872759885030 381534823838511375 521515261137080873 882836425252308859 591505428603224783 988384037597191989 502748116114665166 493142294773030257 768140725130836423 600779135074241869 642760035642215240 627379985247820199 795832180244937915 139986566599130201 41679883112745617 115546008780648807 58783717723093304 300061132384387520 97253790167452507 776571372013658297 938259383314481489 232781720491844310 783709880411272233 426492175326775148 8955543032233746 428533638605069012 892755847640881905 607572410010006660 470080807797248096 702647548305429913 304598161289061297 759754351143840703 413742967190724473 979117862892370942 208993322967163159 59052326321044010 258846783692032915 287309347825619023 802434692489872616 573888694990199429 892841439036154175 193492638272297710 267120995586908325 357548915301968361 661752931426706150 106291769656223422 906624796408378831 211385045775461420 841618165325029740 172210958221282714 906389626916460214 768586096428261468 216700429840999561 82128098210239745 894691693407966897 509357085287261526 29616345464349528 828974801759738447 82424702726245051 473110134647926335 432722919366724836 394250755685388150 253713961504283131 76553113553143665 206138637395582540 947061105773029532 836719243795895987 586022888869401266 763197648940979336 679644883132554794 107479993278666987 979990767884544962 477707537447296321 692091614399690943 175669840302344926 251213749994025878 73191790323584320 451705963535127651 481801908779278971 973369717269495348 431817729948700109 619193249248734267 340286735587545243 511367148801503021 33573789443575155 374340809327230787 308140771436820871 710828160467346955 652626159698427975 555277024014845122 279144190329305822 243139285824336023 989536999657910465 968970291490164894 716877309392685760 847254890429226829 573130642684233845 158297033492260037 782272535353668729 35862926675330802 122286041946038436 891199171598246912 624577685997125580 865556042188378504 529614840598538463 651835338002256158 453586565540743452 654051535729392719 367810603042076818 665347564549294537 418876068617154774 719864617550634649 694357443324971463 35683746568187816 415182416746471596 785652080996104064 126580546881572303 994597928069336025 808359551838265947 599024131996300784 185838346014074398 173647762758877123 594052951309802335 201713954180058074 930708157887470628 116041371004404848 845808440838067183 992761091819100699 676206876270752556 838480972395072791 118488858145904427 430042410178159767 607788243455355373 99998989642381431 887965698987785860 114877991902458148 226425218742988195 237443572282384797 113884086403479097 57347985382187014 410461359465195160 127335723300470808 603950114865353142 496868251459556425 581186474357314719 756793771666544810 823364220053565500 741715066092268669 572681384343665522 505664617713794481 514734890154094916 475611994035620605 290156487302864755 182708499948756920 14253746869254431 439771896942325386 904419143044698605 614848427940654566 802009316947248454 159001909011372775 19284001708527042 944065875361760902 732241431341732104 341437120920277257 949047897845113796 552201061192759184 971819928796842479 966541858312427514 852367567113795412 751093347038088984 183657707863004251 400096684874634503 247476391905561315 820802864611687385 801959945977389014 513543465174873197 718861419121597530 67786834009292200 131767402683272133 448536083057828302 939503355574784411 692572912094059459 136760861585313959 338004029408032030 821616857869576387 158592127122848814 292959682950157551 80456541059449428 158919206734134256 226905114791990970 452123200693341032 213913982854496821 602788287902058780 353455843205543626 259899696422064706 419112600635226054 69770617903394123 810915341182746123 503510514143433112 470399144145575042 165580385456818616 827849620885498101 870148559948665813 850019038825196781 115219686364718146 779317745154286392 291894836037332582 417392648570160407 861999384046327777 569727484356750417 513179641002031616 977869552012842296 245777028581510158 525594429167147842 727236876106741081 974863920004674324 95259362117687007 174155729311931205 127103669882962828 336242201279598291 356285332661306003 312184403094392805 703718339373936332 329798487130357000 438538180434807474 485652472519169154 612285328290974776 575726019506047470 941638146473174291 808102001482273344 367480883325979486 307848686417611218 590346380620383810 87417823294560450 814204502329885429 313672821150349740 179956716074071575 711431756467046011 995313858410695964 229182917449068444 400608167172748334 741584944595910993 864189300147500041 484064782358846317 760000136184228967 342454906425163529 342116824473710186 542441425952724722 220574696879242082 361949927284284874 884204345542028266 149874740370327248 214644719236891404 798786084063005861 134955594340676049 827930686210230942 485007010217725709 325604940382061562 254088452487251792 70342402535259573 856843678024698194 647879475622202932 445976925172625968 310329556407289740 984533289935175308 81292944844251128 28735529783526201 579603960384683076 822502860044645050 52738079463604454 485514895344857767 765556561224813841 777687927395419537 800740277512422410 491623603449334993 298723444881869019 487643519829813006 948201931534848058 576749787037576842 417641335885147303 83798398892989440 369135277067598018 487520703929930143 189481551405040671 152601954169115232 424754398032782805 262263305423661425 119260177223490057 58145730063238666 72695343650852097 111761858631716695 966796136960014565 85346622045598968 26697431999527339 11700410205208382 257185206725835583 402250480966263822 763968039856498112 574216133812839417 883304303344905307 662068984792019801 935996296797037046 199079390525551607 480320063259949191 99024073824420538 728911758879575653 650396113962589610 504317811618754001 85442749323732552 456494241906385687 4599253943288834 770698439650692199 837323377911130865 393670513213999220 596258788265036537 555460369437091585 690161394775010010 306016784184655813 947219336774644732 333084045738234770 357218309351125483 717122709066030016 423627784132151953 169048000759671737 587602606578971215 158451114806610167 867802179125829817 445582556964134175 892196346544949511 252524849002063453 481564283249695603 233555267207186974 844868057028907581 108262292018900443 924849357161844556 114521636141546042 774671806472293862 868575298589846688 522418764274773196 677402877479967384 434524575069852761 355286460749597657 13610552863210771 755136156146372210 779686067935287937 405369591103777036 352484471261064746 418794518961213373 325585568945374903 713484255913983662 782281724715806630 342652464492011390 300551724856497398 984118533592734854 81042762135641908 572429570536048240 446884494850083738 66204485045071944 831362800704636128 303390657425368428 350685761477361595 390345880450391567 19639632625721316 789064870062872026 834949115158604184 440419561398053074 211460697132024539 435884973370333803 746490273339492706 435075452332698362 527185499235008634 36950090158907226 96190740693932912 657540849176714949 849839202346732300 640816108747840746 772154590911690464 326846829842092401 663376370348678799 766970896972931117 717752986833356493 701036008857025212 154487122611561995 363205488861213039 326980933305793418 423328540113451348 759789784780671770 390997703748314078 109083394509412871 18251322701748835 127626488534173966 735458339958859676 148538561010601934 303868683568190395 443000163190560555 518826027407133948 392735142022013274 196931487562700649 837871352034153915 350802699517107963 908872379071958118 83893103287805405 687666039632637982 31420167268618982 60225237565708918 66617137905165412 618199037889334818 653284418885569311 280917948998923188 693038430457917835 139648855523228784 990449064323724144 50286670110084980 273740139612981646 459672188289819928 516426803165343163 91228932071814296 385847009505622789 942893333148309509 191843302228397663 657685648768535118 728831724982364995 101218118710387618 566530487624902856 733569363964016697 645740703412251356 641104607782452513 324879908105726941 573767515760777032 457160372204919341 967393408275282202 57490565730406021 592555814258143741 37215319188643286 397170739157996575 800623495210994735 872003544470836458 856134705382564671 615122693067229971 129342243929796962 295076574453510006 32791332432721154 19638787336160201 289430403709335559 811303178766828537 910316833656430484 961538890624288092 835602475326600225 933570537096063109 673081211496785309 111121487305179387 735565108458623021 802177573081880422 794686971901953185 956710274760567300 609621156532410799 807254934067466077 808477801082046786 148652901244051177 888747693787241912 973659722435232884 891133960257057793 798091393345806691 400415707481773398 873466367845851213 158789902498524585 432904572483772177 306320300180464143 510776780514431667 270846808484039599 738797214720068098 302796242260728450 427819230339265031 784735706256925915 626805410611740952 106260190182024901 801817543879535573 609151843982177733 91711620422830254 87545351981608178 456103122114250076 819306294935049514 250184112178467572 514202350478577066 761177633764584424 973784590351661232 539959797211617407 514889930888802457 575285578954446194 867271351928359198 995222672881287380 202897159219323110 64526571896992031 628431178049586972 840233112002747076 768250550556359090 958459977455052723 999965940028505984 170909692809864490 164767305437848263 837369564663376907 330261892181708789 991762548861200153 407028334523931841 305350351801310130 131596115991722839 210060478080424098 865232297733627369 251946000773754710 778814064168373847 335395012418788158 213148251950530156 895943777162427223 315888433119466476 595174299955724851 465546524556571940 195571936394641434 83261067847113146 607486809961212742 632617624402387904 486363416237738693 914262838720120004 525009935936759574 17412801244558221 949845995906622856 60018040059196864 578010481824133522 437575831695180258 142982987260876885 679528263777516977 619719660854524588 827128056213036168 995744182485629226 403011476510073422 335322813431611042 495732664107863638 736162198841199796 977734322810466996 501945389444214440 482512414275828654 282685440860796600 713853644458978201 936465296570345802 887105222797277882 697352400264457238 36194552843879173 362412655994270917 890954748822686784 131750013883644415 853062034653421225 135892028551915872 828116239658774401 126849704423609963 558725259685795311 190809784255845375 824227951082400238 76251604609393195 86280172307804671 684381982705955870 251556289195491970 387563043327169128 289269091587732434 695730455576927650 813503388118618715 444018122750555405 247020797763661021 330208886164391308 411788471461012806 898922832737961259 81530633355372390 247839142138879570 353661883602299448 703925327911325629 65794704029032227 912840161731298418 761751077361398713 713691140808009714 81757838514424219 586992497398905574 805878595192981646 427669429258398650 559672681674387154 2392653268580280 532690870341551102 822298713360980044 297728736786190754 325994241163165812 962398416235906708 57471009273114267 633611670745147469 871529652605572769 363405901245773426 215863004665325558 482506529885627626 89074913788212305 168003930971918301 80413862767016535 924187607561571859 455638338477447334 136772963359720881 738193710165568775 936646369921787682 235440180072260645 793349947677258263 905847172168891664 731814676951836924 143447317527119217 720898336684873386 585124095598316102 743610025917216186 766179632920096077 440096063684378926 907911865602381849 302018426365854991 714236902887770221 701342061072917676 980751948725591665 169159020115097385 343910250776036280 617175594567302495 804202042069229754 842053222870118325 524400938166174827 720223069620693140 105874024454300206 299661772701019863 328429289181022694 800626402598855804 229731156675198574 583203106655002062 247621002988408377 497182087140648068 768351821350933015 233815177744902999 64409927658567115 7270360164201238 570729877434480675 407126393552131004 627950256127947708 425899192351701292 927900460628792191 231425637045531315 569514406214031022 343614381086820264 639441990611172629 397616541713389012 399718949451137182 644406266518926951 253813186849663385 640697693357027491 819121859294373768 278075141908465039 977858301935795369 22299382722543237 349233965729480664 840801612020702062 273821450898446533 875355622111077826 70976107818687049 288396603100146525 560965984697376531 96916880797312482 164851870735142022 661826081444860462 302127796867817446 102633645404093479 444957957491272112 36413968879043262 910337587718069045 203579422009677867 518173520340339369 961600116342833785 824299383104442637 239290053418164281 957316162534844108 127541332464088499 770189785396453941 439457569722779123 300724928058637416 519050712615485559 533554909659130540 716660087713483009 375911567156534906 594678538511921002 100451181253858304 224894856059146794 892756623071840345 306607408539014318 701253363694956637 393534096870915535 441224373319669636 521067040409917566 327594379750419288 964396504030313136 333538028829308643 745722603079423579 794495232502354544 575933052931881223 775625765194746759 845640440613526873 797928697186961736 433690897475613418 486435138138222818 485360653857063067 319386916428566104 440824168933426376 667692791885825416 5549000904980486 751256558861389656 848689971396384260 181671415619503978 497444078169559190 541925056365415872 945023801898930514 593300648911241395 609324696281066745 56541751796503371 965736025053949288 161236944218833881 205689023270409702 343934331430598285 948457653019280712 69456587400722568 983033611019197127 444427070495584054 147395316356694230 539251658669406154 614890918268666423 403266852593023711 830422122098871657 928727310208727226 183819866673564250 317485409819611484 351557041644725814 480713490594450693 497255458456418703 778323497707399471 527397577554341074 45402349517434193 452977574462324428 556824866778025020 833159545273749948 554149213675476406 925775156444340790 602336114338249753 717973322688384210 42706088530195062 321411990848669063 18466290794473134 729175363815007697 488483994384129075 898399609247921322 46597775113317008 14656653678693613 517375115592656033 185032830913791523 835615054009265076 34374985637430071 305169854786188037 879218668324162473 412673622863919032 530856668219233036 922599611097100445 504510686601237127 299372264620161684 633326715450235080 518155647786943776 261512352792900665 784233203839075067 582991919456623403 789890700331869011 611881614504720076 822321079759066853 858418986299487182 49543375019730308 850340380619603343 614059403247343620 878975776581584805 967091609934526980 113488794629327197 901778731759794267 53724100209020840 876708738154258326 331791645490956607 161352386021195447 250595869664686622 36688271663512278 6508864458808082 566407788389246475 649720278519154419 417556047442664188 289981755984698 424470767034201643 594164466364881258 321493739421378072 447930016733925192 267538057616080623 226056458168797034 147461414463416524 233160837118750213 518514227925519385 884091229580139990 309761517921853511 218045034401614212 51382774254289017 674302197866738968 980207751540615914 783625394146214828 315270292650855970 987684324706404541 40765806389555870 727896492846284583 827721237031722073 979651439022271455 152663838717289773 196668608305073630 403129883682666300 149717420829366564 752755049501538191 561499150465551775 561420037357539775 125533833389480044 710267347518797736 628253453092856593 959981533831928160 724183302155056465 903190549050202533 609741640232701140 496034106334396970 880716579395866503 963861764699962491 558649070792375257 299690679763768084 274084926993218412 396423176972074602 503274864618454019 339385751547560618 559340698024505988 402391013943206247 880451634747468937 180241580121498502 854943466228224993 115015801457262507 858450635520608400 637822671037571238 325472870204257488 33853829041360955 918831956265303965 300403524227549739 174412188240822594 862656857855605613 713214018823020071 973396073384800689 669154831095770167 315044465340677939 986255960324113914 621572302636963531 984725350192427120 389145558067274743 332208998221805257 437017792727311258 344012841341952186 512164393563013296 986643768030799531 731500940954040649 20351015419988116 895372495089848270 256234629354285733 482533578481749127 661425002878917783 132625393758294882 963129078008999684 597253662315008505 576848606786812683 945434553910282694 350984163172270108 572492994637576904 757785992353627216 652349734166376999 301285989790409367 404981882290274617 558822593949487989 902005853058851048 682122499759111150 916540084698383621 320856366997913257 216621249278108720 849602200119708455 583098923814959069 917682893072631733 764021745162942579 552275644531781899 197682728863685124 567026281678509211 714083284727991526 748192455736395989 414301814543926983 472045276572289006 581227789591500785 489253916740325531 762655123788288231 790538820812484969 944703025138741047 643168443534184056 702616373260139324 813233079397841436 666457109158918402 218072745417857692 504149324092194088 683089915179782906 557786860940964525 273551241046601729 528128604434653760 929484258043530037 542110697920489978 984555587915593712 579722950306900181 492226070420807379 161862320230359768 545564269011528546 886747384205222243 830131366488879058 531123824730100641 585641363184739177 284891392614527820 914419181173661326 235178494249152948 13645734911556027 280651845422936347 9957104313152054 894177537738799417 381688148413463865 164496992340922739 151503387731755398 601993805576150640 750941764911660604 530493350253742786 499710194713340304 377897691024041975 194360691670426504 506383200305065235 748530280075572406 289134868182546210 333148399430187462 80147963191898158 780062557611818710 536886084730437721 674643878197383000 279195904636185925 641039117533789693 623450436136848304 225657611402275078 919197597555435372 782232626577325744 713573090982741341 44267510047835685 344192091104912404 949026623798358115 509240019586113086 271644457505076608 265247910208082850 281035727516041778 352237729457306697 379904781463894408 155906870957279706 650582225241362204 902228399363996461 585494557402021132 427349800280688214 949502120022399670 228393631870909603 969864841548863348 956330995966938400 978966320647904665 359268942438566170 982741643139064225 79846359053197785 240557179279163424 79190021312780819 24021707919254194 898377584301371284 139581367395244267 443158857478936982 588627422237854726 734173135457372533 789948290034840266 883682482748626874 205536582466901428 679203731589495061 403613359919805885 420626739555237735 338263596915079469 429856946929855383 48472115241698015 628879893695091496 358586519817197409 995556312337997374 287845680664502763 878155737967083789 907932697236069035 422334280758096087 461657729860700996 247144818732781402 421638608841393051 109875215241283114 11317842407887902 981435693165382739 903795990794006849 803788408303083399 506000238732675879 438781741520399211 670620592156237273 781553195963417413 286236264370879827 878857133018681844 313956626762949164 722381539760530397 39628421225560652 686031257586151329 510999996241674740 905807605872902249 61764176622577934 794079835754129173 523550470323226761 854299361411732776 136691753501043796 644558292311180879 889762138188363058 383378648708652023 957796082323887893 833703837293498165 868994149187631031 368794060857040093 935710730619695400 437318263736668170 331214422892559603 987268253509799568 19206073873517441 261784039158631421 856242559743839050 75470950070388430 179779197264389354 209627606449976223 570515565397749511 495334717324491531 559432079646400127 865676136685186399 273975526194165524 463102686447325415 119435022434484244 19395238554578468 731184196318462301 42127465234251415 75620796675378357 948118727257235864 987115501007656770 652177259445287799 590150111820228421 32143289478095580 297757324925999660 308173664455835787 897706727988840155 20019721146352896 34480317867606038 516790667570927861 200254639454583648 210473485163309933 155150027556249584 735536987880243844 845800598621897216 41699028000977503 11959582560636472 46172035516063274 723048623491131802 281968902440167318 633039525017569635 339778539874070647 403667108460283745 750836551511216800 732636239482992248 716974711848120859 432928854480468820 584198136229694833 576068039512452478 111153297758597234 826912343190717593 993655771013197035 310183768766092789 314238404505878009 345387263308031546 65637371844262227 202897256063112057 111391163260351199 92323271548803949 900090904587007677 842599063164027398 168142737666391380 31930397087702064 855538860208340414 939850682870350537 849885390372012632 718665636353356249 496272298407568322 433590998757414984 48470504203439597 687973868840622957 273978974109225774 987207471237354440 434161011891241527 14437110190781926 350718937675402891 859191138422718396 183191616552435272 542133342235429340 82738184483044508 571805439853155909 631474426166881024 552030042958597473 669287231824839414 560721379444745477 947664120291642235 267109838772032995 213662271132591942 576002629961925431 674908195195518732 37602303655934114 579055643625311181 936402711166591561 131154851365881312 776141717360681801 53022029260667837 325467860713238081 485110992721483098 11028413982557273 665038283185915840 29415019205295692 287521542165937321 82124550455346128 777724851894727324 859727791424460091 407567729730967861 670474708180192124 377184490425298327 371840128553742859 409905469969865528 654925884003000203 789038811744543987 556787058639614028 82329656958294572 848232893454288685 952132395900165232 326920417048475853 616787062998825279 574509525993374939 603036481073617896 320532310081110491 912239643418926081 446979205311569652 623862966881463209 831168274159329290 936585464459160229 742239752564406337 871632218854908164 722415885927196288 809378630449604285 25957624108316784 860574509782973143 585917714854795148 645483935084990348 199120670296851598 207770643657788927 18129648637437209 88442022325032618 477658392326129559 990476211026870741 33055654874644805 345053214917977183 427779897650612951 856257406295448777 478846362681376463 681597767628090451 96176199185899160 885042227113861307 339814517326397834 48716179011752398 181777472973509232 303148933708871580 782448971388436224 48709202170895487 15552823274274280 674110995276787674 105329221590093529 638916190650940605 457943843195590890 892577258537847027 196475549207038797 15904355899236408 281555117355295803 113289517188845527 295642462961336807 692578635786442332 980037536311632397 239770216666330009 187828649858483399 136530789153562234 509268762343651719 858755784659461562 314600428089722870 604165416000969306 379277534950048264 448364868332305341 956083196674480087 445544411810270725 330423412981483409 736040175220389737 141894967309814510 992734144476938387 177516846454868719 466611020009368272 241917264570182096 825835066605643424 844553050884277998 277144280316161651 648207564603498882 915469016221010365 461794587140488220 972517917558973695 693968447751906719 397460605283223696 867932477607580032 965904184980615435 288159047135866336 5456304437462120 15571994325369583 339875621332195218 419371889502651485 909522703150879524 22017996467573734 699124851763296819 492163480977957540 861326614122788667 931383209547162258 541658325144851221 817666354097966150 42054260935178892 937179702571760921 648129311021512165 695181529832436019 599665012565571293 961727203660799545 979473758720647325 800447937482764802 568219888328175185 764986541523040667 215897897917946809 998719241552573443 490482169697818756 439936472336706290 427999466823944364 318558452522247254 301023257380734498 97764815050837399 723410374222666782 569196329462099362 60305712007793732 336023791905394457 828044404792311722 774168260188039334 138652731150122925 132857783745308571 232527765642509131 640761490445959409 101653887696739486 999107988771351630 574585799917695663 548276524527447433 347440583941387115 387601760530485282 65714397733542372 887429875430881616 444690502788703459 370003292429382674 776139131499837859 701780684856761235 872326417517227744 75805959648659412 764095304410858487 799371034230694011 468266779834468524 681526534550469158 541064686290729132 920820093837926816 347796293105356727 449068551189379465 562432289804720592 213327526287249004 14949683518604251 924401443424142478 676687663889641528 900628019650626745 921803355651544054 671028935685704309 807531684676034550 903993358452537665 964012464772151927 194179686932372361 221133265038789859 585756740296683559 385028699997776329 623563380284008927 672518486439087910 321168708383573366 340608479392647395 322694527644424601 403459492007638946 659007452805825930 152147679404343228 514208569420718464 186934978846532728 279049554054108598 890775349886636993 833290145403026306 785608474591552928 413635373631614118 885519649330943093 377154151481615658 324164089324073265 857758985167772406 825200205028415453 341540488701112372 346701079382501432 589768392135476984 512379237489451782 788170031061936857 498769134189700205 857380046449113676 402967064572668171 118950255048752417 825051532045422253 802729320279910006 800680086194934638 746230690204302137 485542020969262979 276841377583552638 510110717001623919 269614908966985270 709768870517393520 865824275924533871 636665351840024830 634131749722230878 859816670353405925 213081695776905006 317396431124861357 959206420502540729 638234621171284635 390080952453726377 232415230539967619 236324664928896914 421050190156166797 560768773249567311 649153503033375216 329080594644812176 569154972205338355 941553907105689996 538814799862904388 167699121045341870 744326728296454766 87588988714294528 850047020418786719 803994002326213970 667788515794202538 612128057537273084 3087864791074910 931369871593524153 383193423198642658 759642310186974167 422001478964027307 69705470306664583 226936240123546952 761226978336022175 388271268988731869 651315367278734163 339085319009497992 665097164000523647 324467773939908398 442209827997555974 887922746660694128 846546348671843413 659628702283257352 25126416751560819 645735979118710333 728774178794244880 460320398088084185 864977531241652785 959405548993148485 426422104422227054 734194060992373837 458717900137896205 613719720576188343 265823686190835885 695683685051142233 507803745376619445 464118804540954314 853297706908573904 962070549412539993 325699386240725856 31306505509120258 289182073579793966 45349249287621136 642487755547096692 249741479675183752 61244731659416385 61082106076484663 567065055658542279 468059281992007347 713555494207909971 672510237061110488 44771704148509751 57809923775629415 99859414583228415 733812397877924323 373667016843627808 471615999348075200 42472129830220682 802107579956505524 442512243893203318 569302501465077657 700757078766125453 163040044108313717 593497642838972785 54958105703786618 42087373159468039 305365085594403007 235918927465943330 138624689386008275 949314311955901341 965789728527473459 488366149547182400 811542379979389965 485086251831361869 270316590185452609 218956192798086419 650534306195218111 50934371537426131 984824459585726953 6338005423823611 899674126036985697 989880539854903141 523284237160903716 705808859067766038 224223592291851423 668978191481067543 944546800048021873 272858937553740186 562217297112858606 509059894835900513 999053732594320216 938422542621008737 328130034144059907 376490625939317408 877849234579221220 651137233010684513 74229095649904467 16854946182845582 372492043431777569 345712847309085768 175818993747926190 624636260781037529 416699228798579924 750581435821767552 535962239621284477 648626120618097896 358433980579544737 29085229837096816 512199809621721394 193658166668653229 891202190586586776 408285410873114365 817718215494393466 567116305146237625 135679274874965558 213759182615760729 233220797054859641 871204921493630729 153842265210561830 11831035272936905 766743534568574015 996282458561099245 203934625653246927 387872112894661335 528090314670876541 887466355517077049 63472616397770502 122308594043029613 989028251623199890 219799783357843250 462313172209772245 343499540508230638 761137601334304461 706331264621521375 194964718918534836 794420844512282340 706765074102750500 154612628985444927 508663945451333848 75441549051391470 127551728473878588 832287509862088148 989881615012260223 862278450415759734 919301554927458041 626289714042973165 63664730271200743 154497779321475867 660934782123296310 901073974880017526 319559966540196952 902536333157666195 828143335293239637 390021424310477257 419020808516584200 124203245625748260 219617400652578123 37614114701817020 822918761846728157 635028638524293314 933699685806575104 411824041621350183 802052551964167892 982481199591970870 10975314262283183 447443745834207189 722132736633284265 74294973772694665 181492146831139726 19300481274019620 204432738548872477 175936768758007420 366272951210950702 239398363499445111 155063149803528611 732121165458866482 367377263426789888 561474529090203045 938122096228156370 370708726124838508 109847991286206426 586099019628270999 104092216971117541 936465294076379969 588465429495220088 607075867967266497 503871789407357745 321789457214698651 280936611571774974 477256389355555965 499692142235288782 717438733510544263 14295600627597426 267910417243944642 392005972747349455 605366320597932534 398774999415920274 199016844148962821 869882718908800779 928008307096008602 986388812918137434 184611129527251044 297589061900266415 36031687750169165 3189375393577624 90110946925974385 965085657379051285 297623884507227612 352587113119163982 548286999115418086 466799805629760299 280576901430705742 207925327862620032 431429424252850982 592705024497004849 422678915955843700 767286354530398136 758039468433748899 311873329163511312 750545167203740824 398604404054973577 405808680190440835 536660338704097052 167084977910215378 564446733741663233 592227389503617304 968297659621463628 636323007081619378 572546825756952879 270036271156892989 458211708387809004 615613125025634975 766832126652706988 765014662482397186 415980322424775178 592808803558260846 807540515894168868 787009573465241381 721212052108272360 393414376607181776 304924217863183268 347925382170165352 132444741908132772 398386154659040733 629926221371306083 517617512286591580 661293485453308312 970457243308906129 889878840942039801 384686921373222032 100692379866931667 840971681042132305 598287681015851807 367185240924620870 885894452912514502 142210665351362905 992698016340638988 549621047337224431 289524229489164155 776724856901384789 628715272579413478 118209514329629832 167993389912122996 66883602502742235 742404700239906922 452430221394945097 624607901953960900 846570918335223495 532525565379090779 306491150414888185 35978078987546352 98631336682612737 679871321603193839 924116764253839263 626514120510267931 844206037494201009 924788021047426684 113962254588893641 447226193792130757 419074118356084741 25495342344046268 945312015388739128 548370077267626531 842770151259669607 129134793951428234 236652328602881361 589396079159773623 637759765830199371 105222532357804071 280299442533086605 151620195527870406 15426572841519217 721682374062224114 129637126796084266 712525747721979863 209322263512784525 108633758437689283 89694880373665131 623433876769583 198603693647929774 652388201593603456 986076610351813947 626928588680234338 109421754806898371 988537852675175800 739661353650462659 356147567695110343 851335854280261920 273823839908085780 443175365864657327 285506144367170283 441927667078028045 266775660719638852 596144266532798685 277035883646271796 304864844905463330 964930704243481846 324089986046104797 356920314068137274 392045333881164780 645153036529593243 293458178559825729 621792584460869993 227393140938597956 387589465631446692 700767190161478753 479699144477832536 885000644062398465 543476821092060429 196932535924034472 490584102576685694 799487950155320662 888278909132224461 294586856632250406 842613064150626445 667481959051695182 638901846005708390 298190373606144275 878529227300979184 710665744468516192 278642157377497959 771247441763615301 42501214842284124 549419445628875765 724549928463669464 554904438443272529 73994101500356288 204737432998939830 132406593052503852 710291109044474518 358359071369498737 181321035218017698 287373395093014080 124776073006136990 640694208371126280 950477179840100147 244991927053972844 10984911846877504 72557696505794927 937773460060305008 55029282930878280 782511395269268476 693383185838736888 60322995087529604 332729175478681079 392905986447633628 792634157766520080 498259175227433936 198157791656712133 408950026157902773 695518652555916989 848768239922129884 795936043340527944 628816238689629938 586502091025806248 666521287676871215 252477400000029876 310113236009192069 679221337296278527 729244680406346882 662557098283699192 525799220223111717 166084227998184573 608334642793159372 68314881946390959 899152707967582714 797892740583615187 281715257039177616 116150883762363838 531901362662661903 898980760567489088 871579764073670784 803328443344650712 374666004345223137 798787571341608941 969410470480457446 597049699543625193 422876929872710847 507068966800967603 740027434376665152 50424122476508320 562575179575183447 135378749337933899 977625438840802976 501191380112777200 23675309671163985 45280679299422201 675045721166240075 338308631775663526 914152356221023649 319915724812482844 647901709424516386 713338755867724724 35593138053877056 628880823199121014 451816536157498667 210883388143422681 654208504086870109 632456382462019548 384519323472292621 527540291338226983 754753135748666673 316683071134822058 369536765342758812 425976754325311075 756923389019295571 890975453760500297 954009725320360769 758422144280351900 622480913795459111 640109730395190403 667666299830013594 693707130956966574 997403087741013903 633227528585889359 510755026095598308 846586252335003294 238648137342979137 192220362579330073 905663707041188466 446892051778248280 600606144549421632 870721880770302278 352693996750207991 166867159229658628 58766743882664375 369493352234718616 675482002328248926 792509006941351799 678690201838118012 658546058902519843 509613119544488360 434059376409892875 807897392126573056 118099460780375248 131795543023565776 671161024076920958 380706089551035334 770889115725953858 818196886699260164 5200615252210522 111096630422617889 581265339442351156 70853029440019863 629934400092403483 307154023755677909 297642933444269962 630591669431215889 100046327533073968 855581953862491595 209484871916216603 389937765374645006 294907028130575790 565074958544705841 891523352630445839 734771310224736433 273260226237555855 752212793141111891 152415851429987441 745970687338103677 993014674779068151 300349711025235718 348283076731405715 472965994707569633 117641208877884023 956421056836575341 105952447219436655 233458845395656625 90499713538738866 139980408671598374 582472140728051033 225531353549595285 156457611408997835 886826203131322912 105251046174829421 863430940461739698 919628623831228634 619944868904554688 457543288814886137 948430146741828864 562002203101424787 21427635692772271 986937420064718878 601201423493012956 976077044747065763 678434112560006438 23865667222542133 17819050637607308 689192966328753470 725324632919902612 194892766030374244 447915887260766390 622495728343250321 357080534930636801 572144937520005913 512659821782226164 729179788452300375 42694966100593310 288136799588565611 838005228054393124 215884150480373073 599842339308099380 243750180053165030 270928389213186585 100072641166538419 564397723201105860 763427667426155172 112497388490866461 806774329197558235 386446205077510877 946451828293853484 72348076400366147 116124383839954301 819453937684892743 588830337367317935 525952545694916869 939537702204601458 392552611291866460 152129125610165933 767698017706216661 16264474292961791 466712477357508007 916627794698663791 31448296856056680 516178973173536383 227907229066455895 160009394071938168 436169128139413373 99652078789166039 559664518371468209 526420484909146137 466322477198809368 119032753608184278 279700770956233638 13683524297817821 459597211748744755 86878312759933663 219144230981673044 68125904947801104 792110830953188127 441879968439367762 57807125548654449 33425795488661077 952314397158026015 55823724200976172 55657307903555555 841362436257160191 602376647809771736 223715819261970977 454561083149954997 301551718486046403 703183482466378001 267064353413216463 229011118636559566 57043590231640007 635754990717882385 918026459492632894 160792714393084925 401379193372604353 435259956621441335 375395189324010463 16265161350195120 408847156005356495 321733522355525255 540936153435915461 518756562364842111 180522562527597320 310489022835406962 257067227813145629 771391152322294264 435109616575598320 920143237318333071 170880151742111425 914400582960451271 288845362641980378 406078094988711896 351157179497604795 918173982758051170 562488167683932548 906729880624686948 971743747765961632 928677010931715212 793592414094480281 19536291890251968 566102380845923138 937374872836257736 939471102996425240 585091443273332868 715375591582202372 502389299665173479 286402700099721721 432068298912040130 466982167555326836 725836942894504804 68981434322541957 240596942321711523 914065659989816002 161577896218833694 289921080910634223 43274687209545151 322185689445059407 385625670103318171 324641195087431379 228846574885846723 449309237310593283 168809517183708341 966354504307718320 98956058866290121 660395002292936974 626432358941918211 787765627936323419 644846144476089358 102045153330504232 517160376016574324 755696756954281886 773381975589881660 741399549312689473 26242801841982109 787070449978603173 662468292691994122 939468029102120411 999875300499678825 557653361115685493 875903939328443565 416380636385467041 680419962504904071 743103515214303872 121594991533351276 798660718422115820 671155575106363622 569468170224685088 1703292035455233 296704449005516331 126933882502685745 651302206274891531 734316063569064749 103948951395339899 649255298609263197 792345656218432981 338123358991400768 871804196278464297 19457484959019575 620049226115094157 886240393259794568 529678171640673788 316233546647403177 823844537108756235 121666929928923860 532923347945770768 367283127252703114 876755025486924188 665400141738700527 6419916749346050 563043481092578775 433414199369610595 111701927347918661 445799378658689452 989068786378772560 812932975911325442 833699121938265124 565271090592476791 416107719696356380 617576458712670431 251246823804115059 266793356244215034 422865562838156242 857863112320837149 322266487899619184 113420069477251598 659309105666246559 939308580043319937 150718943295428924 71121512460143149 113505688888134416 826114111668916057 536615734211584116 743888491754169893 229389962129129908 550050432786813162 62988280588226769 445206806897688388 437697332047653233 129703742410031045 29316591279692894 33713301961586447 808346483137059517 748589094498918612 964080021659047430 467111087185084227 968361186762332171 420284359010049194 236739840194860805 36168913308402530 970386174578313819 347465317518790640 57812883392004936 903222661995069805 940709025912737215 840214626720050195 491702484432395772 108624300738589251 83123603398790589 6672063948009001 917133318430851612 904911622383088094 731844303041117813 653463799872041739 322934951175592228 138446970268817974 977912400387982106 96197680802457768 552193851521020891 839230193690700755 378950153254554552 592959151982718293 466205911826587745 206074794908389605 175368263963529090 21465375658734422 789652141761609920 582965199106995166 710271254242061300 850342878230224122 376901702836268893 619432965053669698 687052410908599324 95216953758392422 383551963248792752 24301980690675822 104142073053903361 160703427563087678 440721039829262934 152422204757770356 710554249509562107 104335822336310073 198201964775084950 425760295109401785 26799741868631120 921621837038830206 802608289747221970 955579593993720157 813335027378275248 128048230628396109 700316539980787982 986698488771745740 587853129987692443 320913931460488531 407413696424126599 441668275925631780 21790443934706695 997983340123548756 901947417901599485 404812245110977763 159727019975282381 247397982215569038 682900282965048181 633072988073025848 303705389450815512 234758388891964488 404657859419863430 140541839164711836 101261509027029776 691468583096120648 830771601813328357 867911409945011013 434754945310385721 73666372377308518 64910969447161601 211196185153570739 319702751770860515 833233249470138598 575980467373676889 3351779778821421 204987398604016363 765202401938120996 118911708462479377 885332403244894514 604652073596780278 204951287936432373 860305637062320518 337098309529087762 897184385548402959 865379936681142585 230520853844552610 572147068304565343 983731915787051052 641053925340257621 165514598721612924 433616501664634222 573675006769547688 419771000337112997 984267412580727246 208826091900498372 440218722424944148 659948997502828147 677397628750739672 629369804484398101 580931227148979869 820105597971378415 597244944460504640 873409858253394985 74811626149575581 475885195242532335 265705319343529547 748929193631983070 185178282395304089 408663356887102382 212685857013033656 785349738982909450 696879269950697081 593308639460357039 607348781768890084 444030071489608408 993326375369674828 241500105685226223 260006696149879946 941095105032377438 951295317745166222 345304063581452974 568471827046223890 377423589442848016 839543317954427069 245515926046554313 458111193598793019 976398519180126800 286813319423059941 759594779297820734 707192423778329470 687481280998057175 334502760914986272 559681422020368806 327731305013627544 848497433427632464 440571726003792103 565794347866461137 975815497425266442 258817100607615168 318916251217051872 720869612033983520 438088448013985 789836305108234518 675117636183534630 268542617473943342 664836287665110240 307276088079680929 888908094065690577 447632101741392164 203379588969625513 219483261990018963 608436852132547451 387543212911550037 551934523817141106 730051436971218567 876470455146026448 4404323210220484 583949070294667304 721098757171892463 508207167433541884 195895944223911810 418490750110205282 200906715195849915 482913161160488743 359001079379388773 98847238536378108 385296364621322148 258379901317930765 136868077029925698 188975381870053790 743067121614686167 316162864282122316 727573225631369639 562963377264731947 267968874554495032 394743141643781198 786963570229683015 467606012469906860 461047658476090871 544596367248766587 694224939286917105 244228072264873493 482070091440781147 315413740561715111 244928510266270158 55297043566312015 699524831457733922 957236679967255529 382223400170079449 936913189210548721 589700988858881943 870554947547759754 996624288943669465 281444251354963974 760745040724069123 173815092147581035 990894924327210428 720214660064627558 413192337071860797 355870546940458118 160664767339821128 879858064346646371 563316883470515483 793100142358307975 811377671062468241 922762008237753384 652848346468350190 352306750958555983 259632058865257555 657175756087852861 377746958665810197 299905364333450043 447939239435976622 335884265060830240 115853309756234096 869271848476395234 104194353166572896 871892217167703211 716825848939001070 455059223453401483 727225183539940747 999498360878315917 565407044648407541 310442525226268563 25461153898002451 294473635288161007 706644678784427758 823653619717193453 865640416059062533 501391139268284628 686684615076961989 548812504678539216 690229929653331285 691466178599603104 900606468004570490 228069032689251582 873428303758040856 307763022164808867 491241305014322302 394295321045179491 49969459201227336 81193926961088143 155219860556255060 854159737802373017 988689513082450201 460607019298739708 491516384662298622 1642384360438867 513948608311699562 562388094582909397 4168676469695358 216456272853193961 508219225732154496 187176123038565373 217813706133386840 656581631112646865 41601192990444885 791888148178352564 197526629597303075 397921466443654468 749974799778276129 633564269328219175 722259859027936483 130669103538404714 653546210435629803 524442828822540493 708713651240798140 72615834226170695 572482607647169282 401550827525118494 9735209005912385 293515766854338531 114784225472999271 892089237383188454 796936507822376716 445006716840350692 457449784254713455 499396020759103449 428592550656833858 784567928112539691 976642071860679978 341312387348393488 699163849015471876 652010271743370802 649668235865310191 784399679582686606 806565065414411005 405718544058800278 713949824282567384 527497578270345386 395133146856083423 63999547476554647 844953937113511496 428783929913221544 859504134940585173 500708549887370651 415476167371604838 112263101445493554 408833413187319722 212359522868372621 682699117031995604 259686436852022626 944862091142692347 14863064663535084 76032838872582016 47697903076560486 873337324845717589 725880565252547065 56902962484467206 736737262336398194 409777149024584377 832933031580186084 635681456099161505 264824087909371332 611465032177464757 330788109102720548 480714408260688501 879711510591501865 447388559122896662 339483265046665968 767925759487890418 221808711029205352 755142023273953839 851029528990244040 946106042920883592 827740796757402839 796919613588598927 410613938626746610 50329322320695037 870123362017481426 862193935945443935 891376322728556020 815570997917455618 256682681996306209 847453123113232109 505227544316786715 92047680998840724 644366281880177586 615558751962576178 699191106144859640 118989581347239103 120634120102632663 260975787540808754 64131594598669528 771355395225795783 165506039836325383 203011650574844853 723969894290916690 756026022387396344 167431270131912211 417173093771793557 964392281717643209 930047895393282021 472001413470987263 483751954902174033 142030745575456976 647478522639117345 968799887685319477 413374635718211222 720685352850929115 810537910049243266 644998264773961768 972418663455675312 122238259121719683 236590483650597609 415499984001297610 314373526364688434 487077025420472948 628369749557191976 901477559721499306 594960851018519712 132988932128495675 273883673421808568 302329017652077786 400486896598916160 188608168968667070 955206827146386943 811905525481721955 272765161908173768 337991464482639698 675083153599170825 15567510227802446 714905446424279976 56830074734497984 899723461384226281 853988138516967740 372197455491075247 8889713438243224 648770341777194534 696226940408664049 607210492353023067 934480732218278905 250660898549321813 864283130945542509 46356978763552454 67530737360170142 395605890588717692 122841788725459057 359803530447879757 644514404912251141 197919942064506941 63925773858616517 55363103027754565 985810498969591017 958689465526994533 186912781769456329 682051978803084281 318414584578300938 595249918568326069 305484988377857995 71753910847038782 526180194306239879 646979121854638291 494994547451057493 433470859242701354 38475869543525022 681428490746614337 315827408339467241 285783568302527697 913613550316179118 989581911687869860 65453985565712800 431340585965914894 978429012719542257 430974823704544486 507426743155737800 365063718275589515 177515482200503067 480891937370089834 875523346492016027 110340110168064150 633596464883096329 969603667312180891 981777339594482382 251370712449393843 291728383745027454 141533914677069351 373695982659262310 157675026186519703 65113073822982400 522914335712483717 901830426344128908 21814137428283915 299848555349334164 324318815642979423 582377550403585241 714118715022608982 970415007927616184 881281122963201415 773175685415644961 490845344727265731 782022261738533457 211637059798210972 764592986700666722 48993594489995637 909189541875225506 658270446259711100 211760657788289641 815238270776975378 495442407180622098 954154144306733446 998395258474244600 898844633779713922 84823715959792594 339364188043004432 310749281337438527 316365014606000411 975920373285085701 731530268722346618 106364875740325238 167313222135916551 414360136295449346 179602722734806491 699796820465147927 127565364959020456 763061116796532241 611387106114167016 407668208590520903 59226602970783720 351817360782644368 954373544568297616 160916377913876421 628027964770595022 197523212280772447 917046999820791693 118153847930448029 20178151143296629 779469460494148029 820305827231763486 810009763470477108 692875567999085347 85533618162967216 468002542164558909 593597642210687903 789020063188195018 123006630069057603 436791370347887430 95261629330819853 434416982473841743 949360126306447362 9662615867005358 338625282822700675 323415129980107237 763666717420948893 629794230816069438 712930027400980915 201015884310308011 392067331366083412 151527533912085319 88136380342499921 531247253577247413 341188956609019332 848286486804595155 399779738010072854 128866608139849273 87622582941964018 480308584335747067 813142358503743708 722302041911854543 970325671922069662 802161463491769619 705810186486953558 983678997343310485 726366347407903887 58204780428936989 924357212127055000 159459845514267820 530702691532621131 259845676809797504 127036078643312559 117373577776840654 882952915158105697 814742313266964309 589839263356633829 369428094872721298 675149031291381032 119671258120889327 604313171528251781 946191209618250806 859103477593096439 444892893037738878 210065446061227839 674629320597110517 452102532687287259 687938509646965087 531715754096015514 784780509363615359 150185307183352576 187172884941767370 964691007107777409 866164558391192456 659726482135629631 158288244721609503 715474550157950929 350300411123594600 525306422709061003 316793593688889502 505617455743592380 285317268607313491 605035114641133435 339727301398259891 306517144898943081 82868605689374745 787553782582680534 537090751889999017 797042009495824966 406514587888691331 896587911377123057 570794356331910635 196778277906479555 438719058441344478 85331718608423773 610399081396734666 261099976708865959 11318583361481618 555736683521999423 489243753966365387 290636177906997657 807573503974444642 250439313076286440 129797748668971834 54483114289603249 94446214027147578 250275746416568395 759676377565000609 976700189263461335 162508355921869166 284600606259701624 44346408439120468 469703363721536629 969356162930686838 866700441168402990 699949123807928551 706131882118439611 35391809796826918 985608733822188103 237900075245353155 559807698302372983 846958952092406600 754198392321185658 731270937876627111 537858670923358174 116600128305386201 385808310044373872 152070195420321721 403359916022269637 670844572439472452 14414602434199644 75690017495875157 622235322618197036 264213469311416818 320808771721646989 852624724483369624 614321787494946061 64506771521346552 137065468239206606 401135976395153069 934764981936033008 624207475197356683 201198926428018305 922376345193840385 71016086508978772 725239116192720266 702111399011762783 113935252506098409 929070741361451503 760677675612480999 787615523203269935 122949274385926591 74243862152104545 388295936875877080 551611314648013941 898934971163592816 17303211461898141 225091347490760633 481550993309475780 141180515572754135 769101178033056025 644437171064595521 87117645075401477 507120765076489759 210820638157030741 426232708361555472 134068555197695879 149051890302346581 333049181100133002 172173032274486506 273236287401991301 671871815801396765 281963755141908249 777054350799316833 436297732499747731 128026642778321198 574372704776335850 501224108231649102 582743444345079089 991042749790003858 777901261786602269 133270925666594388 922406204332855609 868180352908568214 190740442074606723 488149229035827778 31833935855724403 584421900735110610 776058804983364090 583677188347238866 34906313173663746 325709095888577037 204403139925778948 727507193841602770 970952288531751919 640592777695502957 759236237413072476 709678838715346173 671648167375545788 862173645652955202 107570134817481804 94713806738825782 835696426283149742 584892860283509577 209916181102982474 957700814123124541 771773089567948415 503134120889073213 741842518108798834 712006267657349637 392698843437254098 526663028838882165 660508011092061709 170144195801445447 143976028520377502 745487701853907252 657123222404172262 20585133538697222 139254321416614868 980868839799811662 166647522510719518 296522009918602239 822896890558515368 556337980387020439 214291177553196099 882728407761862719 99448585869913439 793740732166104935 29771528204258618 622595567998055051 98559373960196465 714742910743706657 32814527000566119 902122184009538297 723638672145693280 538968123171943074 773821042450607471 480711516476393559 222875092624825344 730159349549621200 106020095797644927 700563856735184056 319678113614741779 819268694301860885 580257954223743734 380498920394250761 666677751522911151 664221362339747801 106067463588606679 524920861654074963 643610890046051811 904809785517590554 42003660858259531 698416893984211078 979386952875514376 264960520591655615 844075742162255903 736862378232229062 263865860793486203 648477272334103365 935310234363746872 476998046413906176 76684684518446821 447955024142798636 881580575207578161 744885529192929641 938361679227650782 157550722168050290 684534075482449857 520359987975011551 503129759673124945 602294225864772641 434059854386536248 862375177526620588 316055075695262509 220210251636718265 404461285234786839 65376494379139530 106779447657513630 580555106336045271 514623773626742667 49881076947685231 845073551159108055 578119828791130488 147072834785598671 50138541686675879 624661669023633501 568875178606613699 836573410724308429 626689178050678971 576930977878319769 655198561320526920 594667803556482455 753922615765777058 324016626312168031 658584905537908643 821585855176955618 404696699590387656 339956592370317151 775394590362659065 245591788165782652 441982593806956331 266929601168572342 683101511749908837 940079488246428137 419142908041259816 614166789588744285 208119318626016674 159198422023689155 954324548655795675 614727639997044144 692784024746666052 395071601897401343 792354457024254123 344024508997701597 940559122157205926 151447849406859232 323020767297395426 614662636513363348 43606801511360066 660447501697947376 856055292030884010 392025938473340825 494352293921833390 501180096437018651 63409947138229182 445268708516904885 514845402367823959 9370460826192942 367501272500757614 683263668117799913 288231442696604003 266673657534692966 570101671392452079 798602845112403668 298117154772282199 465506553306905834 423531250346887954 843013673571999778 20697668279066735 856160983911278883 89107666958969506 961030169111942465 507760835551507233 189244300255348874 602303882547649531 600399894295275965 877738929974645430 40149607194582233 254682693969111904 782706180773838770 958026161293617072 265956386498284739 907554881140764341 448721956533864563 889473369744062563 73913744618609747 186336112522719695 658688625627514099 533196563207658834 129336315976545670 677397939082261270 665587276729030219 38611077111727581 155982768093724852 230482354747977715 857333976506916400 774353929511799955 739015804190985482 562606717898572104 897032521830690697 506637694537374666 862371266123532605 418950589448046595 357098007180775110 620272592591266352 799954752617106364 655274318012344726 602638454704964261 749466340960147228 639694920409918337 957298106262871155 827304723569685604 428912470907195199 414263398501427279 68774417880482977 294369298705604710 283286908129779967 704766450395521879 117646655753199623 759409450341455576 244383793642625281 511378532004669359 87654066867438390 797362451253611481 707417389417774797 141665470652236493 876371277051389358 549262332984670279 951375843523553539 165451303095168269 800068274142625403 960225233328130594 243548619726234163 623003130301481518 80371496592093356 925212011102201107 893608106246610190 874414663466732000 613188458124576713 909167729020220129 249408509885987105 371085268320260124 306964249793348716 900521396526564330 976261978402903849 510925624701472209 835648857120716974 397077017851019203 927807266035678651 940288461716906328 259558344571794606 490341658171811224 897729749522746786 88428937073219289 689729371578155793 644360515387071697 874728120121017972 845363313176854776 252463926836688237 323634661941826898 685232728382364416 653874913065050411 964724050684756214 951210110091720773 725158574508692963 218317164303310923 675078495078148828 311163124039985254 131563402181348863 168535916101981991 423436707999483086 175615905751012007 162361047711935225 566672270630151910 174441491495909761 685577366316093059 812677688200772025 767581039192416661 987614105391245604 435907954953866934 44103691803758821 884529990379799196 143900256618583555 516287902135656841 874381497969821040 723634283661834068 766176508978176216 616632477961601400 959632043991199504 13946890613978994 336006179774748007 946374182286013847 676848367901572272 700962674551811485 680602235425507066 211831097860866594 933168967992236318 130087541873979335 448489184154975451 650154301816250182 120345566543038436 682547566316580585 696215589730089534 742316986767400684 62021320476838955 6603611244597737 15134446302508158 263927891751891238 812260835380070351 940093052762616898 6388506024408462 519068776965725375 168034477470954340 672495813160233540 79122984178744028 330405030953470646 421170232900238675 142291121533733590 934288179304182280 246045308900641508 99359025426309763 682852096682539995 542738537180141895 561023027183102061 882784914188588718 484044649487863482 530530968493993978 575258400479710748 762179059251723501 401232074103631082 955800728073598757 121714192902830868 378663299202003009 188840946157950040 464074425902399970 386030390168291129 753386092483943445 937103170677105653 231816460493329927 835579929616349109 169149073709475009 179452633995049020 57908758076021881 684657911544816503 669418968575467496 993271699656841133 309397428363960792 358746528676161446 746734866955574567 833256512128954179 569234554151511761 990998670786604083 580696782037761637 185876623055396617 833838284924221541 88825041446346899 140131494736303751 461219168085117463 522417798351296285 586502847178871787 153235058640257349 374775753760137995 958555208997112759 211574461041403019 247668528303801175 654148818891571669 729283228809631263 918118376310797050 969159485104719326 88294007800058724 468616783849686950 150697166490852531 344036095333618527 987546226865597388 189947997238634327 212913549707621494 352325911475504259 386691650354759355 467384879039293065 426676618430892796 560735603232013420 929152638278998020 615395766470812993 155740706599569248 362603301381748017 955890487064112157 436485355818927830 295561762779647893 807856736245521553 724610677167773865 105384425394820721 275279428083220745 113656901901271079 486593630799330552 875263851714345832 93537607233140987 505869153080314421 741944590944211541 602251126216588766 713712494716661009 474537920222809563 612980002572750049 547640715731639094 162093234183820250 377317911633060841 465779955115412412 168690899325971111 784767567410437437 358350636702422786 122673299985062337 576351002752831893 603545857362000669 788329624395423873 634293914615135711 200614349521782850 451350803680459171 948675019515098269 867214386908044218 528076316282301971 412173898857392119 191610838529646370 702384124504990724 600058793164074570 128796533458243735 956661744305926105 905433793703695652 608683358733091289 528462998871226145 151432691311381410 67340085418094765 216413001675892377 998372267828236860 164708045443113648 214919991091719334 321922803662024320 103761863684147215 695256231478584461 712709853026496410 512591225890489996 223014307051402614 626625611621567276 884194369406399261 270280895225471433 296600122756942285 930003507539382448 961066689918576505 273425887497048450 903679613324399492 954428938923478982 777321998379452491 325576406744739308 988158322099838071 333346475004277845 805740803448324328 138893773721767611 732920490962114204 616840097355414492 11627092855070973 319724096259117926 914909092219967585 208807881557771778 656354425066610903 95549379000466394 136109698851924282 250346201267647762 543534443428443700 931580094182805720 4010333376142881 518304807015243379 214743168196081784 270075743592914076 190326410361406995 830074656744196924 583200165669901644 797213328432034622 830213718359369358 905742756778448167 35497393105079079 63050666400778274 662788192033147022 863889386038882241 144787508251960767 309574299139723984 442649213822144999 812348759705055374 485498847213848521 510327268689214119 596839469708656991 43820302727965527 166078649871696342 710857552360832046 731974367838624174 349903403437392033 253481427631999231 637905455665226828 463108206924886563 707614749111607089 838824143614624854 64018554928406978 230154649471354749 597904881821600694 612077598934707990 764003701998373431 7657985453490796 94800277248107456 167789916592710918 761599832963309081 475712530526184337 67118856273978090 425695291091749054 49483956906935880 275253681270374075 740790548417352623 412024122547486825 696383115678614778 296853417044991876 318310104686053360 990674978122900024 407019736883279328 397031295890259401 284700217475588469 689349061071335641 819362543638552296 532766984754348605 898596258202511971 468170488331331588 222235259846643863 544641325912578742 639457092726832579 589213778874423532 797339670065141417 537975139761053413 143533145858949132 882378682913314514 471794454085498968 407509049442944190 858827576675149702 50847973178340207 100483269490149681 817355249146291440 207401662953477366 300720743034096542 530809028571646274 409393402145148782 709098992716889074 953758021990622099 232066869315645438 418274687984786309 762057749838025632 212310604165130671 783710550506766987 126398927556232830 927508993939162267 274472662298242547 925220752137476083 456707533312277558 866678196295916097 867812380717738534 163334767659831499 32297479705868834 554453243653055854 507787129859391738 193783338455901667 891066369169400687 898127425505199584 791572131130454745 485015758532952630 31547715157404551 501718482803498392 536632073543927540 254699032885449131 323560656357538854 308280583780344538 771972485474695800 745950764822465687 464878734520501309 590957123705376436 740256252254868745 424143226511322367 949941482585940960 218239680576865584 29316856059643305 112889465793945351 479971549579523068 585622290791717558 763591342720950653 87612223969401531 971916259173088402 623002364708341319 320419689125049938 878964162208280571 949682835561212281 910160492090293049 413609212905579279 301871523217289715 235319067571763707 958915724616120615 360343075898737007 281951594999155099 300413221014485265 396605009127846145 682953702282321863 778546183575428896 23860053252639887 869351100246852446 226931173757612452 483475166251761287 716331424120663493 596430409140448455 329917192945537045 272125334910389257 785038884003852745 100962715830878794 268627966928538219 701796387203451040 931946613756584497 211924195016130056 111059008049399437 243216503571293863 236309247947007314 341376315892800392 312650105217053070 292497383081045535 631006872352540 105699863933191287 868614788215947291 830660366078357847 335094013073502505 817274264947281133 120594555546533645 762399612047249765 556842110654407571 622741622647947280 245580840500802524 929019521832604312 458761498738654572 249356032943963274 836330890406759723 43656763046265109 647323870303896827 363446641495187729 17962262562235183 436136970680575284 676704193324490895 691814492332148937 266090050746140765 156164112403908643 853502012512513745 263517106066151405 978588255783365048 883049519064188989 474134250117361488 526207350948796464 487084855101914994 22153200933076403 764177447020034808 802165153342301527 399716916726205780 431825098753748718 507238292496141469 333351170149132707 555795576330859365 640240873365214499 548118042526751088 136052929979722330 971099378099736109 96340228958138577 392036931965565336 950850633087575107 881034403971311476 441231747812208173 307686858468892823 358396438535092263 948575220277802648 209300019528800700 378045278037075396 594484123445634901 91352186408628509 507072166785623220 798165391043484913 749433805240688679 31903398291729213 591854596278712749 383209012111785670 334021533476838015 893122741818263597 554381571112214755 241991561618055515 616349066496574511 201726334260247287 198357300267021549 437199259197112467 595360152452595093 30670374866933408 305529241103312671 221233394339157720 605888759235798562 975941377436806896 400468019108828178 504366721747240294 495076916627060923 796694108374747319 750019914939803671 648971781672324304 517469787247294530 167624485293954004 877683455499376026 407829188322815035 145924151159512308 200958540158144680 297739267017296056 431237379685231883 10327536444762958 950816005422314813 620784090666975407 461601744313398284 601275815413373440 847954756398110329 993233025073055531 499063064876022079 564415731619368354 383163575899619677 980682656264140543 989984592198836496 585822398566963599 972234441960937501 761606337933945251 153185195353609828 27599743190161030 495218223546098952 202080313458669617 583458334653069631 142327555139571969 583460946468427241 706787735682262963 870768432468811567 409351793456102832 406408640292619358 278589019876468145 389490545941636108 552620294360645162 181849799998639737 51358177255675073 403495304199916090 346431453986370863 411301226748706594 352815560939727112 194786233121925963 515538938448767822 329071940060186270 174915439184008345 822970813277550698 549758559722390341 221929247865455404 2343732537426962 972406178454113005 53800345964854969 157286178406701416 126942109086133025 720387560963769560 260741892341437057 79800013293788358 696117240958132464 760566115974349118 525613726556015412 552826423646554152 552101650220403879 905658467949581548 574342810203816362 471030950705088084 182584174633034232 468959797919358654 487555615836053391 853619108234037872 172305354422234521 200188194797742141 202087825754207175 642947003452356736 206690793370366402 225801480085067301 904781144674359034 428621792311860741 571546395525272237 147830220790376634 543738900036526112 257713123297393227 578191038986769185 610673745748151421 77122532496943325 930276780723590925 166738384386121948 509654431514868348 242173388887925307 58138780131406045 46789585826312500 860505327198497022 581163048466708711 31427910003469672 648874399676058601 42100441721407978 640819399212707759 394898741483433812 132659471247500600 16196297406146306 881528948892031184 747768844784389577 953361297657718171 398619668513270578 919601275211040861 591841120199686430 737167100352879836 891892543882714960 748638202499041521 671825844618897328 556687194249034353 161423086848503396 702080444490404452 927259595388050929 844244182308661817 186257115753775385 244019275025315734 722215958686785525 806859370761364886 556254374401271612 995293479061616833 789065934641233003 445817471774906636 363177258485583930 394797061627827306 903075877779914945 756643781815915695 489277684691196941 524327203573944249 587935820010489556 343871490890290659 233284697831082901 364036660528980617 457803166176744907 537976610115916542 308883420477939041 961801472114108334 447538524205352591 471490606159885217 472368421900630496 765880188642270669 639272197829933140 535836747952183652 877996993349152792 946224134301546393 696075609257727250 450195512648890438 866220497883005456 109316070170377325 996987222112364021 513203629052935964 735416316228534597 622089631412189368 78577433384941561 852723758201753648 646871251866155869 74398146506964660 768377198714310755 329099393390086556 749879079833695825 219340403436172949 177047867941302588 915438809961962987 109255289159187777 181388105290628943 787624399477026233 410140744772926602 67048163236330688 936613223143153384 368730347941236475 387307327571184204 106399452283744122 402254556575384340 973062476928796734 966530771068115587 377192847306265013 869996355894573979 62369950924346467 773810768950893051 408523223766288687 481880762074009194 842100753312154059 479451509632859547 508137511398437171 571295321168760266 315914520301281657 809701704925328646 626945951027288833 459273517940056859 19102699288748724 899217644479155306 226556685276983799 354912257968363641 706799480603905315 263068458679925000 174948565232622634 924203352242220368 825078307334842709 871054654504875409 669750601663675082 673986062126315836 554921936745459388 916103771685870205 691532519545088080 297339758557020326 667079618321874909 498664500099966069 113316686613000220 224784986886905295 402885015519346475 755670905744268852 824609510739538859 994895797199516104 762197798314728042 767831217560791661 406809212641320999 488282647712749861 529049274891060092 571042296090016156 322077709679649572 94446157863334972 898230932078177434 199833853989263917 327851704867335890 79534310351519695 570547802236851498 752892748242049365 835492279258943172 388887090688458141 586620825895462395 489015639025218408 172409834098527293 866187137482108078 887098564580744695 693441861305209937 392965972180673241 905527290240307701 646127149350227565 464022502452357163 38977721435669723 24690520679567560 509684634556377037 778266750700911521 750139604114370536 211478131674174307 540224673180931591 757332462294913354 716650974142907246 120612808695180538 94526158113680053 965732357020285620 298707862901592680 945676726511478043 51556364801542000 57439530315982466 873826872497410610 889757843272050661 662790708997543708 434653546354773075 281165641852394915 832512662498585679 970083401447629111 955402053270881696 23657936707211492 19500449695277905 133886598214672584 460408653395280393 961406894162661904 407759449643480182 232924839427036422 787094687461231628 606091246496885148 658224353576372789 593005315421462993 338675719925276000 780928179025226463 165421545046503076 16521636690903069 265037273577653112 974704249855274138 849241910560569288 907312716054019736 975354760693748763 142864440756851070 230117413260428347 435609102974013948 356766475462275527 941897130701856903 30768295279314816 328088372426421698 282420270724456526 923755701358341535 381112078960830151 869390510019255398 992643161334442284 758656249418420766 355151462567290145 374617893752434728 986565228586520624 860537367290869047 140140937429180465 712373496297923413 332575302943283193 574299597512860798 944315663496567956 896507764150309106 269257226137753178 251495373329022061 454009571855786626 541030378616155408 115116720613660915 208275942668017903 205380277272275488 496238933894186368 921276716645063062 385886679001564607 536194130832331295 69178542759740136 434022087470728969 361145249750239805 267058979054867825 255067767594763484 402071773873918419 321920086698275751 647177047096184116 661056558887532826 122472585264684178 260974852581198237 979947057388892844 100702360110684037 504382168215596963 91205242236288987 523162455790783316 534977003867650785 716680049969135026 705897755577865527 159229186385119562 510023376292432981 51048173087895530 958961917801757637 967945676436354031 986478027764427934 50956301719505483 919472539150012332 44550309597250406 377926500598378276 375514171725455368 882741668806429733 167027410361033208 270541292108269133 51317930668152446 645436557503378515 968901590653824641 743926818293051685 491228876681698267 107457733111625653 361399738502110351 978291375140697850 830217119519234197 58487294568342095 521471741767415194 26817082661814722 859144978975556931 940951164332345086 242260125532533109 82119046070692434 668116536735763222 459016985721181143 933497909065998043 324156552649676054 144204729508787317 537316998407632563 575534075143920631 284140400476774017 789903732899556708 65951412422988213 155833785867099835 128967515850168186 107763533643355136 897293524130561978 298622111423565218 951476951033221630 772856041201932571 772473671434692843 407305611648083948 287428717081542020 987998136065749151 581049613593814831 298080933484002893 392416333884904335 869802155258401317 627321150159239878 900920727975983967 877916961561072663 312111718267144536 339274473938947732 444044631163599888 888610042841272867 991969743574734490 310894534054481108 739925771828377663 786450337630359616 134288472731075458 308106856753707821 117635999599292125 86573533271791834 951670978171497469 80126156183068512 161869637719606859 497338323263590366 190715988234610234 582128666076267403 390868340352761240 577081485809753313 146103504233095763 108200615380727571 206078641872368586 305481324164352476 475793338596224531 874379333363647884 937577568783814555 117747366733802284 931788138367005993 703857177448555814 789488053947453413 728235147987559389 326940610834504122 681739038011458294 82529717410688023 318309405991041616 421684815328631988 272065245218627506 520794599989675217 516872812202245271 268817458809640580 187946863647554571 21924013372466274 409818724726600975 786290927810723691 397681700339766556 583565717325434659 977528671565623012 365556413002958853 825308144499962160 257217405868909606 406949366309898870 234459631535014389 807278657707883514 862152239474969998 976285498469343730 598226310326622230 108951398358168372 349977431610310972 50587145762061766 565140761180231494 727860524883125030 610666028087234839 482350278198417699 881757614562379441 681966724291539714 904781457943792585 832457519008872079 378205074430005383 300663579928199598 71882794457885950 715686710386246703 722002996097202752 482363789726912994 515234297706290731 125095002819825818 369400602625158464 34771006315251439 906678555716028105 240270122509995768 427475897950801731 404832102941224195 107228274743192552 845683566420503308 17166662555298447 909638368447800878 351134870604313001 664910909930324679 896406726683088701 683173736686157002 848239191147271649 241926198699555924 483131788237456697 708066022331973799 218306822416170825 119904031644178576 149728035769497064 124045278442052552 67516621397907450 747783766880662630 170203445105516590 165442974802197661 292061547708445343 999253812011332801 380125151620066426 144895262507718062 81838651797948859 730785875839779611 660143097630164344 373121270507184753 513854725016705077 114381766965287386 25089128132704385 640420470297705344 86873602890023386 49816931650642175 539698456525989366 145941927574813514 8524270593346530 317896595404020368 257356735492358628 958290016618394244 568403340078998865 370834707832413947 880599609540666508 128672853836082332 217366965577088933 547980710157445589 146495834868050629 437902921459385414 357128568304498500 384637118999426597 919321704075175566 131937295752480778 673012015367080931 896184860371626741 235109397551898507 141714344779869848 820444173440149793 869869333964888021 74348274430944124 64596151280376696 51926517126545178 310414391148904790 134177426566276817 118624082253067125 337775306023398063 647778592956743064 817967243353470228 896569290786275608 797376735635467812 562243331475284155 834875339595936115 195344684904360237 628768389538806209 248507578993817949 67221135373543252 615296021434445645 62445735693763609 798189208758459674 69934387789130398 119720459833051715 404123120870453923 490027271713162535 531916645096212600 795458565376166082 750408921931321920 575538662058425010 799848291246917547 333716747308320138 478652416258711477 538743074945880927 529721499946154257 793250393918958681 821426927126061100 217879264905903598 555653873783576629 481852841093664266 661762750909696431 137352534976257691 414103405061585876 573127237365417286 563730582086466483 662381369107217301 665508244034885161 427623830836046599 303836313414944642 946954195887798699 534149485152748992 343264589630085870 280059711137630435 682067224626653337 794291506677069220 58974994752456711 617720597149453917 331716890225074098 696730865602792989 66089664558096633 816076502137459209 830401336654228025 455840101650019594 256711744691733719 179677548041585079 220261803552457733 204644422799416938 748657754888324949 546457253596534712 826497492638639589 868609828366888175 365338734419641732 990103453125493561 781077451518239287 626834823082402415 840346405653105189 963581099509227717 552986111770235229 309199381730467907 928525245774152267 673661937763107533 827921807216168497 305550587461974049 158159960018403788 872833472419842615 336755539857703573 499475451048430629 650724747087304646 480943395675459260 613405101516440574 378571653760974788 55431769997374216 961477257599244138 179436834218885072 16788210262898675 938135052759832243 368794334950908762 675950423867734009 922699729073695702 621833937490419367 676330998648144371 442903671714418552 885052675868722504 49305541801284633 804393368456264562 776291156535502526 831707094767980838 719957044757467621 342149054267820430 161831105423493199 820662218299310091 937123888681957698 150858249940082661 966668176424068393 93365216848131754 567242952040429094 205185870324647008 760038671256117579 626850287202063300 8006837563291626 567780256550498383 690434771465659808 610102984207442192 350876137540923059 284231351162700209 900975685841854619 387221847743145301 328323058327181549 368104538202979714 72040672613824918 701503468856353942 589123517195418393 660410146328744161 763014289644372336 54817656884065297 709135850044413612 879070436927343210 11302983082569788 686119824721043153 878164207757828708 38484073143486124 909733917241861554 796092261772171823 643328646115218184 668553532276190423 991634272013793699 376956119447128629 854627044546835361 321344636684614401 943851785849609350 852906674188293697 964645458658922034 15183408620659425 65264782313704809 673139183786075170 342596836906530334 619831248320659278 614394828290005781 988109084318086828 400757755950867176 170835793795456993 159349308463303509 101064749534568312 634614297425805428 989106759955333548 258495620647952298 619350790334839069 120990236237704052 144560824347518964 609607182853354282 906783393381767029 65473863055766206 417920885765980549 395463736311672650 799470126444744812 174615384101262200 689690894012905801 859641143970697281 768898474091467821 908471591071843828 587466980375500526 324306645429336454 490445807095305689 844974994849978875 929050722842701603 836550740633000521 462979512736793588 117601430329762645 232106004712334414 829286724559479323 382077664923406548 543119898561967705 738556644286478072 428081839086454065 718170650390252362 654500502623482969 103316862491829828 206562765128618270 157863295369692928 901935903323955335 677943851044786467 569048219953255700 358440239460086447 643694843891041204 815727087672394453 452707673722440798 119730352314042191 331427747143118307 662494925465279101 292560287354528335 826901615136569444 917087610741628355 904742588533774272 367254463674372893 239140287174497240 335279230795998008 998302722092788213 57930089701792349 719186971625344919 103893182413463499 188674603741815985 187259708177628064 345834539711661595 802992424416433944 651630465130890345 757321933477845710 146593648162456278 953015599807352689 181479031329948346 688319237331412135 627265734581657281 316521004981797438 738250538987076363 523117076557956966 375963214894673112 430724360781618321 936531802361126669 31639412599143204 849874974169904789 116803034962251690 256089085242620729 489073229323196998 558213363380324489 356575645613830485 50916008763312965 146685028891675189 765342098712546996 896094497120939156 604045762414730913 201391816244982707 244885446437732650 538095152254206485 723048592590064929 568660580094823264 776103265211244664 606595782547462287 781410438084606777 879697635984370240 751235231055381046 699554788095483254 564069323997081260 90439555094787660 597455957980016000 420777716772844877 488838248048505621 428780923452168903 91166606347847527 881484959111298129 468096532365987383 276024731845054700 715345651846025107 549421825030264536 784895987698173093 438839809757427787 717825929916148915 771196645658235348 269157339762273859 476956224717897583 105700411332004064 654119020197319534 99782343028300448 47688135824497706 726378410223500878 29268998103604065 792395677158671771 989739665707537474 382024945701508013 608323271564841870 531688640024239066 600167838260925930 481330490503301299 460590573754593416 405331536177598280 404721848819703844 576014956916290206 752715012059636223 657110007629069196 823637239494114143 266489284122847394 610432572491879227 171600478595668624 822219765077230074 552961362111611014 766588269774470078 350866309666326806 513204469144074402 84865291612494610 438155083135336341 5097344965892865 501852698249590518 751182753721614467 146422494461665286 915921085290512414 153427036141887490 935155435089186098 281407502164851701 634802803372750945 562453313235839631 986150116618071536 471783275092156511 310908457907787930 762297151199066629 527170706303642766 375110135923927287 953506842269949634 782984933291705973 939763863971269726 380934544698568846 802841205315573412 772547751317919105 800579058147358415 516043722646770056 278905794586267229 530851516416885400 367597588129183663 388224568573785738 28896965962160822 837436699513591690 841710317946063340 195764091390130882 52205200098110405 916109302569628965 905674068861842420 864290691881147038 939001079029248360 434473930844408696 504363765465560111 521214838929798154 657298729901363138 916164519475405456 354994405994036622 902134534296393531 448509353641665452 436051372398686924 250238396286206979 963953046139299580 944085552790738772 627896273110699394 266955526920362253 575751162154207546 884395306956900011 248986570233714022 381029527325841443 422302986330089344 101262945070691284 120335099513358082 649447099439358795 575469432127405962 762094729376320463 506301116109738311 662289308430135176 472410883025585072 42797557691955912 859197732403969575 121937079416152422 572093374494657393 385422742261928122 875511530735020756 559176494977104242 680829490159670250 362422789343835630 925651521698713709 164046688101732533 352431917194104942 184681862722613079 121347234227723400 929599550501512527 583151963179207389 748911828410479441 708458500076706189 407958469605603030 892668294366827584 673690224573844955 832579636748412747 783192246207296226 15685132250285399 284091201474876734 552977966075773809 220495817742545302 267911006784311025 659046300240866978 105470633835995678 999707734994076195 600668424783256203 361750797581312583 582396859916719689 147252005082859294 825483261581212353 321253882265501780 651954646570191442 226956244491084604 322785937939606479 590984952741795111 648795887545698435 949084681049273783 472210991801181223 955617224229432796 140584874816197499 814138849926768318 619512067330045127 820783076878773481 911222838888664783 95504188693185537 231812472061655532 263983916380155507 42371120644175730 911227536582847821 545072617849150302 27369995292261595 950299258856336431 833585723727958238 407127298662161675 937163646065923435 645294467915613757 456346949205571571 234574839436853152 695940185705725066 624381449966485947 64551095980385114 901949984250736844 41134736173998707 451196093729666604 889657613945468894 987679552294505466 507064702229780405 879300819776708342 236125021517822669 872263881133501108 878088211470930302 783767461766722522 587149812464688776 225753860601611539 124356858328809056 414205727404544400 850429146205314774 862978612742054511 766642877241633450 752560760129794585 38486534099283369 476935638035913150 58617278145836266 473959897957823854 290344526596501333 8977163996389907 725128256279368294 587385443972266476 129921984574818114 945547246171796265 219405915458446279 419862448861660369 632884207774938195 483960960823080408 99695667303217841 401840470580264326 177558369938048172 665480825578907594 919437355132413982 434308768073723444 738165770337123402 869756853767031920 652951943506778610 30256062289109737 787546378963704812 309296435511681533 603044206385333770 416631834964075924 543494616103319059 430613802221716691 137456252429255555 460248084856019503 477051791760158925 911710960857106341 522884022006403967 98678673764137790 328710587435062857 841294526408226790 390074006380067185 925150186672203343 911114893205517672 647966460255023692 863489657567060921 157099531324586073 424573413143417389 462287918910457680 932307817941787669 294990599519287926 91901957018707499 191192707536615468 917769721904258612 759992721439158574 415557359581221123 525566533270086140 993175588003203623 493708105825851812 742515380867682808 409854447965769850 948616867902748276 378324720340409629 834017870391901983 698896609213028336 345786752463968544 454000015681769664 734925373887463253 779131059979156126 95877162608943845 215061846476845552 644215805474576405 806449340675342603 618006871408397136 239379258850346660 142582462267310667 530178019559252677 99762962958183843 925401112621993461 587650084341173898 477800673984020127 277335140320572659 329211061024538792 799291066048534968 280470279287268189 966601701311158536 27650277257421216 182829687487549799 863803398724266039 775839893730798219 861670239903620721 511189293717394724 281510105234288563 986015842973319103 62052506956717017 599518530906725283 449539826106798273 35706168649214425 287950536613242414 899842995792977662 484070206496560243 993557675806534976 539593942076015942 488243493370940662 566056287744978074 929200962105190159 199028120946863627 850696357557732896 562524828924514926 254144573828542848 467324775404638546 663241817686726275 486244995854611267 128160632933229677 204838839578300418 170272373707013636 907156922371042545 902161229111518695 622760526732722151 736366223056767194 816356151905196611 579131390964697742 219854447778693133 608466706014730313 953660805487259547 310719191743235646 733643737378692406 458001176785692494 788227205273087067 808358707756549751 185150762335188204 851995374825225788 102412515627581572 995747308711661986 118930504553011569 374044964856414297 699834027417425650 833057251552858069 943679651890352672 403213462319899898 810034699413418455 111203302156482580 599736267954797466 457503471426920883 775847311559900386 216121754586995786 888071365218314286 852564113563178545 420574908452884158 386293018951721022 25044583179120537 428183197468016198 750705444783518376 14241272638561832 748110526350726242 176450602042906839 120917842334008703 396481473861984713 535946288450519810 740378514405902468 843681724974869114 541575348448325796 152026151881903735 917406603188036595 662246355552587649 629296578334958271 662662734765374673 339426778994677386 848040308522729937 956159724089821938 658771820368012172 500142270765945028 249208294244815466 594046855764481093 198793159347767494 2149723257113229 777906700020273798 962133051831245051 279119187471125201 977413411117566600 637342538898981065 378803811551173282 991062726656731911 996997441209121874 40682001988771796 10911786446984939 86423659688705209 955128266858629669 660948212769861266 942587285323521122 91504077201491563 663507982602892142 999467237392977878 997067616687984920 272109134054696228 686054359862941772 476225989807449628 88908852797627992 507263531539035367 929669993656933647 522553563987236172 284307178869655824 349963714803499887 71345735277636064 495677204239606598 913500404936635620 697365443974712729 68404845131815932 777878303864116857 890717612162982926 489411803910267931 659140210026298745 297229741295448640 832573321688154901 734711230497244578 936915789405995885 436730863755826120 510183555890067449 135328707007013621 195010478241713854 108990628523189893 418393831129442932 804844914629401426 307860866935454817 433311099501488284 226000908909092056 255174140651489538 762135889165125093 981246391819141024 863801929972061234 126014846253800904 320181131751862798 627591056913161387 722837279620354307 915573627604176755 979904602628789568 975457584904008024 175547998981199786 93953817070638163 358093477575057915 156765462824498133 82499764354091267 482728708196626376 634733375668455794 712948642503537591 154284602077072040 943867325425536663 63334328560446440 480829057932492361 108111742240879540 199569959239784798 764684608278663949 11305405113454863 931893658548139120 282832412338561497 298504697914943585 951941191830029854 83843743818679600 808864194159408670 56686642005999583 878793765765754128 714925548762682851 815763284784633866 70006174347561694 235393747040850835 607416277604007545 998032295508007717 111713209997369072 480376210427662110 690154442902109026 373849995074139396 30709120286915220 875552743201445292 471377420195346958 578213236448632318 136816929278810455 469500541443614190 990263921884345716 560432358803571076 617852686848481453 930786028463767602 946188899700875927 704584782205894300 815137383236332617 228304591891279473 314992198287043830 670483323121645695 359287225201910429 738689810359590195 770536934329533213 876655319594039057 784154801518213478 565716966738723792 683304328563618568 409245238518257481 843891840017793554 970820550898425100 108293120160978644 880717291722918862 132894090521187941 282746057558847362 314279063863136515 359049663371537753 348547974657268958 822485654326306367 785070161310800176 918052564148755300 969082503162944850 868408369592596788 363682021815490674 594492379144973431 246466984823317825 503208151409452461 285603248011056623 753785184820932285 352682559807846111 772411908785517370 546980852802599066 129026845311265171 670954363626151514 415891168586905859 528634278289033473 249859470855784037 638370344799673515 214896873991254900 13651909743310858 68414805527012494 821146153138420131 626850486306168502 882823879025440641 717857466961412578 726564626539285775 472406202507010931 693478778803086148 885232616472762126 834638376680661869 453761380177076705 177704527198796266 875803820728445108 618016683829974490 863763205911467276 633537431777257014 97924775056612465 696664145556780013 94242702565726734 699981109594246619 614787028314676887 812328096075609457 755122149523839587 364422334499327877 9902309598889434 886294470547660075 37737734101396513 493708072141979951 920182705521310684 845909980650509663 616130264709055109 919976552817661072 636317555678147999 266842287565020258 989896819799043698 214587020422040499 654695790160641024 265307531121770746 647762161540869878 434015773676666188 16568140119704646 470111020003897099 974169601574572469 612400104011344231 625007766600210605 830274890490678240 400133264835158904 174502514558721498 234093462435467441 594445397662573275 948410375959212220 77090753757883044 966440514581387732 207842046437630432 316857471825024530 421203240885167781 656144000005132264 596338963158525386 992976186882564271 354240686522598382 612620872817305004 28849210643666705 184462343026376444 316961357941355612 287685038985043253 362003415448114715 241785385296167155 37546556604456459 371358066418700443 941101166798583774 453982093895755962 831076718938808289 621418041632148027 974519673667342917 511436539499809566 507673788492129795 220765654185307484 375764843474819272 910367184667312139 502497037322063455 565234241775316662 668150056204781809 102354243942441751 79684546675449130 607945676989078754 867497741265315516 598400497002685428 702649422145995080 35418935578835145 384093756457208105 318051003124311806 640103573828561145 752580556812672589 108711427550705356 209305108279391663 910327292101764658 494422204675636409 116766189884084775 681645897776217908 604597115866604348 40249278029225768 530375931342853707 448419853114960076 264331606727993110 303316747263690009 810290817293787993 347647533250408032 78666362659662339 78106081404881672 668895996355582685 742721036131750651 360410856185231896 236536885731238592 956550545129589880 842735502277042517 100412449921757080 257329393747860471 351873824821916242 770833290884447300 63372967663907224 949892784698031289 128616562207702405 702326335242796864 139924931070691961 209340574779550231 605020324517196485 999017490008223469 156668260554656849 828580606924382298 106075752820348597 291251776727923072 122664640922420604 941770225831099355 797506910216071824 637000395791255404 840725356983928098 714032208207794479 448109031068006531 433765399908195250 859242440133242788 450182181672867311 539706008581697618 393120893878879364 874954183717495601 441499309662624014 665667465260602280 763239882969897910 547627163565927480 289034118375181136 132414320005329625 586902645353469764 763011874150484460 628785594088560640 343424407912528157 124620337398311351 405474428382216897 413407527043730737 916565151198480709 716726066326631136 920491024225650934 929823808847500379 868024732589746710 998426149521948685 912971027671428871 376323576425691893 593977611372495595 343208110194121943 303752830014188606 581825331444484792 948367300239648783 454657132580320097 792665064409461021 378816203006358102 926579028552529772 647068311047716082 40402305517276146 837664919374495192 430105996045517445 701502310549495112 955080217196748609 496334554054481559 123427200736701744 191354828036392668 852435392977105454 342607157588911780 596597033533123588 411900107909893096 768378205892753546 627070321838508499 158963250595200614 462400229845525762 121866502077108871 553921859183403814 925248062171433514 756595532880113847 304521356207025564 161845480104083797 270626745434115770 609156648793132528 284856054750267450 189615285824755103 521601542154643642 610654889179661420 641086627022786145 687156582986703996 274463033018939031 938319058235751784 318113280156026384 460008499827000820 216225912610147585 454978894552484847 640509918859201479 723035670065100366 758228256083540845 862465495891903876 995125397527060219 134806030920906317 982570403848560779 879195891232500342 634671418461142732 521582335450446847 689132516541402843 154586936313749130 855475700861720121 150540061259592446 887678145665171736 452424653851963758 705617589205989597 325146675939888410 764940241046462161 452863985167709980 537899494311079741 412442735616025270 196995927522021567 672392122227315593 293406337575002979 396847243486717290 469796290700837883 532261402306100680 467388595322443342 374780907252778425 778928861090465199 741323777891664038 901515934097009365 648263543001413925 717375339601268797 690783800817857994 178297246832646377 292212900192008852 220397442587176222 914360038719609428 683629898559099314 707732356525087901 37464607239064891 165395828471872381 135068263252361191 326282390957047320 601281401743315269 23319315239695093 161710425241524340 618776730056674998 340067005080314486 946590832878744418 87032079250684650 39528620530656088 737486576311327440 223545256897455367 232583921492566505 20194394546117290 928118783408405962 825255356139246118 530651180225995724 969104258520469913 942671223018062005 330358349065528194 124611361662731019 83373207653296079 62246916665992009 585240134422392018 125769308384595639 486694761150026839 310525262445713441 295569150844406122 925482236323517210 723343242362718691 649303276070698311 615753553088645268 345596854771161610 326547415259294570 905055177759188111 733319297748920856 404183492333108121 627406803630461113 883402934031101000 373382410294438628 315532187969257067 993895283454909143 558721532771559321 967804795154129208 953362783892752456 693585011043162256 664849784961799969 387994555594467701 304437242924949170 60041629074619112 325511982401909071 635696359573987981 550427889103107889 247431868502890940 343874717359749865 173549869155236437 765037022032386053 61564337244112926 539553816947929031 425983180885101114 388311157512358018 911256693136095476 109395362336635636 573132166871253934 328631250534863296 271011271069774669 158731781872009080 677207594616859801 36507511051161296 776107822435669780 861873051877126347 968006974514375676 932589935159692676 561720208584814964 295833207118609185 26503131009574469 257444036761272014 351896259500482905 938557839033744444 928099432899783153 320879121175082809 586052721584475112 186979044673342377 239414124312620050 301056211274825604 674558375935189276 141883263967826780 781779129984849047 697426341503808768 314385144366116902 269802401477081146 452642689728338706 637686874355612206 210578184650705925 157499458059096708 187520225453847321 394606319450388272 659320324712628222 882238453770122839 804107644891318443 436660547606948430 783174815804855307 424392385057475645 913869890028342510 171714574890436723 620777190070804856 951888707253254558 166938739436409463 712915698859666862 71000519975941960 165612228192016724 298607417366247899 713558912387653038 501131577064574677 393158715533362194 807197150077791810 486780996423160897 3478282929885234 913512289728571621 184516310668882383 449210703570363891 35076055940392622 279633409535391184 857235818886249011 511660927868153946 737521353629853028 722499169902153782 670056597929073328 234129188116036539 14063301162409309 675247818441526417 835589962479560291 608542165761653208 152438361166076637 256912405610243075 201089401599266682 316332981673534745 398483784200128348 732159078112494602 160431287744101674 905434892699212967 923565398642891440 460333590775677509 112058125407997431 768410757297786562 357519208794576749 312761113142095284 27381080228591935 927384748083378103 91830978135197770 985053925058931484 55350448843703800 715669075570126020 43976858936550868 274692093395956536 47452862628259666 243649096855945297 751948166239684559 988188746330180725 859587700227231956 484670276507142343 934143690349217428 401523844634090304 161736478818466491 651914424767379710 370201714417567601 71738272650461916 45310093999093401 986055168614598797 886934766721702213 408371229207778698 138425593346495404 696774261832641683 796168300898197745 942351522315212099 604632484623766413 316530717808238586 379571985564800459 374692679053018128 719736436389703302 513466151022181416 708355375652884030 867528288329860290 880626378592364609 584571493555659080 350187952394427448 417647521873365792 43012431937254402 946545002210195867 989133533458635961 471950537282283887 532152893159951587 412507266562426081 533961935139332397 645556314547587318 440508469245444801 64596335701265788 971535111114638027 406060376598024241 23640188445417849 605972578688233569 787103190416334596 624731670620741273 821352512021658417 392610801527063709 21935643616249574 99124332986264017 524383224185859078 44014001775957914 270663395629272990 119209490385257031 268286386369589855 608557302343432691 828987549752931092 627779653147666370 997409814061799337 575747585048075163 413066368610943043 411447965876809140 170720448943581344 486227092473559221 855924673541233608 356726552583860194 206870831959850468 775719558319707588 6417177145217135 205594967389427400 161590796297540733 665022212659956831 901916654649503645 570841781740760115 447619251265631844 531575658232129447 349317657344229857 652355383446536106 182710182474379988 486412570134319287 543169818175063921 681681427806214913 407774033183991573 49446493767813920 285129602069792921 967163142295439039 363329128939968171 130879665191469469 436259193179420263 162228180391960269 709522055492064299 381986285435576904 126846937947740900 921049589895657144 819092473880148317 732564685961956190 16088508196198875 264230329341365865 639021881900855314 793681724604483453 85116373827109172 108978261243221621 859886484258687602 286080032425187939 979973699396299126 953789811082478803 349557194461899653 350170474348846414 812602234450372185 450327878300547368 208340554364300155 21468108834424603 848092935530393952 320257514410706283 327988172242312858 942340571673798465 204259297760841264 32055801847670094 864699417785506696 933971190619639530 307138867150104473 859708090208361215 432821080920747643 525428545152738109 906566526569869636 681560484666338679 757302937637812178 936052959168653110 288069157790986042 931592504668305317 257741463195347015 293776026206587853 782201289225550394 349967022897135830 520007348785483209 843710053709303986 418452345458119766 373491993888990496 38281047354666911 701347153599886507 438733550126501196 305490015614078501 572365502601231144 202591193960625715 700139897377929013 280810801755913043 503437087145312329 972117619544220633 996275193936669402 703004717693753988 209409033424190955 297558286679735518 145453861991259226 908753784067240047 735221163015126642 582304505968042394 624071222692429713 784290777706369339 123979411758892109 657795194715378715 49473069847805083 592871760830507243 426834431678711402 803756833491634289 601552241720816734 337329019321930722 430483766737435839 895703717832623486 227563222686438647 855462126044039032 850741884786441422 794493750323647774 124809690500824663 985617552040643145 798514975425488393 470413495879599342 554300493420426938 383978961200807172 655275524310589043 804848321857844898 619018631960063741 991989190690321032 473061438662123281 475251066062373010 74503890617603941 96821877175179450 62144444528250985 596889989020425790 688294471270302704 769930675738865887 975384604020766489 311448524215529664 70607626757038288 41087864885155864 439236453325271074 587153531797376873 872519051855345421 398571874828099560 639255380622835101 426563663540824093 745402877896212724 715621095842166474 954986208846963485 985637790061244404 634772992571723407 382427117089235067 824709174493483601 17625651988554640 973158582827792940 632723344598695613 271657685167728453 925579641648568274 95830289119440091 670254735276878241 819765504495940908 372303803436194357 486000133513376498 546918035930421285 904689236874584744 819232921469968725 805455186346156172 583127597208033449 86633265742960238 157124198189632875 677101818311984659 425236090876107122 147018947592549292 865379428641159404 572131478136288418 150558253395656999 921277638971713163 480625404738279638 892746115094074010 656194910255028050 701061032033845464 895719938530471268 104745014050979886 222969295389457636 911416055068354115 535303744266519128 432539053642845136 183624771964417212 965332812204755221 650814244857003959 470812939336873642 598247079665286153 980016987600107142 44901759755127316 985589473839171897 110595730383254238 836600743004140402 944172102800028462 162513762403989437 674914785249481933 234427009905977488 262460236890716769 653162990234392227 964773393459380527 809603232780820295 427198248658148674 153077441302650689 395533696810177481 573141918073638363 580745435916924910 120676534052029468 888654637746277715 303997129996465202 238303247374333365 271008785027388793 924090276899359702 211917223414466595 101809639246778766 71114219003033056 568045881860166475 698086668122239503 200801520744343175 281391831357021874 82083373946021378 256524094322579809 296075061292650596 694880774593475715 199968491126598973 184620569210470642 454245936377011204 878199722346621863 76544326421754262 85183705651999686 262641137838819290 202534833381866700 93157924875813177 688994641426633889 567847250988296511 359065514844238893 66648481105185225 758938758210856331 923964404749651898 719987891400015129 618998276568882038 373833513066246430 249248267563552933 973779959445797258 871788928578772531 260674218427384164 192597245819536033 655532195430616738 331722735905443972 88019888452060297 219857875769734964 865750280737678285 282620193101976563 811175918856547698 519081863328599823 904868577512573807 238399641543657858 832048485115585555 450695149710909097 215558917446892359 612381872683155006 543120842341320224 651694073719677631 290497486178292974 929095191364921276 401120015198697290 131280054037267672 989755998370463355 465314818587635864 126579715566649866 320055227895836608 551325170622597836 212125213231781085 286602791721846760 736490954019419128 852083511704367684 210853954590379697 967927812528013852 627034550099016791 933404543893297927 910933779377951405 24525879140389363 547497958979326575 652517108683714995 980007654526508163 142106460478497130 613967747587601174 213173231148077501 522185380730391378 855056401792308137 373604326460224235 261078674798247441 383352356815556171 941212357332960614 692610566897562303 471725668751747434 348526168854847770 989965197339549064 369417761133651016 808867368772538103 583122745443653753 729749216469855646 963785324022685278 862873655389199043 77054789860966050 750695774284096082 625405388373688763 694251568224264758 434348624226844624 505041446380454912 174569152813133119 81846157443558577 485736829835126478 698750456332896014 814568194446836385 38703825997401060 258740413632145738 347970135802670247 382063821648837342 79881547160175717 169676565452276896 856066738712343286 525207036555512497 338535225444058693 248076523823786522 540496725291177456 591118190575245079 982320289215608149 729071226377714572 312388004879835028 57341777970166224 832069313261339117 236084820359468990 837633477630822531 578288635710789090 707369397131514159 657682158712960791 248523215640602782 254325544318663710 46709845542892979 543420913242363883 697711124171290442 801791111175102351 641809076465039333 899518927476620059 71162038825376788 886110257234172431 540268370542472872 586653856306229398 250753343926570832 881183953318723758 695522537527764908 41116904978478013 523198080376801863 406462556015626314 146412311586512913 461036013899421694 654214820164995080 807640582436420089 585945209390959848 794257338463962445 56216020714231207 9596829003675570 126913471453770639 119189307407385751 643277604769051400 234654242073596040 859953029784867418 942845605855321189 971826358648439551 196838603665122667 25035220756355308 424263088981310761 887229147141966898 367303014238346649 425159293569315049 223158115729800673 762748850195237201 603494575321688818 914888634213275198 630917295891146901 911034886629345714 315439574221921973 166917988562091973 805999431021909715 548642289624916438 14740465391357411 229409941330008014 981696934595550764 221013954632641498 157480239858058671 821665580024218733 365502486377663654 223220330347796493 282969661258895399 133243298986868782 893024674312451413 929949988326133086 501031068498200715 816796154439697023 440846918136286427 22012502980598217 900123331042164715 128355386083915825 263783996895368660 431070495610942213 866152172469531018 454036951367683060 484639092692802902 515623914345514743 868666706897143695 906747646171184873 109265973547272089 388841764206599175 842440047647436614 514136720497234180 458822390079925307 146863534931984866 703859004978527687 536754937790495140 314557475556164323 410374041183195580 43230308564034679 591055403625951247 856338871785381836 577700090750779143 801970904038716788 938866397187638265 449038490550419499 53698019684267978 450831545848920111 216430832655009242 109234332174280375 682613198532252969 852503474264427972 785638928338452400 392462058484227076 660570264161314224 322919739099233613 714860234622764996 416565415199264078 470632504308400672 403673606064465121 819867527166673879 267440391290144406 112383521430244493 399339224741928851 119991495561376285 208524217430422185 222757816977472049 83679090663707096 984922410083748970 513180061444999654 886517473150713994 178356554844513318 82827433750744335 294398205380354761 396671808682727904 764906357912214319 384475917924449122 668142581163627141 530034219133655469 566922171663646892 154032596999456822 454677897466666344 513936636223852875 558408984390884275 835252235994036841 982538925288077159 336091575645029452 856180950673504551 288935267953748837 969307734293288074 781390524812160234 240355165844079726 987379815152145294 919366556381825437 133687402966716637 182162026344411071 939889825322231492 983625919303220335 293734148092093795 908391956323069111 203660405540569341 41974012028691601 312331970264237107 555784216460637407 922722974908883620 582376158708833177 699639959263358875 640137387153941026 102696709042388265 648603685136317919 623817543941564247 832139794615834433 911444147566858134 834406307025492684 201765526937832640 968835413125118070 13389121804489434 755087745018803566 980374401704941454 305210964498002895 360314237850367615 706395807077520634 417475217596570164 297051377289058762 468107676774116613 748414506534069595 423765206901315174 930364430908605892 404954216016808047 623749314525095802 379661839487771045 441408576620516981 401408632085587675 466933801632952835 75596336901937573 568627863806260872 290830642506198731 51127568696132029 135694202508323058 817557723905127680 123171699488545756 981836872234359310 418688262690937691 653756201955896779 812021157212953370 949879726161606021 622544507142996567 973902271823528508 324016741612599225 437017023370397270 437981558254332354 841033324590768523 813771239455283016 873162159608792796 207343146861075500 914492968627380546 367514542510999159 514097005463099914 816226974512297844 523294615290668521 513198968669541732 806765035856428029 86937237947207976 414440550752705366 951760171655136327 140834909739303548 303925500694178607 745730873048055126 526717246538645442 829278861913943398 983782318246983720 177270485793746960 453253627222027680 301844883923421008 527545308236197880 442692448314484879 650680647644252423 737355718057448934 603197272415663191 75302127851038020 540830584279502655 734786506454178414 530771727120041257 352763896404883077 87839348688092166 534407096856240749 28206457397331235 157534273286395652 857065219275937316 185320443099326445 893458200998006338 944338578668819553 915350291865930713 784247736398512700 884616406057031218 288153809691543451 200294420051156855 646715278522918459 589137466481156871 202789365877120403 88265626832167893 105993087396640486 414817729104105327 924859176134717333 179975755887708359 284788241589675496 580354419324264317 436174561314941904 939190550883743645 72825257289049120 341041226971718910 181917475811020240 29285446720946106 659703288557609450 807505813609477121 9005408278177552 186228456367182587 986921935653887972 491616962234885972 288484562143426394 850167573566739021 653158851650850634 288646134113236235 996072210865083761 925428069048920596 617872990047273601 119047066823414540 209141437756942205 916310752310230716 781267104486550913 394955366344960876 287889849452358521 744496436656371311 175591475969433875 42350326517780437 900252775614088069 902994783679370785 950549681543832616 284005041881619409 117754703500248330 113249362094590071 299887114652391055 108029063014246432 729216211349991256 392781320213138700 46040388074619015 551132426378864483 995086026719677028 477855243645695886 498497485672830200 865818046885707394 983957285032784181 526098929459368030 846904884829439508 427768262190067045 273566326579686996 274913119934924033 557715543890307560 389599727405582153 593312707058165832 844071614612088968 877064351035125408 649750033725291335 456593844640161336 211796054138963017 121434819827015502 598275028728622327 360761193210672155 314696063906805797 457394202011318317 717305290736213188 306161254032707495 380034500421823279 295121458743708490 824111298944819315 900394060684526696 668467588766600203 837992122383512827 349511732456238016 129472984637968506 335433919624110505 876644192629006419 488959020297136322 460181480785242388 901244185707834221 868871618801769386 698630247370580076 834792844125017811 369808228222947834 579168971828460816 335754778775040814 959171703213777511 902792967658842011 785639459121813223 165058615407534407 60790268034142467 474008641133574320 841701079990680668 373921804355445593 286802544083939540 516699212396915778 44299870548825553 416589239845278449 340077357186397604 924978930753434754 554748148417529196 566726566944252676 493461186970461472 27815584396349243 255873156874754982 648705531899897957 755798646478607242 852271366455531114 877327828797299627 955421915247931977 308785572858540086 324501859602079917 543285509425172463 57217605558334165 887023820776841693 541464190042698171 435060100919488182 509340668431890302 111669329017762643 800610955010472692 673716483551530621 278169856087126438 890119357226749924 644276182334041059 144346486226823819 998107913986363172 846893508171386861 175693243903791795 422757931495733080 68819796996399772 687139515237635396 918922246083660982 862900972835424059 924378708286921750 60428957949523909 920409401082070735 379325451134500542 565261741500993944 709750385290215888 368006843187154466 754365960007391549 287398610480322410 946994821510921419 620217163657867365 35990262589488449 246249514268109008 334669308855700899 796161372170267760 498499614614217008 944340054110756972 523486877857603911 809728829858804431 858149973739437988 656989575339720885 974655966162430237 936524622558115366 506121759906421767 185118230210972838 93315146727335837 775746763844193213 245484602662491898 730308257712123903 881910622002810060 982633708853615619 339083042090767082 335721296109402096 407414796276359834 345851164869174022 244058307859949705 497859140081802131 707042575397243271 424067403058921733 872410241546857276 607096345574102108 501331232610600228 16302192697498323 193966899246530002 471802039434319992 836770825720941160 467670861507163825 626660199438318134 906293837850227332 367352230079373178 16298038600520862 697611692890104499 259843921907526368 478321535879163831 285699140911792928 598022725896697883 155249205925858855 954788410150303646 478897843401027327 165572911030099802 43307963060206195 610519817997814454 86853502191495875 893609022706459338 776594093192940504 130975374741197863 533024618962068283 960155717981584023 189892441001793779 457993283365103446 14564845189800954 104894932447896925 755009083181580152 915440029902774320 905790071021464538 882624130453885080 700588696737038469 17349064053642213 555752009790984567 509535894085439791 157307333382483279 553906763216671006 311922316982056872 451658008284703699 334439585392059268 876320835805180120 785550006543356440 911325094401863104 844269300511906263 593674486493656723 741204898949020074 45296513141626100 814734423418043515 443082545300111618 138008950112162060 125108083124750569 4111273119504834 396046116750412397 360416481218459940 825991889410777833 255966878218116692 240001974605445459 985499577704846773 89974948883023547 188149739190215172 972131897515131085 97811292727173546 323910446250363627 576260866212643874 273691931462373651 869821130803696578 47799097958478213 611694589823965160 780935102343747603 826930829534499589 752949091025989734 113717830962602296 417434398065807813 66409583013313310 402826425520916950 672186964615733462 434471552456960228 169704930571104557 780010695113045249 716564570935750960 302312961669801770 149351825468786672 183861533294007939 90345699638997653 667029427960133143 127783376356504704 880436689322821827 893172261624727533 285511462027685694 413894135594832545 559812647496578210 100467429584560914 688611022985002206 472580948657453435 144385466301905359 913860292653900159 146707789878200902 95604164014317529 718456025050425207 377446380262422673 987512495742829703 852219874534428906 969553785981650072 402473698913448511 469334858285771463 77932973149941892 404587839482374302 301949190166919547 664349858699275976 157538866726293466 223227630288069587 134357596518676168 969323607131792757 415650311677858249 241785719965415393 746136706628238491 623592615944718187 249597692421808010 123421092937670759 296915288673698804 350134401948025181 977585567282720008 755982295784434519 476193781227665623 550319832416769185 116717481251736972 947960577614537105 328035677456275163 984425204186777528 264693949930444798 283502983891025746 976093435281970554 716457837895083716 377847034169400223 412262238953159868 306774575593268439 623197123307607056 744613684517364864 836364025659942489 60310322599721467 368923998852458621 45701724586102745 223322310869976470 176517569828301698 44451825659503644 167744403628175551 69749588203149639 904619418547871241 929574538837323432 737919108710089860 932470246073392667 386694900202111150 560399232154445801 700838368447248169 238825257383274279 388565728371087774 350370051631646818 744503586857105435 632137909697431151 961822258940551810 683563989201195438 604240184898887266 688469122014971209 406126128906990840 815923308500504333 995559013626355056 698321418364857611 68415623907657542 152631263149516268 814637525980645716 491623959769915212 883555448452987029 621320521270244943 364966672145623940 161722251278745238 497564449791503772 453438374373526375 643935868764530473 147469014543296231 325879867268021536 145926845925415937 646157977406500267 84534623465715221 288305024462023774 967174446806571810 121061854219387716 597845964465792066 476436076752993181 926357597084457046 23953316203484004 573947394397138085 181032241963762342 396717067268452439 32714641682126165 277150503820576173 55164679236623681 340315207859047834 213674407472873608 431361905918994882 311730033740343242 544738010343159955 735926380857683882 5462556748909447 760228310956324976 692839275132132619 563219867607610131 320736248521382756 249100655500166024 999780378284095281 196104334714080529 390592943497445423 736474544846766030 488797800306894152 200524407418690712 791996476361946436 511447738498831175 867882377067258770 701671243201289976 513703347052090657 766624756526105786 102210358355179955 674982779489572977 254952628535260563 108979564082015236 727798993119747854 408350706718903468 151692783749026974 980429805034238627 534901825893822251 740423744087754529 266358418995958948 900611549017154631 478898926332440197 67967856278391074 984140347832569643 613679427976961711 905616001901250382 979457962226930439 175941406969623762 544419372135752486 782980500210874360 82643182816169312 582194905297046071 626728460338148748 378826670994081255 893109778601363875 519320213235632283 218174691302615644 573388241606136701 274236327000792153 252249295158971868 649813001456944457 935652650759507485 439049583903111557 286700572003863795 787091945210486224 282300936747181705 512285916020220217 22804211684150910 678081095629101418 625745110070959115 971569199408709964 451203504793473890 570030040028972990 857209712456140681 241090109241973437 974317920432155319 288462348652126073 445117873063064277 190019820415207279 155546392570195270 465870660951036902 181425002452945666 45408141985082247 968770876663277766 134665571488179769 191806906498242477 279471535889527646 63448146095925725 582073695079677458 936361959383893899 88016344856179697 327662343875924060 218414301568455137 150492159305731259 948938086473014099 854427215187620818 509318879306358675 275147062102772073 604561990321418584 15197236292868148 147782010374386912 828337619411012690 54480008888379360 411245816009437719 466484781809780730 589484264639175957 764463246817360748 668888072804170600 524507135987671009 256850450875488516 81990291696198579 117076612251342792 456146377478638871 409405447068114766 212602523189203964 521952174477134130 762165742764913115 162250386986749364 926468107421649867 629819975373337683 6219984141192446 826209624276318012 783205509536150822 880454883578324990 779402815662386548 161617167040126847 615638696260862823 867450354437374972 588904940140090217 954566167873350522 487407088627296018 913659174038547906 187536746313036707 863052523966115897 250316737260010724 549685225031766176 35603295162408956 351047981294358888 282756303470496492 750007475062074571 767510558271267797 608659598126641616 932775483219518707 257887052805197767 119250244652183683 783334753679356892 811228166022652169 991910379068300553 823788804236270059 76658330394102319 727203652035730439 475636318325171829 770332614727410413 132641402692229119 729089853865561597 371983316569085111 805951077810215409 710322545478050213 919704229043072703 599674380997402623 394231490746615150 930066949311335720 858341529127037556 692811596103227463 678070201886629968 704965495275352743 721437068253324805 384030823167901176 854931643608327811 402020904424406273 787628797740018281 802002514262765966 610851472414300677 836204325493278774 393304824076985577 371485203327679328 605048863369362072 517946548451073022 398449882369223313 429678650756228799 187480038126547763 675926703863815361 500761285584207766 28641580376594035 540683880897279244 810481327698123859 223290074474631286 982770749061687810 109568875261401124 123463099409448941 82564469832525462 669792369158032566 670289509441079481 230884665016393861 847981490175018858 535624378053812164 176059577025719366 671663291776304872 919195289893166696 558640066914242461 174708133144174695 543626065237755040 222272040259334217 644665437972685487 2174127490802365 229216317395491534 383162666186498069 607261513995690758 157416291113217522 16034843931875766 725371755330751505 380995267070327330 742734377339820343 662261820424696548 63277624000611480 520565288508326649 819592130781728571 263637108191035625 201718757698625990 482580425241128954 596704950030383775 369746782752573454 508835563230607357 532945963914466140 131205415013335703 862019544598939319 870514706288450653 127056672582883172 934320848888862186 519380440127781193 147908449975830735 852989947539492527 195482242426984924 132198333846532849 288443521759628131 339261711068975160 936541850338804321 897239962015931331 451497790159496787 679856370156114501 527154248569510752 881788498841663728 78012216585370325 908117965181036058 821718428586225027 714777769631012587 6899569600515335 436043348478465155 771621451893714572 605318321919356413 338444081618631784 258283459886910030 939550454778315210 449922452692883097 479247596660493411 148486453596771524 713814946146863312 631571309695290886 575118189079035068 14140836430605878 563762131010143167 319118909792389839 456765308997153311 969445062105209490 53635087790244337 526360514817433914 56915099407150746 437779660283384735 66855186105852500 697107408329701342 58231590839966246 757830072032282061 611048806630990844 709411120711683069 917599018376289045 504613445473442940 211770653082011296 670873664318391873 318768099083222692 83937294529420945 12705214027397930 19982036482236151 927098455159206267 527569751824472831 228861425740239558 428416478478207003 535807809247749435 273933867158922739 912624639392966417 898969543471322979 379368224204703789 744476770991095420 416840170813349162 267210520602387037 751764396553463077 504039983622782321 198496364529367190 70229577388839735 605044733841681139 632941382683950761 884489991089255111 936921787552085710 590681306631580607 444583165747746692 152770585865967405 340914291823375001 355477543860960885 249534560966339790 634673724935101473 545763363695865605 989969720685729526 98658390976568173 160267288367264518 696901279435964176 732990936585066179 525066698939783862 451976134908035659 576375098966947432 81790813165885868 821915285607490552 186861450535340034 521581211306869619 569943361116868232 791765992341630505 723903167289312324 930118014488112056 211054456821483984 948066575887455633 706982475422577974 884476090581568633 216560408105450086 552739122390951022 692600092429325178 711546648252377844 27953012291694030 990232277095443285 814333793162452656 142030034683139382 48093880428864742 355455978303449532 426250847897631234 607275255063073372 530504445334108232 779456169362720389 689322482760308890 755374034590491429 903707378904911056 960032272007305335 9003779219946024 713898638624248428 523813689513203747 924287673407422144 524591084072859500 788503734542046669 12823771310912813 971916148836665698 938494941183991447 71574319365668331 124171538836801689 83606434193355215 897561849585213414 393421416380741405 65188461716469069 212947543518339941 699396786149411361 354863900406487513 154331038668005637 417636072867828681 280903739494979330 350542184709327667 705712105541765300 290228141928377260 319090705163388894 711994662443494772 836561462770672919 347443287131509233 664201886626586742 168207993547939631 980177846188250543 82523337880656672 709313443731804736 784413464283206839 275234259276252155 255255461635917364 30809617563246461 270657591463161015 254832915321525018 366938745146773387 420175667254805501 971249279335005193 565307475295795601 617537567845235078 887331832616426284 767921542345472429 423516339726803941 725464507457603830 673471583931281583 638738170266665846 783423791644576986 954688176262386128 469337025670586542 545635202103407237 148157307379574329 791929979692864377 889346624921258125 531220494271332278 957455286185726230 295460743696491870 634369685280802638 953704753966020635 87192287949186697 194324812376453995 245864098072530466 137338453279080864 107052513712443368 751999068200274585 629125392200794308 247620421096779624 208126882796580747 320729734947911018 982132773596538415 957219633517274716 33780382764341531 144634787210881095 243348602658679017 600944834432782775 454912446572304935 513441768032255560 416705724459640747 407832930231641953 448792980541166263 666196086695626083 714563648348739033 396087607190518936 487043994521901855 225667369976196061 869280427659340371 77791898786597146 922813246422604049 225222752525707254 507481270525182418 222689679019499340 487712073842626894 703460483238010449 904003963156631837 795367515037875918 207073293205871325 33512511494305648 8335564019647221 814217251874729578 609300149316406452 966031142047615453 837478373385452701 804290133977911933 514145431593046146 675801372420736951 122516969332472442 286696614317725771 848097266251413277 360785840024608523 649342278542434726 703265043305261034 24773354074041074 280612417025376556 30960551850546715 555103950732336389 829147414491340724 597297693993223997 338367519762412345 134338199403082578 269428575624417948 469536770223122078 802060897105187901 445098096407233278 500750486312475404 28292400716983518 460699668242599230 507642542527515415 28822622060003103 415508825994785177 504736004629862602 952098706423275494 281458231940720836 36079647675732068 893842382592925276 181101919354798663 266295225234220516 361712297681369373 571761558323266872 65075974250551095 419136568692817062 428839421457593835 74648058227830699 914594751390670921 967510567255448191 981099544813310970 359915589971662704 643525240580549701 215631020811237558 155930386385484387 114129807805814662 634212898125304004 724284403353770394 475047454510765765 743035666304605332 676986111062008034 291780207900948061 135776072073836539 990120477769397405 471798377792798883 277009403963056057 268464168132465358 144328857233606639 624101932444697939 592852717948338359 816402649685996076 479599694257548907 674958025236657788 2300360890927685 103239546279080809 528353834131701820 222726356502729333 548948350547135429 962583259585778415 70647609321190935 601750939421057745 595666185426148200 148768792160372902 248088454025648600 663189508786151661 83226298120834777 646043397832193144 157592016253683450 17663541973396073 910951960997282716 18185505610275551 128371032820860329 873842407946287000 855053947747348816 328825613669021378 621940232817964623 113784401710838166 635380444667116220 814523248614419730 202748601742768573 286847165418484766 263881903882224955 511870403004007378 518879973819376181 577460484932636935 110175189270866554 14613264587207361 481427346122006380 487020102351105178 89467577189839974 28630024572939992 729797575863316647 424883851401749046 722028583578704095 453266229267474402 138438436783436091 688260046713871847 374509504216704657 299182842954292626 105229367245262617 323579635602281999 951238410071133378 210902569343438726 292168309448176054 898757874204727901 789107718066162530 530064096665448141 722678081436252053 332344036933386352 553544580163643341 77373492385516166 167407345905792753 939094172602832911 746835027893024049 62561352428899415 1665792819105311 831830396225433549 376286191800233252 400575132875736294 342984773357683728 686194458515511331 588410159773845584 978113028533287149 264456084004740805 864954887374292494 446022581493750481 507355744901162617 882142797402920316 44350507451755796 748332534332960911 812616509919036482 545612350462251549 924056143326587091 572016054894790078 560090000324110095 600025728085905776 988454117519412541 372943559467814842 99367839304213364 648762201841678115 941691191594392469 409279911950447571 901411995182923130 350909718840391545 704060987785008031 936373184576791413 555243089060453321 218926259266384173 760834823201013780 80045688605064388 36135271462247502 127024793019569639 40098905923621713 509037151988890364 496872784706320598 360018015499461271 881833479513527183 444875079753611012 881708222096292698 592045720016578600 68682489286645677 512992985108251285 445240631886128107 648436132723250046 731859992920101672 346034866890708632 664297591297828861 733707343267394649 932157266953706944 347757213247835437 116892795273974776 972264031877172628 566288726102305805 652561678214692445 599626819073514827 289533786878072087 262557715702440631 52225416737327353 963239666638153676 527465189744947143 444596356128331500 494528375722698531 616365259444989501 112486376916454927 808022952436694793 896445123467219637 75797951310985925 295446649850222686 504531541619012362 199938757781944776 349879304954294108 605136956066818974 713174662543688510 432622533717040741 741584404818175426 567336279214357018 992328144225018696 730038754503930687 164411418558726741 7476641683802588 31766638343569343 156349868002519689 806302808483120831 107883776429477886 140569480023942379 222176859077401311 906102750803246855 331674868157318188 838203358745872809 300435306491284796 913296427733944884 176652888418587335 598317148422153276 169121621823055225 367587835604268757 765702164791725393 793931750081220251 270769595806210769 139552951801212791 689075344501222110 953715706750745348 212603001441599603 386504586444666657 103814891963439303 838964373127919749 934773947806965211 457799543347262956 899798989631642346 369099325366011731 737951594415363961 212245005119264117 70086490500168795 156139480729468288 786264486015346464 477833363022474581 992925805007228877 709274691882531691 464638578175173767 670055141611749287 182352299989139469 820668999530639378 627196104605474245 334314043356295319 819915502731439568 727910183919779784 749340171906117139 819716913574760132 55449709945130754 401461951017475868 481945301635608246 213091175164242265 206449289698586551 479863974849857653 287642591240545012 515379787609150615 522271766485024379 660139846074882601 655039387361088978 605935535188851963 572538804696529137 941876802650508275 951029296867515772 603429241060362416 509635554670736890 905491533198092176 816347934241119168 871976879018593301 218321879593938556 772649467144389953 93814107347029652 242525842357751400 756074949409904023 555733102292506698 700692277231988893 995380425525370407 465855119243362681 604455391247747956 756761931590166933 729459546449261950 820154723440665493 185388265062149510 88421886293806814 539542811866181363 589840166929060194 756763935945190874 544170396740269040 391466442588015053 841349779631365264 295361802485672132 928312591103216400 959184182020931212 342531898870856675 796939745310245920 983110665370457463 500884121171551102 622555300972741470 132905186534087613 804567876600210461 177902448227230009 464302222000352499 821417183114264075 221776081403979792 601393261213382400 145872719684696170 720059797664551709 509578083155300222 491392177608175294 50424479929594823 876120926805723163 971981118407337212 862089688370570449 164185181534920960 78786776519187326 63791999043663394 615784937178053047 115992888784467354 929819751172367364 697001225790098007 940981174561306622 238347107914537695 538354481411278393 190534704534226060 141499889672543276 448647840922717322 786662726974197822 42301471295929212 981431086908026905 116743171817576732 374165851125990666 577053951909041205 274283691725150285 976579743353111743 194289516437388307 651510900575497272 350124100268497998 516465628606863447 680680994733906965 316007914762898401 147543729671242519 604766992307917274 573344819174506367 326572967675772872 911278034185905389 965628496754239777 153376976421928186 797375521700498268 455619355728054393 734899838211162648 328293181229162005 757313499788830089 901966252465802824 631881956250203958 564460726967644768 109689128394550017 954684325800841500 674992938010102428 455478866554948320 568729614357162752 437178107220820419 40438391585167489 615928028169404996 47401554985458904 201878166372003803 815626431721355811 994823601539465344 780392152387722796 394101499333827865 88207549648648119 590817408862654229 433289587009382228 593814396699987996 293447505710267228 269926468088132145 168389404171595620 376122102738756885 478290872920277573 770064080412817008 100561730965012993 394607772902863172 283031742412868421 395637483666411765 635736584914712596 32718100206773494 150588252417906967 679274682239920236 855367904895016193 900422073478435415 769394526569105940 133270318279647675 139651189532683800 510101775351802411 955677223654598816 408441314309137556 975850056608871202 526909016377477186 141331564500306915 806756212621750272 755665876433430187 954521822634348500 787082770138122263 587274956437405353 206223156640870077 72117264050575429 93429980534910747 55015371493751699 179829897402328372 136595000976255308 590370785176871156 753511538761418379 658067841546039396 641327886245496790 527369981737151580 689503047806732421 245750424610597738 137134409252704814 543281851623374609 171702245861840988 985893300326407907 126120016610405555 669284924778161793 981323761125961500 735640537041062206 481162914086436423 350764729480519761 451068001364126862 897861035221579602 471484652749552854 66129287583922869 116069619966995409 604579647413234907 175629677283920313 793975787279009034 454833328464553932 971297995006565631 940763695999622768 759730716189364315 966893824735948679 22338493296177851 391493866701293785 108390898378244028 533018289514293999 622422989925116276 681010516356446208 700137951961213192 727988279796166453 942963676061169029 527495646198863946 601549816070538528 969765998343332661 928461228689210508 623258898916671551 318975127527010464 318567565711406125 898624359964614190 7964634946202836 398426666269064246 811081257164216828 412676302886571089 185238621309292068 915403658186313028 30749860069698543 446114091248219107 280532016326304678 635471516655799876 266556765176399083 229388922754151707 209686808124893416 950692439865225057 39286530681305163 904080096348646430 403830020678504962 836722977178072782 356136502741014004 907593591035152765 653875074408962054 739055594870251913 655541662430805823 421059172822530700 876683503660438922 404722905834115984 799505796302588734 361696249604252218 851815600832115510 689188721110898847 991755025643010860 517566639943508263 817075230509409305 464807269615760519 345028585206808359 960366812489117289 369940286237831791 302360608878920652 519327341635340927 190399190808838153 180123053241637839 43586018614963201 836158767118107486 219286081730690539 682829069735533675 819544153241321493 567804575049344441 425849316875457270 91639801133670002 312559331848583630 848924045265579180 609922547331415593 175448634729444897 271582585076364022 18040283599429341 150690437518354478 516885031004672670 966127881535705770 337593754731953187 398968731966729171 594088136161103557 247670984812580447 545380613873059426 364980839389745751 893228728660459915 111167101042355782 451318470638246350 263341802647969784 384272220864126596 979604919486243286 444872618290599308 95301041700466819 59046349619619446 39029651216295002 369828943045628936 892829807085839292 455118582895716285 247130346032066870 66937163619267513 732818657657297409 455742705193520865 158933961063073991 135232644126158679 643641698535866533 82415062186411784 780943746585822341 539566983978698399 407849845524934272 128778730545621644 167633487030188982 367373443257841300 442852693099090025 463314829113295698 482738255093250049 443463131079557683 296247332592854468 299854226176105334 842023897578387868 516191458832370383 538491862358674687 21994865287912889 306963760225668147 335943626051926172 333829687197278195 161175614417323495 617219411743648531 534896412903437138 294700579898777756 9022718603125137 497719484293264876 644836423257287259 282191180090733920 769053212351444246 696169937671564723 334558296113935805 445694855684666513 530621032236658225 855575624006047256 563676949168998063 58809574843204498 167546456865753271 472943560767045064 288434371319580449 313360604202575496 745211002068910675 698351665120676039 430897208360406182 185542324932885137 829311320496501615 838776347982639035 905098099351568793 278860571357176775 200104317392039313 53506921034459248 586760801271730839 613398169265598177 871693540507905401 271111728275634883 511209970567174710 803253599263520876 356291020115156467 688962651084452695 542182462755023661 453494407729328378 129140424926577661 493627389974819770 159918270907195110 488762151562013253 345649416611869074 471901120600592123 730009727762941438 763135501759904728 437696291530358261 783185435137455693 578037936460900515 873095155040794509 548060810690432615 164141362767410496 619823965737293596 891313126907702771 389816311430114935 959034188365151867 439928969523432062 691911862861365984 230303306075158687 427340299970889771 401507769910727885 993687289329652209 771791058521837257 66782873414973566 808401117899940310 471330418722480900 654627223711818416 943266782337262110 874408257207158662 208695303643287167 98608324802547913 128021719794017884 136010087510586097 426859766325722438 194480919605159351 889240196585576971 410059996247758699 33262293116904300 17900976489382940 691537279927253476 54771891336290817 557169376819119951 395325920346639820 570954735541987671 986345948438281075 393049402032265640 98795898712321909 146194702801844363 794472947496600506 555370949353643528 795029785400835439 207223036118455479 678145151505282695 235639719435772785 460482222931632125 115266338155628740 976714057862602725 741751906937031893 997417637463445503 525586400665193895 956356174026154122 138163895052888434 992375284667327295 422438006851087138 119782038605906560 504310882746441071 237230022815705361 749096332338915312 802278306342100384 95015818711833185 130685802451506911 307211352890329734 685115915176332266 837982702899390405 209466140120106122 95066050658691461 121715428615171628 202661380068457320 431713415455078636 50201207985638423 588664153536037008 614939203751010820 663201136007677550 941814981712059049 839891466013587396 663504249805764492 657584786425782069 592409106175990100 437062171309912227 648446850856553262 492969651543234016 483988843684575414 894104408102859031 313118137988825419 326082156833099134 533926847531356978 780783300525356626 548378495600490318 659028342912129009 214891455574003899 807259307358703394 842831134677636304 715690542183058135 867688826224951164 684049863350477832 194507208468744123 384415259369115608 132119564097673316 146679033892065273 640600754631692574 469749742067254611 214868053886981038 403808804950395111 468574746172383613 81301488319606486 590096513074515286 436611013759178746 66897989101684074 854967518909936999 986345464845302166 22314148923810400 736832115519169014 339988382674204776 944314260475210106 312993455998140839 580966922917937454 222087825836371377 148848359897279546 259372846319496890 812597614551970557 167042511472111067 310882629343011875 558493007546411778 446147702784771832 732895897949794382 511172115999081891 238338982046864536 200290875522583624 367493098489484196 205061741382381128 125573246004290703 301837454304253769 341694968468494041 296396933257841862 604753064157387129 838794885927899217 411398537837957068 139307316209392553 900534200516995817 722218695524365899 640720383846867595 208439395263188347 609062888268997916 270734864983062389 80111002723072305 906246915542969339 344499933907067126 271965526109938510 61402984598973826 71146408524595031 263989605103470251 327777198544364254 731295515444800296 974686282182744926 894752454066662578 104713154426355938 375164414458113148 499817193193484297 917201909939887146 755626221780435616 441704806261032632 208035180906523127 186250658464359837 22768720358133803 702038814467180185 371590769251033825 839614007816701252 471501233401801989 933317654234422535 962211371289240109 29554531011303313 714252109254934679 862970339178076984 466401589614194013 389729250388450768 40802981738802858 770133225368977303 311804058923100309 351477393543205513 98631239402684390 898120491521626605 237000714894100279 885067421493923329 4626150013950552 17212366252331042 256067278540213279 727740016757635798 506663454572726786 962074159619549832 244624396061432431 744277274423794243 306204207083968805 839852490206154911 876879843232585185 991365665322572023 697088614162118931 487857718477294900 911239050769617737 966301985753674559 998938766826715742 135812933579273027 895253231026428219 561170039668364697 137061599973038648 298111898287228381 978925645864321946 279815099477895828 103698348438569936 497118381005909564 438302053557052981 953851598476032569 923177297330836016 88593804882791238 429803905021919389 897944039548844345 712021787791682945 341750013418535843 89767292814344167 948010732418346515 829579776804604923 15169065698842840 4642238302163849 383558376286765633 492873113482569850 894657209663441815 514967919391626712 349505783738867406 412109714591445740 856020230923989065 140538544827647132 663324620914759888 249091496156729609 854025590515567555 45527966568827259 402451213738470870 325888603340861069 649092068109209477 269541489583854196 323645143377203306 674811642666229212 983072137986879056 193741359031237246 287885375947310261 872623860676692109 469176670258135209 593023808120062433 887897911913909448 723366758082555853 377117104856119659 505124235435054809 239218524753487174 586872525620444407 903143088924781093 337709694608797170 169118708632670686 505866780884607493 371412893438302124 513580506474031798 51453664048134576 239800939717102100 928750461648608924 686356868391114748 684530820364047338 562035742247934428 188499416510523356 883997253047693450 852052762627138617 4188750984609877 792627427339447553 775424857093158791 83938014715889501 575268330456241914 365740515151449344 112232808658886918 764256613787144074 277012491006497417 534426781967134839 691624580738353769 764024479582220539 431919562696016701 268146232933203555 479000018072011541 911372071740620404 37253907701015974 141052134708633707 131134634516440245 998543132216505786 638357533790995150 861032533138921348 802897893702237167 568125001802603542 197535053576429811 813023561452232828 371577176249876667 814866053228489422 54223277076464637 456633682212464700 396943634510372609 859511043231468479 438911177961881072 268448994541605022 842573189961502479 345540754142799277 460601866374156152 93696687074313357 842636745045409280 191208190883330310 918645070060509281 954982170465639660 322935619186591350 369803641565727775 852770342520510489 109579175294457031 33988870331693273 880761630345521114 855816422476037692 823780246729297376 672354609665160201 832124356328760338 928144869472340744 505450114551096673 387353219676917189 424362037488469049 102787636431028177 583923586303498274 280226914395425565 674766711513047996 387638869636718497 275800746581112632 940941153457891625 298135018873975438 32880705130032267 197913696184448320 713009972352762267 675648175801313158 127574823428034376 415149839705454006 86031969909776233 394829787663614551 237235700679362635 205857352683151939 597865481391309939 952165249345150611 935415924305823449 569274755508972651 891670087113068461 260476118762520327 186646114508866774 819574982695573553 993594914934690595 863808356281989878 310259010789038975 293348238921098352 565106292080046178 882783362700816111 977050776742832071 107993389413008228 753759586163655932 625465662626757895 101893287526842101 413408723123249976 79858524270716664 924912219309071760 448594401421751054 599597137593370215 357004071390032232 931258378045800294 78826522865428309 686675508474276970 862612972537159925 424728524497975468 255161585532892370 431656657115892237 795314221924925482 818208904086456062 856835058406399706 576619583043736071 809592889068561457 472577616078594106 902673160158353284 76437961266236783 457754900463892786 485795611964789475 611680133307782168 672719352447157301 414062066862825174 422578887632877189 131699741706564031 730882627809113544 686905163683632320 50534995742076024 73438033088192880 755975323191113520 253980197969899542 793231516662830701 782786261499682502 619774458364185422 169994331171993442 451644802116192009 315409365471381084 654700342697548766 238675264142910361 87984944125879496 20605227550878238 368383337902302609 456945496059658634 176073199952340756 555682462719925740 550184848572339124 940434464337893923 249306914869106724 972534698193047542 220570666737568901 123237267588305663 849373114677864819 318558608566333790 461574994693705161 835848975776259814 629532196391442485 749837326125952665 847432329155025242 396131109017566768 127383268674019828 104860215793924110 327553603977687420 661665517512101736 297239823376845031 828147448375220883 596615815593272725 290923096228114356 946662485324540064 264639767156041665 785253657229225578 166825637051509611 716950240652532322 114344932068601527 682585398593690341 574747274665213563 465915266514512311 788438011406582881 420561832517569634 580975384216836356 866620547495255064 528372446998840143 670325215819955095 974974429737825743 40133562966716442 275213751462804354 137679104797552698 966301316567760256 554221555159874053 341379578960468220 276127012465967721 794642996371362220 602015664663460704 21461324354118694 983590572497507268 934297257120382140 59557385199998475 682927207150392946 850370543800387739 527585936062367317 59135358775440612 754655840301594330 746673205746284638 698048874237646810 474096089988285449 608937038805485157 656197745439567373 749321477917620635 223537875807943822 204590281083435249 97144113534921814 598580959686110721 529755205159080912 264697489163734241 613222540614144876 130626469686674608 252590584283784771 20525761949659853 532094446583956429 924868804360266829 988543681754814953 144335347023939949 632311699915318066 851018599537917842 478746371856997722 784857735060591990 624090603106886686 247652770572234110 990720389256623146 68517957969732191 123555736310159972 651629358300746616 476640925596332709 363961833094717317 624941045932791391 929282986718826065 688050101816983696 494248686356531029 938077088202715607 540496724731433575 243240128536137312 596678684357633122 797820897222918663 563206343817688149 728758442217768738 305554071008418951 130368172157580128 126768837781818437 808811187616509673 471371368680361312 602740836862081474 822295059180970597 996098079406531446 655171340942164170 44073093942581497 705952170022316902 808633876518644914 751285516220985700 332246718087740706 730739017206912256 24981470576975153 860722369630445336 398347683556827987 529763139449299572 322259758310965909 321496980033860507 295602379538305530 824090949196732647 178680318305953330 673495613978261193 795077385445695853 813004279799389563 304329852603028329 476800639808230490 633716264065211154 529865752460307099 282914958907272037 789403091823525989 224257654572854216 391753233022418043 269941411681650326 341980246287743151 939323387923095750 502307524763933634 651811818242350214 517554254237118915 193014950558865084 684308534259540279 347164803148975926 947210792023775576 482804777599438513 677784308449709347 876858841501549069 71097843073601633 41845677455119953 280924331200176921 112833671282543724 163847709095251773 15087534485227952 465393110623321214 621943475543124018 760356189770784393 896549857347292071 504367155295150402 205580271561866827 716476473168000904 874298586324785732 559269315442864142 582105522126455568 671754429760369802 48770595700765536 623549272383444741 71167370825065218 961001720762403104 555032563560913977 653389525663203073 930621008369958107 896279243662247536 333554319955998207 734794754669033734 17754674702645022 970980035290522465 138625854118638510 496631982306955414 450625083365622858 980054442304113142 940081114656962032 130097830996954915 837834046100188137 307336491856480843 559518953201137508 469340870364988585 94314202494175686 609779703031734105 927836084067476732 514067168000513086 160136113801489960 667870915732505439 827017421808846477 924092850695802973 363121974576565913 559826465218827345 85178091304515425 421734608466913180 77447279342896694 884291672461690983 44377731611340435 847832842831077635 552920989495371330 963864657523061426 725252550261692343 208805428655057080 710741384914474672 916360093574846328 484411578079836979 132651771138026557 211688548718823051 543247205912580280 340860478170429141 684163963402291005 500774006104370308 976188286203364044 859013337407833678 383648735013584858 10650791802230638 101323499896971463 494404889716317127 76419026045965102 103310747858292420 201310746646102270 465420646155716643 612883556135342574 136926485466186534 30514237618536840 252775118838297561 863801708451204292 654106472653770453 772623724064521409 369491372448229155 123688207749222626 270954384000321081 396685418272673242 782872733345194657 663500058418214015 997806486006601826 411335322770498863 580260907430709231 78588435512619846 187946984434712434 938643190982651116 29325790786015739 885033579923200778 801480339445596479 869218067947552133 572050009232088457 134230712284301304 775200738536865728 275833615050727980 478409011414204898 285321924822069603 841132725211147612 572167840513587484 461275695260435976 573284061248084594 603638847642213697 115355256998320308 954760387078101184 805120095818988482 866033508056076393 932747069672118804 250851085039705301 550406282130693 344644169692138002 276577045254550276 377130864985764511 956027126916422752 810365208598431425 403418026550148648 307327254875538424 320916076102866744 306721113997746378 562413591527895963 597834933006889144 296460307667720802 111748509314254003 990976055810519373 547206418559224648 136384354911894280 757871054951724489 591048976836973457 49752922451414742 861341567330001587 621411357061193133 625922984445356774 948733132175924408 143964780962843078 786601865611014710 450775754770518465 68964375182695724 438993120241135010 242373752426519479 550079385156129567 970509899263134423 460660054951139753 827438851550962967 229076265622026591 32279893824078594 126496025170900597 182779312287236637 682553572007754894 107716973105100306 676258029727221766 329280234023202466 527798905341225001 385671286350848647 795945229246166486 599340217001916436 926713534889230710 776820689287065055 749216477433318674 601657865686279282 360777638468103895 51301298866142038 484762135324998160 30271421198073541 671962509508497986 782063018697271638 544310570206022807 287734938391051799 478165701433279334 397096004379623079 193720157754982465 751489774034420216 875695181701357563 209959255812730577 110992421008758037 999489042897100547 816117049856355441 733721488202575505 514379808397326345 593040977522113356 801411835987084368 211808018659694712 399269295375596271 523745246380333785 407599594098008397 887766308979253105 594400938415045773 980489125060676440 804393588911381683 820279538776320677 920769263458657747 459792720013310413 619099170147979632 311383773200831123 316710922812473315 685150224238822223 210745113161031214 69164197548274708 964202324928570350 367402172743761565 849700910429285829 666710742312770547 829013073530599331 102242593075449000 942300947528039376 143253582683234120 751415470008383932 469066337899657457 481698305449716039 782722826229679158 552550292107746915 906834088194222644 396695381990662344 266311733203368475 662404775766096872 711653804638528180 702515413369719621 516246086917825101 432340950173337344 900248930479378661 381112138259928182 225966640377751695 520770754862686070 664692615151693813 304589081347030865 373697369954429806 657825888713567372 394517395785578511 287340226665958030 765978731847365885 580798282394536346 424814626567202092 312284342782673676 693948607026381419 268966285960751401 706442006034985708 202467282701623287 82361738732691407 896169527127050448 126652978935455965 771092264054475475 892547871080006698 99121870958776301 831203495965280708 759594052964528198 184770007480113100 360140688761368561 23491970294688436 618211897802486454 727225787091748256 139407036701903462 482358599611311994 405349772080268037 970461851099826061 693523653801759121 894441534736473901 5905639987890412 203372722655347448 470329390430255311 495071106895696048 603815964941327236 834840394019697999 294724493608187171 123538111521328934 314792021567097299 77501366753357946 840884754634329520 593816740824368738 609954099106771790 671355023023155069 106503789833829448 834411360583913361 811428352469659702 633558356006324939 564954645503663563 296162144815486375 5096794857114166 13526025717675232 773827061165847247 960399056231041484 780912704716358897 464727156833871549 827131909904117782 700530659241113168 134009453690639462 906473110941572838 276756914245290833 838011769625079612 173332491845452133 495647576049257938 603761262937412323 942403556075467758 777920069486046547 511356239255572721 246635217102116333 566749719513908364 622998661926768682 729054760390169233 611431717897840751 248707788707047186 666522391988663182 329503361960980394 666093833303709828 459685136165146774 745796412320955393 119322903764731568 812572157028480041 135491475477838180 347181429173115799 194683557622280911 181379288266935598 731738634304657550 569183574899161648 141925044736731163 341715343860939836 406957210687330360 567801492651433450 569401592602698407 363318534837511706 37784254227464019 626036764073390942 430677827910175353 92345893082839003 896171588514611915 967176689394852802 149433944699520871 263253135255580588 845667705730240506 860603558653578067 71501288961540883 531392827917874360 12494290297851631 233250520093440862 425021144716538820 290818286705906392 13028692909203236 806295050558347869 964937535520525195 477460872719096457 389876868396478479 171859671478992819 315438559889492300 554593850687496434 191552484061608516 158838609705310300 206859002128282958 225180159639158198 225050826895225166 37920474220570478 732454999906479957 248972669578761614 89719414912783452 328029641125915490 460406281283230520 499232039267162845 762283067875189490 459552696923039400 30977267052158267 92197582054497841 574795662464934220 697981719607305917 951926593937845923 47928768934374645 895189981613638436 422995122102375067 81943887829355145 770982250497057087 64172505529739538 254086084134326692 600969052174437299 384121273021632711 384823971255478083 191561581609557163 600624193448243369 945926595176513440 525011324011705822 594512399453212596 115495619448496048 264909316343693772 520470426271210323 326135925579700425 945946817361565734 908021345540104952 559010673991294362 6152987038214534 33850440602992038 301527142704477854 281552793749874468 419671520435852657 910042047615818910 234424012393246890 712333873467167583 587690173604442866 883170014672174768 288336178550820331 951212570925878092 128341802807462754 940973709879545669 62696053027605641 75730416449663466 193919166151597013 786950606936739859 586340114367542440 137855272771887274 262214639782208910 228946019058654588 775287342863380657 809075282709214246 959759353039244892 570255036523430730 29455588071667204 894006376754210898 276498927870447948 666275245721149687 827714447368322410 264010262433203530 570246117219745514 715583639076036147 392128221870787444 881410864039893921 535015573811236360 371098083369250699 86419045593041210 293360818152427745 654500189264886803 158322745991981769 639232049211718702 756412905459563923 133335080480222069 704365076275147018 675303358871835287 437409072987864759 938384500387678044 541420244415996874 840307295980532703 938436323103167251 304671818099615705 23657732301940332 535341821156801027 301743292986001497 452025032789087382 95555173244208960 209229828712567056 259932722240259839 926641307248482442 641317577237343062 611919823629954769 74792661937027456 265859480458692851 126267236096729129 990178267378191440 98622680817901064 520517363457488255 831355674337225286 57399818528418693 883787050660561829 508231983061386093 339340920757225823 858609780201322501 980837095852982979 405416202327906800 295857728560314561 754889881487621079 891121284922983872 590164736063381217 727784314558775267 302750954929300381 353892318867628367 508424024086954729 148622781747466975 32000750134661964 982245993929506060 260431785030590054 707968975801451258 952465469119826605 874275928805608436 625927607497792922 749728606182620934 499887544657697203 319085390928614634 909265816728812885 627351301483176988 364793004098774315 221999068436040508 968507831109523316 136450144841932245 949636959757630236 674925783702222613 110473006257962830 992253847151564556 117809260417070915 952269362538999303 296124676970622521 823157934090975796 277888249451182012 546116128315169661 764654540959580194 420560121283314131 973331776629793113 708037749024414046 324155817471393767 723390729613957206 75680692927890418 640368079355415724 824258946909614101 464208745166100620 726925984253123248 159903402651732545 536808749691914546 270073660731748870 547825610506667790 54978421306061340 671544426745883745 515381300613639470 594579365263838477 734437045652059900 456126548255085522 638056737616194371 740882950200512025 126484306888511191 958280394355960681 154409875240285616 869829917689623368 286285077090059610 703868678266754307 465496394338498015 50257049067713012 564321908394827413 992811546152012854 341047686120264606 135742875823295801 317331043011998539 727181116504039033 107943301658215300 127187851926498461 209876622210529541 968186776970450445 712819870137048382 293379414352045947 859475433245893893 38059425788687455 714990851876823654 868905113981768751 445184594363113480 144681941268589689 943026341565027829 928806208577073131 816902117162452082 731112850220797440 426533065115588866 452276072929253051 167422360225186316 969502223868778127 583607716375925821 317529954941365985 265929902964172440 519581570830806608 514926444081072252 173207834932653443 536177040477877794 419822960510415957 864012932729990972 516445645086567154 955175296389747635 633028059650415452 512010072931740433 658776867261630270 470136645437274528 631685347654800897 314575533705381962 666545721715646172 296603418039714359 521151985734439802 321063151081868609 875955888801713875 181775306073751580 322563824479210498 545424165906488069 11918443999365541 690596165566473935 59784238045846867 16015387887148492 311252708872518513 876697793947927383 769124507564379484 898356246270312093 164181794839266416 255844986092600763 217652918295142508 78753405795242852 111716320293476428 846862347397431154 926125758282134865 314422974745787473 27002952144685492 178116853415874621 665350324103134596 880431454308902564 678364361299189947 720448195400211349 524270679480605057 961315611117592018 233366655301464757 419245807959591658 280338655971987097 957614204549441945 254361647537750513 738499291547887217 179429312798235455 241089966558197422 364742986910702148 599566533906269553 252754807704296397 67558433380028184 804609802042949019 883324818797514470 400899305808051916 252115852994274012 250062421591547980 106433646260898271 567825516283349396 683542802449768503 334415528985392565 28904366842625559 947081923415010480 585641250049678460 330033147534757076 125119736158856305 728460645678901391 863017990115363908 646611460538694786 858519899759617896 230096371450954173 166413110546942994 718466549544738874 341723962369291168 565075984981788072 81823397349783758 35661525509383282 163420661256034413 975818609387493445 941620634985718556 687218176749647928 226398470967671316 509273068005085605 197306331911344188 783463830066022672 768261966760393130 598118036672624138 622096519663220305 350856142912693558 431314253569538864 398244595733240036 470706307382706916 725471890685700981 616294348560771927 561069906729580683 999201499788419832 170967355223584731 378011227280042656 230015561847731917 622859607814008725 448795655238089729 899596560914219468 449252974932779332 919931143095741023 243047080912871334 991814230334465630 803503750346951160 41495543759210965 582370063559414081 826961879107194640 713303876903792603 37890335858710048 454501791240101464 722325898674313348 169761173610215220 690465702513644882 674437838130392106 875806923244648822 435177273248870983 572503553375504405 961251891642157049 437374390396209021 659808270746696090 869123789693793802 500333485618333649 180492959892212597 690845104753267889 860660191394712160 587004673297529545 108858510948804094 635204491187040882 634890630686244922 821653231730485658 973020687538799593 935483723631948181 558319299557433165 442201660323850046 99096905355748068 374383542298507603 191600716179769427 74121609963073839 831291349977048523 110995612925272479 899509910193951107 248627211105624095 608874904530991444 442347459783617539 181953541357859602 904865321432475743 421664155573733492 289228516373777349 684612641760216009 597904341035412083 356901121062994125 238549833472933539 777655458679752047 572624386884850528 985828755843000150 162424578291529010 920881295709126987 911666657520356720 89600881152048352 565388187867925368 234121537330721955 265508065367752829 870408837704004182 135832350336766293 835171935917935956 623782815894643360 973921777615121791 640682145087595292 978613359108503088 205580238525995115 844141281697848678 509304470243168750 793524052602680195 166783845557986746 784871224445901912 713043685114941371 196219531261357568 452965255263367387 870431146794923730 22851664298612660 681532010264265935 788013661572348237 254390720444703808 126194741514774353 199736680744635999 216295796221008190 498879571305635408 483750401125860856 527107388181393429 740814863085343115 73993921511689765 394082234140709666 786832987526271217 282433554423658323 368269939048518857 868805124755096238 238497104919800333 925304521292363895 494072614771205015 15130167809567137 402651461044348739 212488316412129318 284152990842725612 889765427846847084 844121406745696124 318805626174999358 994522629579355244 567899098385699221 50595577239792967 538153015815109884 259942129081182131 3263992966427148 228514873650433885 827946781230039884 392427986378532524 955069755458228719 919308359087913240 54856381587995490 463029744767538240 796875226557699761 978067936900967164 55530026036414011 43888662076425907 364155670732202464 729276924774820636 213828812871073057 709392284243496986 669666545211477408 316020152878028234 133801464626034187 628487318685685511 896960643525982455 616605720109727220 739551472052607039 972810510816509668 554910638501127291 590668977827872973 905382210173231236 8779743730425556 474668833316230772 788041538189981447 849276162149864085 133472475369898277 534871393064338013 146948848241127679 647719444461470252 255927010884352901 203567266984629195 373781258306660355 831025412280474453 663505043254555045 596587229329376862 342407119964618041 202782017189019999 849857645737191218 379091004121653077 885917859467456000 708735943908874141 807069322461462045 606875377714174061 379394544574847405 245014027737266786 636518024828107960 586483987619565560 354990449729078297 69239408651087855 705761933319331919 413101381306302921 51571103608343767 104069739644296650 892636199835163076 863183909085915456 925741155699239874 378022003091796777 59566690850575878 601743288500868267 705795779375395588 11946190414109274 313006225119747760 60716753375574372 344564192710735803 817385516606936355 549416110997113473 934526949699590333 221100108550081140 478262998153111891 79073084967484885 944984121387299877 611612676334829446 697285615368428860 561203342457584441 333592379366838768 868918085645764543 626981806316143665 484178521316770766 692931828072894864 956650816017799370 979120645839624969 226822802444748779 251362772605374564 423220614232073657 958311045413156000 258488510429112194 723478519850065398 553368290746230649 180145634556589661 507151867575026340 367856721180147851 405643577919403365 203665751565558951 455901128156240397 766275376947473860 699620092009676643 627670165469085602 544254549275458315 222214349861908007 26367167137623674 105447676683687641 93345250495543785 14995407455935516 860609540509335139 950697077852923228 511441511468111051 126915963656207751 210910638591241364 114846120733291393 620295422440150864 859637748450910518 531969476446061566 430002152657271974 950885016705330924 401076310908655446 598660730553207206 910521682624688098 790130299799052116 876545352034826745 555653359635282191 982526008756273258 718022372971644644 72135640787961247 460883778000195765 583555938526217763 380246664579937133 220250577139466654 551722675461435045 235813685910416893 807086130739005023 731918763890752757 180472773093456551 122433732819822966 818898868197065118 968931935863893540 130143294149137626 865973609873822517 177669936865892157 851826851318794709 306984871713713160 583974197873400685 370427951213789590 757279521071270175 998893780419012280 152238236826705824 570897630044032499 263354728181416730 518667177869255466 870547386704017313 282748954072717189 989566253925038586 697211933593706476 680169559798518979 491390737754137384 974905910921269392 635742025635411867 686486665529613784 801455149514628348 504594146784523897 899746792066718449 620773578086152565 602301082606628113 930347302931383362 192168427616238262 814921046934020569 276283194186645375 549278206844006693 27111473114739258 198075658716089759 131686379481897005 888202312471567922 173033733657954466 690293303405489774 575544416251290808 386608186574829015 559618912491358017 550689185596764559 871119773160387676 316947077144049092 463028310462582924 81008423374105606 990507737441632391 394962330747037444 342732920801718637 101484804171447157 699379300630139881 471928365267932479 131058666270005111 212583199963083668 941139407324958399 908379412908057481 643244600807730944 390045398269458522 282907330636296805 939459740135826608 919357034325707743 418775033589786503 747834436983208949 902898817962113173 564027495224117185 515158279530715981 478422675975807177 359243463678688257 163989958195822709 362661059085089590 587190931028098126 54573119209229161 968028697076979209 3508770032747707 511015005379873875 96908752838890337 924623381010542413 512452845950378931 568373135762079175 41359003887694111 436879780589293145 687181600235068122 656250794879682831 796025723558421265 975638559941981456 258406187095047250 591857154021858974 450743466646554919 410021286283073921 347799790963470872 12202793634030433 600649488229397908 507242078056426138 616349244281296537 669419923371703628 874055484207910176 447848228875117694 765429533325701081 630154627916462002 756553245583242534 912479310634076767 154661312023955589 396176599588774106 937150183794716843 831482546237422822 776965379108641621 146972152322443362 924611212756833804 666469643016832432 234737346148175687 37087980036694672 275840803005916032 28460437159678111 29654164151319271 195366346135832806 572878206992677634 109955389058129133 999593508828057801 869977593856522891 941904752996128464 577503976121451965 815047369288686575 210930985021680836 713196157289254377 52265983830170267 167922483795102847 355308315654925178 978382864993888411 854307740772681708 259630164501189639 980280180575046079 279598954917889272 35647178893479812 738053418527543852 770164194582569535 17521234584308534 788939429542285592 456910188733862153 742763783150921678 817971944085336708 233986454212284860 863265086649222636 551195429537633575 526145948041673095 86934447193663749 201996461055807801 23530883246052670 969468708478247341 670534326563892088 821302137854101489 501957142811857199 181106007075342220 507967213232826962 616996148711121540 573797845294966807 556143302534877134 392262306786279379 694021060949406703 657569037216419419 325357598926815220 483696337721387932 575779018228423271 148151838085378605 521874264296324983 102600284955688901 944248472696713212 954172904923264414 791806329359834026 136729110859033067 947734781975500524 251862873870482295 554041142970702727 383288006750518664 309003537488812476 73272572254146974 978323308145755215 304291577920038404 977915454549923535 615248426561516795 117338781477765537 785400013527266010 821791285340933068 205948500872436948 300959761854557968 80039088393890651 22071762611360373 728815303765372279 619209009829955259 161350354101932023 678315730514504049 716393658043208917 190248948620874225 962665208516738836 267660604287560926 756356723209189051 280081698506647984 195378854767044905 484057614277385891 602989541182859657 669992960111478519 958890504187762070 223199224686460709 155629454208844452 793542342531294098 382005869512521453 110390303168329112 218188165738427142 212642314690832990 25751682093666198 65457299143231640 343328831156564870 488130293277538264 880572306603976226 146148142231627438 428346597206147489 780862238975879856 191121130990701041 859577033536274123 582194601313987525 389036643326460959 182938128651003833 451743064133068971 321026732979695090 618144238681271768 855789404450266506 846592189354827297 4248860673462330 281069385741943049 257914897074946168 939319087501633756 43981671348516656 566446507456987318 877092433834538733 762830454874119579 498091567545032284 137788435578624921 162041572679438661 371499874651999085 778237186154007471 199617948600202283 767520052134298430 844341413774880089 317119385966033627 748755030350026026 520986620164482815 753411159363595668 707349239748146721 973797568892170513 127298114267565142 241683875507638227 769119073683841508 709611293676033335 249441417107871396 846320835373318348 618326155373688128 768202837779061750 739116215905608628 764647305957573080 700012799562452822 370397668438689755 568004361103422171 86417314325555853 184374236769753806 895198962855150212 800436204419550232 241851304368539070 637769262623174924 687974671195598973 981890645786490378 686940672446862090 311012333682993341 566110409472989913 807163541265590866 861857145552236925 597130715103370039 776286182998560784 2126493187678769 828133222285608337 175013451481232173 135856887294590882 808143158731686547 536799260600645973 942773142794234069 593436983118033993 266346864395532838 281981024269131826 438276402827515511 730525393854878805 599861572953404889 141629449915858820 585634370719085777 372445023018332723 485681696641426776 899675027014330107 982475895238420396 573539363870797064 729113550305709988 722538724097972533 466902876524665411 141718627523502347 605024485746243443 698352984153195576 168258433781394415 16422373095319584 233481991616155579 606783045317298663 784288283750509701 352450476182219351 836418467413327952 142620780168239231 466961170420803783 66184281093619276 277890074520943157 171187739055067968 645838508802737955 286173580005448140 645166890411482157 970240734144023204 179120222959219689 341789584402666073 880489236219094854 701983204677600564 958918359363231232 268029765786905981 854543109581636452 906236704173447099 174747493094032204 143353922756346224 263363768460333965 210760682582101494 542426755823717692 539354868312253848 62676649435224733 575276647265886982 631432741374590253 358792585416962800 607285687882788798 514736586225338866 446985407017953570 777397600099456173 42665181516514000 238384721779017251 509262903556474879 726624923235575940 38150983224307958 185008680430195683 880186810487180877 270370081652289392 230013519883217174 701576880680919259 370998128753646210 801692887224733184 342528883053453415 261982010124965037 89251746066051490 347332927955033322 398156733750843106 761366656515451210 441090224956754861 75013247139031988 527286346607612816 763126011170041903 246403096914052702 770413928343224790 476305017862863800 570412927688991411 705983480200121221 273005611144901774 715840671767037421 715377230857477971 505265041816233803 834071684025424863 900954685945703091 398952095860057883 982481497257057944 946793151467921683 79420832506306435 894399038604876963 243111833437412723 397094116054033195 416869291963764506 527570525479055497 258332598628972436 502120992736455544 403583630106649147 93969481443597816 125846429822826704 190892001689317913 664595041192597489 740338301981980424 319190640197305759 651436151457067611 937385351037775426 585961073630953836 335587983896382379 745286594500169562 290391966265137802 902904840302813900 634604498008637985 29432572481702003 970130675029234196 426215214984289624 384395073677638270 323578042854571470 559774288456721025 966717444149550152 504850086036127934 340528402768807119 318602969129540185 830668616479936599 491913137985784848 595772188230716585 89300378816676248 336945251934723132 468688453950848839 546055353223402170 761510693797978629 314314153097662787 638311715956390239 779445707791001413 168070696506712035 284670558356863903 92091752680895984 63036649583346116 509310775751565905 931654005760720686 400532834279701936 431477501898319200 181469840036187076 953356824734761899 862660816014878469 444599953583642018 124109205380104864 39773553992102259 965018224380831354 221463885409491661 869716474903333301 251841301766487512 835646908688133943 348959821385619058 56926428172527786 640891672688494518 813250679990838153 715451962742204365 586836521895077009 125431629559514084 357639060910298471 304749481336512619 808017286890293345 773597850497513923 968103120874673884 878774410462300340 426520518909394291 992180101890445239 668423185009679025 595159044977882154 935963122380878843 971898189092497335 355760758859490478 831794150957262381 875306205055146907 128065357948357536 232945199763196524 263485718129772129 96515986721057754 639246460231723497 569872157148038027 966004430586012974 172394434830957727 602516715707933189 864989860200319569 620983250318250033 948598661582384830 404763956588437744 736939978504129572 534933935920838361 63924578933482586 840161265644391848 649101060607650346 531070018884214479 146173922241612171 271090925289768365 295478014610065803 363521534350174356 625843291373120717 21914959511267719 141714356041102374 132584988331287505 662397249795565430 978934567767525617 51515675986785287 39179848765970005 215659305720971474 672388834051243166 4697300718257398 606336427913093631 342500446996927721 213571200029075944 809388999710150433 912735042075760511 645611701964562188 497562877079990843 697264115212807244 922917514457944258 857557144464407126 609610792982752803 30869355071568906 425310952128589085 464760314079748067 813359566075456979 38253082538186782 119343839622814134 568730065323844442 251669902721845670 799007821340645672 844755055196514871 954993979950890841 311087805445980821 179757580637432567 436032577164230933 910784735353074184 88823568051237554 371454858317115690 627167585470269490 344007661517547929 117023054639205845 639627430574848923 323513456483957066 253389870286438596 614795099725148620 113319012582558443 701627449207928457 338904481406503729 858543729082517303 18441036320548113 169205032181216004 96529687238013470 984025500969480630 662173824587889063 222912241906199324 496796114868904132 756637370314199199 260527799681783463 173246393755774259 309716784993468661 248940711585910636 714460555336150199 211929134634267129 824473264002893660 641446134364948018 633592568853029858 705613810295555342 179710650595889243 816089657788770870 850235160801574867 531274110562303344 445645776494758955 859644205800885838 247569080408085641 325502302493181440 591707042195897266 67576797889868681 386844714352151255 577902886926120459 659045641162095787 18398504913725835 122312369549587635 77003707834776000 50273065278088838 431100678924156715 843423725196423664 528391414625662618 933367370364142294 885862516062905496 290143101271046202 40283518037068995 893103965512782631 405457834175100296 592351247323971665 801636260970166248 316478255485517643 968644382950713543 559735119829252003 365355034476647025 9038761521693248 208520911191212622 709508900315983562 756577490287234638 200045462406707729 189552186415209573 362695688785286126 54828895309776721 736556782437925139 565809129161470533 712223477673052622 693635154359548288 933841975332836719 715836117044283705 360412884604433885 870795419979153089 394211784118052638 30311766649927669 5473107162236822 424075754766169269 475018395862076478 739215003876159239 80210401122415874 361658851808644362 372099728389653958 356145549490917744 944058072079681323 140416278068817436 291719484192658417 630975057046199567 451340578673866383 471995669288559471 268941662899378880 167134165040751380 221648685418796985 516911702528237078 640634711421458017 167459023404847279 885663318754432964 401433507804956005 79713362025652197 208444066148452198 916951994374211783 913167948423468867 467519880429044113 57203300830037416 5548776935177804 878958763956656305 294345616861764460 416924928865066814 973328430916893187 435968359814125177 929353673890060240 462666939836958181 592673103468652536 544859585562228064 73370777648934843 240219994868457898 823465431170526050 532611646562357990 691984344754012058 975990581940402579 233921760707967723 208093348662228389 683743492288441211 88459500177419260 688420587405708593 74205064116473313 6393307439200041 288204462881674608 169570917383325190 429489691764644241 970636588716282300 173166300378419163 447617222009955098 165449848036881238 66030403844494163 581617785533799975 193508250732754249 470932784764513487 447539721526817817 439244011429615716 828075145991573908 650814641472499973 289817642090779622 812163441246078054 976997187271542194 165174185443913010 119207427296074463 711094156765965791 237148671647319557 591338076913406318 803351576980348367 178492446402442906 552592863875258059 148207929785002301 135630381991695732 157522075263299063 513026426101292149 65222708413801481 869871074359204655 306635221492572533 156186910445822041 267205941826203020 326812747885409605 310731839951945032 211396047285953784 310979045238888059 867404162382132127 69359121436097716 311675917766380178 546046936985783521 324482526056307738 609250765655091889 954472515527328707 633363178925335726 890922246681388807 424753964194296401 468402935546141144 485258675444330577 177337033664809941 298834123609358166 605375551844893036 905253339586554091 767486925037247860 182875486040747670 871015043836133085 866916838336292649 243407620329551557 604709230228180624 222014717382187710 300281903149869969 654825845336291135 375621050194030580 554283839607481981 57142251267100502 236770749530359308 374044778459959483 774090838646453076 46472706987597059 289777069870733124 587686790916098530 278474327675595698 34062508183672904 21229310453333415 21483884677707940 289552097906185514 663030167860285337 924023298637084532 745973333596798587 87084961811523385 109256011121374350 225499261883910010 469778642743462940 11670469651170363 344841374363564058 892099988154246596 885107248018310647 255905629179392505 986922064557897569 545117919414517748 84386279799601359 886869340484411912 814725248874383817 268587689834044979 224555088789916277 282870274357474366 463727560460918186 39249019938435291 413017991867665964 554480634565867656 686249356220345641 958598405265215833 61084646155875722 945039411615321824 34039176340619649 809616061370137212 764143593495852714 490797601285798881 145433105240247294 671581068483921364 27898771907923516 962482436187425595 615518972274525856 848530181852381251 667176051149629354 483257690527360121 494484544505892438 279422739874239975 806315170491407754 324566152488948312 236561151874392305 476470888903564199 808449596261641057 385931438510540576 143088004565793218 286524282077643800 331272297856940615 599026068248847453 888348206554595230 688864687124335428 19308826658579566 538151533601253047 323591725854483255 483188572993181346 76194020902381091 96588115811411585 610707953803301762 52857943628070264 582068434179791393 888799054638671932 384047649110262312 799231996561973647 207609622622520869 408039103837109489 994532371022051372 913342005865764725 381461418632230784 229996191419642599 301300966127008324 952519505712635702 859102565218529149 299747498231911943 706686852588895594 876686657262415020 678131786911719403 386529957264736330 588677263523261283 222901233839620133 956029827197089703 14430876225403497 95354723402397501 623243538520673999 836919895574806272 704304608111324190 462236790163620287 639763266569190204 336710203759264859 189988391076076782 647653042873454067 883303582512094674 702664116304287889 543837692536259683 654843552891323830 967503722274560908 303416334314859199 133839326902554136 568505620496865241 515432397660575926 302520116592859482 401509401034796023 74650983090919974 578419504921867135 482108167340652654 590256803622316389 892824333673161676 39272330759949704 43690829911975273 90104856784198382 447895769955599009 100056863967969287 840331741624029699 724779287710465303 936199143565567598 964211658213647779 37104170203148079 629660679959711639 732167703886319547 905439995881460982 576592810853512219 795238404776283121 163760516150846840 925392927349364924 996375550912029368 532545315817242149 775716420317086129 218230985750417473 850154318652939330 578648583417998614 822179538017177078 416342861158195209 45568738674345391 162607879049581307 313737323311099854 397446722279240245 446284240821713986 319698064527500800 784860809854715205 751972967676512012 283197502512093697 517849132342636715 157714611714961792 47593823121446261 671521667672230433 764363095859198555 306730894738635018 101533232194009994 348963561552883139 806402957515718646 663354256097980035 954720985000742957 973418097774083101 221619751667412755 734040948441406848 522861048360905586 939731653930958837 87484705893625556 503235204248382905 328425903573695722 674118967309261683 154613195775661429 573857653728972596 934877906882816436 795803382335903222 277422881753393828 880494299053665077 834572385347171112 234875772986111687 266668565298533007 129697969410475295 714597485953055593 218535851836366228 431797497739221621 609490085222390536 853782002167683556 419854133941840601 481837284439135487 70033706166130186 621197346528198602 664704739757422736 414060540349384441 830933548187028236 24279131734797425 229909001902941085 556258639156792056 223557279242662440 76286975549398796 649829553570126130 126911967551308645 351031142441241181 438708143370839842 819762971180723581 994891420817125144 930564767562922561 267402966099341133 467257153140484685 552960944632288892 442598934525970266 89326382551887864 971067119925516787 638831167326878709 579118249472540137 863488639451255752 260142792367648998 565771872360790926 556508064173781712 901412665773873315 805602860608085360 803080937220024178 373070695389472179 944718115985653602 191446373211482505 238790951580144428 859237619995440016 321234443103646050 936714532810266966 765205599772592406 825033345350031290 954125621169714949 58365224552436111 812825577536282312 471546936239199340 355639103101785157 246589851885881352 408350286722177432 881529460657695564 884448449990472952 353422680630019144 33961297587938085 206027397115667931 357177406568982951 352872626973306873 477198707730042323 335435677491719679 840226386619610036 130371820776666974 73097599545862480 36620525634319998 783276412776800805 887028083258472939 135998504160044796 601887710435767198 321764272894148075 5340136961378996 95139670295285397 227305549417603930 54285909543519892 600318753403699830 655598714554721854 111374090629168799 169076754552625250 222500573022606449 844496474677602192 71029206162180114 445425050307551788 802395474691123699 99218696788448812 272582840871683287 205405894087109794 909150245919526899 957844646843010361 988786999259826688 736679569616130178 3668091709902509 547533592380677491 835013711781960238 650949222259052494 629818089676936133 685269502734614712 550848269440552576 909942285461793003 402352523452473025 164976454564522217 202095974576547374 377172943579910525 531966418690767337 51427261000560789 369202095576221385 576226160984925743 567714561361516602 499435449884444065 982242284072576210 880789785247041312 115626798969996752 125107455783259543 566491000519721 391035110625051784 395093935835539570 372938075665422947 826166481551071374 407017506159237898 348560158597402625 534219494234287771 208811439199809070 850122538143023205 852005196797925133 958365791751410230 343505670904054291 486808056703549398 582033162095137601 60958004137391836 622449046610764462 849748039203677843 33007973898950132 761855899211525226 988261791483867209 886255511418650721 291685069970717844 914192530757379500 819397874696287665 857313959544103927 773343536295645505 629648441477598342 178115184164212844 787212882643029945 226248268664060723 346044508892587719 382602573478799756 156575799490467289 130362360290213712 823377197605554772 935102004128136687 960478665400981818 484498651902890142 379864686428283401 978608193617245908 875373621744785840 454122048342782154 833182444037964255 768199010476331632 201432394780283017 666190628273758367 231501365807352733 274123991278951515 638044251260607785 64029853496959114 914214348606677857 941062160957715959 837561768516436334 442062700407374123 929967232091943933 34826621559418667 969820209654492739 438547814524863421 308055166049829753 85871393527574177 103631550496514066 97679041986513557 629920006014343099 269519310177544848 652644299052354367 89428293693020598 608758374776367835 949259146063212790 668065959337679037 763810256704956235 998516139316834246 152210857149644843 334996034901029518 979416250058669084 984275633473316517 715752345931607954 175073102126440472 180269281232348187 643181886384439638 856684844436105154 334053288991552235 373083878993899214 197447270616422409 753135570857995115 27653140498711285 424103553893711864 670710540997848514 551645422425845617 747146839347395401 697931733808623597 642501417897870495 623827458267726769 770844581152749164 943884998311394351 997309575391806138 68975725049334652 539377337238334187 952923400947508791 350923326554867172 592500819332392918 506289492859415623 633903263318854175 328253294275372665 112666388873158987 217912802307905854 881118041623984841 968634622686690726 562056752176237775 327928850416354800 518232929215978025 188053178832440850 932504273487016185 541945717044630686 510720261081695463 299867946337874738 77753633857909037 176490443623900476 711568976813503182 798658834281464139 715951895104230936 854451686927592020 854954292976604131 639152061013578001 390607345382922318 727596961132546552 470640205858560131 252515013280332583 608930004117051920 992067394685904541 391586399623385339 925033205241451721 295447990701291470 581641002814399316 795758006533375473 941805712556456990 116075697365264514 211822567243790474 23314845269319917 667312575845528818 54572418727079526 372972948559976554 601727638396511466 22660686267045105 168979132268074814 123603748916700009 938857423032186545 920012281212420191 865441140267142427 675457047645924530 595637619632911733 656410882340353676 870476178732775033 371335916351246010 832582023733551967 832861841993215539 959172410002417447 78111302114496460 437552562365193714 362315106418360877 638455193396600973 876597860575221327 101757420100839038 232251838655786443 626430166066553379 450438595578097056 19488024606980834 433773809217689945 384742246616287760 420561011144809011 370690528684342713 75486495213401774 295763831268984241 150969657636290132 591887270202453787 462865009272696245 745938914509869553 666680724631981726 729065363931231489 481265972278089927 274251327937514478 939542750412002914 274176646647772091 451089095437357386 135673888186831189 138924090067143723 655784311915460225 984243362849279014 196376694491050242 269608713363335163 578542633200256579 267525243676633991 61976503434436504 606616359779048113 348969744867770658 413027857661543296 952523435189361473 974049280738550146 178186267857293096 986852951884881470 210593606061677047 188871055597893698 872874440854581329 318464267488719914 342511692172201512 645838127991405589 822485021990174376 747951479012987219 616110843502174343 66344850312377371 327955215528520347 97897033527305709 616121575184118917 12018118876195277 893795728722577346 430516687391909595 548731013426805980 363164972673651062 869487907199887632 216726765956152866 155174151442685949 206608739670049514 167814241879952805 900615291668384592 905404100068486327 300766781610262981 566604378943233285 694026117843973172 553163779826179704 570812376464086544 829538935706235864 910327770907018554 363489832661742111 682036226282960059 271362221822017564 17531352384332278 293063117141428773 545887392144652306 392633071043784198 957936463732917648 828679460573520737 791911355532421190 742260658410628137 120695647806231390 88883498687437156 353518279840682991 563676901487595573 283470854178518880 575100617761372933 376556260989270155 147836592848667461 103778090725349044 617126214161477348 326799632888527615 123529716582538894 126655934763339800 344976353041508314 137749188263169989 858415714558184563 872778648135100816 943933239681086684 595838896128433568 820737922638749522 630471937424432354 171881922626705269 325184722229953613 762129978242643810 40932929105736835 49789271166406477 599626010067526160 110338730324352755 463530473256198502 201654172646245814 756304020405351337 877327235615867 527691677687584573 56325543343271525 278021304387707105 899196129354089242 994761216865837305 123351686408990715 385854609226979577 627665223646003981 421377143548173426 865018494251794247 183558290038065704 895031043480828759 519796627451443646 852867748085655454 186796988135728257 607914331766206133 478612516840528402 266798859718091460 115984275279170754 716577678336857223 37816342662956197 283411924545657629 974033482563148975 907531698388111248 529854364805066250 798623164019147016 886540595349228995 625260864965141734 714042834207228079 280426077063645027 906480233710979464 914398693340479567 1107640747144559 988179899860486735 455131394137983204 528286083166682114 514757062694824057 917894424785701723 110520945906615688 68318808426066832 902297009411208716 48117651353930173 150013584817066332 843250324697314070 39691108848939710 358394475779888291 108644548326563898 825662482108113404 207642301606156679 627050935644712385 230433937057600335 643463717714206865 695022085597618898 352000134707411477 471157985227194502 149735232567111979 992745030622462516 79137834665965578 280272245716946288 973703400641449355 563600658647794372 151133863464101591 183749672971429191 778320812278100983 115238157510298928 422421446731500818 364314612587995363 913113342627229685 707365311643193799 778339585248365703 370273259951229217 395364350303182618 391510230522729525 783782704994971736 208690400660438907 40542513777833230 241116885400580182 764824486985902298 658751634824009762 71345931130348191 386617376422794104 335290636913561462 149701786537048498 72108687565649892 9229675790819492 945707616223130375 470092340099143867 330678130028620939 622739523889702176 993739002551230526 760540293496042600 280602263624036467 697805559002799379 683511390711937589 2256561342522069 364207778228702225 308369371274315719 685962751812510428 475858948635323838 987342858512387158 903782946031350685 305190172465151673 970269557332777600 597287787256360481 556815926637233603 653811852301851664 900874051453951489 459778759739674958 267417580525390568 234647558553564385 801536565970291599 310679700127085975 101116943347138029 836844564172996166 408632055687158561 722337207711199699 498266944304127477 687158360507301128 636230242363078256 111872574049512793 312871545000913462 384680171006167757 68702439889614156 596795139266637942 921203436796130044 957901220106422045 796307955753849651 791891295298356788 277647535996968654 87625435854919522 289750692661703963 237260279500660010 488666061290933291 96408563717736795 905391312335669139 816147247399081650 255236326191589327 398470091901187414 88202215337501798 165207089961895416 870576132364011726 422342164513767657 451613861250692914 336259061653310928 580609573075088778 683295872378425173 235700488424188186 176252832610984940 608594762950948389 53925569801234686 955068383021948222 857756259526298128 411565707290935737 170245059851912260 905660643878673050 204600989615373991 813307150063012259 823188290409680677 398392245287027983 1950366957103511 509434537788380476 7703737319513410 738562845687229088 67384143360541790 306816318705537060 85939150163085851 506703317170044323 681217374858209957 330963227683311292 216342825755955607 182956921941238181 732457474080717485 470345577354846894 581064069147555980 740286174422894484 353866173848815086 172915878908690275 648083510707012899 870844996580973165 434020680829686137 980064005823786639 481235005134718832 311083139042917304 831473297652983428 285992470608024743 463061286521418217 207565349843685361 953072375616434920 351066998481421647 560992117825749490 939655115880078117 657319579533965732 321656035181701145 841650001258002499 850736615302212958 290114320650916691 555393126773091519 926171209250136449 211642102310166320 394607926560784071 926997559629320122 408841435267870397 492837651202432567 908577416532033889 819850640650464985 461615592170053078 930811026460821885 76728920699606962 890578666733661601 983339884298711597 535165808625049134 2239269929154025 163175212650785260 13210492098952420 44413257071309801 941288129504024680 960705855697567809 751552895388956059 577804298593798468 587139635216851998 826373989646524549 413097415143482064 819741678986240118 439056213024692005 574134439978824259 526919354630574690 808167234136419247 249229219231238483 980487264561432938 539396788526227988 586504145186408848 144730002260475003 654389379947883152 253186272431872020 484206848866685414 746920424660909354 498005654473990051 557029762666646373 304544134658568658 928282913156027149 350083875024018500 906901220055686266 440257736957401243 581577665264976264 656651404443759218 812769617111858602 116932009403462665 209779813412198390 473760511602333400 26510176156847010 636312526492908755 655989070760825476 290307964164978039 270008187146466832 556968222435939150 353935872934333044 6461775102383609 624665494695671784 396901571082791880 776588273177556624 963656139979591779 440845283750879258 43250952797195015 192236522179722227 40240639946494329 535843418558474714 535661367463498475 593597166648528458 434543622840414021 302324152489649508 166407825970716360 935233314276581452 826316900453240209 918142423658377286 293566488123207672 133520695096681604 688495882248295023 797151994012876274 917166472070621791 905916937177324922 541498726461696686 679559716772966466 771387082370883813 33687128192499308 400384502338510438 209741662692802538 77561483414516204 446257304031550392 732725612453786989 255466717649843476 629753330165904366 767161728745433949 867252188722654185 416575885786705854 79546272165884367 379730196860130690 461362778081949372 678958631751120786 823481992724272379 528416011489318930 147136431461437481 834609387653344923 302793664110208943 357860385059242958 742078172794280410 626708826721176189 191972528071167780 377953473348899870 58412686255976968 907442185669461285 923191610112860458 666837714013605371 825246400695787436 674727707380919218 820937260607858689 134935973999474072 518823343259501723 361967345546492559 573802630982816571 125588260029903603 808885858557220388 716903431360219745 128033207982782447 77851824026928713 708578556428313942 30740508755954734 827760969070616927 347055419469089945 461954995121649606 228548671451141650 293553630011830664 563177084782941237 51557202020056986 721533283943764326 608704644978868520 686670174909810029 870912700921564782 246982870970970548 766919019975213496 356038395396410927 363847202922623653 27200762018061118 776771917173986043 162678744339912237 852436558399247218 233144235761438611 589963647678403906 572381082554058865 139060125171890486 549116558219620535 288757070872553292 459203530135090526 490337683737701509 238667212438669750 155137496056730904 10837988079609956 947014823465777098 581216203031315793 261109360249252963 280553473793557670 315102558464803877 225535965322206722 837126226703378638 137015693631549432 873555902680548795 46149372443314153 646209643493351239 621440090918543882 434316163865066599 710444795996169603 138778567870645912 635062740019339545 632442433457783819 165718351968357365 239180834416431097 665233055876468343 890485009108120919 645437012207867835 233105864395378579 200128458998825698 360010273045075446 301291122550247691 527919938659628256 500578447807839017 663438249919994205 351405257724125293 317502081018450752 606051284123505832 86229491672396041 540177525554074404 911232282179304061 294217249364957606 409054911615217576 288391956510400321 680823603780771329 680916928148663537 190828082592455257 70310554927158176 654597022983924629 871096049625440124 626346898846747072 659295918571098000 823897129891544772 204490707086857158 851216784267004710 476879586473970014 887535387008570104 424170861515938189 733870348875497232 836406561705636284 958522186328749602 581588035885615891 886271672313815559 288433959274909380 513853570402038968 572168538623652880 320942670426169154 815837035624228175 436386313205655623 181490287733456443 745479412710828860 778612176164932783 174271274818929530 801191778530490211 84362869862983658 529999946635308876 842691582356683444 355606138555272894 803842498623934792 180432617917598516 550654595907582125 490823421171703120 104546580723825119 905589053141721807 271414739668696723 359361339803391796 718436526896299140 840326651027287516 328832410533509360 531428294045752901 92015398244881587 483100790253470279 330396979409909282 33445683190083623 233906512245136621 293193272574750937 955748749091081168 990176325954459242 634309655522864357 861414890634983174 3564636370211828 213598994702880680 314983170105557778 664081844227150748 472308325515171211 641590900760882168 131620044834780412 612834526935591731 426428149815327962 811856505933052263 768636763252846552 722274765271432322 583384668698747924 15815132624535727 450164559697185026 870069337590441265 183468079350557663 50584000015421799 525348663180523025 445871639051527079 989061595208883901 209675291249215279 402772661010175922 272435333756322393 464717700839009240 307858223388709915 628526858491444996 198821847736676019 283089833220769906 863488276567515145 847838651417981339 523951681719457757 210017897404685626 345666883611810413 449639950995873247 915567543709075556 473946462691911251 207908995849137683 514817326846691898 818334977915587130 514789401613925798 920243390441856912 955741176774481959 943317384475902321 761921907034758912 474777476498973841 872531454903192950 877774527782615004 175925986164375428 578202960664185340 600183952234717885 953967206616153782 198246482982981991 83131364928968873 727630335803948017 273585839223003986 488516698951173259 932737238587738492 75977173437591809 833644295969964936 296498279811323645 800560893695593038 365942593667507766 972834869376625186 742351752785081692 644072367046595092 446349562082768056 954059766335892349 573637052811330978 352888688492110619 706883674500246004 436269786457580754 319843774776093710 576322495694417350 24384423935371890 59324859977022713 994419123901346595 900122052969815974 710027730211995856 364999553296326678 937119853304693748 905372692401289832 288117382412991612 569240053790964634 742250235420043108 464836865578938154 22906827763238111 801214801688411788 383329583769025164 580053877546358258 928136154910730745 170376498310116175 80586018124847940 247586972180286634 387669902930817478 349075970703471839 540159812049976904 876346251351737207 389304552258464976 450678134112515100 117783920591303609 97987253021114073 330242979928626606 441544073938480187 113603560710723894 571836511540898266 62193074961160981 26689163225965353 828492349273546404 574118856096309881 650999491543859298 916427455409159715 267209512704847598 174336105349961280 102429891169144342 888017469200950822 411397330349402188 268752232549002931 490765229859426893 295744138831510634 6639705297872100 399910086574624244 437843245461762379 667098938532093679 680121628622164806 916781656062728970 502123867839874564 200687524610047243 182327786615267027 863578279952326295 537160612557771387 576571694187543489 530961237726637874 263897890304213093 512289669747370583 205348787829624482 484063161526398457 769148646327464353 906401982610179820 412159344088549043 388875377643344671 39830206896480423 460496200335479509 593612316116862096 738566857474148931 800447398949671176 391198143721813808 551684421978502025 847200161956519702 956770550563786773 696000232244492626 402150713478463222 274521032473508296 638290309264901412 651321779812810601 477256748323351156 275503994042395525 461303114710471255 120724755952559320 172230453608725148 625978056305314580 48165566306960580 853290605982998211 395733621382245708 281630828882174256 721108902611932495 132638575784325283 714163626448503396 280481812142171414 224064082086017251 755348632758087853 978416666674402326 888531602513774853 984592793004589335 576317802138360906 310466191811673992 861123178179401429 606311708075150525 864339223403134149 918463157928353069 9877534202977345 761055844753983516 975811199235758994 52902064059664754 205837846570903464 240153399095541205 289115620996564731 123774061025574169 166122964242060381 532443976977872638 303487883057407621 491049053514282456 826849302876825400 937704240731761646 830985946254499705 487602199875972789 496201066737859354 34243834674562198 473111860080740708 268192428829714604 889583601447140696 481841471749662986 284741128924869275 113689647048229645 298670412805667431 215219261581632010 188787416071632061 76775552207709214 176922091219794465 522966384188541285 123145547896199456 879747592268444018 99065719440796800 727920696028138161 513310128395504989 784503763379099799 885968118496437737 242268294324695951 895707835776690148 168006106328049519 195468615460121564 575183252278613054 612277301264497741 4900809821713614 101159667820351812 363641032610721846 923622154230398988 918100775651252453 620621691270800177 142511553943305863 882898960737582804 904983969277916605 976542478986618137 243731924187668237 541379999641591173 193485310771610540 748572878792570484 242054953593222792 62024924138304119 942495603147738967 847187016704732809 71732783869951127 848184779946792448 116513773917743115 609966958850603261 607911367370375333 84720378294451857 585005324439016548 481756991532074424 587736162529773613 378038713022728789 728498309847900286 910209288603425738 466456962811996022 379911416297011673 174523935163384527 170970970480121872 305572116221342558 921266166041664305 564107576792243673 779342735586052747 977243092773758248 823195870247045165 778650305578284719 299509568693348510 777702625865786943 805594742019980203 396539282007227157 22184744770174482 707230781510919875 536100336436879154 190825653933296354 115329210795826964 332770830370336878 723000230263523501 870137798090364385 990917333117040425 448332347107278522 99579000769131578 576953464808341406 747476662308272509 819632537205869892 814801765188538095 369512145989994504 772584407993020704 307069493603691001 150538448425244806 66067384738526952 686594069579027281 24692020074834107 779100412540114242 601330074779016181 597702486262342048 162679776392347726 246193415251637213 610140062784147952 629649876488817170 781837485373644441 993516550795326968 950840997297675055 50652781215930353 452098383810694501 421402803368355980 795438183444975095 160219385911604247 343864055657408173 817320005934951557 353151584918130962 498644639012631950 815639278881577259 917148119232040739 978082994692221029 126194575632744961 416888898400058610 475430063751721624 708921563184959814 84907864628444739 761691214922086347 257218029567673976 178218178396204806 687898945345294007 703217766875443648 5141651349114924 859153505460725759 812614507537258917 448702254513521560 540525879398272961 257230677932502874 496747761671158157 287852048735906675 246213070587774990 940300658319928088 411230010335779688 286271473196376540 601913044703652062 190114607873753922 289090017239022906 580488774876485843 830840258987302686 307312428512449028 375810318734595570 482458836761948870 744431241496697039 400386560028148761 248116980095756732 373693743108401914 376575805815103834 511801042419304829 698487148876541574 449326247689424427 898961745292529233 358728304939390404 479036503954145383 816173918584849135 536941180798745498 306907308579188879 512718312566613613 501812689992032811 926578769220802136 463495288410070986 457608956621701875 513499695389829243 327227046956018539 462741315585508107 600821921175565842 557418134486822459 967088084289222298 350321448204070667 644069090470847682 496302386179123028 412397592479890264 373808737400530704 129711960512716809 57027899521715692 725014740044782684 232180133690463902 430074050855107359 529047531731177571 823760666354949091 476202829285391103 119202171632703665 481505993408044808 57287214559355316 545922488245691998 161426768865506197 52871216310188281 874381922161740745 206883562700104160 539773984628588361 649217576333017210 843457979543852857 344088758907931164 148816376565536867 624798516833640374 487343041644936149 642387769733137715 833930451556252935 304481660951429992 220474315416391737 275990006709241362 955138837854240662 125507484089353495 854253470815676785 189618915310319117 717909781894882238 6478779636706037 139549199273889604 894258108729686870 200868362307428271 949266240334896101 477179791575833442 343376407478405057 327307708267173850 323642469663252673 693484543568393754 978262619265575235 429484034276369267 332604860646390976 476648829099647651 488517371821976170 108022060871278829 75751058777675269 355831361096752080 949868161066992394 725047507052829322 853867729034423816 61539268708860010 88358442872789108 495210536050703050 287546186386532920 386700844491575235 264505161223114283 532002120689389796 433851952411438163 905248939696748081 389626937432352366 549674494335919467 907379967244925701 882697384790780299 447375861683265185 241870353893447091 801398983869305666 763541376135312663 841401652148073562 897907169992612100 730692791645358559 434918956589791273 732881039981998407 149912735562551529 813649307401181195 976077313978212964 955048679288463469 857739873668642371 651836524276986024 176963276034391596 970008854142275685 563231485383182857 115017898103158839 550140781979032091 9798485065545650 686752011219472798 589273927465588055 138889846853307792 653745164189371704 641645433771533196 57220349842919770 159119319552757043 915492232988848336 377423787868505012 691806389247297713 684026005394722681 664602637692593057 875960720516960302 290649108174039901 393290436133929228 324617005350293696 469099623951121761 634600478252060074 648916598679816537 684128816535709088 278079584976986855 330278371537389668 892717623786266397 550195150569650861 445866385748285368 57194947181930893 201268202343918803 973764852515654556 536087127634829034 701129609539646663 858353608698807606 562213604457136147 251125785285092374 514298650884666322 906033278924122063 149533946917127187 96680236169529277 384677110544176936 143287660591306084 985811835552280726 82228399242099718 669435139623757380 540131127159223416 138871649075872735 432797453293941009 699927885217480807 361335310582737454 731704368176058746 949311356976737506 76098356399548736 69198544952219154 750964476702559971 622357533830167471 215415253538009427 307671037717653772 229447510372335220 543559672106366438 210223875826550975 865536830736690169 667667743276615009 62750426330455639 889173366466340452 897053867725559703 578258760085460317 153369354807280091 254123289079026154 56014175038942494 497584913342429455 284416017122957316 980812472815482927 738514827232042640 598211072113782973 517902049501737847 696529391152418791 270405888964773727 847926550916570785 358795278417986197 601859896772955642 105545164608386279 283927808938886017 89311728482609696 978640553044016847 996775886048348948 672987221708108335 792591658720555849 120670045582159809 418782922864748721 4591855852740099 409908144994530358 353082448612048303 478227224466441121 894383590511674668 706615183317493739 731167757075059346 121568675819090865 341351508150376374 708775053408091680 317038523899061410 506803389848423866 347511556705956916 462823186391576544 409501654523174669 691673716138557469 808926028396992651 358981267087352826 680339842438601319 509359311956410145 819958648718549548 213891974029943671 604851186902066471 572562340911038908 118093891983777436 785330488983346737 513920432197131296 774917578941353419 577189340787305508 372155565268385601 44251121447605008 889072989999109303 969534328830913053 38219072727798135 595465091418459407 219189469476462576 905626420571912593 36854759611347962 74667330764653868 288851753904180576 694456554721054105 244207810550161069 242990939140703952 332657295702334470 874331397654596613 195975154548176558 543180476648412735 282333233323952211 444048819154992573 377641155105338099 543724579297667381 357053305170917581 713783892307955552 114290584696606888 327479294424362807 540131012289411692 633761979383734690 986630125492869060 332873037131213380 817541084235205951 783896376731773397 762628166122893174 199473379433240378 933239332548690108 38939588793901687 578838008531387074 125637429094639185 843748746331480201 663661052549008312 428517510649181402 86145365335933878 854034911445004454 539959758032206795 379511708620694987 607824484940230642 805622081409694256 540900768098090916 751554414856570588 1441869017753717 194469938339211197 184854430463249230 555511871040126741 616951139559350272 511608369772311014 142370013011704457 488583402315800521 654892902993266509 918107485762444247 732513427535552788 315285897619925260 171115679525823865 563917514094198692 973667358182271869 300111263654862382 206746084920311926 660820468928752392 956124797375942484 610919556220955211 535960502792328631 400173203764005806 81820399657929693 261718279818613962 213038818972525162 568259137699818425 588156768357399174 357385582622606790 594849758471502921 207190255652519538 51574291306229599 450309315874511530 821384080033315287 746478183296924798 265659594335906176 262742176329255586 17760977181338377 762061586634051755 686937191466130207 20484222632960428 485746724210480171 33997062375855410 29806311161750604 445932174820297211 647396446899460948 912362974896632149 818509792390812437 362478372551676380 304856790204279400 905961477831993210 284207335927080866 543880951512238672 626548311418682890 94927689074685322 746921969925688551 250395438381703709 958601674529878239 388598608800778258 851321664022396685 746970287117892453 676497195227163744 282717803063520955 783816870546711785 865303095751704716 580139273463224277 640983286328112791 359525173885418326 123331661806177142 527020095914380508 460620497395315351 868479072421188029 865426354789660230 380833307724143559 612744088974709785 337627241851131505 610663680407714722 837293047953072155 624040112121008973 403719994719925104 793232965718173562 543424992548234571 652794634169509861 350573379390012058 993966456993617740 837289179042601699 879188779946873178 928842653912670824 29230284887182010 845685391923452237 849158747609886605 78248656391705159 868328615003800593 380913870816704042 153805447032826710 773734288400498487 971896430181263609 656743331134861033 786783584962222128 973908513461113296 913055307403067221 471533233993985616 291566817745617598 639713382592199804 496057505778721206 263820685995245574 202808260562380629 342686752734087855 281033732058965972 517186905449842021 317950005355089419 158045628876956494 805860865865284907 123941096281957168 670547937255230183 895898776608015116 582353527784281473 172376305783917069 851618582073899649 118256388298280102 882554166004052304 45607352331865853 777496288542150237 883642857240734085 570230618936406621 477263764371805169 662928315303127472 944892806092323398 923931315516473404 761257842288508988 493501365751532926 193886203353405192 186765060559731889 766812242648814961 219910348134703142 464464595131746399 543180183080241669 940222109547103280 76958179304332971 941218198563903246 236236108902100368 641762221606428646 203996375447385248 911040639828186207 835983785879561622 138289216749985468 51647765908954574 390417231439714351 861049834942493667 392592563644130150 850693987306438686 318659699248939676 440117579525441943 33820284523547671 304849493191301936 97805252746071237 254073399581737607 723846206960102765 898415755130789860 733473445371025107 384018091438424437 608263958629419876 251598469678468933 772171803665987350 574760381624694811 462285491446503808 162820470812058108 80357802819841615 309938669850092361 223575918221506520 916578554913392648 219962921766850580 619678356269885260 697114338382504876 795853356640238442 63471706477886562 502252055044093913 168674157088296247 121584978621784881 932523293734562656 570676156386868583 236198267756083488 649160768223225516 623283610417469990 717244120538909698 906438141408291550 389410688721943053 675166784191244286 374248257008597614 30544161644546619 627431933091258093 281102402729646674 25810768486539051 535361604333633864 240975235316198576 722860877487839488 75590409782075598 951603665294639316 793621012062136627 364012680717613791 346983935801480835 600847410784064769 204381427621683825 834021899610372283 171562534974081435 340940848688328918 612671475735210508 287838782059536744 270305963931459271 618966991457037346 684866581481676977 140263494707584184 298415378678631786 109047911054415724 284320929998050897 413899176784300414 354447474329623474 511716725754183704 814485563568273503 609938971468155279 907772998528237945 717222681643304132 248805038784724579 763692675408315030 385899056888110334 376529658077945354 815984726303434318 445938127672143428 113176490078517033 765307441173690090 428268501754249528 291101115569552098 843883078938187832 687846856425542964 596512526612287387 337430497000881158 581518276599933991 412261865032667691 790314818302668300 406974544040225476 654771241616684847 245147660754002679 1015699047829912 645789878255695454 664619742324054613 841528446720586021 633615611455394901 915340493379478735 318356221144573919 961898179358130968 614642646998208992 906324098014364442 771763395605923810 971150084142314654 880922581996426200 148059152891651560 985642272695446690 202347667555762040 243132317052980820 107756398390884901 489287360741005109 433354149575447471 719811701788404863 620641483467662651 195265697971235825 79962284129643786 974339698908345802 736982097725888243 782883158225808294 518254980295255069 450101141082161308 269757135901121541 758012738414251087 846447002922410644 642687319885320719 453612226861518865 410220580961299067 743644814481440309 59362701752388020 112857726171866965 459462052877685449 219577409653673779 685934579487219625 938255842633669313 352396691475644672 650356404371929445 242116971088984689 425612462958232870 403723878681328822 977672075749700400 418553769526918092 504104048047846156 581301165690721740 230364341377018470 172574113901442749 56493500263938297 933335103622819412 158138664959863883 379168633818040700 415415359658103267 404829887197273543 171618620050122083 786310371951651701 275474980956512028 45572160804059537 61725848441890538 607975285954121829 346445690655518459 769693195636110840 404199326664244066 600166242263027973 632976806062053717 138894493798536757 795836591945059103 96091831551962130 207665626398101686 764858529369712517 450549249343680057 227986188556508530 540793475923913591 760556913451223827 812532430519913673 852363286119280098 733988907542723783 609578786354819506 614241178999156187 225655198414392946 131240259219699701 535273862968557128 170818689208395757 225803949522309042 591465155294668169 91620203597879359 714522993125921703 275522382761921303 367410605549604469 278523108945573916 20436480093269070 258510428495771444 25194466236163189 871246187583128524 430404796659499088 438273621768293510 358866942281038532 795764393794239313 686304230512292295 464780742418201003 858569840561524331 203752703117866273 410593358995982052 186488049001080868 928113278401797877 504548191174093529 483020920422353539 559899010232537246 751246524963706540 33849047737013615 63849320617262242 947900465959493534 789049869096436563 710480283498420718 540893563904611034 740699966963280347 806518821500526226 45135025314874871 965302968310040838 152298272469348573 388029496280458870 999511355736382487 132235950702985592 639096787433961322 953739349524481508 433039648276557921 354367337710826958 673130526880638472 648597662681500965 121270558450308343 621324531077068596 157513302462218129 537517884785851010 962822585670860543 850401312638936457 644631024592999043 181561898199255188 274913476150742833 360772469083647194 806858146467432612 10617142067454571 600628697301197543 704122881147437580 491038016106772432 99383519643298605 338497044140895954 904835717534932496 464515818159680197 662886212390663805 232866263543214578 359958804920519293 875398331132900512 534902652480287021 993186863660193208 458747266470868540 113981542913300870 263340070484507990 937628933161541348 461274579285776890 684647223008184017 333221402682695504 220426565206535622 435236198244576418 630475183642024929 778053508624660942 516000847637057228 764516180898752496 964542600440873575 154147032453126802 907609356858088216 544112173533255426 642500491410167535 968652195320096992 308751903836709293 731464193714403372 610134877402221584 515829498831197843 636918607901990492 523591147469879332 252917355004208809 627302007587293742 399774292606604618 53957060281044374 914656973556894032 287029584668945903 570402038274999200 345829830002100469 9017852296291294 21091717217938059 612896465710126071 736388635164082317 207372701053044155 872366637882985251 346692373447042752 621212853531881099 930145512697921932 611732975506926298 37627073481725704 403790212516425330 81804450921872080 371878016985204213 900398591549223219 914225518495700711 939280392919335887 203818281386921267 299300478306699075 271230748111060390 749261406019521951 693610931763190036 15669741827637103 981186524047270463 560091690399605913 980367853013764011 332040144231283845 300063877785229505 86681597662816380 691103749157024119 306860033951526134 841446347516647951 135520900280377571 566161856927063810 691804913150340961 300443515552818522 483361438666821491 319656985725222717 20114226446964332 806900271248524443 422090382709803039 22116939966362690 778153229422020999 473950390922207494 155717299050387907 939917733737983878 717778754365617438 300354739600746395 67387173953652379 788936230218702493 646650589674982235 588576938019077518 755902867552128201 595794979146426263 802075591960892549 502566252667880682 197859955261636328 504933361490654607 917864813895274378 347699144752344142 194329352519750947 455942657161880171 426531577202436788 644925924153088468 606896212760158431 882854895367314145 169419798218933631 24743692854299182 777575230811635178 562628870515080899 726819786486989670 641547440737064571 596546426875078762 691755069154323602 531502255848729027 757745694662039204 266546361398022163 722413711699413977 193453880332199341 958906899965172259 213416726831170694 9945411497823727 284549404588818562 514109893424869410 727076275274150393 302526438763150890 728600160871998568 2719909639241827 94884670583975317 340977665908302501 584382027127042243 50977390194144088 11773795113308711 356832510250380413 697143003866652354 557013179832298242 19939570658045028 459177715495975057 661541974889641429 950977244692089654 257632335826270085 526652898737086406 167600975556481073 83221195854975526 929107257262762457 529059027866032080 709438437004308289 892686114742976746 333881957367304487 924225632485909334 759171836607275079 757253856597283852 971702970515914558 93363007194190529 676832361217683654 347124318433561576 458537528521508450 488140875702015135 360605165525562114 444539604620117325 618243466786784762 991338123069658643 314501257071088252 963739314844623326 476894199523018460 327781499750216561 240703089471338618 620406058642292916 137270460365809621 759775591168160 440956448543457436 119007101479847623 47808641444321878 147438054503346623 108298541016907046 707256349689673570 756218509237579463 110709052346600323 739321665761119167 832672460014230730 543864423669018884 655444088787026892 699941425495357868 564449445120393365 406917180815922433 160182431455996445 651582740455209115 583188659952546900 821784846485271335 117779219492745251 937619729469530861 777632927466138093 231115383068038391 904143982437485088 187491411220729933 509179597059906591 748318392142418281 658986962065301374 760616739100293658 191285985046808368 337606993945786746 300522355094260565 932530910773555222 789590491152822556 579530008533636256 772353641015749854 924588535005224095 389651321611829876 34427402782797163 935518850472593391 567052164675475829 428244755438792316 446340683411451355 20161079552750976 47253258189476886 191847943909436421 893803290818022413 184741767525917763 706859105103528512 400414928469507496 27211803031127683 997645201399900401 602786866256701050 350821077699906167 570826289590612184 426195780976942845 171016642611553405 881951173031265887 7737362832265249 589555199756916966 831469834162988518 814071698370767522 4986755482093445 748047847236116727 459774721729580664 13401163827969669 50771574067188890 778583965183936873 569178274592178382 220299362558488470 674781163090484238 58187832661675345 266579893684630194 211815223738284621 584704441089508861 519041880435196085 282051272586977937 785286414463167143 670887976260964719 78521562815264761 754124360013331502 521826871291268783 323358683511248720 941859674959048668 786941431721247549 244553293088550858 645196611258086643 747614451427772757 799378671073854677 166316104040816960 920191943323273204 289954703976300057 894917848237594458 133421935086155832 242520978157775290 805462441671108107 206116463529042742 248492746346481801 9692389596577703 632011852807928815 330244690227313414 19437498760261866 166348301227449320 472483533227635117 20001100128666743 966914545276106660 979878916775013801 380806526898001160 300271054501949574 441503261519574796 552897671384072664 725230608679371772 716542054399984669 906179797534824943 104499296904729470 137898294264901975 787734915324293239 751007253908678690 221058464034122808 558626286878587150 452002973557210053 663923746459820798 261619635392763107 825126733577946355 223964194891430297 897165226291212768 528373267837081056 514496097645232402 592951711132226409 113310926759141033 741400508944271317 142714414856577102 24781677507944720 411094539742519872 69967399523415025 128740770691920048 932148758971584830 852704706178875660 464104796094268572 495811603879510035 597813286588326427 11419658027693947 72357097191835087 736149162368290966 462566814829701548 487014891941279365 894993111577687475 91577589900320040 254924688130207321 910633686808457233 203515980414739737 247459246651534812 797578737527747490 482325954228135913 981015838703221942 920287991195762072 80074694384442034 719910282669135284 172726644030368206 512293480939979631 950250437182801216 176582322045049393 8763295399100454 105536815387303398 728031414116558423 390080300397843895 532993312698960360 951096648564303067 399892128299917440 809032193067781577 726853221674349854 791754355499189144 296919014408024635 257511325029304322 338011982391673133 582511394780934830 499458465882576451 294081990471968145 940509956766505268 952237246337752545 475118819314204625 832062844982895120 244442620154848273 15504847746511208 462155300273465676 688452992198911899 682699392099356565 374425852880410861 685037850394433896 768246293433494132 461571663918622583 605102275202476686 246101469991890674 876362397642239411 285370006750342612 448363970795189095 989762134067757427 920375254750304162 106641317411734420 276296919369438256 922680805606560120 973849554755212911 440111762400010540 252617697587015047 100329063578290510 841894300672431219 670084992807968476 909994790258236585 975046367182933338 782471215138274512 945810328506764608 224984711531251657 510415345405041827 372900472207445991 266963322668735984 633890298545060498 481627191014162773 549483817254324205 569751902654471135 868706643317494492 298435513233101125 28640067223407951 129438974890734549 840115009854602446 162235476692844140 627043454970624822 898770543070219538 690259597311295418 51175061509650273 119464049663603749 971358427920855465 811224903884380776 490959233939101664 715165798716540496 479950237682108197 685011599484202909 633681723503110486 550077453094920249 223942190363350767 502863201857045179 396216441343308603 400889084582466856 983445593485207230 226599385595741197 100747093345590213 733740146548961693 268477518671962442 189373858585554279 470353575235000373 310765036710649835 298619524304424611 171139254647860911 213596726533123460 500476012468640910 383212900013481139 568784592474122817 267594745315016917 626854337921186552 258328303924623322 994390768433561989 458458486986667981 184190687054723492 482266664418440023 995701032942023008 330922052454082897 22246076235441909 290866389346484683 738476923985321442 795140050685236631 965086643532594600 263240657344246564 585123559708827696 367615277848535258 604926300365029873 150422193866746089 278374436958739832 823051678947201634 874001874847492128 348275499648423482 89547954827702728 530281383780684841 849393288902841011 280944275949772399 168358857840108174 912741228840851039 619859244748562731 200232853759307361 941158223330787113 317047949619669630 199207908497780491 476113850385990373 1708899182330467 738450852214869218 798894127464060772 816149514692791801 443692602713545378 734432545253875014 897209882237428019 967766498019325754 715774118498803388 680864888595752790 43845435275312152 254359389082627186 924588135624299044 734087342294170383 301920007086361769 323073145943982608 295341740722305450 966382384254948715 722772400593733880 992278287718409107 22365198036484051 3456932525119664 495677533543130398 931556453719036992 805874055765043572 276274087496471828 913699188165595072 364599856127606632 865624002385058325 849529872212697397 281823047191903886 860440997350119674 312619298380294305 987667825372086914 556664267455335073 288434710886305312 854955692617237406 509831894405539302 985967637969919277 388105574774883735 642416556804679154 790946503561947175 152561545931631594 242513216764162115 292770379322628934 399852691977678437 810688677635278209 64225702788295090 114664667406881922 733986058755428021 107022299264216624 412486233653651605 762468004742073415 314616411888076920 554767089369418807 760224452767137591 876443552288979854 262527352481549594 731455700061086806 27874177989930005 976083537260453379 725970378646263864 728108548253115980 926236955334359621 260408514387658396 35655557752346753 569789644892277102 318221351852405248 390494670531085342 911500133629601779 927217462917994804 635503909961848190 920739089193194597 259016825037574346 491971557956289501 380101995764035208 211238906233960498 882019467484899770 509452263285650610 89989942458764344 101395195951145594 310285394816775701 107191786426355059 293454869991840102 333718183689834440 447525241451982402 190980669828190102 942699910629204755 548240695832621733 386256653597855005 296090090140560562 260859745170070813 268632924624210898 432010799407766668 153058161513932550 246731346261014167 621053031686132501 210711873382044150 57860858018136551 22014056577023591 562726286658760600 930494347472550605 804129498774504031 776314206407595929 100181843828162636 957584500392311040 449420923373928330 231691826918620697 808317725632984231 120588079234437002 88271823328904002 49373444711193355 463918019299210483 293133370772111064 931883041927014762 925789079659420382 670384399372431732 1725992384394648 62167938812570191 671927019504368117 880699574713677904 492271717824510332 16030209768597940 573930094696839232 230590926588467075 203837467660083068 92535976113918682 436395355236038279 133448831561065098 890364075497211401 878938504137544886 242072793973901595 327203173157824754 924919696537391434 433767940972484219 55358408971829276 655333412866276236 242944605402774599 735881868695797779 998931078354875816 144182644800224069 528752954152381030 997580065273816771 203532645631989699 82467050691640977 754975750075897325 870786171202124821 601444122358571394 31696862068661109 196604664226371415 976699510398030914 404014318234847931 695953202778412549 33836735757654455 861768569568513401 25972187168318435 611543959825298839 114719668619429658 438770032678861148 170972374602466981 544846811186014537 5290289832100040 618709137829202333 818026764424353344 60444100042570874 912464577753475099 132005387093363826 639295357981167633 774694478201543492 165861465338689202 203096697973537026 403983814659894316 963812099769329439 512946131462383386 500236426867887121 495033216393137596 299120312053472036 734671200876064066 664860185489618013 943142859659346830 394827953862607054 284884528472850173 784203616713019166 496676342873839779 79985021826298958 833262219981810820 440932467534820515 928371228578673795 276549595887941915 745386089183381755 602307409871836341 827827594741894151 106493088628416110 613075385287090903 736404799219475227 194938680275575155 837346765836727236 760874978617265279 112409500233552929 908155222410433899 754646025885420898 935931785053123778 616915734016092459 378457457726768894 296474252104538328 977075804091240265 258284680918584579 925241709770736780 758351529468690784 326391948531961114 324550220173688976 636126479008369669 521284782897767581 590248499348038962 6329344283121466 772646731330182001 298296324987590352 742917399243910375 477114393431278416 734469843307313045 259345928945451136 921532752461787860 481508807843110493 498322534225106514 381531645771053965 370911296423197594 720560803795665719 751723281297991325 85656988628992403 57095625273235501 112806022525641680 904193802612622554 777103816869041799 912986087578924016 280722776458372714 302344997148625579 858267860699596582 544435395052308447 256030538301957248 931992283917939589 931474514413756847 653723084495472378 23878930286045985 662422580970180879 220450512326344236 469648914851830462 489711150224051064 493415309218844610 781628797741897502 514541630562430907 812666767538256748 307701747879693142 993044415044956633 938694357595460080 997620492068013559 56666743156732742 998241362130147099 399771045923166576 738846356067077058 970377050629701448 272207279932562318 955096510638221002 201275183278707583 58061254271448040 847157863900559414 888789301779443594 642230289975552683 662668444381509347 255798526711247625 964355492264319702 554483897228514771 119023560320234453 141870795600975690 500004460763246023 684650237733556513 876124900568715388 17109000217558584 981013531641235458 621656967276290281 127846158861316469 291007680374187872 867008792977502237 47260228538823224 897486339516124820 462002895298814280 839712703951614043 994643248892578577 252573478550984570 207784581340971470 47030935537337040 761362404947807055 742195429923514371 203707722871729844 537425209031097537 343038470121311433 686780302388213279 913701806745088580 703321923010999306 694472420614789052 65447545608517415 843543519411430451 28960271720939711 59873255969473670 850042415221283373 29550118857513795 567769755928309317 906962708466183450 907421940922079629 246151839628758318 81813641067566095 363810084344499740 432822345742883324 434720597812247231 375530973968627244 426835934171356055 100011789966480157 925198831612283972 667975840692237799 410943920323896634 16124852676265961 252504934750813685 368210666092794394 829892639159831303 47564033521012550 481405753680174264 102125267686143959 439191006650679754 247823012545653884 170212998692590171 914653463346799289 887987206402303857 153414846437013436 909699607184048702 617741993740094864 750044790842910696 217953987892319879 403823704861111726 882546578475856601 52660918970298659 348701201721836649 338180143596705943 795343737157262620 982549821329242109 758492974997318438 933489479024297439 275672548844881827 25700209551625365 187306438247926663 844408120444134381 473076143430307515 501792564350762693 647582066457523614 453391645225586989 861535383677333622 694339741025342116 571059562848096637 165145807501107348 223637916452855029 476795516668839199 14382088762177413 541218528948495886 84692212013373177 749907231198519373 165964029429111045 504310472925467426 873179443133408379 325868449843617833 962257727143950505 102449722450699072 729408621696405258 666291865552447194 185261802274124555 451258934428588148 311097297267766365 45872783370617182 318149975476918047 876520336665102266 111447208792581836 862207464993897437 318306280667139780 794804853343630748 667701031629331920 354210234593986137 924508465894086456 331502550274736816 214525898304878230 197761391014373645 986224051414075806 324213567114831869 283964845382272093 355978680333158662 982975503563010944 133040527052538789 162941571866226961 612263609215302793 644908922044415826 110425765431571758 385398670515973572 383304152512999321 41484601195736270 998653598285236803 717349208100713253 294195633544861832 257898188587981250 640556893719984901 262216817648620038 863537293587709033 182047066963302965 85410290344408723 796878225056175078 46028553149547420 834964822024462625 804097727145066387 159989312284568421 729426160657833518 389203428406114556 653309651066656960 230098721494234305 846495897645955209 877173378981186544 45432964681154879 837547565376538204 501819703852514487 434174706404245838 882264534085882187 87371876630017635 108710872629399252 282440949515830943 948247755275784619 252006757518514285 659426817829920566 953568497203433711 983380176746368866 119743428895035495 532227273989401784 527825683253227142 366305619160772189 53458095689235322 704213223315615888 836875319532947622 203180924635369276 964792346512277021 119218560991594209 764862507655118866 885759671559946163 369829060230834319 731671261529958169 75603840448453018 324958143837141805 329250004225010519 539804224233516198 365694931496565537 796991312848870317 745833098290556756 790228790415127896 260306131320461265 158506615631824922 673139461566933965 668699461340194232 701202301610604666 32326735586729191 680875133478042659 726733432156970378 528176309804684297 159687996557383857 883455026015756355 167834943895028139 333802289905160373 442528095610541703 762064056581583923 424792615459215618 575763614167188894 414650941078996018 104891515691038028 491651631771460351 13599066521536445 310198278179368413 150484447360781186 406476174051301913 478056852279962546 414307948018974728 788405710229381697 570574066579733247 465714936172400354 954574943178991531 280867499900990972 640479248188630255 799791155674967030 414171938960030346 223077719824314537 236881659299105368 821293681334828881 129827221639557064 405458136837592657 517330569761206619 766357079237114791 942917346177034383 441127521056178536 863022050992964637 864996966561582704 363943820838504520 828342462978813822 691477815990727045 237084320324727903 70859513344482652 550362469784083863 385298780840992243 297308448526768509 742703639826052284 385299339101807059 311704901253129187 36551239285135959 1369360650700413 624463789568024100 299868229624499123 402074717678633460 359692943279315328 134956988727695584 8442133305416754 366619566333648695 732761492920092110 918244715475906458 350954705150329308 333771178227263093 33519031586234752 111824379463473034 212317862451659675 47788612305517033 526134467093151053 440899628678458888 876883195147028195 929502452038550056 403549547760398536 799300144446150908 727997735983277216 530061829930981023 620897710839281439 490489143406311324 492307271048170856 365282456489522754 529481818549164918 100310415910380182 268149712859381272 965415894751743953 75228987961882005 75431512455953622 155942313517286484 352968848491764329 383856338577478636 259717203599168267 285689382616415778 407796509508404040 704304027213189246 389648180631217879 769070305163830630 721201083845179108 17280090291731120 816168763165771916 979110651213202204 779647685229852565 282177483103358034 911243731734839379 626096048961793608 634413530319753135 798287589144031394 289660462751020103 227791072203735076 363564136464775516 673841257071573100 113915456980602990 39886363583628810 442921239166774425 199861095300195499 792609537656140974 969854017198734777 601760823727779668 203490124632451867 430992366132448594 894441115173380625 56660626712835660 597589715748145862 810552497002724232 360783067377174383 738775365497312575 98540048276140146 331807614868442589 338049632166905903 552234094539767721 154794905700281148 144873611985701056 10290390724804906 846093063885838619 808799889936363761 865536510086594314 527650229132336710 992348121682925010 23560225313305256 53790873954581116 567729466984101624 30946669123054379 168842913095827766 27489918956172344 755984686749416098 10580612116959265 877688695658463686 128435448760524090 219984687092100404 189082214816419302 258457774444687915 846569502069700343 659146551810814890 776345138787819582 807894293359295903 497359615725960102 31484754087358586 574454154633569825 44583562024575231 689384044383950603 920635429582368801 580298237645267474 544099895919009660 842952008171089592 276014895552783780 180355287472949964 225021528056383245 901904794387856028 791550544802739976 713487491514035116 742997754322404590 871176700286987664 205497232658143687 390583234709099822 59063268313608 631079630464675300 763909033233694595 396009087009643895 374523123537674157 553173225172688309 570356301389025863 719858699495469257 113171803252001758 483503153729057667 923057449254240541 125973759747076625 344059550290273752 158099656428577479 267860683703360680 33318858618694490 945369568077183657 348040082453959745 663082655602623363 826584116071534170 464534186791464634 65440333673832149 636734645229052130 87580698290351927 146945250035429049 337412611017118075 302954168780226994 4875470942720452 589732036300318437 9185884130852783 823731149384693033 835836473874909622 253671849421757175 888788625591002316 191195861364836531 321046501688920661 916666503346273059 315458491498410033 257984547889048163 525227822818631494 208690685596115115 397534287136869359 111939721588178353 941697020346897686 372708578516806203 712709521620045105 517144338930401224 907642920166617533 388889804801927321 941155430635320529 84269062705888262 554034993819188491 559368568356477689 374439041918386101 654169971001954481 838364873635879216 749239409569954734 956576929107494784 829766582682518324 341587712844360529 77199185038449795 382670001183224565 861756180597040331 590120280111010793 324824161015386934 716515621254723175 901245920207406840 263521825548466017 562733857844508193 877558852729250927 706087189208760323 259696940601546364 856464755179137175 550453306830065192 783861337275531121 401416381465163497 456150830992979825 233745112298402801 384601730342630020 71817259168832440 169064827005732247 528245130768762275 380211974194542807 750456009291730396 511781025537853529 938409634001580913 970968986129148082 594633250535453871 845688276049744928 929080427129982457 861665312109732789 436692951349673590 166745378665281758 949179153262130990 703294934212967224 506587756494559418 768073093477822074 581448599786513038 345598120219043036 434846270607096084 986174851618476398 478300550653044153 667073387269013246 200461646817949028 18504940262436638 348745524416993534 525024750414652744 517529915955522676 540707645419283089 795583865533302722 317215072103372073 39641784554323576 91722156621922493 681230990202876196 799786227491005009 207879051109062017 120355443048600868 639268559093913685 142587255212948274 270627533421346311 874042197798121038 344030706034484531 509899076081548665 865128695476326260 145607359478102601 418301301238813875 178502811119327913 348380368344441967 599486459295838999 726370988725647738 995527615317331082 180288280431731635 483876463386254151 290005673046756430 419834091405695375 843476356660975678 628407569179789951 144238336602328225 36097050102131083 482919921538177525 855353022747118033 269247007278526718 867575499783399935 862956422615483960 444034695034699853 472873657296725904 324232397731889861 194594125906987054 989801890603675555 246737407728936618 883564569284221537 988892069770391922 303430278898319477 229142911754931541 478959078154693313 654740439508935305 254587251797794546 608803345845769131 548452037481309545 374411135679759175 443447954421704506 199785018663258990 642164057175173191 616733335608691578 927250327093309556 714667363088253433 506375399969626953 6731225760551165 859127551718574429 774439387179484773 124408370924381112 775645976849861492 799960845993973712 762317426316489528 3000730531979059 423400745651399311 538374044851968279 189132901050492000 678534875424889384 390693489862444574 826382707911972532 127730443943106708 354274059007789874 451203142945407196 191391079468336828 616018199587489219 248846673093622779 839535362622563608 836277461900262501 767176478116429231 660610598019137927 348663863789556006 310088454849144996 158118392361919058 89238784853378224 618072937888592837 648036262168603247 364371067738466933 696964617369541313 219074982618028252 40655769159102318 608385916392437283 289697232943377903 952844533844723125 65922422891635837 939119236407309079 639639421595940279 484337900212020665 634389763469751817 420994659866906987 431580721142841255 270884192715966148 482023051803336872 267044120410245113 140278662933940097 712130576846398913 896061836945117587 212957212076878026 327902849385291786 468443792915286794 32677750059652900 59907817618752954 610155536474123105 676292447226165024 55710449650344284 458440812896068851 39943461678883721 399707024998178537 860805498621006447 704782774690547023 10928080865391350 623139499106121807 231982062136893210 96901242155807483 550500144239697118 418978903805974240 279303957435252559 325942711768476637 276082496017167873 331452147924916241 270174286841605798 222582360178152495 556562182005189872 744211397983075529 600114068862434005 728011131428790943 540186245732459867 648975697473400343 274001792539127308 160380374567310068 460894868809518851 511932214482086934 913666612941381584 556517056802786593 740660370703982436 861090426771981798 650561562876303971 523052631264935000 850517892335186329 277530187966939328 350814413055100098 771773506607742996 731979435486578083 861918440317024410 308801256038496060 647912811799614663 104279493871672629 822984132433531011 819603639833960406 436424741278485581 878017765171324892 761419221407331102 110838827205015262 426621093667182150 664063713918746550 700956207624086361 76212140297962344 404217972108253398 406291524427904503 944319146237074585 652806840521142228 36116605163591924 840212784556683067 158257874918966157 480208153012694572 438631284138242821 202566217296203832 831523620797802090 830306959348739301 568573473492263750 285926843707767327 138925136300969371 598562081689770761 433713113414655592 926006510635849493 780741457965898798 267352572343368984 913742574984083953 107191996757440236 86610571199643723 6581149006680368 998912097854465240 287028182937533257 706799852178584516 477508518290801596 930413799374319586 534539660092347521 881029591647784087 238618931943060468 518426932004447835 274926083023130066 978087533032496471 485035444141459539 452251890692961868 814830322680244737 239854464017409474 71787709377581849 122145306313124168 98310940804616156 664430252854219581 843526172268185263 979102075051404447 414306607114340019 532479594176844104 133258920996928112 833295077588249132 34439759303344869 431730794838026778 604551397252087513 104192783185358997 270235502442578494 278621422677587703 646762472480981551 611678998362811360 551810233082230957 89899192168079570 115371895153181961 916645532907990544 209769702165286016 666490530791780545 62790268296546160 726813613669327654 807603170631479431 383873240246374873 934893554701332289 555150192594795903 762161516342811382 505676288644362435 803134051962010672 951199241280496770 69143034196040850 917165315679949333 751989088365866155 229866825170822566 676099861417108489 479466689780716839 310482256002138025 552482757812264783 105178771840762524 617408972094961331 656250393814736112 731819700643175807 310389605488090306 229310349509817623 84444844747378097 585156748295341624 697323395274041986 720438852563289359 157471465440724228 813968998814995951 787679090585061407 440910806400464982 940706592735325232 260921411315672738 166622847426611220 403457929839175690 786726207905475428 658355964525537659 824172078736832498 752488234586182779 173002148106736299 915720098341828933 254092332778370967 754290137537864997 954338963034807828 990830793953746298 795341685462743825 164343825688134288 721614918136219121 310544447690710772 356428437453595458 326812735414757090 773186327035386347 727861597263375403 522449207700420229 964882793885403687 395916118627451167 359752944773533176 404717126236563711 756703673408823059 453937488801630951 945138675016362996 212627097435485530 204386042862001978 487810072423550788 16536847560007913 643216958490723582 592353196245706707 949402400638426964 198349652659511156 583224653763012831 791086731136509445 807367920795952770 489348834006720948 988047812877144955 707213417742112684 911957845314307493 764181371816310960 18843298399421168 144245593975329894 840784311336415692 985467582381369302 973416473644973220 327499474072262314 214824584905845162 106462287565705877 644992598531418826 598955685183034585 148875139999640093 858453608910360137 661837640333481515 130406437279920481 770176746810356450 581037383829453476 838016145000133250 466897620664474455 312643398415063793 636214048469002822 396232550529153822 944160420199431931 305358342272021758 844545322321287976 129329720286535508 837007080278935097 648966735134491669 768353287400832825 487093867233410786 431374856442374415 86368571998765033 491181740470506684 194003647586547374 457004376920886827 171441268837247370 705276468587384546 249024603854814483 291683182446476112 4891776289238990 178638364054228527 855829392652635736 991141820524880808 47927704979908887 602322428727044471 833688173421622210 464391591406222601 89202977014088839 93457984184900683 841602093743618785 981269907794702068 791205171592756258 25011022719295540 99716203323167402 14776904457636940 482625045733497625 831339960191092401 63181586849686566 653524869608094772 917499985934312555 255750588821452199 957240778753813127 300177534167776899 616218424601471875 360970758997439498 558793833000670086 351971707451228269 538691325433511073 931691537043506778 526102051081891857 104395295819546837 847235957114180993 97044487479466772 999999673471087813 643462525197173994 252055377598574010 864202057648113465 520328783931263576 350718814812675241 272114178485440314 912682240478220999 488856731014295071 632419505834899262 372201429867921122 376942590811641165 804910994223719059 548517353005991849 851519924458370284 933628311378403929 486674530697293792 680374022025836832 453735455750432133 488344641928168948 591736060037280835 154987929784398775 561435688310544689 307034134116061509 53221919210390704 443708403134984367 484962506219787616 751280775458092749 856838760564612403 966505465955622664 577645466115478749 319549210202732353 62680423738990971 960752108937353242 875177705638613085 346344806673128874 770795254394875223 492427655421010946 624847452650444540 885513037617613893 846269163186566484 4177571337309698 131379678043977390 214143894929135785 473654424127239929 47838623518476615 838397252000118923 357542271918045599 361069170058143013 735270289869280966 967266712448876064 23969925653601947 23257365234913734 157499261871094297 541118048043738262 231157716912079357 528064188337255561 824223853058571606 95875764598615207 18268381408537326 882156274495949993 185423305849895033 966565779995756815 549316294402559052 456554304357394308 925984438823322964 382878193939897110 566271772444693765 413094243837306193 429821626445682707 726238455574691579 95680394133442750 629011100617756042 505367940910966756 973844748127758474 698850455472871460 515855863399281519 217437620146972466 789315400873742222 831844473737531806 637643331523144312 194761860838296699 746177530389851230 739431261732520371 86134607972256490 671855824114821750 875231875476882497 455293683522923413 467322699494426189 514781332514592977 34382061433914910 241707935211848076 900185893302586347 145517401691483287 330869504542045907 928516173580313997 159159944793226576 781583959890198730 84490639575575990 31066837262514596 122417954606428889 219780889894997694 843040447023538484 322682920728707229 572190657964855313 756444913419654821 662109779548570414 42050191477034568 385428251221862494 318123427105675308 759646843263856030 178407896639604770 170309627303637848 761479988245371599 266265405740277481 207467703389369826 123883375911784801 483067604565001856 641647277753124495 871247590762406347 960923803120508970 439152319079582711 644972530084733312 586304703822530888 946808294602104598 313847551920299386 867293434028762809 785790389683051887 454032639882290127 54740789083436814 549180444640166858 927607457374999408 1136604319620824 993364979448346421 426291348999235878 535237784967660852 263031691353829339 227255442198202190 500146998357993175 692551941083685287 956494123020978771 576739018504950793 763083719944132859 68061213172641136 46407871598073367 661486594652709901 612149227308799866 284362092841478773 545802276735648177 180438755766273234 588056470146907243 529900427071142693 862399218596306179 692627711590378079 687323701194917994 731356746298914655 385028653758758678 440997333544444989 328240935071802690 639747690341194850 261987514479184780 457276363031386801 438528780963707795 183266346533391816 406297770201435410 764762569455754942 291746568599619366 317068108871777800 429715401640153546 92112128907926154 692505013687778197 295745456023447303 576933614703171554 168712785798599117 568367724713097420 482605600927748737 252788474457229828 9661813012574825 560465078386020200 369652712908386981 835396717922585593 69387839604536564 699002298096751943 510500656178170503 641496637820917481 842102230791327006 587160155716438565 180649581530818180 971814920064214553 744424484677904934 484337821002271724 181000868964951297 917428379716858698 696976079649605527 105643077288385350 143254123160702630 600027218412143418 143178569583562116 958883757636530219 7944515320413979 477631471622472250 865499129567707431 152586589498056288 703511221383503207 217894077386928272 376155361645053283 914581080734927325 898625120633480282 135152040981110546 890320224350301034 885170247825947468 871494226077055896 487767250684383857 399298231010698505 962744081830665822 86295773624659315 535311019680897456 55386020381222539 825101628676642600 351182908373926412 305921006737416063 866595049924764158 70790293740487966 314053777384630580 905140333957763696 981114369515786280 398133460269250077 387049830890291676 168940727290794430 577354056435123505 463031189201702609 766350917202245226 727006313061604799 123030768411825395 911285046513828708 723670105688975699 584434171862227075 647858514146264963 940675836865650655 506873149582553463 70318511692142118 778840055078854092 727169564637831326 685931617696917206 125782723039493500 276138160525747693 689637391667714805 331725187386146531 279975011292444773 447321499204345813 930439799772853650 455920772179326072 833312683534266816 199677047221285136 682057775483820954 676496000596030326 129567218701741197 295711405837189211 914695126138715965 172398778371435438 483950456116146520 713533237191814314 469435981974878367 384514688556384650 846127868858918216 900202467639150684 634849482350926697 203306839672740850 694121356846242118 974802877036187501 170730497652296539 638192722068183231 968851321976225510 834222983489037294 324105607351194160 160773223639442571 284411087432853880 780940567770501496 266481236324939857 892165720442908159 219401261046854066 862888924263405918 847995382022079859 555621319551524102 742777343929120944 413016416468738792 775513929216656038 315186316036942265 938935651099275677 640257276227214230 127134365914766410 507754664837901056 420589100987360034 918694170858756600 231906829425854065 372827604112084816 608459351387788277 581150507945729622 18827436819771772 504307394485609691 165430872231167797 113368644421346085 187815084738858638 806150406001029719 671167016944486690 656610233039306074 953377363292333074 710287721249939282 116064441524767605 776241940350405925 885383681318564396 568822078436109488 408230579786650087 552774965934292584 369859816475010896 256161894183648589 201243430271545024 207229575144691981 140188014326424764 437311649451421282 417857729524830010 622506653478248883 928094589026882259 5886969490669565 717651300936701997 204576710280727053 959683836340143571 391773044095225272 123350699679306327 590456213436379533 179882905689485899 92884354593707746 418439744726443790 557513382909687214 822133343924679024 266459812093794122 38809115587751087 327596637792637610 857026112801723853 710777123752603541 392595032010818319 625750821924852666 29295844429746102 921102016813637091 71032400379887626 244657220748121050 496929203926262188 205974231690823197 864110586271640575 584625206295744032 350500324987856128 841099349064305309 410975194868846165 668569279176293956 47781724399541849 869449529908606111 823575945339210226 220538172722958632 333654879053046285 242670760631053503 138717745677109701 703275072641901895 944059228272216237 650089042238047110 786102360514248006 659513363011509077 847730922157863855 649244908507974115 153734725831828700 870232010794595981 301026249091768755 489453160189098387 402556617152245390 971948528465218917 661984582979867421 733429496272268758 922041805431202391 651998057188133353 457878391456644780 623875796080454580 73777970812853937 222021044706622047 887558553184327113 225901835230116521 614270052962886950 69288530600391052 703843213829183781 973106232087596305 779227377353832127 272443635904345975 124460268867419459 190732987142961322 408049448511602817 792855959421454789 220890494577975009 19845655752458013 221662066876356615 651922737008864322 462755164977727363 293197408052323951 683345440832440300 319245329504438601 263010239297618419 667001586450014611 897946989674032186 833749741056926322 81147394354446008 864754674545543369 378955494029336338 206602290361733349 207046650128861342 205558306600624728 331493157353616668 748399991113029128 990449149777561916 332825164940769989 94564255155997168 958016840285109192 223592611385908593 618780991420517789 836025568552787148 936999892552402256 637725855693126082 771964415357926838 691041964885441741 367874902028869420 840129258686488029 754020288180716961 195922173178822847 605771181661200179 745395819410032948 127978173054184458 620031248182225689 780704539169140949 685423604183665608 470734930744482363 878960712190606107 192477664656282810 581820315072158467 50726679939177592 524814400426055946 974712853373143495 368790915734543935 779554877957315961 628218323781818720 609931030196998578 771985167019820855 659618439896675067 164290784096099650 263564839897711994 157990567432944261 937312821895871072 981961038941323995 752735847515929037 114408142925957158 782629055456740572 318450911822030362 728729511450489791 669636695709611019 841058658948322390 912374355131265290 546854579991276799 459680997139680869 742587654132279185 246932731010317382 372488115142830237 981952468171299953 139066636174448369 12928792558845857 323293356323346267 751527037752971452 754575109950456005 73046822820729488 793329801994456150 697954587851215804 106218957588612614 350556864544029870 200531463126761819 708862539664399426 87329529288349315 479861032173983274 441426301713116033 483624612429977615 388703257768644022 282989783243274348 53924896337321894 895118499287802938 964715720143331071 432719777850441331 264464346843645664 633324219669698012 145664342891467345 335582705772762466 454643214503043871 587850971032031820 520203261960868016 10506506933460227 210538063295603577 575324965160581079 325130354983829630 379546863670941766 118636578985003244 232629851968591419 838840045269234244 585895386922134974 339949929814825630 460699119595779833 86331161017769226 253999053140965408 392437632170928771 409756875975095826 554259547775904459 570797561359099593 497100075260717515 487336556546501221 504391476706956558 802293072516296253 374725072752496001 826348931569786415 530034436511994220 152886827168237710 150067237070242522 937392374037452696 404574652782677487 172893104378021380 492604037706494931 619606380351729959 278553480304983460 734235775589871002 940050433944886203 734523874721661504 499792918475158840 444728735310376263 956239991731596199 233045341316798387 141560155517409075 449865496611805911 733913380882120406 557651639289510976 204430995977769160 667700406500361230 65394702924341082 326804046846202108 476519252160931339 855205643890134882 312990013826882201 279869852652828125 335932169784331952 764116000729884069 670954907556069966 622192774507848290 995325858574029995 582367995750274396 870138605358832446 997770903267168614 668571126610183978 488929132191351995 226737600426708549 347211704083270562 506619366681141206 218894468789556045 55843625189353194 230940344805867973 759978286619591030 925012537878943182 874099555708338996 97503730194520024 136954461489254255 784348317019199648 408911295343522349 914884047416650039 326610942598282883 133528881445031991 463419878590748712 366646725970788016 36746611542587604 968937543296400274 195413779054447182 223407646474411204 488075869757102119 797146863352492818 228007387025563187 646879191569714128 128622498342237916 919322913631989051 625093162640535050 734272190139887789 517401441807793198 123417595856215874 896617479429336418 7545784181224692 486082839661246731 944935126071102861 918798764966117309 445978610199401551 500694908724358067 305393640225600016 948057631680544250 550628138165880659 859661593239399967 607843614342034749 434836248821054211 532742156830976641 77951223004424572 69915554961112242 362920276755204379 425960327808864699 379443867169039253 921135121302150596 53743231112149470 589347781908084987 476215831593120763 268803191514419732 948868712194287312 307197243264975017 599355399126406224 478091679891389452 142753872269838807 512115336408644157 587223482270269663 797906243620682574 774652784030213573 70910446177486000 19321782370527502 263649970868244799 304738661255429825 948713237301508352 486495909057785847 710531711362192792 39859528683692771 79497764250314413 590524477664214225 397426758462388932 169029542873858728 343750269547995187 144502185866320759 185702200091402880 568025519553255785 411339695795574701 983307925323181279 570100218053673536 876890313732122080 466540022868609815 213877624221280179 690654917215623117 98159026824917692 948216687798501650 225304460686747823 418149435323100582 760475853603385085 926309656533226790 751637470668346184 144515787801341836 222424058037048970 143122452094391418 535996245779710472 270937195219816210 477059071567522505 953408488650517018 223143491498067751 611625370672855051 975675898697267931 841520190485420982 915823833366134005 477405029550347521 49287341031881816 456962374288070115 227400751655380581 369184332372337609 505241203032683463 824583407068678362 810886425350545310 113982936098462213 121328953925315843 355727083140977865 933173643882798694 393217673227901327 596571906050065354 942293868875368019 607330426621215390 689993337943291155 599869400238832712 570552409071559477 373348093735335626 932235184338470001 319299830085879459 293508046494097574 476861443095595349 622200601267400724 860848802424507879 305226766592450936 37297115588223921 382208520872278548 590882251888432307 676385271467648703 232005201177056822 377631852712698973 718177923047260629 736102525612984974 903501062146349777 1215043004931199 796177317941093271 218827166295852071 22843749163059029 473708590200183682 100696696880979001 763366863884019818 386424881570873770 838624884859989575 157456768361160350 28485114863991383 629647118736360609 421549367112683022 853958850638592665 110300579179678637 362903146095211574 803664380405516566 462089514579523954 814156804634373411 844352066307392068 416264730621377247 852560737984826007 54885383330672436 48914673011974858 248117040741913820 952790570008100839 697612520427958904 309008770883702941 842523089452119798 350866340014299706 861329730490796075 428436215355122145 560883591093065685 862139677527451151 562861702601941669 726505764826213482 59192915590036902 721543614231390142 459729370432230892 964469950079416913 533696852850443879 555405861811345480 645214639238604836 891250874960727678 398300537159368842 118228850304283030 328962356113060374 134413825363409178 558767148877763404 115161450020555560 536939075116552117 238558634540629006 969966269810145132 330526180196157053 376320701225853073 19412421209915280 440675913302474607 517360339004377994 390993437764474976 398155327183033988 957801016378339424 501555998761194856 40432272251510651 431427428124742447 494979195986618885 173934044157087371 527021519624356706 828517779596405635 480903668363485100 45037756716613006 479753429330458424 419351315543289286 444384999291691132 263034098924110203 630100916485694525 883560151090234619 541999316031418356 937295058662317681 897895889420798565 143077449894841699 56419859466841731 467380639033432577 241255974828044466 298909717256648968 632684621670715899 758902049152149446 926498282900973023 441327824481551429 761994845188582928 579579317374379497 528412657779915296 360726683213647060 293741596074977673 728591906251362507 161278380077598972 800124078758188881 110388728667413322 301604831210696353 625960361456674539 835323565061475801 214787886701814762 237997098532445318 166772345420121680 973612328722682040 193858615996213385 407422525661054694 161707412796840527 989634432116979855 499442071806334823 596361883613361345 821707918785112905 385674526637096686 622822286770193464 649255278354495552 713178123755928431 549102257284363978 938791527565399233 687856909260762952 370564823389338409 747477890368148722 951394457123061048 374942802079486909 904810210857274812 85982415998355620 208331156513180903 688893084512115789 954225903397510535 674651264953476083 535691400393902736 960474547871411361 594862721568227542 363426120372540519 273527987311223060 123865179078186527 507768143566482983 67926561475324762 177970806365281201 630954281182980189 581899018227663027 925054489035814555 412128738327851714 296206105211818353 900413519904410892 394619224670890201 623373926176581659 801457256794607291 584365495611573622 298314027558277667 461649778183041958 644185261546990879 622744231675506305 780473935062394988 313361911769087929 379029574715464119 370651163046880131 358538771508600838 866099628264207812 45329184323289663 89222173396806423 10384654712951857 693110683077499555 697455151463712153 191810932249435023 854392551005028242 721362720248511299 814884904753460287 813035559120195474 756525895267157162 184805730337483047 137725939616276701 91838990220880504 253302606427244123 25677224713094835 769124880537600186 579742574621109486 383161406198075516 213576394346423265 600666700677389387 773546011364645229 168663503379337276 925625111252052666 518272879080705940 828653142771214480 938817594686971044 531907859279289270 719707995816106709 526148007559515597 255968768534941493 786101535434955351 301419581837738732 502315779826715617 296773968646761548 262060766236721614 727678752334764361 355171685551807395 826599967614171333 12684804835837734 672873967361561794 879267618577379549 75126533602713391 430995966483384498 486763680759630294 357422042760692753 73153388360509821 23145554745123546 456416093507913016 665258510471174680 698284040987203023 129168664492558644 868088624889870723 855282407249993046 447394779039391796 612728766708008697 348793234228884354 391281817026274797 835688205746421602 751444663661219687 908832456656821962 453233032464077429 343414839584583910 994553591030603410 700364011728869935 54244710787068028 352636576656774654 584206000055609734 780921891498450007 292394745813234897 902194210126307283 38072507713543947 363317388260042766 130868031643567171 765363745697975313 714360754724113396 52485950146916708 838438177280432146 638043335370969118 766875454183795190 319191673809706009 814674807515905475 582930881555261443 569984976511952306 266820109837531742 159318403181937526 727492450989726128 302548851984152697 638023584907532544 20482392083771301 277133041071302850 603191895418250767 915867588617138107 549665551774864748 640355871316045887 243507269572027659 348957536644267478 704759851747738878 12878745623971554 16993314091505509 402071656766147650 267529088256537508 953853010997990159 251053515048648190 58790970783467324 738792268986561106 933579159763663437 361172660796339374 492109953223852188 727284574420305889 36297002337248328 947552867372913930 455368739932021293 10603296316958517 457005289612662156 870468344534310773 208790990108026177 724488716829018263 548317140726208210 347479519627064274 742703198347116021 576216394317825589 889863515136953608 438752962564073404 808066292804085836 417104775428738606 100679793331240823 458686650906188908 862866749317249853 537800126498557852 46738492384543627 449081455100026618 176991756239708621 747699898804482441 946467185990173514 435009137897098870 902117893003337718 537896603682745178 66713495820962187 905702927848668355 218368751783438027 347259448527777104 625648820979228381 561142590678359741 400468787546224966 984693751878261039 314465626594358714 522149410226506997 695727182077419665 336188227669166712 652388005365650478 655336556847001752 792618612724215599 535654911664865035 976121482893415872 379181321791577244 187152278861770804 197037510666737941 910774141819811870 528425109681052572 231108987115743674 776015897581620415 209715729748125561 218076247552433353 43590155584287725 979503316075670048 224356387571820034 332702166042381357 943669046077127505 769863009558840905 311558365154192569 529338035332015894 767693037147924828 424448631564556249 320212272168442783 30781428866982019 856080236606217419 853193015212860266 657486837378022000 431165409535595976 170287466292965997 660443867892709398 978662669547882745 133957391045759739 627204617177849147 294970360132811794 866217011047833534 239522196857677676 318454509456723791 61494412697454841 310228196953170003 601981038773963331 185961581876605430 936836827911100538 325764624724489722 977941489999761103 431749139888565876 589747355971977426 711860563818145310 414626145301276997 970181754257573505 93261386090758435 458744522413895880 233623511445209853 864191336850619548 43508250172923451 998784151010279718 929495792993345314 129116805751803063 203709372422622913 743421801390288397 898651885716213549 294578768899355807 233034390467704844 376569349341514359 222989636263917396 683274696166739102 257625270212131412 387184695972988400 757856562401567484 807931100313432004 92878252528487777 691342856331844928 779638675053668721 748765445861225619 85145933210430726 174487434605468351 606393540773405231 241372946198082928 258421715606984086 925255250367031044 805854817675209069 314652786331248931 709628774502994011 891107040693414188 374091880270525630 322671951698709335 386828593642590264 295984279269799824 911267654727448437 622066674436822302 232877470532263438 661123712889280536 125276921126491917 596773295812396388 818834433626117425 645592034106855641 811661383515877350 32234366778997137 730951748537298960 773759068198062232 417808600879917456 259536443828983252 229218484435330193 780013291315836715 769299153936849766 256894760899100113 253478233829249180 298748456988288532 989867199216566546 739421941092261139 377899256396789420 812110475653955831 568893101691453169 449939686024314740 112198427993705012 871394583964513835 306307150882191021 864531850779408841 114672777143929887 791606844960581390 463205238712626087 422060885291409988 716612724124202878 461501350030698687 67008210902103960 77785972067162359 340524269675167180 722915193431315563 295548019287887598 99280621361373272 774839248498512772 755612145267021152 458510761021851075 700566744809557180 312603695665804884 504623662876705390 748250261138872817 261791692511529348 802763634108409895 581831277187110352 645605688643287453 333571577621721684 276062410215459904 926820516258241550 604717146642212281 137736905501459680 717739341087389693 837287066573603573 585505965394504763 714250036396732465 146449766660110319 840300042485464574 465777590175768683 308811411452182879 982649403321159764 86843405812873994 684583884140241808 854820692157603867 814144870352850294 214074593541957295 291326935071735082 936106343381080826 942926075185013838 357985986479719363 874636655410021431 107402204771721976 101235274514284719 529918088080856375 993910523896897008 287410581882007876 518340181962476187 836350637399269200 114932418664044249 848769933744021781 442028928010826500 156009503538542635 688895418155407019 339468672614600426 573938989484528598 706880619054122728 546358796509076127 821516973510496882 456352277992763594 872708437373729757 135657481048777201 422557559509565191 68689557221780413 704795883330906720 606500748016071719 523745014428436833 494375503047707729 948483357383064747 334470974023106005 203781585822188988 935038964527846434 281078108049721645 665290913563346274 692716371203733640 52671655896988642 543415841012290598 166636969564309941 354610890669269617 339015868279419506 784574435358955443 500803407729227283 891170550689387288 752055897269573076 738527542458817318 13734537532302239 79294011402710537 538104955052419506 996551825745862350 910623230011475511 914151798379880651 812632514239512427 568243028328457513 379993201288598481 581074957327560407 754667216424438484 798199554013806789 294074476214618454 313128281418926608 78670163624505055 822720321996731612 711476052698808018 118867227007564571 738919173216393709 736026636334835139 211520182425455648 91316509858355754 548519059057701487 999461880062007702 415995240581414237 502149872931591990 473165778819552082 14258477440747616 433629917759608692 118613902022988464 284624266183514267 156976206746467576 271111125361110159 439123824796714471 947742828351208365 464529703316129103 554050976223969414 851653374626708350 990740760569004048 980145634075357935 607654164786691484 911471293031356437 153802178053255099 699961102173367181 475644490298308798 63185069366604445 438004775610394568 811123157584988557 814598363659142685 811784140604931308 992526418219152555 424085084059257962 613282197326421437 677622277349637209 162662246159662847 528735470897781054 721148051270209501 131153205488210410 33764232587118549 957903477647657821 58206249831549303 988222902278492993 514678656575681849 636842744064873638 556460584993286360 407113591776195260 328847203939413703 821645234450558500 21076926516847111 294313390811953200 315089053275294233 939458249869629591 355713723916170077 575192516689234256 183194160985360220 482589582938778830 654465407420852708 739200724919763510 940207225944317356 805809411531275327 976721189488965106 99196820063395289 780616734409562039 919883558193627536 279766067286085544 998865412337299109 341309798925287460 643552098764906741 334699689323457380 901452358393079502 186966638150295081 643590332500277481 294575540190477894 216576629664432629 215702468252631650 77820981041926843 579818303237576913 470444582588309827 420234948501193116 950455153933577450 978797060096688935 29541908935640028 807812133432378983 135861986638315335 394955221055436515 737665242531413997 943421543432436914 431717486435446518 618769289064510758 448106189451265744 423016654303946883 212171189817958945 83903663018246460 100450981474274664 174396558119552030 942447154074008910 754118660256627730 591329309266673907 79100798409407040 66963328047819283 559116200092689547 578687172207716675 213311366818981941 664765442264500274 398917393421358352 661820762974856828 908179219377251459 139916783595232355 526127173333365101 393822557641074682 245625130232128377 961699916466702499 983383175467520897 22689149704563868 233904477466143650 528276400888665331 454144164285761467 482453361211249552 13171443885038158 725407037841262510 226208693897304434 281364156769401982 335770721475590162 572467933162655242 252539299480514447 106056985139476551 527007609552493906 499610448150738080 236671971834804486 769084069588273522 744002079331002026 131572613133037575 236141309266110785 256863993742062757 38965256879274368 934310076863100183 521718950962709697 164558330814554407 935244620635691125 665855240829477284 2265893798493553 434751365509122414 630579131447117805 564500170961319137 964517388162785116 515537166551579521 95095377574658736 781455078398777298 135438964692110577 586987114663930258 83755367661567508 820750560109344255 922484804837002182 118562322920704650 345392249561677541 473305418450544069 418702600498028773 542219577067113066 717921509452938644 581511704647393500 654567520752991561 459411657012611775 576427317785565930 130401728505007332 845423854936390295 87810454114415457 246333550820910171 532266694564025329 689554438512060239 681200018357965486 117065504016410807 917449851486981349 285786689225958301 217891829961690687 851804861983153299 400982084284560410 94445375638949272 648752200276812612 908801978452217512 208700301364753339 160317098513694177 419444085931947788 232033332603448469 819458072822578282 749483511117075492 17780354498017171 774009149413578556 852941908944514459 118867081715749753 774532170872540161 234150692622862110 364507594835725868 179861109147275031 532075302235165964 736557154038628657 227263082547598574 826650371532695220 952332334760263072 409311286060981011 618039788351946999 33671259311756032 685790193930099534 277209158502961058 916984140239749730 573953412746396206 566587955437543091 399094781272499094 157246419118322328 549779582413571213 692223914200585257 945756146534439385 474194509697998067 72220033444137160 913696621816919083 553318506118658068 52861306830034722 67455145850349750 528565428293665743 961535488946412362 917008317423446471 328423494231328147 199449628484044117 941790937404775473 213585103703995572 238415137804482719 846332209263002575 277726643682991193 135714715946105834 860615483829693366 345240819388305378 592436212513904754 623325273266511370 787415350651460412 185088130921629548 899753485981050460 896970015069452132 701074624395748095 212662947401998154 784075746713951393 122161638900738659 42119886722973305 414172572006821491 956395701554284469 484169184403774434 751195641896491331 452117398629462731 518924840926560881 70641414143573960 885632823111954314 14441813945361762 77032397258071699 132029306338325878 33941125541707440 324025308497420044 989342780237700419 497249849835353181 194739981166167490 163434732663344381 261633836498548604 680511148259346549 119008301147641305 352079702953653516 101883730042795681 129702057699090095 654329749846979266 69338083203762776 676964658293398796 999681627802624390 579714208109413232 345524232306446815 548398707241573982 774835732825154928 522140827049480816 855430332018038458 51670701317662779 619398751854044527 845616470266928763 973789204109029105 757584038293174928 205455854321160078 403276060871987121 631201621366329404 923173279656288600 634357978039140424 918459257478001143 377069326136170371 200304189526905943 778073989165141147 294833653205714679 117618016293681793 849546756256864914 36367494635148355 411179379483524297 795236631152949182 572309163013483316 127063890468504094 96806417332032169 974594307264580276 412258550093078207 88983816704059456 835553082196065697 71061653964694566 814252199793499107 884106970098090065 58621246651882744 783771510886249163 157831583284220850 377416429353483311 888792168780447447 42274269083302845 798343788548443739 346909007443486288 769863950480127112 197713158050611963 579699136047810430 14632699686195798 496694475628427040 282627862882616284 419950820578564822 731582763292712324 322684502805404678 234048485260949932 346396851567640714 712874840228052801 812767072055236959 833168427202754577 477723205456615890 530864101864090004 710639802504845967 407974456105997207 507187580440022375 102909813171894690 426292861394035907 649746747395480110 164838772159247362 497527284534966353 727685224406911848 825666437927001005 220050598843394696 849052644505105582 207187088566698565 862276767775519328 256181124670632424 913143905817144854 347454995951614744 51684130353604139 670320992249707821 6838205401190611 686833206252170917 327036930211352102 278517898819438775 565956187698263652 12097128932002118 989771150671808654 571092719869488910 970410474115775758 586547396400649175 684412208476012746 400487033775360345 61191063260978265 985593023733357562 841409807077706667 295089394203205618 827328566419294613 14941498394930363 492522381232788491 908615953375996602 454388699567909963 827214298842437395 103593465740941135 139471326296809938 977385621180719817 440137178662341211 112926493195694557 294823200837983735 208053453529798318 532181777661410502 478532605845273504 474766442058418426 141391038310998355 776868606254179333 830811496878748801 775724835453771367 764761010207916115 958020151305338252 829771315067568363 756466867643710434 310771211708163915 336540740026250846 851069386340893114 285676642424328775 248621221300668437 601625940687763413 129346673928258389 823410175019003469 604775052492081158 750954235657232966 694803528887814090 997146028325177817 388913831678613827 490691875853060400 172262249258146379 391620601386979390 727077511482786586 62414598377138872 979678112700680316 775626001781853274 165168550680479250 231688740962270731 327837980402158291 442821938950205513 666385829589029923 896365836747288292 677039536201442325 528026829546547906 336271146062673886 620300158062050831 756363300886209212 349316658834853557 630362202591875283 244492237089682159 433909286874838677 833144143295544357 674980262386315299 623672510747184159 699767289936794929 39185623319812181 916717635603465449 741951286345105342 865683899476225617 777891835567298178 180896872732973253 426475499043867695 944889733458948248 696227975301550139 960138829426433108 96306110633613426 310451788464119247 543243779433098755 204303342824522701 183034369052468373 695198587028123551 729484360032804784 788037070270395220 108137566490004068 981088447062690786 608875211361330458 9999948357434270 721593053963537857 14447558532368692 526272133002143316 196337911264274019 948564797614292282 476501728226902911 668118288422394996 142447766272398037 952566598761849470 409662582229663861 229814821478795754 370611095690699320 827408570895483611 434920822334448643 949734363405255429 412008987575907402 635055971347378123 750377799858828504 459668385281803907 962986677684007878 831806966947800927 696107783391883498 821639989967332868 170826132416639753 503134747106149603 782815888589746679 157596269624835707 467680067215638825 154047538287157761 421170989749960925 969585001594575485 38563565289866057 951455786713759685 514829273738807905 680587449784175949 285190888883388640 842285389175157585 809055941554015548 854692262524141101 929175197826281153 611392459906052715 795745019458685184 467914220906143858 615425037357465947 801085336877036836 439765144149693210 816471422498818559 4760301208173899 62129602051881549 732100770603478889 904650293409906621 985074950692870090 454216914350709754 716860250915977375 132385600476451337 418242939881318181 225104402765558802 904192140642212073 942301458655119712 380596493505930102 539369539795456173 164905147245630023 940600597444190883 358801702180943582 656690794886887598 734989681178400543 784378465496407581 697967846439239735 471040747749454522 889435317463030046 554038371513609535 8451729341776338 861240718061266399 75266045925059462 730653529018526700 879702603208604401 408746923909630002 498127347055422719 514271773177254711 713355729343530771 837236480958641768 901617349421115878 225544844291160403 625582480999390995 759121868486202290 412257280478713914 65416385013824311 323042917624253619 114059955061735823 613621059593585195 87694743174491550 17900815481709164 985615257165955258 439263586879792691 886998463360313552 898955709376276544 967464208555275561 437469787403035785 367586266494546237 73684858789210060 115782369809041892 172897577651630911 489343068798623919 235746257231485107 864938881390866839 691757540791849644 723996333575925464 314933476899953940 847339103952500511 885584126735880671 508069037604506076 323789532443332119 774239160396275192 654044037206074154 790276028188933806 938005080454666329 798778921189692082 669820180198064290 895298323573354924 943509946288449688 889010500170752191 965378649683388193 372866377594038269 526846590851856687 336715044918426251 13992895097559994 40670516420085946 882925142403573326 456408326540302963 568361245686639855 361009319946560143 109608341547084091 33664548843243182 202793931447914952 913783592876793649 914250091421025227 404460744439002015 601542173651526412 41943339818301167 331017019646596073 372728881367828605 272473329566577645 468157709534313721 603230018365076540 829781017109836732 348032277672458900 36340063059049519 640112214630411386 977828486714691487 10137889275299971 852869544209474381 401991732626567686 675014821280765591 335200251505480465 404051446232334763 979184036076779621 46340846869047294 200377916438121483 772908898203161493 607801109243957708 253119948269050951 789966443348462117 300136670187708150 296771556515979131 29199404454898111 212115538546573664 201796415791554462 90333832622543460 260480262081992956 313472490707487683 818804724877935608 186745214636391337 62811013271423315 357845639086719386 931167194982365532 579254382314614012 144218545720558933 182823214994465311 119861765426088126 888703227697064250 868579058598750041 15594619461585911 304654289298686730 683571203085788394 379569750278098444 811461248007554472 502860560217669027 468896933891987122 822127091035021513 363021000676447765 971227717644115730 948448362807416799 38201876511843374 195229803033455889 135227024223451970 241624783422379220 945743671426342588 401135805608451013 713172386035597371 945651185748331942 48752439846653193 360161520086523204 30782766710502012 989204499988457105 594921477585594011 515729161150263060 431852438374058095 557852654420652583 144222948837849474 606973076124318805 758660974547980603 427569578115197471 216247544251435089 844222851369569810 512546576906458265 95406296405750089 930390403595293481 145765330119436853 724461034320276558 347645166359435049 667825504495736335 970806317779599723 392072830605503 447221081074723968 625553168370317814 194376855113749947 294094891281674631 654514580965943260 384762500676832548 326822983984047937 325088347350574543 93353150495037967 657213513234090962 948995221053714601 567869756808973547 244383594268766887 536206582526425241 747042862971057049 647388335411742431 960668951278277760 677347384689912 523752803461158190 250588785010601147 26328360405252657 737509950684465612 808575368558594721 836851738528485710 736298988496186013 630739245086298063 941783509495190941 88747301719380346 138161523741031776 485867504319588417 395309733680271574 130882071339136194 315197542533230445 128753676201989393 266145969722133645 66234759461144419 405853893796397508 568466641837816562 172386095104756511 250517148599831100 4038004087229356 222963493229669591 302494112572211109 327659741692190192 982493034802194558 604721621348075160 402069009756096721 208694398132113807 752254318196982776 148063424843823561 623503319255162019 248872005422497539 177358348221672264 681832517903361081 157080927874617322 772777457155460631 720193537568988777 578474454447441336 868399236443744480 185083066368271270 363455125811252249 330883185801733944 909608335696028330 515647802875772424 691216990947590672 827900736117440414 80839977010341356 525551950298230220 221848630260213723 858268038506189067 551798264022947124 677427556296666347 219199704088256475 777003063785967849 951831787013025475 517070577683066261 629531684852900527 807893155459860800 759683475418640309 498358469747515190 295782561304431401 687518245660085538 595190297699299694 611267668079375041 78591888709240942 440051243263798132 819849770746552932 667927845893321772 250724424764821519 195548687056191233 209907473317432877 469381446353438470 473301721931712099 655278268716077748 121302843863967190 553335821584728416 381719685899058734 939654546226560301 862765530652725310 341692473614178307 493020333238556430 41268130097997192 947380816824752177 994720849878670417 2799047986386534 776468085674083072 954996738054474378 680306392013319644 112775273982133936 759512333002018962 104714230813206410 190729739570391081 731461435849488391 873243044375921001 810608169470913366 956964108063416141 981638996902039747 546403733333919144 518393028908263026 336337339857480788 158353445231127999 280277882567515766 274567041684874837 985960204855658978 992464722795516689 875077218900820730 584772055920946621 690385138641109146 964015348620340335 891493296162913652 329025137622066056 726678910631665051 273162590595408628 394081118287916161 526587937855675618 302459967612994013 620812374846558444 832001931916724813 903378898638455462 689360098213129277 980778475748882439 791627142901524847 348091529724136279 725409072886757758 528822301294980901 68407486158738558 119391447217727144 260352719979192769 780955498947304421 625021948351270589 682508857490847900 277559868720878185 848334548923000026 153255517411954788 252272744301417123 654735103666432491 136194001895146873 421474807238830290 864516542158534627 858322539664641270 285936145168000509 721122837803841756 703526875355146839 264657772249549351 12775786020136618 445894460483752990 351823734248424246 792597526448118613 144535097013272697 790032039284984562 42731164580215680 836244830185716968 875808834993560291 192236905981577061 706081797691805648 976542776063673687 989966075848976625 29348788577464529 980093071747943803 599525601130332106 648575219606021179 827585203533883104 590343859094498131 345981216579544721 697222103505814524 386258656568952476 331712648280569413 271200031742731170 210778873939423685 597962936790135556 925232180287475119 397755646528626953 877745724941602282 615921683686681958 384959306325404046 115304739856974857 19331729564859901 333138132452988654 670670405504637201 661236335067901814 545426347577568376 259219796895933600 566079102530247935 330586998868709332 405502940051327055 766800360321245042 425629474610087188 633245854962847104 607353714578047343 502489645995605716 736027323263050636 64779882908601900 879107460435824790 117826996776943067 928043892728371506 97684997313753104 252870248232717590 833727972852583510 946223899664835541 547531421415311573 645147239189335659 652976195215384573 406138970603623020 290455279040311019 969961959363929021 394031722469686243 702129108773399856 461584463856698282 374283523495953411 360103786129038202 848335342294100191 620572737968499466 968685718984276955 443800375785817633 110762170489803169 901348025361169945 384077565146808744 832348078755703291 383678765308279046 26859067293778980 677880545672989304 155295698154030675 877098496353178713 479703560245001856 12792916801655963 174683374739051136 101706311121958066 276072424718407024 695662584600580569 572862943573119926 334483467992008099 3010865343281465 495417752668975813 356676331542263183 951312003247462894 625095499702223576 323423505848646453 588054821511049855 413970790619252641 545000817476330612 795908359720806098 10470257641458800 563874911293084923 577911561803098568 571402740081466729 180177976605136158 412743643094010043 57955305337374392 181263040805868124 604154884667687378 351410356130419558 705131453455526982 679928056849690450 518937549521686728 196781381299910760 850260430379407927 445922787801452226 109870449089293548 521611625910013061 556672758683399904 171204301327397486 215627426686409131 870401662003124355 545536812228563706 516201996467332906 204104538543540012 299333074425994323 979084843983966756 563012618088014121 889701987828040355 442968772843041706 481637394796471132 482963042817288388 814419627133368046 329957763333933706 91506887392499400 404149740941458720 511741928802443703 60198623758852362 968876389987319002 751403547745297213 94844115318826674 704788679882536688 94432939704622322 386323660656494303 950381439937688426 254252995164450240 495077557481571281 665800666242860718 830015588698784149 540833874319080813 867740729680783378 44835275226276733 327435284547151617 915582822236359902 586199084340850930 660361249867250027 463955863931293804 84078170097405549 863723399410181839 943503841659839563 146943186082150895 946438841798290578 979429135455105953 730626942737593405 146675936216528793 497256963985065528 719294913034548120 893618086891647524 730034761938685387 350204639532874589 468194287762298237 849424939014730795 770810362617666007 109888369802447209 837675492540681015 704603682251194940 955782905327372908 263391070721931249 445511558593743456 603497097797044859 812340418341431320 958657140135597282 762691511960919212 972117255531963885 539020229467712976 894917129690792270 588159707976958070 412586154204228805 152184128820638086 388473307876937144 436470089284147510 981363319743388405 696121870818843743 901989763053774510 980346084109561881 354281445840422076 506377316667110294 475566410731753791 850556354240693336 386335687075420972 123645400797114529 728551172383586181 631968900161432555 188534883317776509 951668648946952699 989238662243829005 906324204318245844 470245539418598591 242419589495835492 727756568528901005 78465105144443087 526022856426267199 349543158239436441 371835784159029000 946626640026660780 929639880878207516 807263178264847290 525672402736200384 395309470638470637 579671167983636637 224275614549129654 288616886750125379 386242684142346786 801833993503701476 309054551810496247 729460275313499473 819329172567374998 831832692146218576 148785366182728121 179000430934607381 621264767501485995 227404339582832394 454971973845727404 165782670236429251 155305870346330225 551260668335653487 379532641206467408 302437500099823640 820273804501544728 811610974114793640 648451276460630695 354033482625590988 867879164186535786 444285573560735799 522774123854387568 758471165173752359 485295485422328164 568646261974866490 366366554674038000 905303595360087911 861933107075748243 199048205731102521 670918985798298955 926151511343512407 784047259714603463 813916716691268447 636782883180738031 163370462266250946 494210616334870877 382487177825469238 976941865620481608 190678964830991112 716759854580553163 46684815271378941 552520187977220648 60424154005139044 399978624203920215 497015278232106044 940651922160464424 120643425707978952 486700037428868412 33683960760932417 879631800242732129 988296328705841150 969639133455867498 608501052928439960 412507950399884491 692278054303904888 89596802721550848 56906796677148826 531095024322121152 950054968990930319 670795102491055036 507083722939486925 221161438237085814 772176962600134187 346852386841041006 828330383277521312 651970078019437958 627789422050613577 535143869173401250 774704387613345192 468150777555486083 183441845832803910 84893130916857596 656812847907659856 516032051835758925 562670270103672226 201693803711702215 205359071631921202 688079176927982262 61532654884052309 647808168636874355 173938111805382077 241237691638596835 375258888999996768 863062282520561170 233758731794057132 965781166053518587 329961521267526713 174177223960711628 400030170239305573 572113422577744481 483256690056045428 11524570775288979 993692068637468070 810147863725467510 167046956383542281 533084968503678544 494847036567002856 135088751327859204 206935635188329238 634070594609751223 369625753154803689 742219097965429675 565321357770829339 748885534626853754 809233790031340084 143407639256615539 990893660968679359 440292146057737496 61500289212862592 74016967656923455 923587248532810763 81168532232205070 651023362641714022 548631400917182576 233714286253321514 734623967709154968 414570019751024049 371948093090524715 481064828423100339 764780276352913681 865941949437276402 684143987527468815 746324613510844242 468679514770050141 752443465012974085 12470834741638807 932288586771176233 60829241354570673 375353839377937791 796335709931562913 931968622958465645 676194258816209871 246974567602480195 750393394528950466 149400138483430277 489800561754961907 206377414641041858 895095679597339769 4730934037901175 701031099093312007 95546774037429066 985575349805978484 13783551174415154 191073998577261985 731131085244835914 15375724005632745 318232439175595171 866800142239712539 711438479008860155 694509562247511922 813222477990146062 992230996851068777 981933822758667107 30003179102892574 111247497122234898 851969003258864080 838380687356920019 876014083879903129 363275280071071123 757761085841073189 743310733018141929 966838142850690484 522447929098974337 15829883267260260 286494292843041737 605970158294985607 8326633804465540 980050541248451376 278869191652730698 155735052072491329 967642867011594465 896181401662553957 837216066729887790 671358652127228284 130261728579110148 508390228743930729 420152394059141511 870657349310637227 471698541302923971 217856708623707854 463590801980163375 343053305418592674 161446191852657153 558851263054864870 974901813534613564 589899614414196257 343044948338617908 424014932438859253 825503295408635776 46057437362265932 148715388322134724 616195927247087116 234442445263421975 587642257109405590 426568128541773645 179848172237383669 483243366413476853 723923132414909875 774364451006636420 722265216133575226 935293679186291513 36035587675280259 362416133020362644 560421277892901839 313319150419210119 735938447378074005 979206995831001125 704721895310939106 107562649153700474 744010633500507864 113034407662239196 303832974951879783 87207577304451085 640351382758712663 70130542218405912 235056240807179919 929776669758709521 548415442393104031 791599719859178319 348740130839410533 336998948171717066 887710054636636223 579104817134348722 528678967661677599 856163797558953576 879741388775716929 738726480288930693 639214247740286657 316321099314792289 911724071216138684 135615211432341416 470161804773132945 222677518220000304 420878214939187534 694779534587452464 183091127535628435 633208960735836565 453082267129942414 260716452460478152 434439546396867622 175825171230069333 559042593193125787 88498482918567250 312803162915471182 587164258244669318 325494223084758947 467553480522634812 988342025172029292 926645640274704661 172213259548823889 848793868785791279 503552619635943832 382709136262712949 77801191263732804 946329083482275685 176222687738816307 617328205736300250 724457330183863481 260091375143967816 461269020951429723 419438317900296702 47079994209476580 682306363739872738 69409914160016003 307992315530588249 300955910622337139 793955114636035426 467591696036079815 112675774993513447 644899505618027313 363952315182563220 894933752717071510 89317936526575737 148102978953849688 368587807639549304 168449686145783860 162938316220720208 887175703144978225 967544002350607511 705056295189529862 993488254051868797 514427548350932099 697485114027227080 319350983319287896 339998108034582907 813798037019260190 327261899777505111 494047837341110167 427332289245376446 426491572020013900 343783850601523676 818198544489180436 204920725998567435 994111654687569506 295289705364491380 462631448824024145 762395663486692355 573479277937471303 189663058274438001 937407341149742745 883952492380381887 386462629092377797 412631240680882880 841712368297977730 950072449042848043 886548479295633486 782744194694008452 591314115575902540 599435833025438379 551903720142776895 763942182323366767 343432133949878698 418560696019523954 34741478105429628 987047139220612957 928619708522759643 23544590936823598 229162452307075327 411216332831318491 506918513011847054 295064754531466571 928700241514795570 671902141235321984 261145912253192491 410775281609215429 116375328224781190 818518823502125979 384736899864848968 907508277848347492 948809188626398204 371548575267329699 666728493594324057 4693486495652437 117447135981845637 284640271216752792 438751905142669077 358423867895724195 834416763870608566 153994758967013576 793050793312672997 362024131767297759 307549825642796804 947159474699546495 949992970309036113 328724795334329726 456579478982887477 4252664694043752 381735500555846580 476957575795723818 469683862747696925 169363904293368147 843891329019268037 787450544828350378 515123395769617520 593106090972313804 304239949257553785 683022825736879486 842273713750895516 171797872218914461 601016664371776189 31489049755180242 649285209098817323 695417977714949186 155514075640188645 717571635167465655 772390974047834453 630138238770783645 469231372185049897 29646397191530193 759556895724033140 550324886822612270 447828821277666589 414348987625329599 325947820669772671 899329589641566430 548674425243816250 409869326093750205 559618407379575431 385871052105819709 522417183870163818 229663213724205797 738388468495486818 161694306004385584 568878374386495334 336960078398620144 74776363288334824 387895910154141266 627572105869023576 37896948000496281 345484245136202929 439366867312182157 434630596742903384 366887872553005066 882125470140980565 313424621895063704 196628933979942083 324276680854808461 389248880982359357 243597734369437008 566965275668444407 193651619516523739 554378670370091479 265017895662564472 106478070134223283 998370338858292925 509828704989388082 461525917047359482 31283261525760134 414327720097960831 288178954035330717 682100444948348312 353676903137684095 708206250580149610 648091344135271157 204883845966529365 516719754528341106 52967272226367318 577501172031128889 17642513100233705 83400364133519276 394005478137942280 314012823297003291 396523935371293542 121023450589198946 17058362623464430 503946130236991841 757551723245732750 466729267898294302 243222886802171727 588317709197307018 303707883818502266 510241371052227151 412856257175528731 20057776239051040 426439710860543221 632969561078755547 57342758072768059 616485261814399075 745966393148020499 104974154004710001 271262971117309704 962407722288161963 178690831824592063 104419932631760174 686950210694519805 361238560909167110 691644563301246983 154646477995886372 765152476699803140 665403769604030098 6811421465183195 115571108823905974 390930602676893462 994663871790801688 348906200992909404 867079990036265774 548949885909067441 747624666400840584 330928706856255345 844795382268564792 601027822917547588 733810717593177980 970486489271179602 365338138950606708 232582487175140820 67962107509403 836476055626805483 29984718000793299 889183680059590773 653256616134058098 165001344972460848 889682984204459262 382363633277855213 33929464210923464 911039656934853852 624800165800322278 283111271590516625 662039586535433162 995889865474512444 788241135286003816 665954068066953903 947732989729694471 901780487589951731 71184622624177323 479034531925777648 892068715811522194 398630777429072911 41349504788975223 554147986145622107 80473872403348123 794172197304918549 568928969627343008 503526668620571968 160364010558953085 353602662988991126 529301809369583582 932882742864470945 959663707192181791 669241886603476564 174812702299492099 174242168671479405 319209432713637836 540617724207070053 883665290962427521 266331669100518984 578371643068928963 364625350025509929 517537657797781140 891910314177181810 466877441496687726 658508916487863234 683835063100540895 868443002709256979 12823819512295648 38639705800952482 124032754746868725 608493117410546143 332430227314832111 48970519134795201 195279463441357482 281994833865601358 829103969650224402 843401481619298844 757450247049626016 59602647988577341 748936028698585143 255460662104235538 364108665272788268 414446374956518125 851986770679265854 262448048140533446 489432234573456723 797262450494472032 868625831026279834 31798330110367361 442071053061498600 147593765971345428 849079783867016130 926116231667579041 758200574352146805 155999749771259967 600919448405387897 423510957587309939 833399813706918687 624347979774995581 270327907398816877 798615348585653976 245846824741497147 886889480183557894 876790564252809639 296760712898772130 312339913911750830 43095215334048884 77787629518772249 218597558489782581 94542807779792535 391894660446179354 272982700851801129 887678748822679036 370252540853448891 392843446496944267 926292486087039238 215798824125745116 87805989153342942 323909719240397860 634320962052890969 437772166643252168 606442637770976918 736958895280557449 749559300293373864 5578575894373162 168508005304731021 64353875824293906 899154972926553801 13728413714851959 651268707844048887 719071711652158571 613784539217949342 536098682510353321 32409815074342485 416136151618487561 400060197366607943 13544622058342085 957944723915809974 606603539966898826 748257186296055530 567700674562595391 142309451338640205 145308293112815733 973699292193724397 699311741757098407 157028396959196920 812748585323321704 947660574997049269 602442071547953147 569662563666057645 519587878833061374 83290590780937300 368435705057590035 621371541462847187 558088299989917297 328989257707488835 874864797142436073 178849727340004736 974049178155462925 576388186881837647 96197582837032879 550479726697501891 299876861354361544 395653769631721125 608346451175379670 298607761246598966 717067490043741687 210148953438003026 499460838209854892 690418878786191762 293873691677727423 341711211735708406 213961140052525937 769354202775365502 756290555171055548 16659439153473354 713031109282269223 723903711740334029 485813161672000120 345196171952121185 782921977341503723 251713158070221069 125249913970763710 776143471787812463 856366304523508870 905602664209165863 127569638328665183 644697367049285681 168313215050294235 591653580482939581 420690128212200834 977751836396446030 558911812487490159 127746818145374142 568390337069689139 936077431345974783 372211722332649207 417440001094830024 208226597612758755 698149221672266890 475744119053167549 26287019619777483 148773937864214492 979607311861420461 911433034867627837 428429604102322054 832908810230945765 662761512258059556 796704384147969165 673428180759584235 433061025156076946 979544983921833547 908994614696049649 122547887333690795 858734526652328671 115159498849319005 717814323372450632 635774481760916945 834507656180987328 497519401900928819 761556193388359323 69888537251166746 625610038546096239 137407529825698717 926237885175656589 778972483609970576 363734035423857173 392970947368531967 645452389553265393 750723373468285188 738791397447761744 29816610581632173 466243255563386682 656515990517721974 846470131346768517 493579203630277778 993379591815945981 464030316139733698 292148794664543388 633339218532090246 872486781368175729 454589085726039558 602595513387576646 770731424301871352 135573855117908730 713139403952208915 891046128514159532 825079610627493970 316039000385265550 420086183154135049 777801707496720074 451508695389933963 189460103300366693 282454095543322064 324259779694429699 702539674098829201 494880702691433025 441186693953271432 814700266117597614 890325058553299683 896783463622878985 150742577532587305 710319740727802748 44343064433294851 722138843108051036 989425419016821453 100111132626534145 573266333228636650 753308558356861670 619898233087048572 654850049894631980 961719923700165272 682684709832404998 821182372578093667 79367541308526041 868992081287712309 959257544953407108 749465817823489616 290761586818020501 359445906020278686 142358979949045526 293731093288209332 948451708261082485 68656482670081151 119664985696591896 921418715126733453 560600759673029474 424764262195595211 22478355432265436 126579072908332109 628064099153661170 825663581088318337 99175128417142383 534840860102887342 379677026626719424 666929812571387748 830755025141781529 518470642901365120 538745035456618483 937278378618661699 562663447897609199 831905784104043720 793441130378030768 465420641630060433 507756930035326275 430065555616955271 699163784480972277 792061843096629046 673186516464207645 833623404896185180 194447873408853292 330038876357662929 918951353804716335 95361031996963646 213611143278885456 561662745638325575 604727201049336167 527059148881437400 662255544449676825 705316994446832740 974985435972376728 991504894611597093 521377704652820514 77178642418642218 256118727479508117 380683916450079124 968010570629123655 939591462031959288 510346186345095243 68379238948425912 969372894751572988 138192059496889177 665680536271518344 366469045611710994 436651277250482804 410494616105334906 147582614128159311 857533830773963508 760377808630347792 801472713919272085 115510387503858263 922725468711492362 404209422277188769 714627811938191735 757597919463686526 99867351335566224 47433375901118302 29077995254994096 9614573380725601 919647430749591408 872981258630811284 163674533695189377 961800372423049504 151885604777967494 195996052063225899 653553060458270076 900555225904466332 896183292262635304 739207118347512385 502506211263532277 959742637879142962 265263759120244940 563901485068280715 955404237884891015 956658112057872172 130892066936986185 242549749889070068 625796809308333189 531298887567320094 513569746381171103 911640550433369323 865915971562315664 815859188568562830 584399859442374956 934336547591961870 214827215813069925 437115083098547318 920009358676503020 962626833084737187 674324222100164713 95499012446671974 364111116327931299 234929106837759943 958918333919217368 245250085342473226 915011473253091939 756686680761278997 986808512238163892 17072418915713377 796491851198370320 337563449981685128 256665342664932185 133077724558932094 786879010042438498 643545346159574440 34714911841635215 947355131431062187 522215145901692304 765810457703137484 564104626363219346 261675712834201750 11051681576497242 38363631777921963 909097038756790761 269898528697428223 919178735702050872 991379951224829747 672829552541769266 327269003680065865 824101310345876223 748578140672674154 154879231452711305 479514605532282391 969526546188946479 17508024047046037 700578778332453110 840988288796439432 28312619794344348 395946332572642532 334622724105281015 546864459862384607 674057334903568109 829932051962759642 301359666397592162 930604497942197953 787200891974240825 733956184860597267 792535123740237542 200180220578541033 167453638564154535 776112091985853707 607183320978029380 930217391514530101 652694782539101166 883171214652973946 282949058375821658 113892102579035455 640850654179188289 19564732121186061 70897131254107588 63544237911888884 779169202571410085 164002505986348291 262724958728456224 784523280669024519 37347021062144399 274199904317009049 867320539783607242 374813842121633373 477215552242679123 326347662567345031 46456089043875897 727782667096656041 579460410087744166 222435920248488604 560031544986560894 936597783961220070 907987987828160812 880792759777069599 690967019766479063 261723384117579727 408439668071764955 620312393722949213 578005567083115825 148440932614655066 577355101330938272 61250839227239457 337257041708931984 610981233294487133 445862811286003130 490967112217992521 704127894326785940 738924501649023950 824545940664240218 249380500500092199 475178828502160401 999798614063753350 845811569995271951 812240938714615067 135361545284123513 903474612024343170 544700564394982735 223483258055966988 953727297088407653 803545982650785445 265012315754728690 28392201474956253 478680893445506574 103048781764506882 137322297379376818 347165230605849575 803566756408664268 495224777088195954 37431783301423797 42441651548100526 67262654309443245 876886586491923484 648588099027255540 118891830727920149 849264896334583753 209263666576789983 672208835950038807 679242471560726268 572422497096219850 41084013162321604 915919002555344943 33616397747030561 510782332040275173 249340825821798995 360457948152357074 665563024687921872 211650229902907491 393980318968471829 742043590314969865 799142057620342471 730370204334158881 758526325227008527 180644093815213013 393931671936798808 754305604253537384 908783158920728342 764574678787291073 411412753346191109 982864536642058530 561060652935495503 403727422996127721 822563597626129063 358735273375940157 827934088954866602 723877824047937117 392897448662027743 10929891559905025 806612137308957385 684049530680613936 322906880355637541 245316816190245425 681206098728168541 210416974280888969 213769358800263289 507604274012612503 782583216092138996 634689455757615623 737711095905767981 134976650705296612 718730661310388148 950934012674698127 253657521941535569 425802504195591744 685034521391843529 63788232394262676 697494408655498312 274603325403610777 242513956176671702 987200827972664244 56824612484580639 791876782085064784 650510057891801986 510507386493907254 101202412862677565 657236497084694277 462816124167901049 851109310784929986 153555978210068819 60908333747406489 624440983346419591 570766224801198878 771660774950635214 122155243448156143 469661459415307661 833240953498355050 666768126317611806 364980385426143942 405619469433119081 991782356342125095 883901565214582021 991553091625407838 849777193618747151 521457967454021245 351139789384572352 767132821824293120 968054488898219783 335562791836686057 91606105876586865 190066591967282796 19286241571208993 124937881182020512 440056963148341890 18989258823166651 222253493933657384 890976601741872001 923323707038651002 152763124047264603 175041073281792192 201262027277845775 330060115997128895 8954211072432426 808583640829920500 539820077043626220 450863362094612768 162293731628219258 299097630073662990 975232655622125860 163538344786365820 76014033099942193 858606191834366610 420815309899984297 71011673324024369 634332942086523256 216797542034565088 470435138327780560 101432377144083115 797735914064086007 629073837745450634 289613312852933597 539512265148607948 248080578293346703 802180219216410351 47330350663393134 48768301651864196 709323138825493713 932985122391369124 715959751836288007 779435116438025288 419123890151674456 95296578844174359 100672449902241417 901182864659208071 436501996684394860 61026477115197675 300825981711297730 396311960085204536 857008981499243644 962294333093336208 51956623390252530 996640320500427874 896431867768613283 610119851987282710 691080548548353151 529732229423428360 336081630274122174 786753669757962165 909995495801023509 26912517453563793 480703299286912368 445696374584447535 945891311916918835 208291647310207809 784401388474032443 410396424891255861 343087488156240344 565936926357411753 708656384418338290 229297430326174579 967509351443837606 898650641702939800 86714248631533828 150745304172972524 83076652873890087 592620757928505473 587206952343075149 422639417722986132 945167177132426615 987333332790857949 913643246119779132 243764528826787258 956999688291597753 654055607168242418 268081041538964925 893175006881583507 868706741807415938 871784914508653585 709737119497180746 444997740573842099 133220992243678079 800803153081350702 532091681720716753 100666083675138197 515784391897232348 77006408136082542 708363292674262231 720872471359113749 766533689373968063 159590416452479882 655045052865398864 199732661554494988 652639628539911132 591863751401284209 547104885451863501 75769242741558153 151949711229907944 232026315229546153 772025690271486022 864736467403696808 611794880052348187 794198167893823711 704623157023024210 75473167459761358 122826951275276213 149237369339909490 268537327131835639 533501650521511259 726245155200537206 650055712731862213 62417919377319898 112419015914754554 246686924901476132 555720269007707134 383399516325136883 838497825809400659 841935070163422975 497732965264127318 967040790048457724 138289481047696738 592104267214153572 654807961513519281 716818479577212663 970069787393107981 446512028228845088 500619166063512591 611716372370471082 606878865663494037 369264401269497346 350152390973285417 780450563105277981 788420724615820584 790746724711050075 21101541564568766 937636044319330839 548768798902849378 244955860282085535 74050717671481680 884214574217377190 614571985665616551 949620429004110493 813875520530300256 28472917543729306 5205774946331095 937092330874250561 72076144530615613 1845434304928791 884623502454580912 567087497940154352 593425453240137271 64485773184893157 801157167692737098 44124528946065956 16642291211378518 85235589589752888 996200237425374644 145471315555877310 390401595944844261 49877512900270675 92402601493237174 213788161330882883 283918262510263063 308577379972568711 585228689744528573 821874508503140028 757275652303227316 176208230650388153 323894298510583511 608517265056715262 343442878595761596 990707692988552760 47209560921381593 763820834415992453 307413973404249115 716371983456267828 436087268166491762 10066455261042401 690062806954110183 402212086232862561 53162321090600414 876756115958195485 705243785609456933 416769490090237902 677971611556745800 915343337681042250 576139149819487974 485042638801640382 723653020484235697 595298826305265666 74313863543871812 144302758936294959 939322933149418352 153023991251031715 271156451716130008 437555390162848028 45380485229905037 913979251708090374 53345877375531060 934473900778804798 123296425081494602 990116039709039326 41464506124553358 500008918428374900 213419898831970504 644530805598923850 941162025926029815 95541874532851493 176678401688988502 81651617583355960 741282836480601120 608617843249105154 490148510867864856 789564385275355658 696715205052473017 818218452313619006 158506092522025826 579897951479581960 8881628359854571 481468302550020682 478200705568951391 381055335477081312 515750652387120885 830084951554911023 620591834381499245 868902976159004187 780427619289674886 398910430905944597 272482578068655552 684492846207887009 348469822824924011 334975977825411028 72496906853768903 132741201512226379 930937550443369172 246885740207012190 337586051069861043 453174064893349721 825734705579142408 910627849461334093 365274668945792251 237594281276255967 817392685298906075 37722646348196706 156273645080690905 435991630651174231 367193954236534034 556756129238056707 367865827099830732 960741311234981686 825607402219314945 971683934727544230 244616816090283549 84302189539341621 529858475130625283 498081637070989451 285987974697205066 541419204181779722 957010825200493535 301881084979539954 404168776879760548 379422669283254721 428937875324462721 673363738006287309 705251895052116924 878778499072377927 391992591532943945 794385564246160439 854836371057254619 571748115440796676 145220174991676316 892926008828187118 320032664025828766 719512340700323618 474982329074516571 668186211356032707 294122216045333353 141351876996387667 967842935819878010 867186941414293064 615466706053111757 792766697053824526 755415181715256432 174440253217535506 244599643164801329 925655653004574016 721063332687482487 597999808677495619 719386982279874486 705043212814897434 321701410884248292 687209781077592944 899320363753321885 337310024542488527 681236614098076268 37844131201955159 275143581991698701 367779368872018236 81862863617278017 933232676511580022 610375417992234619 145321064328649705 599231503011615810 696734881758549894 153523177509410272 174487924246481764 928508817783684860 805819226841358372 846305072686610744 275798583749214110 643124223995336142 217793553890334833 726532763256656841 533752269283356643 425998745764620600 250121189794093869 317708913416928579 849073905584637859 258722182033408601 569839364888566398 623331908056484669 916101632313803866 208850393736679034 739579990911405438 57556503996120047 1974582360661477 917683939923527894 409483232296224223 2444362654455227 558016691158960843 91098307055975475 183042668299290506 62269794321683689 748203496477826427 680775669349493928 998381807614679419 56400364902235609 706807062441517084 946518761676981114 837638040499793251 137697216727642998 615188589184082611 380448406920124736 248246476203855630 733576314962039919 139245978163008869 355550591817891782 878068935782339871 76330478326547617 190515810960079158 114418214596451904 633917701684793652 940851353153065402 446684386400229532 646690548202053088 275077124369338524 771665629893076899 643126171456212972 945504167981360758 286337227059752159 581467172527248663 154039184354944479 190325777748110003 801492054139251717 337559088745668620 398050696114566158 530783912734328061 396310569347379549 579076995055561281 809865618754150263 177980466739504002 412803789660306874 506203294854751659 805113838495146248 852857301488518442 767899547707326497 516052752210254097 903974788631649786 242513572958406087 275336401177933394 45726189281932416 778090482861133968 388849334702766758 408066097076329727 800141170958808499 117866455730634811 867939249529233197 575756271933042867 406355570162654421 856750191374797453 136724290760883699 972088313409712289 369087306978753358 162920157016825273 551492501827994110 982723794161046321 364250493470782774 824109103620660489 335570299127880501 763508100156401262 619143012559792755 750618182846242720 497838223790246290 947371040857236742 15550694641592940 452229973403549508 170693695726415878 634620411702337357 417731340890522464 249740191034310933 879899851210140829 918465899230531054 745711140710913781 627776446212240034 932253727657079209 780575495337654183 718755099999259753 459603930151192494 389278412050476275 81032039684519037 54642151732134196 252780836198297502 826137237162741642 882493395229985655 41610110036756906 158209401048598680 754434192498697536 537742407835677472 823526631065706315 679687396833121441 663573068227513683 922019719826750984 649392203705819445 477562436687343094 482989079807705834 325352297378142007 865997314578670777 700809219761032090 514677208474121613 861142579828330192 85257759864640954 370172361854080470 735131241398038952 114780818217596510 488612740040173376 504047778143783598 44963396349384974 511752451371306377 704396545943589894 680616053844472449 553096168435936107 555387344691461739 808460475746837582 554225867782020831 780840656344803893 386640394899129161 968382022641621626 792090451907922018 446908280921146747 85581567045764578 273694969624729376 60852341067334909 539696061007090916 631336936268568729 710266444250025726 819950598536681955 867311276308351162 885385002793262597 399579533724843267 854766623786384997 212215908429462486 491547048167097333 322129815145452087 366767437980284464 750492929657094187 623359492844233398 96438108969436957 463734552125814730 117774236973115266 493966748640705067 272551145953434964 37583931757723460 159287178378600701 186406852203980164 324550864826069029 614539351621693217 234339599175443230 672618451269051102 829803207962497629 719099373684627247 523230223184039974 968607196190165943 452521150219352759 634108366539568336 610972353924655746 124465883879529855 801104883003031706 478919475168854913 433779242973387146 68333177842799078 777177487719229515 110002323052600694 199146978770779565 262541175892117429 946785464915787694 63061021150025039 922557990182992613 377565084781628056 524082386187429877 208476331478053100 635565763991883122 228611866457358193 554071793670384271 539737324066174950 539593832069455801 31180631399568280 379197453367659890 125822008650054851 161619813716228341 137945193921976319 46663697122892675 345731965722468850 281524320354926528 304158644203988357 514739925976912203 782021980579565063 180212177566089892 844390906411424170 288710211140676962 882658330164244577 791338172213661830 331029399145407189 779193552260436246 572008955076793773 830270688802890031 8774404913536265 442283867548889310 854956260979756118 453751235150024152 222371762463292994 757011947666740422 57957158809688335 759742427407915399 399768523404628735 948535739252926732 6891012933434176 606758519352297924 110806751130602187 979056707672579705 98964213649981867 945777621236633319 865854458922980514 764829240447884054 588969422937812677 377380921883966637 715225038195936158 606084310873963137 465452130256465234 136360956773831348 317464962191799110 922337885546815111 523590154047591693 502472728907662396 859917069264506771 480456433277058570 867654219605554343 882677367788505233 859048878835739945 788464428927035274 11631312293906376 257610145525434459 432196093491326589 907092706290936347 722507705725670055 812178626552628803 777095152639701745 748050487989206360 631599794801270750 977025956888464370 904942772887167606 139892384091851791 66206399097661681 56461003192731283 462320876890938919 327476305179138278 555782411505422006 294183822023177028 780444002568519883 297262444698219190 536594359984480749 331379466281458625 172271982100115265 318637705881614626 754305277135551431 60133317948203709 107819006379831566 450784128644948081 875923279542995213 165878360662812967 454400479060743417 580712822446231328 800465976252982626 139767805394677344 145981588584312077 247532959099471741 616275452780462220 460481203895586920 382543908253916754 510541799757581661 246995951068469669 760907155508557367 442239080317987843 997331523508923637 794711731385107088 140718174862754334 187532209499857584 25130833244910672 649880430725154913 665975850922149013 647161020777357641 305480555156092876 758551675255808253 689818712397010071 705772310899125761 868287822703651052 990453590276348542 689299926945825533 411043467813645526 296382510116967276 896136498155545011 776802980724766924 642479206001174948 138994286057091090 639555413041323269 701217438270768368 911927008279972365 945611441644290382 618246135028663614 185649678987237984 333725194037475921 455788921591759667 733919084587618239 291180312528768506 884278454912148274 84790652776357937 882950144315745635 933351674866096297 196487854201736929 238812019222630951 17188927907008606 519011804129479227 601468000987488478 435067383177768979 646876504198008450 473549300710629351 409719035006268770 316326181283892843 465791825942855860 498664437339941008 241547379682585510 356951365101890443 12476502341073261 763292979147232964 476201888514403535 814451586386741181 55867482036056684 503591681605764391 108492014594779614 352945806005314216 733598803043996359 634013511575910956 429401320733313642 530990401732677319 68511304374508920 112610042458488350 965731160532972024 954459302095004728 628420448535645625 925388674628146459 705062839598152863 360597520017641793 269546403112246157 235301252469905332 773424866811759467 495203840797473493 635145799397429317 221351629861346110 96264848866238718 995248348249140465 526229460860922596 700778647819840163 363108268433067504 344382223165774683 624019808257545409 84150880451677833 923004033226501473 86151392181826019 431708094155433446 847107429864728076 531977342736413053 63667243616106927 137826337466355489 877093153386135528 590384162013311567 615544360129827638 304923402751319857 163796932384202317 609905698575679759 976033859140669909 585692071120071553 210339135995916002 972094358150484658 231202991523083704 445195247996461498 892051051043372258 821164175119897399 402563188409349187 968184350339772504 663089397368838391 627392964024752599 288210014410284195 264772081210195803 9938361382880741 143369005908486486 143805783395732550 644553791867074714 921892243076363503 761165204649525424 451949542692942682 318731365658386493 328471507834212949 436971726014380936 723640734276888920 309934398806424945 305857965232939495 610796837868241558 824210797161615737 627762379805692584 171760728407190382 890147518091430959 738968655811366726 526094107494590037 741920420733220676 389286878731676917 55999463977421569 441054271895100203 375682314744027821 371830469457672182 924021586945918500 742341676839082223 649458881567822990 134894884353519507 439622271912886282 202282757244798113 547790787861199295 872762704363259311 691486725024377399 66696592830892338 670931273144005032 228107741669125232 421033992562109697 722713141476765701 172873249097695915 271459389264623239 558716113028463610 322226804994410837 2875663782571695 247551581464512467 227537587056491150 562093085589562559 199970365616807840 266673509275604445 716045123424284750 579882807790475723 875617051697947633 111272495905847356 89560095739760026 978621806205673561 317296883852245785 878204265993161038 396248950154887210 994883131819243834 238535120042783241 552977210409539177 607349624959850325 847331373599499938 609316181580484559 873155516030197943 615007074275801300 526293758738789534 566847352427975132 2421624033617183 647061376032788901 510251263408158910 450709721720350273 766114649100536804 74706177878062873 564960979640788090 771698332597422685 96750235014377638 612863831363330490 593693103773991189 707465737242914376 115439908908261152 579923068777404976 867986876187362096 975100485701569757 137498504510812110 776053928066862453 947646885583074399 838440245310678901 766841713753398410 874661821158290816 681410746938199981 486264350589564585 145341276142019783 153685466453004705 159154418626948678 420490940650154653 75267835437531754 575079413097230094 711271781253759942 343100855301258173 409348875490061818 208328858973536599 620099910843411142 461807402956294894 798445953159246667 958722491257703159 850715105162477954 131120423406064219 854566984042632711 654291954447521241 896535305559840286 612309586862122434 797446102936323584 169136208109943742 373930485726716749 487496370612290305 750667271829300190 693428135677968067 134237666613419206 277029931530039990 965840515856143748 979537881325957632 343752242147609529 381240222509201534 972281762866408101 581381698201072105 545333803700796271 425981328523350961 43145845227360555 949614776386268358 286431839902725531 727598565347594182 678057676793240012 655496623449914193 879926073614077710 433576307753673935 30007320385850487 819538111045552426 461892406015902745 338180878237100060 560615712429460717 27737681742810458 762612645800043757 150110331563805821 812728021686882098 480426827997041331 470129403865879159 706497950280921856 262994738665053186 654490900794904708 845917917606021758 22852074234628940 219776853581473126 83551017344307972 281658047294686309 231758015613142068 44987368010853160 176048845861428605 538031934233545765 165960340404039520 898962317486662157 906800809502889390 449378597182005686 916983760553523922 949817229732396004 547702691794426839 941949814774444451 671479889357272573 520261755506813550 365887062905050069 489670101983229859 722049035402187900 855027833363592148 582517128923067067 139907116246689014 452336539939926864 771303660705980155 738121637241058564 28652864229362300 97620276958338813 710289085679211488 856670337325044092 778074645475509866 829703838497078450 346731733151504370 463184400861331976 701249837504243867 185583630881588026 736001421697776312 230472470161589314 152806210762434365 594830955849057050 149382448585560618 967139607963036127 638415998371504982 640152628636974918 967025545154119512 565606382743386424 60031342937390345 155330049562219949 207403336132145860 30362812267126224 5380476276308060 636377634626369400 922982784432392443 329785768546248901 505618885511229829 673912758087053794 618591957626132243 559568423381918037 71579990603342232 285887452889646686 749749264017362712 400869714406942073 838782917283066571 632424683438543720 150254039210173611 685991017275939384 851430664136942895 860987393290407109 921608576638450018 962911250199047240 476078606993998615 187796417769849905 857279285744408938 194574056410620021 502510552703329679 501247526540427714 78113002327721940 913020545058698302 91701005876365555 195048173205662833 46744197732686688 168815244982455882 750196006639120734 265697769329935011 758686391439764143 119112397685276365 957156847312297772 195188273157890713 914007054836304122 691180421233414200 923986437674816384 486565565567804148 773960704719966826 548756323014076312 780151506595931339 641804759644044117 439709874907056320 531816974870656268 156362849685758761 792847114726669463 152169541602934710 540420516938167408 251632047162789145 52504422975576473 388174965052905872 500536560005430709 484008266237023168 20753303740874638 773547065665135998 358678047743487895 407080305287724687 714808798363443849 240204734177914240 354153612128601315 788331923378438697 332896833574149945 2414519417832742 177355274734475295 877224192317004216 37362188197430006 620984605212334576 897911615739564683 222761155045953793 844439896080970776 625747649507129347 27933662929295019 364258811609847987 14878600897929857 901886143138921144 724119382488147157 102093404965666530 810247758140290042 225808852858834177 998735093080559499 668600826764982143 529588520643559661 674823067116812772 674678899452313645 979071250828883172 422631333680734406 846432396001332528 545722142287891265 698650885555884108 488196509311633004 13114132062475578 33271970803810899 906422948005047492 999490554562694142 339035294086940326 261019620267174788 398924308455215940 311707350207518379 418555435264364771 947748809534319804 715106812259486308 877102390336534278 675275736090133165 695540716345855954 45930918817910818 861499756857578370 442508567494880355 168111325553721334 894407736371412075 817504359199467062 25403633366684851 487969167451198015 699275015368490441 423165007553449289 944864352002981133 888294724456586770 932971189231855036 336951527894248343 968270472060941868 171897660020139485 6750419145409876 414231292078790954 139121140293223574 72878884215312224 234444940594321830 950858880109683614 808201617824945399 965636361714920505 968026505750218802 353864369084849846 907521435768144094 248520857625334384 355305114908322704 134284903589987561 738333777153598221 695997753862898925 931089071157096417 723511757709780914 851132803877387286 315931502635985930 647911076732731204 926769031189164107 566321224735270592 640370478405901819 121585257362095691 274578409061576724 27725048595750051 620134172070033237 734934023187306664 57496019112575223 262777886218652313 897453912278647698 108848813862018443 210690815050659359 550323151202137395 14913626686829968 949469573748222985 219347489714396227 163430589386943833 838910725012877338 767291188926967787 414345217117555284 727834220454859946 14947853972512330 555293323940212179 233916624277864916 611221254196277776 458644247210187841 566641977018982409 990903149795188600 532314026544715318 266356719898718057 493255463352640204 784128120292514700 790206701553127433 82482983820562189 990132994918265037 804904226954599053 15841187737514299 233173267103431913 973447772914724822 834505020617641359 712784078306288320 866665129034395032 972539641553571134 329741133905322701 73250641317071204 100411062521544995 377336914883439168 261130888104052276 180869021485464082 743892199755483996 906416643678279864 884329005662646724 232124540549906069 148502439509552288 731067163180443514 976290931468275229 709939641287649778 612962050696264212 476059214262451934 615547645580976932 807862166537862398 658211097416660547 379068571835862332 11410345742735419 985816284013288125 915227965685209503 245492334819836793 932471427151529206 270168870530764034 105968063050771208 304812184807711106 444611350956528028 550939768930621678 572866310463312562 905758952630888318 887331887658705745 660652757349842515 755233534464121470 939005815096766886 901704016420578642 767985346115850835 688086241019187418 386299026645445943 766076828512383183 449617687400077735 248048608583823034 315640130828338422 241055931043054231 21576060975770250 658983860208065257 411802758045676207 886780629660708060 326333061739914454 146375151417087618 180997229742690589 251007294050742782 349550953495717021 636463199352235920 315303664833888844 375989179299708418 101855535988040672 856630576647654751 226643772080244572 945819809415247799 434688191406140461 924272759147285611 302460285096469835 50098959208528233 989269177363383056 705114117632601820 569080037484370279 504214355987077428 913208807762372240 150504658199876863 881556194877087147 267980890447151519 837594220102441427 760911611764889014 53612258496380255 110000290520341018 155341864246165861 716122925782281995 798831389309286785 907864516959321982 57082611203706857 260159267837937338 503980181879291254 482947518531357803 791753733083988605 311010091410635409 243262548882760520 344174758944371213 635050524104273223 332649029144248597 96383187287722053 607599301965455440 138088187006244844 963533893753952728 715196153730068885 768303345504059039 707548061279644198 196020592047132190 860510689024622734 648678861614707766 492001960036395041 793429797189140822 951741982041651038 565182151241580748 979114305661894403 346592450484965761 454743493036215650 752936469195334878 455714751535915421 81194836494698444 652099388542489538 900925429242862175 365336652340540571 306613720554641685 957026444442020351 753475130398416162 794677516546853698 541986325384296006 773689443791192628 748930686279091041 655636662535910373 505070955534478596 196544616764012016 235992869714454083 352995356666893362 901698355196696572 987671788076968547 781158992106822201 629431495658558987 463517670233546658 542993648120153350 680480829330995116 467430402751472574 412452620821908085 102452672919007265 613089957932675943 704895241044112539 922490909376880036 716310000934088513 749501204888782612 490096058681502078 889653948953464177 909866130812076969 578314992614074813 921086658655205696 904692330419994069 59522491611865331 952106828866852962 559169297455344970 179300800768430823 56299455405732193 122601782019763791 635166268771397111 419276432630567270 651952226421418652 909119962244976081 732906443758362424 270083915460054828 802455571277066741 477871169154078833 230295235043970299 74877382665548725 987224571488735501 837146054574208967 131463388162009012 986348384325748903 225941742957738561 114929864366011824 477044465869607115 236938509360159322 98494289341717829 428958343526966531 133027163818964798 449067252694624300 884970740238125946 130226167051753957 806172840187200528 639706942200800571 350173387821034645 795710808058884719 347886635721316032 725379439710308539 885678013388522245 113553813453795094 523917120990712266 445726575098572416 613620905578365060 483673347848952631 784566592377108297 455177779315017614 429770973640534672 603889304949310865 52362029485217088 285225963159935620 987653969732783837 76353126632556755 990082912458015289 518030940859798568 736932247286564859 962090147253707763 50742867699952082 890268926857242602 956629735838175656 92197179043586798 647221754179086627 109566075362705488 349914512633589105 358628510257501964 813096262933855054 340541799810023305 524923180579673901 544494892151218047 118749809627411948 242514239082958843 785527261391161699 560842524162523618 368404085585581468 157679485502309525 172468513156190705 475013171664245425 703260754479471259 557067828450658676 800558574367995509 159449734725381583 981144951218320649 196225910478890075 558503253976410313 663040978598100733 44483172732567957 823369510023382324 974726703699430283 403282253198596709 303108045493360124 530397471008368272 196148377177589422 209689974262949138 283464829806648685 89560228177231373 904022634958982514 486069711987524914 992594761132489980 880718217690671862 364069949182989279 560400481852520707 906287545385033959 505267318686832314 885074100213342988 128221902386229163 738121341683799004 238638917329697055 19731995833972878 77552472660428659 203136310186663194 662009022343624671 167565687613791602 391338015387841181 540136605077496186 801903368407582976 966195909540327073 37880843172819975 179104361467687953 687787871763838770 529892643533387089 251040308879502207 471103686728300166 139883453530994318 148664490270658487 79842822036550243 734503630408894885 256472104792754397 661177595305945442 31515818648684558 626677680947006935 511857608590996011 983007940508484546 443851698887708252 971351231163708356 822480534909992264 764411858699243203 351986876401243705 362656476146457751 620156201474166865 250574659584495882 336261312157137933 454572857081301684 932427188994527508 407628101427421371 481689609602421827 109950170152247838 762340905429801408 540784940696284132 454912418068129742 829861478034995452 377418545816485171 386713177125179622 608632124988997795 616157002410227737 594703213513939867 89259397632444174 71154681169660762 279756341190592204 53967154009560850 853943764159080974 843643676391711319 889963392034726781 599516505726919716 43048813005537489 651198772263374666 913750701945995595 935749568759906174 737305769835491772 647317294514905172 394771549343266469 465474560471620250 21707088834061392 678221437340845024 245602831803375661 495370330092091018 246715027152422234 982972957698378515 603502549725686565 247754247060319286 170656296316850132 292350995464407408 193328110038264729 125681099868900224 990267313709133820 33498898249346912 710697724384982825 337795726284827501 384146714045933546 732909256927969986 301505468539441524 91601493606279871 59761294724744171 932801340799838009 103915981237725343 878252698273906759 902777750247137037 712642064935089891 857366599916347843 933572043512322934 536346589432002468 586977497593047740 830555795696383375 543952570894013685 574509985976538075 259270712406725420 981299198378532015 231146140387733246 56749189619774979 293858193608745066 449319440318352467 251084122610673146 561644908864355111 318392529293689526 175337610884239609 174206742643453439 333134152856448240 788659421390381960 596923455648076326 875614491476045422 685060366225201331 377162568585962642 802228759412414290 967123291147789044 574148904790016832 761882007961094668 492044347644635756 255922147482299347 876483237717521211 774160384123326999 815578320594435154 189519152681235588 130821366584243955 316406373978128909 116427202771835610 533872772887105522 921364829802781619 867478145701008885 782771112263647278 862585113780705685 99000391396228756 285722636765799368 767645213035479640 917267174697147431 127864676613286092 609310353249718248 970071753863881721 466110674437548428 207038297283946429 463339312821869717 873124853557200170 192092135285901719 386184216816851008 994510859150319210 548953323802323924 564719111223326383 123493464413779840 18058125947011244 593322886530456657 327335290596813370 13706965519827759 410507358313978367 362888439833264612 596580135850735896 517176595716188717 498602812738277563 304785394793932584 87256005312741448 669587652832316657 188205930002534269 936184059301822109 617472793176908075 328398703870381621 671063329066092973 299088137009543998 771096887900081724 787086463254934332 323298440670744557 589389256425027773 815953320523868016 270392897902335081 932436812843791531 733663291181036640 628771893517592262 544711315379690972 958563977693020300 944743233523488046 7465294955404484 730652170818101185 349484425558292249 615158232872764580 760301592767659252 846790728662920958 25088130776214254 377264874553775896 95469064006203980 860668789754910080 932179551068643995 678442860546720854 17959881363256292 144712654769476347 735818637929319645 262580068404326394 697347219636531538 907010930130365736 386749661182805291 563945531069776399 468145525383442213 734393651147329662 728043549679560791 168077660767424376 12638200271682426 609955654890176635 558924925206968547 651259928340386453 299560128934847083 313132131999438935 63732867963147178 811104995340858258 382111921054706324 791392207527877492 221406605983200306 903621165495279879 899647874347245989 266468075907093953 28575148399135069 968527385609894000 897041605361154240 676412636082424916 347389863567530434 459159125737275051 405237639174418710 952680408404770306 890568264078194750 996420574047496319 905848046002329684 681989707297223592 795607752675903612 275445540998591247 796263402587280692 287541951409034073 659742963835833459 155436181322449896 41868922602607655 287625653196237702 515161059479292950 364374479889638068 207509048775751682 229181177855058412 404885852862020418 36434459509870168 739969041452753616 980818550446279239 560039852540964279 236997466778816147 141320013110425532 228334229557497743 513843064647313944 600878514774880952 169499720630228721 576190455810250867 664113461316444761 719882954564501003 430882996826316370 914791887601646583 331328184283020394 890328080461440103 474568214016899576 759294203555104231 597192214608226949 90617247045752468 227372508333524095 948820505706695486 604918543043761128 844296261432925942 634214688378746806 758817428136054478 18152217774378255 664562152939572709 103196748403993872 72112720969889190 964612247245774977 278898401222276685 49661192078781980 645802537499986838 561348850826012419 483900987781528063 481482096283505957 278380548720875448 87051481410498656 583565322608682606 433608394577149314 652892396011847915 626481950150130613 169451736642543893 184811705574409263 680149275687600703 959112442330611712 587994686083195849 587074799239731284 758603824650923947 370756060229207221 461215712831261080 494713642494368702 644966148049373768 387452732786362901 284918710123621103 591158790817796957 427706747166270728 388486830496842194 599008800465062479 99701717949114305 399616556421798162 344006940261980038 919292096320442549 57648322994369950 683932612321184356 858799049070250272 330249032292784677 350749644014186060 733991989022243885 245939423868866433 91745023915299375 556847913009154131 694649095255774959 775374292488036453 153919779118170062 604539972143756636 467894541928433544 754522192444302535 62534682112026369 766364417622980615 649107649845976527 752325345674396792 754085222966511319 997486551344237229 582811053520684554 676658525480275809 979394541151973472 630333322555217551 189230310199393815 351152533188368475 463447583118431853 844837423906952336 891830595971845075 319104371968504201 756288751461374180 346114883693367368 178643958492521804 297549635276784492 731701019907020574 135707006093200315 576353212823797667 418521649423636531 141098857308831814 436374961555210812 100188367598543219 107887067071414153 599330996441278253 234903042378151317 803370648575065658 426174573845664061 652754382434112029 41449879674428782 257468308348610052 771257880316757683 428351002092344216 460047240874200709 380409020073120777 730149943598461734 420645710132754328 24260095938400149 979241082026962712 627161868060702711 685491118072826862 184102422877803999 383993849820486178 107546306257668439 133494569193552075 844382480166146473 208615814687511741 878966064181625547 451532674055235922 785778345436252860 78954900575923121 855749246163618693 260288599767172104 404246621535603949 838931217285364055 267252188670348032 45400626674398027 997234358709068924 219318704912004671 866868415966588294 244743962746764767 220780546097162948 262972925427243405 741827395882104992 782487962414788470 613004605237397905 207318571066666894 184668761659822363 43938768816235775 962122960305069113 339095088009218032 881905486919823825 741975544224505125 316106947428247459 368420223212744202 117105015710514908 348257577078019468 691878840607138437 662709606281075069 36865141215128707 659368179730732046 660948185491182779 477759769600143770 432133715780087402 278491909669848736 115674618220320713 554421395461898756 530337972898217992 791883079016693684 181186801711753042 939683452421979945 604999093642214738 544257175626547900 842103566966669735 645186998589463207 808857235379555084 461298677850153135 930315309787633716 715538251838351332 381122562286489448 755255236051199121 105788785202925579 187811901633695894 116742053988356063 858169814023213658 993836219932481844 88140069589130942 558110967280166694 648339254962253064 940327231019562342 457674423485847947 303837415006441051 693704796997190403 412873600321449144 501683687272025003 657387981398734240 1904020064505085 879334121749171940 442478335796847025 350214447760708993 57084526970546618 197667265860450402 150588378518371210 333099809245527708 773622089381783312 266227300378544797 483999699766585053 63706276044269618 751705402415881825 412765753759407799 637670694424589459 981046357934258873 710142384184532013 754879583960078898 981710132102143053 115821598179037824 123805168509820180 30861670150952121 369949001205857463 373155513093633146 300143982151512277 882545888779973814 227113913737705460 395127942606880462 406096646828990242 347780935680141328 967685789104644139 607002037171022143 375750875381242826 644737384751606920 325559282184418338 384379660261922216 744531383938288511 451164409157249103 785602916820233078 759887830421467300 90427034135615512 803525565468004965 117603302737384300 979472299617739225 736132651513140553 406405918015515460 184169476238031676 846810201675041941 834945409132115194 159723308053759285 837778829634744497 111038705531592783 303396338177084391 56367820289481985 78041360301902982 79435173806192935 717365339397547531 705013067450434099 87041347404042000 760206198084784212 198025343185316625 534190628944646099 387128653093735565 862309056742571201 843344464266695433 484421850816656581 763396298245433807 634474066392073066 932255845193968292 445132486037376088 226990985323034622 767323930136438781 463638834114643621 241282852976493725 10394959392615759 262573265395011279 75381045877547348 811757202196373210 528653638562428366 632715005733840178 619889215924711367 471599920787962698 508553747029997562 205807868285989851 827490720503680216 717520823847959369 185987359271890749 152197906686051918 701960976671445484 467526505580167131 656338765018673864 936689613645877053 285837552322314478 844747255888992205 251565575883529940 2371450415599284 994237583863039194 826330189645138745 385233378466514994 42936115275199764 807237426100783517 843655431678735607 804352251497369867 716428887803431850 760583512074580720 664436876542577989 994395787013500192 620709487635875232 730412319933540019 264517865717724960 683216187945373211 272838721536010833 647883077245109755 584267295015646088 995836541929330053 149273402027717600 663723197645470497 550037973616305834 295457543197541691 250276163097951947 198142017448629659 543017623775877264 559138224694538886 877375878752928678 172567230359718552 123303900918344047 437595431797968522 375264702820258679 456188864239109467 969327695201785422 807701204258864830 665362113460298845 390214512945072069 615369339571228012 10614749734897052 365259059247263221 508485834505689830 206383776053482217 297060933112118004 916756137456817613 747794334984245114 673169636629771517 540933824786519162 750766031611800597 376609126762155606 882075080396787910 163399101687594565 141355250580371427 821409215742081259 523801071197922970 823966513068311377 999232022470693875 377143168994761183 140662180373200538 154960585856572135 717285982436517234 767299934804860180 824728448096192646 946153883180632576 757587621831051071 77791378962564508 623690945681231677 77272454850154660 823230378467153783 205450544191297746 988585480720147088 276671265076661631 368738515462889967 339043677332256523 698876035725604267 721553681083261037 697114383972837640 826121581766932264 346344785152454346 124615496241022306 650152830277919233 615418286250446637 474677098643322093 17883619659270481 996933438745969846 446049872291811225 210723425514280154 748257482952705838 858235661889230274 484096865864223982 164375522301065358 380003965928940563 3841271776055532 142990067814696045 408967836085793144 844711794084810062 335299627331954164 463550134910181491 940614970250358748 563486719963736422 840805667749423490 640664645663298773 186759796335604474 214374516356856982 783921094083366313 6191057754098550 409530436650584517 266775018188234120 941382958935222875 783880054410207408 886088645601977180 942269986451028342 269275187351361019 655942245334921191 1130374290468716 547753786670770427 698985370032328117 775253034129682444 709552426046344924 249061169068840064 180747671426739771 160823598997299210 336886833552888878 666301839412373664 936094549439364091 863456670082466631 484910678934885381 243984333329193654 986894775473126390 852408326868807242 425102634165962151 551019658471849322 840296418028215273 602972545313743619 907170529772712844 61441600078816562 878016358920186629 464191079755955561 604766182631881672 789886582010617003 32594901092901468 388279846917058573 177244386912395394 949449045932206430 630243907505814896 612337631239098466 443750877946570906 735098284604497908 674186580739269266 717999210095178626 890783711640752154 441426765169379554 458096385857182607 158941671661329006 37940631485941907 329687963397723387 325235562619084287 482911490484776629 378029384224311772 206913713168720311 237487324801803246 750036652568219383 61383636956869194 452517199105052115 403400508579484745 461915513854208845 630085246466652033 451588299109735916 147938300437707617 913429992000385487 295858163391981219 76392865118466251 481523926151582569 484786897556917018 60537090669573394 727668126419344630 599597114773268182 952218981698642117 317698197748435040 182760598560638861 950976165138667570 742997779120791763 771633431352379023 108510854068578822 193433615145222751 92549197467346437 198165202171384678 874821841052945190 998366297320871159 644954718065142589 955226493212349579 259389907657439765 577604122698897613 884845229672797704 1189560874128611 203414559706330856 272333455756069886 14022719645083414 997979708282579220 510475669005576960 227204520799604446 590248876183239345 441977547464877081 374401370046984635 221413612249391139 251339917055809884 360321055562046363 11463530116001999 985254468598491532 72984424549783584 379332536123948186 516911167227052250 577768434319285362 380128025284168009 606279153677791176 901273878806177246 302749938294922775 578421120934067389 432615764194135586 414892108652418997 570787529239069781 842816928089755758 388820173691299197 7553025873025716 565407589355626995 383780250905415957 864071811123252426 221138514774468604 239869818636297044 102372130917083780 965205739427924198 688334518869157410 222052368506829531 146034022895314978 574530779773157589 946457739619791261 686871724587769177 966863769432720775 758827881336259184 692670056982459712 395210135517236928 802272605445918449 301223942645814984 939346360272343748 682346667518918256 501229667031617990 470284678393226947 137066853625142101 77170721667920864 256097108901813488 41015100419125106 770875934531065841 854377519090633468 812888348261454254 759326843530610367 411518374126076 980397269071577273 155401666957733846 224635240695008203 602672706641072013 994513622042159633 165380782424506272 155090590148155656 863745019223825403 483566070358728506 812970541001412931 545323815305480005 791437359577035014 431499836714430954 996127939766078141 65533907917956728 918887984535325865 157957518737311107 380256277904437564 140669466083819913 92236429195967603 262603515773928052 484228642520960449 580901718199965362 629405951106877940 975044976455243508 698488782832525711 161718439765024791 418675040089143099 436496112071518877 193550406918007869 308964701843344218 593226835817745982 245492043985696836 214600973400589976 818938978347036394 705921638353079809 489970205843328896 789471886488869008 369180482452869176 61790994314485659 687250994525284083 667308435397596853 608207228890973885 592524950699376841 843607114066090389 833905718907321345 285594448075204142 119473020269187434 437181693913437374 136227238743434151 660781589483210511 584035739647435831 211271078434367129 481761172708489980 96584468791103165 350592109625328742 19406469739681613 942283923239930203 193444760538022741 925493289083164082 979294149120727067 157477371996246222 768934685456883792 398950776103992472 836929373929775023 780855360470662795 747459889354046151 850956922888115984 678775074439550674 174880982871452504 575058029722383919 525686588139799798 360702918110254266 717559433680301104 670615531968858294 944616556042322034 170511618691642042 501611724027301855 921531808961103527 737023419074004363 500077010851773856 390122870870521058 958473377846595608 19345408161173513 884295809745213773 151642746103095613 878079536293206309 962156233123854712 400377542079033417 691237585569727274 509566070049110678 602580634231291191 258773570204380089 938646874703340084 366735142378377749 224082527370575899 434264165980906481 583496725269038002 780964445558274747 940675459481156862 767239985289273570 142411398023601962 508831835541968248 657205981500981570 165767306930760348 377538605296231146 134384773147566501 764032403921008983 750611316572957151 959799864971249813 461466819784582522 321268471673280655 241548834355984770 827427245840656023 976589605046357117 742156324013294110 295639033146131268 707711075983323787 431648035343592438 383149645880775740 599195086643223632 131603597289436970 597635875273801528 389133130297800768 227667431345990486 48716092724948581 776164098904516217 153616221264342152 538981383472580398 589781632328347987 585281750758269200 378234460092228826 23507458194148556 31845513577495874 854057385222310457 373457514449823644 848438662954049713 950235925934127283 758331870030340552 753150211244124811 320368322266100262 696741828839451058 815156824754977977 837203674823980831 888133958877049853 472402436750263735 413100628796858152 517577685943510226 20357286031228158 929748550586060172 361276423564263698 383383285182277558 697461592694892929 556052795101621134 985357737615498414 834122216169974915 290942874583681236 671741213119737441 431696959874021264 987654399000619161 98357926538861084 364440815174376487 519342264086729076 217653664536092458 179160601915193081 13886925082018621 497162807626770686 958485065582901700 741143818240139282 516575071699163805 826493910831452162 179145839375872244 493446861397006730 846675663460774500 488745714073784336 757140956880143497 822827075967506331 274607842742875228 180030310715793175 74414764951913555 786338528052116195 604883610325038177 34584989929808810 878529631449065586 140890385859534122 839804387150336254 54320436302580155 766069125545572848 442569857561898403 577414049521853407 377514033217119990 716057172730301260 990631199351217541 826131214493106782 432349206547525445 139021505463271635 271406613960891549 266213479574932976 618587976930556251 135561103384340783 178055571065742753 127668832284857517 79197000167494451 664232999118333456 282107259890375404 307634926257357270 12648144778978952 844808344001389682 155427635711029942 31781032823332422 835881520016010576 456436581519189302 606547536211768284 933717217341825281 444065358635267678 426628772415066046 922475160981633447 271269048167839711 753072377009896224 420483802525170949 338567592705104773 200033058277171683 13390911296439301 469787251134843013 286219096968504833 86833176773860475 140529979542594202 547765587166440179 419529029781220148 531775265530412978 845909009857499190 890558670906920549 179599812897560016 129684891222469641 906373719163384634 308435215906643136 205769879086014461 451920758014999013 740501124853027761 474400171186746396 379338360384150468 69726850632758829 462135369949342642 856066904176257892 466425005288819584 976541090032135904 713719807097325590 865503588990969525 851545637334927996 771063037037907833 581531343412787393 792159262554602495 663192164687545721 51820621364546931 922020921429004621 419043409542522739 912344883830899453 433456805296530629 899742795064211817 366486590608265218 211274371458137090 720792082114782344 542920518502239602 387448306180348889 470655408853451879 6817279342676787 496976499854003942 572645304974742788 578376787858293612 441524824637518680 23524711088612581 863681564993789379 700932837560187960 111530019485962252 792977322681216186 744726742960911626 411414470505817675 498433215020546401 630835564912417349 34047851925343014 495132038377526809 648696014166067444 344991274220103842 58056559410718238 165733475659756908 668400480611321446 447915769729784442 863652171179513426 740975869252340741 112396969589941193 681241190437866156 842430593723087554 910979224657221605 598907974320671308 478861447257164966 134645689936369104 174458157613119003 729620959450740374 140379690966326532 925148827408052630 953356587889302270 681899490108646748 501491603471245855 678582138478400627 795234075062622935 72349040578072514 257992192001358916 630475345426630018 570449794707931726 354699849198483458 952737904088917648 15170129719910704 534396136873787118 964938067833669086 814859822177838881 625440646403308968 323056529477441447 573983848856056584 523376784662269903 627058833269579615 658114819316856145 953334735089387453 39973254502485656 595883233662598529 405146216488368924 888940663941523284 262610052309356045 460908120301639304 112164619065749284 781290367739980941 492017997143074287 788053298610541744 895059031921390328 471315925314557479 693845656122825629 272694636741100145 562268226898775019 720752579213001608 129358910783976098 458105471157456661 417137618623773639 480394622319804673 800614954871000355 593143398145762074 819757196089305408 407938513256113257 958347492020526204 216721686111372514 582082063851313259 594736312248334735 335896349197410700 192341977572576481 709980610881401639 942790755230351087 31085226974887278 8692289878682232 423069665790861797 71689046553997783 234654862147883496 314252600147966016 4181632159183823 195471075546950462 804500885398925770 793823352985657482 51684885796149132 747134505036516363 448970613509595555 522445836270817794 73611131766694818 699627402089429415 786468623079499789 270335825545577471 128666475200556789 288408942229105306 683066917136477782 922597043468749614 550218460752790229 539254912930672884 872066546834685433 81366843951342564 76157198838775784 310918777414248718 959897434440153550 647897925489014665 704915722014887808 2671089779643366 529033712437577854 484578086409084948 262339722894547066 423080977817277751 704185145915525200 989544712554426615 373688983563684081 222615874523330417 758333955673445637 939544940070751533 10052862623827055 423781442465344860 310745279599015491 384674686951587937 645642524635264199 304077876654397054 119240362674960396 639236227250129678 492354336955476577 337389368241492888 380571815022220115 366098858918575969 424820255671143626 598085508986628920 242131348835919466 496236366085385590 885362894534122296 257325540427087408 204282946451586430 849853526822297571 344228639669910771 230356721420192779 643725442241800997 162542489397028943 287695854617158154 316404071669122983 749330358067425515 329804327785298926 929684595908326283 181853862511115163 488803763085031323 375218175711076325 56903310312232005 111554151648329421 198911392276748297 278832512249868562 169173675579046103 772843501120336726 446463145671473314 263581794544116097 922415542850123431 635918987847490448 948459622487423066 975037623150204989 535385669756374755 91177762527923246 197351208257578825 204574796697543585 826236964940486275 111339629111767670 462517694534526509 804613769972792864 871491043626305059 431497421354533066 287628847820566217 543396926564903391 429328633568113113 459565136221653614 24477960059107814 101991609160978259 846951620298181526 295988444964276832 936762060848128347 174406331551182993 510407311268650304 225530211295737984 614792819445101858 886232596204903758 588103749555603856 346236463676453873 264049978367159963 967737585514400758 184562537868458895 878711461832829752 16859568654500206 829290697612055558 673960788414499188 528816592732142659 772101030175853818 330807530057627814 246545562162219830 276298496709325189 963318872605480379 137536138979975102 103552850899140353 411820824456042006 948343646622682993 922769991262952113 374856017212040257 527774611665114324 76923330934250806 427447101013152501 764550421904014332 615728062060096734 63381568160012831 262173862770198122 786326840604285259 6939056988714522 726699557615972743 570520774149248027 104941701058773500 70036057869563298 104288380374534085 223743725323638895 683716340173856514 326300197795955316 937405956415566462 124043290498603503 93818261448899821 94910267771926960 333948920377672002 547957893820810648 193981571871530098 945362203309556560 85665489400190487 298830853964643180 789891520283120366 819264514198447760 542150036019760594 433670024175790844 851386375108754142 555574638358441568 772713151372982457 609310699596709838 41989544368993379 120458023041736189 460190299656905451 847926485434047988 602912591860217274 157063398646314365 245393054992313583 828073785477279360 255937539721948132 293272596586509364 56579280084483095 45333622573951700 835080620500555479 541368915536628608 300082736894107465 595276621714484821 56833684065321882 631881130403167037 111827645241584167 742281527048629465 905473071392785297 946516350123084309 385282152261380824 49996316425106823 815319847195930966 158860197951601027 326500211885213177 683079752238710316 446822615720258143 528956769748588334 476050271412345545 734239391066156590 121248845479840736 61603237152525635 679751657782780611 545083611128679865 460079172455598981 775354459178233601 509404209881108955 53585065381091876 704985518026579927 53046652356285724 620824698305464137 234970411512785567 301354027064948946 103418926359874123 436378358481358292 304031886920262822 888361429580974144 124230005427455957 172385886097517701 432579615388172378 960333164393650776 718160736060047872 872762627932849905 771147368945343804 470067221027175996 422018038545794201 51790244242509255 81687421673744008 628134446572764772 527082204800327518 549990062954151806 295162725637425075 964958637803071805 522234979001180851 223394093055357194 886949048069089679 718520727198231517 634488824291857445 444172719492541464 556890980588072699 186111710038475206 788592932772174994 595760753478877204 432665418593232544 718096032334594366 901327741811215301 610893352604395171 238212231577404261 825187559356864930 8110105735011291 303128085855686676 355190094696257203 310335112940476777 786033615343822717 664621707442681846 574656379851126960 257392962411874924 941020358747703714 42257404855582985 932576666167107235 389884581550502579 724607830656832705 499988846188040008 708001128772054129 585441812052266858 576848657744208714 519218094381235036 713314889620034316 882469885983012392 860947524532946391 579744754134999126 295271371518530302 229727813691808120 401862387061817645 748813293872015961 591397702295066714 254223881007737178 175261559305906526 110727853120052962 419623743057260628 823690247426895424 861050916602524893 460398310876546695 228075591543934151 141477401209741296 31140857095202048 396347130289850691 453254333461689520 23121816942102993 321086212571791000 256494992430848811 617466756593255607 740788784677617572 223401127293538870 48446369236990152 555981278806343571 481687459483034107 318828455926060279 447483690878546867 30718769074204354 335334781802230418 209211069686515893 696464612360605449 445709985973048008 776715188205730039 730810777464730821 519737104999295964 42376436003972053 700038557518903032 26708300504067681 225835954847040990 963533324546253377 731167490699603242 883142649693892891 680868662067052450 525492811609880328 808894717045550945 338597349664622451 102646914469478245 642300944330531906 948541266478172475 677972269005816640 478848840534514491 604972349620372924 91165720968655515 218105476457842259 195331764832179695 778337077197807956 795350324204655640 256047986521463504 904097661548653352 280177401119213456 246059604362927008 78304233066961862 830725798869134369 162410165987755054 605407696520749286 436461136724798876 785668022778260500 414136591049907827 835178288065911247 740138110779197098 319966554355055811 272132417859512794 856084413191692046 618052286281369511 182778642900024061 82188388131038838 689731397214617757 662202584912831543 760341428575660805 808959824937003577 569201772226894677 854265098260210979 492920939611194886 984187730924951514 492554861649608673 386305239302918699 690531063486581981 306610007195703883 924383585309085990 661801223561656306 178301099057458072 226705003180090194 238032539345180126 127430228759957365 563446314428323823 408818495805968689 156163605063170169 376683914079706126 657941668809762428 245438083518656995 136040932397334366 148405149590296102 633570057841407181 774988636907106008 208998538791492452 514200561965805010 441873583626977177 660972262305024618 248699333739422942 841589920616976124 863992284478313218 576743181745569557 950135682060555738 496994901214796208 296398935320875796 997554827822316473 224471709412383345 569847777204348631 363158801398666283 422706091753926757 706747333805093236 765854119881989282 610902108288484246 16639854322936442 336645713312931031 905634324213535476 129033793284104208 245270142244340099 755555007512502819 490849876986742785 374203943634190878 757833329160508278 775827297423186706 455936747343258806 967399365361398978 399227537311502696 578705359032505862 444600125420605774 402914458483711439 979765964866640850 819572128882312807 536626533685090755 117656895730579090 537231693960343375 16234024305689963 278615038111310417 412096935831295023 72421088616472803 395439704406876760 856456981614554114 212182219695374367 554338398303333035 978616553515936020 724253587831906519 518469758366730305 76712959732241563 878410969730015649 810316879260643879 763321418396033847 790862749492530102 261028418866997220 450692291143372226 32591379332632511 419473624701744442 268343318524468483 318686049170555843 311208658301425911 667357051554715292 978676731551794504 106226548390511402 504413681139211649 58241855307456118 710309174947474639 470146950969741897 46815825097145361 260309741358720269 569351699444669441 635513324691609462 38992327718309851 197416593863064778 663464764832193531 104279987728429379 705478182303546638 582381959735448239 343816705162169124 571572246390939478 502266151426018660 867643400251432695 388013675871437228 64457332078312068 318258833209531548 68406451109274990 225663984547823037 593954449645868288 962311844569581067 213747322940821824 557240290538257345 937826951073996128 169181036437464063 570641237516350428 446321731196145077 364879118419162427 883826939331832426 297181882957541989 312491828369238947 671505448184743153 185783054367813893 562356515698946337 297147087697303273 697744523571610118 314973070321969428 257159487301354462 47377477433245137 643812216929370290 376920139427003675 726182093968188228 49685143060224050 274825157263287354 122232390856914273 650934591301363047 52506765174084594 511173801582141328 453869142084152440 577936094936467001 103013650472178027 826290982532531662 978033998555861951 553318786306048016 320283486280871946 446075670624201385 702521875553339323 211444103417885733 334333146083420840 550224559483015939 521322427228304589 613966128988545817 548668477135815749 429380638929319262 34975768789535645 797320742798849402 547835388693218380 990884955094780503 965606148049880451 477627886190433321 490937507592176431 311994241336388935 637915123590052135 256422058835316983 106763948988663524 793167261595929747 489326239883820800 353126095711985417 995108428331265902 236703750999714386 619050913876059570 794123043013778303 238574016322925395 784855285151378621 849534394303280817 766108531147908553 231620702388218888 296163917169311393 943031276058446516 967881865409398854 107780404253668005 707712608558055433 690598899046346300 454865116959436988 841255472880274483 299658354305631878 934541909684934146 682094669166344386 98319081711674947 341160211448917491 143521483710555016 365141796010098279 433100925384467298 816760068473518261 220649579948505502 830784164635888796 118209088471152573 494179329428570190 149850073016541384 675846809435460524 137165929073513817 727788985726367236 837880720666980817 756654085382301929 987153413439763227 473387853645237339 509086480584887197 551971655758194183 528316790520207755 293420772406495026 959884440204489866 728404827614897123 508298517889614980 466066194960513263 655087859923068790 317594992324954540 569535193457100995 961910862188345975 446073177963417397 249883192532241161 641686338997519649 929147584728020327 374455943965613791 255831134598919353 498774622305682229 750686409032759473 702847341811792517 850667399112231158 745173816522418088 77696021562727668 955243494969536409 472891142166227949 628557023378600662 308815627687033129 818481714405211497 983036958050410614 617974604704682274 901399202494932733 953384205486681529 648103891720705089 302482799500606386 850732430616483692 333769720492113180 885095329949514918 24500356545030340 201133867092539178 958909168481342361 398864113489249007 938253778990828605 662700247688667961 216168112559279367 438134336728613096 546276676369444191 290626651639517634 120586304168660331 874562404896894224 816210386320978081 428101646755790560 415328217961863381 574543529637489382 703606027882214858 327788043050770178 239987727296534895 526858687331684618 276559293853394924 435349666830316184 154572011910858804 533643938058878744 394483038316042453 142525529132648560 338890577751928061 387735819680949589 708365056714757536 94255913431541329 664237937312250672 296679800303023364 766215135211932463 413038218669490521 358320316459662910 734214934339150147 788301811757480590 225950140097431181 338909910962673180 312448403709652775 375860536585616815 302356735196185529 220400948755306110 141173729653283768 13823985743527414 479508392924661140 226021998322709053 141155382988336526 568717959122587180 19132095084839971 478895423724617963 448501885345813092 494716288437257605 853295827334712940 533644469591569735 977695038794626090 644392431092389879 206979150771857005 957520138709145248 340571451624168478 668364248218743906 972652358065331645 545398140074275204 315945915348588346 193038646094658817 185389934317765090 863980213012731917 892566304489630389 96913299752079360 620262545759410403 729272691476411008 605533264934279319 7818454040616921 489313025727114727 25661451549777857 617540667648341031 141076493490117646 677568434695777655 135646968252884459 271835136302614131 672715692301658463 692553292494393919 169573415108981418 175517165855572683 82701919638694531 736047920527925590 44594264767245270 184246152359168822 742754269811988620 477714763817275372 729194323867960601 8885045308091270 266371636215538320 19499194340075137 32362900537687438 278499266434224845 862111505591178252 300837896883175647 457703395101122026 212558838930324886 330171432235145091 121082810000607839 961605020641144914 862407359485653909 164925230431445544 635132314149415195 206979280685773882 915920001798618458 657555568419909314 767822908452974145 699581850989724359 740430918797139153 601944050242365955 835793208572008093 623243411729941340 246914472250840515 580277694005129013 237274948488829728 222219978966970426 264523947873027707 230084866399622284 326588145644360041 29965662713227993 227058858546073611 361892679399671782 596779301292989502 774280001580404468 509026394975435513 538979663365319669 549396616489352817 398322029697016726 143352585403637808 446374277658693399 640386896892622635 715384623088798401 859529258490902221 420557682855645902 361419984323368493 266702636545377828 433689804227667892 416994234666693494 330685854308148412 287706032776123587 565470766788800950 474885600566811879 191805880103509606 334471968448134038 848718179822069315 758690452843281234 777017003369002363 595996890380262906 50736958909707702 71176469463161695 534300725484316563 297380246159795753 329897867676863482 573640128401152752 175959019975401991 537600807482359234 166796296599076094 800264478330448265 884273159776777855 567109817308059201 30772310633447732 863739181763238102 981754590382219100 235194390246621601 27271835221443084 258018993331797269 642945252025193537 636843200634018462 44693026649323137 102137902275272133 163379033194917532 743784454652722548 530510413523521432 273075407259629023 677778033628503580 285287477054165036 900134971274458310 790665515830002862 449525783932448041 568537291620162376 484431335754485915 815784618211438089 500539361866569103 78592896610791964 588307712653241624 547560799983102694 703343492158252212 770741416916888427 320059476707844177 216941463842376178 766820980075114605 787541628945295838 671399430999230663 555072149322842088 788787233553554218 714003217298240631 685990909450508837 534531608919525430 426150255487805621 217177862770171682 411449211670313336 873610797660034412 926173196080554661 702106066323800877 648975445444399550 528962078920674496 581777651596380116 389058023560055042 627310805344169858 733857485938698648 756619215997844140 363962774622018425 973190274249935278 727426000319762183 193783686731757615 514200330840074618 148320616782615640 214733837265193644 929932398469735489 514106355834268455 863123491037519194 204940383685219935 317801001674945181 733404731364295994 727410829302488194 836389108691508425 906976620523880312 22706824283247972 566996257399067755 906346549613628876 133569325176846294 490159343856045785 649212228246799033 915529588115587858 806829451638542886 308592028843189981 283387944527257798 511524346398684305 153833738711488194 194728454338318643 441470929303155708 726970831197404413 634966626961963102 929195683229486230 224830881493675651 773664960396914247 876087486072388761 925178090793500511 308785171558604688 819257837203928615 500770116634616786 995940172210172932 575407274285535907 955678526616650951 227483121512252601 154339732244252398 802614543689782910 70886864454352621 634840391886817775 220481676995641842 743492614257769916 737683649603258624 71571560597820635 462601245353840103 809487570198499886 838685419128608421 509687555980569791 338088840359154474 682973697590796249 270099983261036854 879260395727240082 37479881137834603 271348608274561433 158396662030520482 279633797157952056 350437880109079759 919714418582850949 907211347975242658 196461228696841484 831187113204700355 67775211865966960 196207111981393987 9695862576107648 262301715071016510 797854843006324608 460737417672340635 69855224253666705 236260781042276200 612347666391825046 744959446649966354 757738429409365541 608978201458766099 575571707195372244 746517640973924080 662682252611545528 687673105071480617 159966208266804 989813221902826719 604894063231738320 97315177730447675 224238877609384149 171490824405699449 675017940687025772 5922994984397573 839912879190028718 530645652225851326 686088771315333766 353165581150835919 775655708628076289 74825330201481598 237080366161064121 822854200614534192 49980558649747129 87913355762142206 399405410947708800 871273488854985783 931458444475283233 622554371800716892 823903479328130554 483367077753890352 193336983145380670 954422785630686253 553973574880933938 208506225189782030 380720321973872460 17653178005497295 121024287088143303 462266852488486613 572303671717758295 784672112037196065 160988933726186575 904747285949227826 24332925852625339 10551119146867144 437602822727987193 971218248951483910 726783256532023170 279038207631622634 665284208564184028 677539389274085072 524789418526536955 722772680811801206 665400215796549805 767664247680196129 807697530884960336 412901556253518807 40252497892024072 529386079133560375 864439722154226652 741315236325506631 981371621846557746 634343552953977736 995165446061460157 826412788854493818 505811778587696726 946183793516107033 155547901846328675 757563022833269231 137705771304352044 513879484338451736 811105275489611244 519819537399668645 223432943459938939 969938149676065106 17604662113246421 766775426590462054 244917331329488502 921668494575332284 320506089579765060 528487443476501353 116233989806230631 499526654301381372 473074596565070265 820146692251947726 950253990044300063 9854939748958923 373551657301444716 110847901643707410 907057417002126688 894811997946737794 735461231596204002 84369788505538720 655919036486712965 304282653641613229 356971065028664152 181836515777707578 326546488420587227 41881234012801667 782439525747193683 238435057343584143 46988558626402372 641803627510614584 126392584575857830 110008182659930767 810469696661734361 263228972235914332 127538137204106115 855326215476385835 505124479728680034 246730974531564870 241106003966537842 6532314595093108 226286969239501218 457666773691651956 782954682384895672 421525228601863768 107280879696163441 795950596862955864 93175534937559282 20492348702640325 337385442877149011 11444558092211578 978513500727275936 912401998526948141 938443080088845029 74498694613917515 762962762113248166 730931754621941759 368742559107940985 96189597355804525 831187822831968991 27524893866520370 271387902250026623 344078276286081093 561804417397349487 957043108390013650 999952125837146881 894144297620984467 131958974814586738 578173372754387791 912893765843489211 325264311438742869 13906203509765183 397929068191079167 454787272439201906 718485140019569278 22968193469675675 373653533026104671 789442922976357701 505870390111743667 981285951806789494 897953175176007399 637511123302223588 431484211105637765 295486051111641192 178363295363495268 272994839840573652 660343793205507853 181574498333579261 576642250018217293 246130328718442463 791073165133086766 746993955241415761 90768211545739802 340786517170765459 943679502133756732 454620397400713600 445238235300853522 31600982606506421 546658949281116263 13745879730726445 969724862023178101 39207040112772330 816771534563753545 37215268798963709 458714936702535509 376575255963600625 411913618448601704 817615519793074209 148012392110259838 521512075412109710 470038701282557873 660080312296997760 506046019815731351 217357366339159152 544166514271332218 585945437894216250 35231738819804316 941169734597741840 394276543595051819 44567616285596406 338773558345143220 951652513513651657 227162430829024604 885234229669335876 329864072690799943 4487997835271384 299364688684361800 345784784546843664 451195789978178210 88732623619870460 215449427449959017 708517266820522251 376247808334604179 460038526072792061 163990843309948642 843898906523403568 395379632483525280 22400776407577381 607989065209288165 230494776843921209 107263881797778906 169741506479507389 874343161477479776 949249200584812063 883055895474022169 98021130217266580 72128003735152977 746168571416270254 51674494511224995 430578861480045960 811050301954686059 163967526129095410 834318716500066741 499285423310490097 378427585202157683 950003893279860899 580907526291373779 513697063478922013 627080322564767456 688563064285676503 12482179522126448 184502312089324544 449055390061027649 838865207995480173 528735279373946215 709755979078137467 516333426817073631 779998928230258556 795368204870426611 144620266917315594 538814064171338179 418241355120396222 430533004350191060 941720989897575627 801848937236125816 953745431740931394 471210789791758864 502154183896355650 493098433583717769 987246117314045790 775890715076448157 544110254779547967 533473954045649412 916612994392469102 783814339694909174 601040521056805807 699735651402350822 634898703499783199 494082915475479187 376217507114494751 712538420583816020 671558880430887943 454364270424279937 828022271244205133 398285022937144648 772756372267494417 686077361075785135 7538759501058193 209690986228093426 596394175275545902 318377081252009154 319427552318056043 591713293745080402 70676459677295491 580532135627264050 479458776861852151 449287118942652325 111333645665855314 289628367787321368 856919924403912060 211959778224346095 659968554821633295 778185866326165898 161801787548821996 934757426187059836 65666017329659437 486446104115053345 276713132142526281 916442010941578829 205005375692196210 244216998951416181 208162421854084424 115480896872111289 976443080314854310 776556112645569448 610127641238346700 265678634419757523 984866743081861073 495413950929477607 3435285871793394 568277146472988661 419369478237310930 63510373345690950 114676755280413994 263832372419370359 95769610333838623 809633182017154346 116182904968879582 454994750569666958 206143979704530423 570917478217072709 122854041805466417 44216195984936427 965771874077389200 279248371508696747 893358586874818196 460317937936504086 728827648644132010 618570912930853761 613805299203982115 442624508800975626 783945846327522818 857540365662291358 647695577924522578 50703645380816273 693538933891844814 260127298848815093 397533096593791065 246911448918541534 927489150088913753 849050468166963748 926302275100899503 851641721247595546 383620823176154994 963339663116921064 748718884228784772 537645142522315197 405846315966620373 189957227219738278 401655799008068969 576296816460531764 373862006236541422 244884082222445532 201735928983328143 309323620767260220 728889502995717628 176634192498894780 216106922125762697 492388273249228675 542392242200736225 919570337297836175 510574117501989275 799863650405811491 648029067402759801 968140812890932829 144507317303787011 636438772393813793 85650549844773131 960248743456281372 425868171400116095 801396272009039431 961541576317126012 855177570912212846 409683771443572184 953973350866473419 827038600050547078 628620451491971762 410160968101584051 898922853320812447 20544107844101796 123423406871144580 98227557396383621 445518453457087028 599560633953235072 970837210588824903 377060065248268861 866773808635897089 499957731737025897 611010413660721822 342599077625719207 186456358833926387 670363398103254723 373407037259410434 974493367566924798 208992322155815199 531840717095254440 369993723780694808 714879974420906303 29283735836835566 508822350719846226 438426458172925014 495929201050391541 724011228797409004 138772076729206151 531409668747168618 33796269998266743 317376905803109674 343482694292561760 33287377696049124 183259639849908867 892319878653669807 579886077003830630 584602427391603051 296691092280060862 325465384120560912 735293417250623095 148189492550823060 348551163588789807 4162477899521249 150768215566170095 166244202505486104 212921640110190535 899368063672682546 749284878703834712 655210970416313490 713998535336809429 635707227629507629 347575115659224558 365314586099552967 588438896422775684 18619627034165351 196984414800472833 495742039282064964 283286633415726719 600992306153501583 962164056775627404 474522235933273835 106803143330186027 716808411240994767 707010654710088372 575672904825705560 745033734552807291 695937716613957453 619932210515753782 699608549843536482 27847677287172387 110638200745461957 803990673613612532 49734051636608436 343555518504212054 821977245078943622 134982189864771638 77789927311855142 381545772241737169 481786866967519108 556182717215346053 818960843108055287 51302388161990121 635661952429050194 682066145369341849 653340016057463064 519316988890028505 62863552265383011 471547470916752173 846644421959793491 783506829441210997 919904338839268557 861537112679947307 235640443537485626 485894481280030717 218094385327016908 805054665086634590 104058285049688018 194542744455212727 820265185751394381 425899361647091125 737924454676296694 560737902825606021 773898513034252105 850530624950086386 645584316385058547 619334968581519404 169397355529444465 26071699823226926 741156976441485560 711568630520985624 5716240920472209 614065621259811105 441935936605951891 103429322846024851 469498780528170022 800696260943270888 186952113507288631 555872767827605888 336862690559460273 959943106329924939 57061631614549694 520800827163869653 119718513556837499 829000576355151218 849648245330731495 942632930873152487 72991807773197026 551550489187028000 239851727750864835 629384882415939121 218237099735805158 384700107857286540 555497149262037103 991116633091933090 596383287288734372 481693103448057484 122859152578840616 512495622887409398 447295191683688771 316254594578441350 111017409695485249 825575027652280254 483388968980920745 372638042490608628 63743418655632998 896072979292108435 222610991907068389 159490097257635615 473159236897951134 732171169868474668 364809053875730149 920034431750315259 388727819586002924 647720200183368168 740620360561065197 104705570432966501 482445542325176791 799474906559787066 927057764843240438 35807888011740066 15541988117875700 944948353368414530 244664823393131571 583102935479517909 14413755644772171 29137582172141653 503284268998845107 135141577521957500 747449716352737785 947502103195932502 584358872028546489 447591677097714956 355390675271218053 119367833333237575 467294537526546773 171875184959074908 679971967569732011 152368504250606 171699196349520844 396747268788285460 336155817916908655 22229901462148379 90563415469312574 320281257937359434 577376561112836865 105894831342062918 994466065929856242 656812610315414532 636841539346053136 658168546333514763 387967109627116563 730994607941773219 758595443030543940 596953396712275371 954288117396282350 931092026688114527 491871457845365963 414648658609055888 176541817996480953 966449980874384876 338073568524098529 436477427140685252 955655806557638351 490863945003452726 21408364018624882 801950175107351149 504815547169097475 993593001444488341 476994253632504689 484839956646568941 825298500567870795 82267905994640429 477295479794974646 592019448739586435 848998972909951727 37797697772853594 582634921078759127 785431994025508791 61051469718670334 661296121131228361 466592522346958488 454299628397227697 464771735173666814 460288530589612897 690437477780744786 173648072346566401 620926575695723094 110028903057652320 221602279389367193 384854873895675358 376738901568891600 232536536038837291 648967461436254854 876655296752603602 893969714455922192 293287637783817357 647364733116731002 129946263191047979 226840933839734316 250333406241508720 744617832721288789 244648778524245109 917034610409573139 426232812421878565 723707476283449663 517062085847256836 43473873218876194 711201389543072033 142142061250526948 854007489624975224 486738299398947724 545832221068097099 835558452322324513 394454912644249113 350624145889861894 476771902607219079 984840642415161225 341876064375451544 454090325787105274 826863647365944910 551897359422601651 424187832442163540 349581782132405602 31916481799440658 992640779046170084 885618989299611111 135362704228560646 596632226373729225 765379987388063390 396395304538503635 881755096720301078 106161762095125105 138547550946374115 845275294901071796 652563455571017122 507264464155150231 792138550506926584 921447029618009344 272767953069840161 74346309014485168 396299899936861603 424030066063210099 291674313912604410 321096896792265422 158153726542407923 769058019363894415 175373305814388457 6064110004367098 208488256747937149 60817925559932936 633585371519024269 506915920960876234 953503591919946519 322719219685525086 102353411297616358 570327592887953618 173141219494811678 310251231695349351 934201319654551032 33788304545764642 102919524077732385 934014384498033824 729207072841790719 926100428375779811 518911365282700892 790091360276711392 577430289030134075 735529239533705140 695059630025517592 682931054626878902 259132033525252929 416819026308781623 499250318707157847 893025618870159096 8751698038803079 680629109468872855 787708335494717760 504021475597225037 531440396113718761 811239003201667578 664017146809369727 433957533617447556 467899875768171586 202488063632019995 209278234082744330 796207462600013642 148878557100952742 743783588186980778 59783407927150952 115211692584279426 454230682160310055 200069831606474474 959461518335271235 524166757446431187 524701662599855410 601904387152312838 183381980804924407 475686666384838460 823948947869479451 837952987472785866 221245284210316125 118285611450200998 551364928839299065 554324451281680453 41415359151944504 85146610084061800 898622160193531357 85208905656926534 492822334408138633 691348161536854616 472828196832155844 342320109005796549 391647905685141834 50934894745955165 400454839613607560 538137699824744649 392339498603845188 551063425994117582 868275977437866469 527207420790055428 363090747509265785 272375030580231883 218723890914680649 901658336952017992 763746387682853813 265220645456961765 792443268330662163 202821298729145078 718103058610409475 332364160712383631 976150654036837390 472775343389913522 970655594424913985 502864371046851745 266457897670949945 103444679920161960 451402236371572092 597471284563731171 63877434013944050 102439695134970192 447833564894064737 393810627041032613 246169909997272722 652069127397738155 577658141391101485 351544644258525762 772188329180693920 844758840118269345 156834557320498607 226835154902366137 709388318676894271 387555127930144913 411753260814817575 856352180402785428 764340958090965860 397673348200971385 804291272505347163 23182285600644424 945907668993358751 478400010113471622 814252654707748035 403919322207648979 877351929940275611 594761697295695521 254386049080332918 84712989872615737 815857802401841348 327863905189890051 932536898272448566 230734318330386831 515090625563869614 387011942020115538 323468802759797445 232710010614411812 201053070429074649 848740536121108704 269068043407690640 499467925398869692 712240003207980937 569968146992536696 709410789560025458 272336511810253069 233793445016361608 476734776290000129 627482481803605725 190952533871795816 209293541398752201 538250307919330542 462862105185594921 107086828582069999 478859618075268873 750109785322883645 588674013051828734 623999500230095027 701291540110637393 327142131156976943 142478962394479827 188692917627741446 667447675665510053 476838346960552288 612662937837232721 88654095594345737 116803657152973410 314296574644744826 831904384857186229 534843448414203409 761500214423412679 269884983459047602 746250636509070442 567774663929577043 999714988312812160 301502794420657473 151949866415200883 636063171735030056 742702144923494172 651077429839875802 205516546364774140 872855076495731654 434958774609865608 894746618873916981 738621763447954135 798234365269578126 161441753955553179 181293746248260264 341430703464006411 622358452444608701 603061241730553220 376740953341980263 616310854189140249 637607931610449604 85421786589168235 396646924848421686 179097968534549458 565074234330754281 34924081313126093 187425330721380089 594202424690644887 91838737539751076 756109026272089869 67959201397676013 284730452165371617 472804122926779447 395571733926798321 559099799921172842 321471327812702950 169678676962839336 206125140190585643 393637466507698251 872382609970871279 728758639773628351 319983151864108914 911624171884720630 998849104188415639 544429579256335022 402833272561785918 739603563171415297 543081734584871168 719709959243785036 237570331881595672 341845680434079196 219435884355028877 667571450762039247 759639805252787162 2471183788791385 840359244803025815 732600521945619940 984357597328940674 180442549899995646 649945903472929472 918222547114025735 527011438259791730 703640098998982257 214387207190463344 131963855418889498 155740230407382065 896323471882245111 586215484113924419 71302775182062321 607029144422633387 449506673897852428 137747924243878313 586205867673812155 470733200625278685 128318406938223539 804554824107595861 684432768145865873 209861966561131854 751460786039273518 60325573492462529 474101089698914022 410029248197122435 566938173495612233 464376948821279117 773665816730458895 157523073870250364 945525444416131600 357354963907769164 363899898771205085 607683478963375960 544575161726035746 486869492440908458 813500530940942308 82620041126700441 657504413111806788 178095075836761664 978075005644474927 628904542617304020 821804417930673629 769899659796100540 303928551867644597 36047418100955941 725672387615536514 268183553862971070 661417431990363838 285299473531972269 160611659684864091 650768818885642500 281484252145277308 993528601326742548 170162210527302849 536545456694823730 249987765776008336 731738441167276010 347497823160373684 695204970277359380 522225011415279718 5015479576775273 519745951404027732 331247778797767926 767640134177566652 975484520193564503 59267485004058283 755178915385526762 119583910915399814 219061362273533351 80004936693249763 500727838596833150 208878429007199894 472679654945386715 560982511543489241 139362529751342772 548031354357842188 409943718810917522 634769051086454841 100380927903031806 364797190748660018 425322350486362153 426581406854101735 893315953841297091 284043753093665547 412585537161519517 219268965211066508 971011155500164240 837559775446917460 236474386796071516 976457217125973024 234238821088949466 805565791499613770 713186163635768682 11142160489694693 657677293939352269 987750121461922045 367136432397569377 122569296336381589 186945529879487964 674652913801664419 92643444548792633 730087033164972717 601348529791765809 623043209367782104 809803893896856366 921745962040180631 603454321680835968 717422681295374421 850180058661853894 649931821320235169 873080456077294421 990217170040880 331855082196264309 372062879915125681 278792313749531449 563378801449478466 28344646992658200 279422783733474742 672174920578843241 716546450581818781 858555606191079180 145855247360913221 163318175285909271 338206512524736910 950143222897498141 218278657074135500 794465845615913949 452804323696817786 218414710024390130 262818867179355174 651969732344244929 540264129669847974 518388225945788003 368481747497972499 62878439766884343 907190375431441501 399199394499679490 23783984926670486 738933216645515615 487086824721972557 190596159747893045 406442969694190127 618581817453857590 605841174695705854 969620840482527505 296044249017685402 406234369089860703 13685848801430646 173595628391317906 209399020615021878 452086469974864670 86831829276264340 395505660425070397 347929435629724286 394563408698366319 483961316210023817 455608394241895596 122778887850298508 733523238597351811 44975565587221731 417484232864749746 286803431732486766 333814986601986827 467348746275956730 466478155190551257 132863097590727797 945428881295924876 873187073263918995 641689921142525440 526670326147188117 137473082428601814 816876016524313839 473847792797990436 444574587876003989 266189947362381095 117362339906816624 538339809052366131 723247829096789227 269570670828645997 631380722118097404 468287895344125223 623533352887535568 818957778627554234 201747381474203696 704242137667915786 679643311933146543 157329523037915581 163599315404870485 428669936486716485 659022825111243450 468719389474654632 796562367326557138 734517421781135613 283208419488377756 643735406278899110 974811942346087599 15781895505169040 664864841938984435 487190700345539974 634029466903313424 350254103776640813 364332793076527261 85412904407442162 814556261395188695 165296429034445632 474297595860456565 364521698698180137 824171979521819111 233362375607557634 73610138991457458 982790176479093377 351292561930555638 378195363032681962 799569066650083183 476872135561022138 80581967779862691 405614014814592304 793511053913538095 259931999120618912 690897048871298661 834733458266824276 640604489843727954 278280162289076864 581431285723366844 281850880383862939 780023951957756326 315709405063077301 318547512221229273 138876050662870153 657980387803335965 962061264983617786 735183717439240301 29763457245878763 815674231212207245 23783157162508060 140400274116328674 18196945814159973 550516588490323033 243893284541391113 706447795998001159 874155501454136339 172849099897453149 354847061608806318 396662886496277157 878510007765500538 954044803043470358 69541563358454557 776838042644403030 314143873677604483 42700804068218365 483655319889881245 407227724418194862 59845177629296316 924318893581818776 131610646783717729 276515432773531232 75604915217936282 793732977366647978 26641859155113327 510571748955925654 265937835801613570 242076855681364892 569802412006235636 563662213028349529 847838444189044497 263991228221160724 340937725593910800 55398573025615892 744331452800178671 133107049396859017 204101424418007861 185067768105482593 755668031811810945 398911729466797239 105599717572634037 117370369363530047 153698168968977096 961825243282080790 867860686619546306 834145701125845591 591690095278666086 222168553086516682 792564047031112050 545303885796912898 452130945028693034 211380876114362124 759984411690428724 945158779976576299 908890247897814536 289142015957908028 171552998846419049 775124217249542893 138710357736892686 781693759009527439 959224140544273387 930289453425153598 482850411232578636 118875476479966590 978629242100345595 465519676984106691 717502250009664106 348427575539878062 46242108698658208 582284829114156862 736203436171959521 376597444117935439 667881985140878582 669521412226097747 210707773432185987 178984513803112577 999295141814389691 800469967297826533 833059588098388518 762434558806553607 522416892360260759 74714876565753574 210820348173111946 464089992804855265 909498061332594761 595478653398201552 733557015254275140 679860276128041843 155261450482214749 157373908322517869 552836106807756265 319534464613696166 57051290405362644 924773262742014167 47831913557958574 303589959077330414 910288436635750904 135361725821139002 354986240270526451 44271758211113349 733157817528417380 293487262786956511 72267707780426464 373335474851127325 416337414980401429 924918850031220245 21945495706153572 429962030393007285 905744563639343598 176426591017817009 192547412066408070 250319603178581785 550824407987273014 89715239752499843 700384041925631458 445308525325973573 79557005589607963 325345372650985708 862034288734891607 266633987369846540 952201001060844847 853977820926178106 788120247907519819 624297437401484404 859588119765164266 167540221744967778 720526131579826260 903651878868541529 528299999531699738 331164889940213305 69011588300365239 400125940658345418 891158642793973896 746697286191674928 659743347553672402 638881760533864364 386330706854902598 750465730885470643 812506047818495638 970388949392295192 404538092495259992 978222633946447539 621765961011627579 222790850022024691 246971330929878587 432024813425400186 627557673761340962 946027576958903924 530591282832990552 383187876774355030 380965644525612751 939815675968343095 313699847304884816 196565701370396146 625160666498912201 60560117860196962 117597289923794222 483969659161008183 285265034784262927 387200450471579894 340858677767006008 125546029946535508 588932538643940734 55811054360530822 865793200333703930 77390682218922822 312413260445964115 25402395497714074 327117647021189255 417395703850021450 183638216982926519 54096612173284162 29629261500350014 924741995189179237 528645219066783277 156805218587137431 79463036641722607 491472268290244579 341426096308695330 841288092579879720 322864522828483768 46633028804921035 615734688804819049 16928607630177437 991333951511651656 15546957907370341 636596982303939760 735884003444215060 289694674336777834 979100258812475346 937468800593544469 38412124798494392 296097270694495403 353528018323928413 562819144178104207 486745691342452513 680185013327756701 972026658659659043 633865813250005383 14412752060404752 279590732583868550 621321539499429512 127489850834669626 737485438530236331 893292288915838670 917781849754069426 805584042031110480 154825328048760107 939393386997068921 711020294165300222 579950312701113181 444246352836138303 313694701607590074 784300331713739938 380184614955161154 378999829846659761 468626419621729884 354804690108563715 970056650101914589 843293134257626821 440771860903853146 419634458683347292 111009848172279918 226678585740768684 780489661776295514 647176368031405343 975848033725719293 63002519091669827 577523858063621383 326909235515277196 18537933885541916 459373719090190163 925465907973871308 718942845893362714 947571792781987883 162311104217485860 908992882561525806 878053348900166422 676893789126401004 888501485878296857 803037114825348178 689423416070051333 792445362613643530 398058962545816318 710591375748820375 857383952898540579 363226416313117860 134876399861992625 854902575301653976 425352676355401498 716193087180022173 668228613218207131 777005673837539129 298245378654779176 211527190502285657 340359415573034019 179276504070012026 301730301348919273 462774657423051783 906132671250098734 436681036529746259 584344791317586339 715521877414228885 424315060817149248 157818268819499201 379238231855298809 722438407000312475 386657440100407764 935266965190494776 764774408905605025 880267693075808457 227209521776947233 221884931854431869 767504687957349019 301481420307674000 40180785614479249 270469867434213317 978166346345089247 128976275097154555 537616189275086298 943554613521056294 906144592968085493 448534452687689544 890999447817599843 193026313179511825 632475610198153303 329282051486914382 388828757046589425 480959395157571303 988557604157796886 434153577756803850 995906866292418296 200392184513789806 512912442675181883 808382237415161632 848829514469516339 36347879768993353 320682207650935387 188407490600851028 355803750761240615 993904362625106037 539710321107662597 465975161486367253 757242696062749860 233411622156910564 673272641245172316 761556484603728614 375289007947862316 745135005468572647 145818520439401851 639736337699946760 802956642255777677 754804872503792054 605147658248391670 126923232159395008 458462991804952673 749408457129821410 178453354781644934 620002158575535900 893594699206078333 413833608609785835 755836807414808899 870372373588171311 157891582557372531 755644969325237421 884865678402446431 888965343017519543 850485419569963826 989199110083605747 528752733550496918 712822677386945441 430920488387577938 502419590719478495 147364152639634828 699249861781930102 342578548219127236 852526654536935808 115233325378719876 265963402460591073 341161500363234083 254574456529833290 129289595234246844 19087745888537913 907318804687005295 531925996012536971 998780101276026869 558588012717877233 178699240735959119 801494549854451713 246222782513523435 177163262327868447 370586120016361663 969860444903973691 44430291821712878 451914752129916684 821317416481033088 556791393107873101 661854430343965014 175916931330302860 465632753294419074 900373289196736774 731948001455543778 230550055919471285 28491120211778713 162074779860448706 164369655768918381 288176889017046053 107371091587347908 45518333543864227 548296724333701970 961593556203601589 559222659265527755 138298114873379053 70852038040275145 530953278680943809 157380954822954741 507089406992667167 190342677228028163 513316820464006519 300240448591122863 195531681728103888 245612568936736407 139310429994626567 237919117468642607 315652337696206442 80618181281864166 632579612266375756 246906705614386569 238890958240140878 968606209802722542 423186164183159404 224116275110205133 514668129615682691 52646092024652764 679734174779213623 283255080996187477 920604756520243433 963274275917625058 188873359000022647 317369355651072256 861575465283623853 232875571043696986 401837070554357983 530189350002216014 965510692750959626 627237938141375687 754142594372347171 64237369037494466 674741563392372807 422268908839479835 442307115062955576 12986167171424115 207935045786998477 881745349317749138 27835636877675000 291631787249944804 595928041058079490 431789839234842406 814093409255463347 648670543258638748 596128368297428502 294565757297006367 712927059180345975 952339439719542453 9099153001695062 903498013366631016 435762397211139547 575467665414785596 731015035297842333 758546701404873575 524995581694988870 291642437752860626 258634025925554940 796188787183018507 152855799135533965 215259244002054422 730443149099241255 337226203131252919 965286053660097366 848115762665081373 107312345130905087 851241523551594955 599678388021014030 238797403364170995 556051201263732128 867336975951527394 247695930139222947 399608447631135384 985605919403420743 596535860443842033 721154651876528497 129242618522857286 736457180204195041 461757738654330956 669241885597391552 790902215306759508 608370678607505526 841347940619412368 616856230015232946 565207381416976853 392767177717822852 466675338194970448 911234988845815313 454641148591828205 751565779362063403 749101721394289784 814665481875979652 619960508479240818 550270610080858839 645936051311412700 432665190749754472 133236285311005281 755452838478516931 968337049779921082 811401349967423469 828739311074179403 722637999801998437 624383953212411170 930132939865914595 726528394691813620 259625041271100404 614094505957066400 899577649986599959 611176845835593913 252438424416472565 471080118756371601 638575238522728154 491456695583739432 907144597395784612 412319921890007744 879013955675442049 869708779958070622 247741547699136394 324261997393367514 646191707088998888 562289015710757303 143141427416762869 365231052649197548 677437478532790251 993857534290073127 430257115320175983 520824939325012207 469408998407005666 583243484079961519 741189467820239697 175384314765520694 17730431270142787 273575363567184924 69563737839896628 445695299406101496 120029515824698088 764198435269199434 656387685454698599 291558357437310955 681832093623738308 934507561178301112 707193728002053273 739167469290316669 75344629179119947 220098962089419273 13752261517262365 85646047215525789 876567385450381294 145277851348436876 20416102370423718 445191399994439192 665160408880382376 622954677090331046 6137529371989404 858729758137344543 863097134754866809 288783999700685428 247682456143329971 711298059451418821 451458139572727001 745235044100468779 888257662382715989 350473572108325251 424040340273296985 693012175808001446 10055304323982135 884254691771223724 832835472318030834 758614846160292576 229340688356318179 731809180714350103 378045365966684868 236906534107139448 369942499570981646 106963257865054539 71484734556866647 808446086819766584 903137319675955766 696619265267043947 880802232310079290 126626139640467586 212214528981554222 999588460693583954 235959831919887247 20059315336527092 15549533604186490 467453023304916817 887215030330847094 635691275420721078 634434659189708007 344790030054238628 443126845626128255 941748203123890712 530403656118697995 495919629643744225 18900598001792869 131736352794924579 936452938680567752 109288645777082751 823771290613919298 968854380064650990 755899285358362787 614364210208980326 613078784979474751 816967183133346701 536827099691149868 929096516339131379 32899975272208930 371390319792538471 748526612530429859 105206122873251992 903521205961442121 508108582791167176 442338831792453079 538502759867585497 313467735259801529 142891623820891079 315717213483268375 539053188863372818 804184385228498507 800027971349254100 349111659962946589 413264567045270452 125400984647180476 565518083421160079 61034455427234989 859833698589478364 312557009987801101 645459531313115301 622450748210671642 937860389764223685 339724132441286895 293250059697687062 778535009808998309 345567279705912909 810100273874030691 599035131692331704 232886652856675611 743545789751657081 391482044969295912 342203458121915100 56777229241890658 301448258136685396 345738142118504372 983206504739124935 729941011215718050 216194046867763867 965909269023386564 898755386311272876 999486762730352093 748735338960419107 811333654336499595 479165151163109617 730733265546501438 610750674873477293 597644428825872854 308516485728435317 192075102140685573 986002578585540185 88017658190497897 426602467499665332 611979514238412435 872097303033935621 977347580740167780 308653859639322117 111516736764163292 140822054366761930 823706060458548935 432026866101854045 855945211125552401 948358608564915846 728242907355984132 766740689019739325 180396487410173693 679260802842637939 774810091120500060 384217173296473242 243674528717794703 216853516265892970 644950918798676866 106583587048925031 251403207113871181 70101638672095141 219000829608819974 88728772779965490 67193168871433979 288596503226345998 37336053549176297 846765789059630058 339036217992246502 783564202342143242 748378552720069456 446805851683617438 439951776839001242 603378392500733103 942024535389758772 897061606953861120 626257842429438662 892816214813724475 973676815464404868 515810564096549400 523401628003124731 792145257983987155 312457954502405882 390374318432436736 408686598362029455 133495647647727823 70476723470686055 990210229901899579 98486415757695123 933710403493184157 235288307437308954 355399558962752658 775237998924300579 356715416591726383 374565581128786707 475015351179248766 929973167193948864 425600323726362097 263401151595174593 919762159196483888 808519781062465324 311741211618872703 140686593352551153 445425575819346406 147102417220523928 365724652834651968 300965351258630898 354251378501913318 564095462648952689 323505600571813203 291090716633877092 37661880166254927 410206503405036734 476628186497179414 541527223797807581 104234979313680359 587239229564876977 631669368918275526 693639995385332543 317085828049068912 226126173594941464 349938569961791674 620063269943751274 338387041976047384 493696586294600693 64886620060852800 631264785014435215 102099490603891003 682690083597326798 297400243846276025 652840410949869006 903818081453948821 904441847975117940 384217566656436843 770122863314479018 803260864595420141 439969306992876607 134552608989952984 346171736318369955 817904606522376765 491781491173328420 337906870910778631 651770548702800893 325100262935642394 611840186614360367 602017128320362986 728455872797752693 444868838328191434 627829299475899329 281979095103630893 67962560340910075 248172392624185304 700851089052140229 258794754722603837 560156073144911799 80940055293640079 941167842118840737 620078860156125552 746864771178416472 82558450537605252 492867779316867706 411786334440520893 912917812532087481 575934499562296869 165971721153212673 143815141030527844 266104213831802874 923697325723080901 518540638155873972 955003472054045953 691115812079175806 304801568132788624 646950604458096468 744040819793888217 945228660448988991 275747151036937286 104935432011610576 840788403388381009 970327740304676283 907816096732579078 252823997601275683 129497167022877321 984431623411831703 100953211006308852 218133440006575830 835839983262000291 258811478776896337 95265332577790844 787183519857628004 960645863966806417 699995654373256852 644277856737373441 326018766512121575 525558530030613058 905030591482176219 556425600172504395 407355997349457754 374523812289977695 681416728152053235 946685749353665374 277175963959971749 911202385850987094 869839822828185842 245288078016614017 413970263164849283 507498299406549957 50426898264702798 521928040268221908 344935394199080587 445824309301369808 248394478388204365 400942442062371965 419071370430859250 651864779760158290 184762893260821544 344170675906191386 176561553588794116 946160888852958664 956705559320696686 445860174072735065 576330624120173250 879654911681056803 391140165144461738 428758652640050265 571950852308337481 708457224917295843 614510799987981989 402597585462420809 625402616516590161 945673598526834681 301783633222634039 72266325190954198 661201313666553807 448515871281907841 406470350573574338 94189107535406662 273728220299237606 280736840787701400 737983963325973564 187969534002670446 841192130891505236 744125094597868248 307463712207621253 536263838411843715 815742064139272759 763311923849002408 153491100181097818 422543772615650062 480973774466918205 947818444956316084 669498841875901833 158684861353076585 286503939824018592 766647213111409483 396955544374494724 233907252174305396 740383799747080042 940436597351553276 348567534178003604 593435503851184211 923908893042343665 513687727881492843 377508264016821710 524653882135640521 686359809487711369 425298908222598250 201055288736199010 911118253230557418 856037250129339991 966629146606959440 868382977900164646 661600437563268988 838328445650560993 443930659798547583 50038037934018954 198572761725076147 446054025760599243 704430713507398930 770633341641472497 629958798208628366 661746611416146477 607051964944433418 183465941877624507 761038426759961139 661305342170784265 437336423172145868 218051210849240517 144290732302570445 845019118916014273 704614614895590997 972738168862509365 576617233063862623 501894503008339790 982274686546713052 427386067034192882 170286687104659781 494770655850962852 835408000428363283 442022591425695250 913322902773877450 961511460653977923 695952019609345 290397843479896459 938153365942191790 39614907190697373 216204689679217699 769508939558747797 483719789368137601 186058470121934009 374677495390058809 953463717679405072 248960326561817136 408408452508678549 2044087874186902 83759288765620291 133679659615200933 792037999876435652 753651923741442502 323872385695051043 490394909479188501 499753478548673234 862203106763834854 958637385805376747 796153074977736104 525843009782654155 800401365476066355 18814549029169827 408774188597277417 16074413606340800 789164375369637025 169682524247073435 952709631911919683 874060943955846233 505444063683999285 297566773909268170 995256335762097028 397916385604176684 315709860205264812 920868977804678025 852605612528332893 8186804238285650 371991736532107215 599836547086160885 373408949735928046 624842720705882616 995416207454795298 726651201876047441 491724487803604531 264846017846534086 335430404175907651 320240730167316684 795319553656924289 463985782061049198 185620781610300849 851905978048708647 379980475103658003 490956703592666389 936711145899374646 787999362213023175 87221890504244728 740898829485260092 463057995118641345 695159588540246768 76760826341561047 891984766380981254 607276938605572459 615695788682152601 473082692818977889 729874518171094868 990157937102903985 801592248611176837 710155841186637539 211153588440781080 751679791964864453 934922682992582399 19548033413491091 790801991018993634 702388059122232095 430023592679445783 530188570019836753 914863851514832766 907561894832001783 526021687060853064 502030370606124753 472106022168195405 522501006493263113 421403644392302456 695092427338753233 308904350962652898 376726056923880981 307870025785693586 544241869978308652 70874361211200193 926513972286254871 515633582336801526 534885996152423348 789500955481583494 859831743511712613 82231433117015628 863969381878988598 370646445541113255 948794877925238089 405386493437832663 807994847736277145 193476981305355955 258587071519478813 73146577148614897 319389495034494863 276704682663749527 96692908141256384 849269369139860973 450253113637887670 588159326438479172 496157409955722664 604598609236057974 421800768730630298 782279803991386414 649570072466377620 437191330020309223 494127663388770326 549754136613529028 258517539779917243 741512017386275556 637020462301688066 815314089992256255 992166776911109261 566178983494885350 170303356009375873 513978321691620061 45046631947942948 199582313157355666 913587631434800563 560052508021501407 571881443721032880 386381650946076760 695680326762859022 504960697616478086 284409963315522315 640670907715836412 880847620127183338 230330680548718898 292299401969761260 229260166122437898 100574894882291465 737850718067109585 56797950259265295 791947340209836920 786594917942534562 223488640540758148 19848710299176969 149824204495471825 38479854411959830 478623014352378734 243331570049422560 573105620020474148 454300139350345660 889194863828224062 210029889443289054 637693913330971799 947042514209536446 273749179246969802 104218796238786877 740212711795598790 458318123444205438 773600833551817117 87404461247676305 920940798376403552 540366198290701548 83356882097604744 725498113215844446 469616467267660666 44921912258379562 286897054108739377 209814567858935928 767968874332213844 88259472285084920 897095908530952312 95187250033499315 917883000931316887 405772578773843781 125197997985386487 680025491382233650 515736050345314557 786984637359831441 325962681013806743 903322348755500786 745855082813717423 884864200100559501 678640094059134726 714783384681300598 580853917119634175 249318474289020036 385707672776604214 338131052777623054 863473465078027174 600489156235339264 385743109877627858 600091846332857711 115311398548515337 58947104765886171 987196973102497577 53554390254286742 239664682921408733 165521243144518143 192203449835863373 592041247365092717 157888273410834540 360442291546625101 258315966474696129 459256236924852936 875280607318736053 639787067801790849 745661615401675464 813813513041545341 316179752086378583 904808335111397017 573146816510464899 108950981626001633 281607106821709105 345913058735162996 266133037872960664 539585488105114718 982645482970313905 738848907581199887 40507236035725410 160734646857704896 454177136253876327 594063647424014656 562598842324768717 132367262020335349 780891218766336661 613069035888695083 367592061429867157 545466594842041713 60439491246648982 227592764285720214 717086070284105669 959001539080998549 919832329114564965 406481038635922104 306953811298639481 769698586002707540 808999254106108460 648469271304310629 377078753215147539 79713762417744284 58607001624332989 33848984475811266 370137389658126036 584768582486394622 106572644283340800 435203658080805058 735375131140520561 915301587929788129 719809752383574662 909822215548449933 458710429832301126 997161464161888010 537172838767375404 988384809767629582 297412044767200580 903646562915129052 787104265894161336 593513953371897552 955916781243095883 730085325764484918 998425757101462565 56913241566266369 892500420455835684 74524254327168491 662789687490538270 669055896076709743 549485217466578937 65726485877879777 710606162905321550 294703448656401053 840078381165113593 761429852494446155 241547373716409623 313353845006255154 359227300129084196 602063921005875265 321304766947844185 836885128223893704 406083024642885178 243208890373711626 293598809420646073 919893246364397441 296335182364092944 88422503165013705 669708054871364440 788586231321960065 99357536103298844 861784621038229191 413930175749396527 212169174609997682 399209341684575988 960587544786843169 45404710650453661 939113444002823164 511320617108036833 64003290497269813 889027348023341036 724587786420681303 393184149762713166 18046899698272562 144601321077943737 991149868760172983 638859796077275972 597128104234556020 279368612699847322 709414827206053588 422871043664361199 110845320678201119 649761826616668795 871855952896991335 389024009600548890 898638970012430518 667331390998410031 524756549691327415 624733520776051142 692739365020953442 776920635844850934 40155982708226311 459887278564684434 775533917991416547 299323015471257628 881635562506881568 616207970950397328 877158042962289535 883127145666936013 699777253368621035 825979402883744721 146940226967421217 944522010455901021 355206533864510839 105133745395728794 707941613491888790 833971279644710190 427325671753243119 602427483374455928 883899794866578326 804459424358761748 972822440460594063 541815545136101291 199716679825677600 703148600998263794 967146516575776867 997044154779338962 515415975176580665 859800576832517401 310452880383250032 52209150121557042 477694908114113579 669514963251399425 400112179145444464 71633016296954214 208012288330732344 824150206073541510 309278962935726673 935067197953955784 916142379980893943 725540698369658019 959314516539349373 747473798621745916 511525147048604415 660591618780321971 6226209954504109 966957129905360735 510986900337625903 837814072299883332 85736291095059748 233980020246810273 20134050706091081 692100714587096379 987771403778038104 900281863500723239 354734410600090765 122081407262269862 361290802119526219 312841993168648599 517923323583605762 998417390852665848 231644979496804417 904479931162211189 705849569527115050 22573274819594936 301714778781385236 98951216333841784 661403968811229175 241774760125931444 16772779845887749 484672074855746907 619578430573687237 328687368001913301 971524501899810806 592999106213108172 950135501032982689 178826166308755254 709904727881000130 832269049958269872 666700949448442421 195810689014322493 152478554810506021 333245461735045368 598740932620430729 269650325449894010 433680482702899138 661954038631101730 556694997796228434 500307516995985625 783762480070076551 287470198170331014 436892463191434101 799622969534446661 791269110113660527 542351858100327595 769192115541291266 816242973772215720 12482324574632876 520013266273200798 788969370098634126 586601725186525918 311545986959454834 202411379396604212 523086272852720898 17394919165987266 130321569498095970 639455123531602502 862147560905962483 521372780191311977 686266182906695741 672701828713964132 124348573338102864 899802507670908387 153586528243801143 619928748400656699 936419873880459718 114087502624041635 167846666840056974 625371366384822809 149157929359494722 561748918994075901 874561764365027076 387917616591215735 559709369733521006 541952996790009261 160295401559796834 108661518443054195 131310033771779672 409396364822069312 886794782839399660 856461579126582082 492755619082120607 345432334981198796 616604821402785001 784939451344222166 517401482707151964 883116061365720860 121817215274971451 406459333026627362 528336930115383107 321833872642689958 946883462728410341 218934650683292764 731568558947872584 411250381758345096 641286645849295831 75905962903676782 7923989614506449 426249414009196101 455904406691370612 193656195354166936 296316560707649710 203273447176600510 313072283088041816 187064350576962977 153157632203684562 159240510343991732 570913317532938153 101995768679979496 635164714655803886 260920325123205502 844423930480055382 200389721714827124 744169724234262017 897586044659470408 523334445996824107 778070557901686373 257097205776145937 616423964788426981 295651885947987825 828851055817820843 101299511559077107 651762227043665280 585145435354784102 286708809295627715 632106971278340244 212640936045537798 223143307127336647 651923882822097708 107296507688233592 872167421877502115 426485276760642592 399860686723069157 761365355396214884 292956932751375947 676038719851612269 943842457238228984 373145175087627436 864877662491367224 22681448210013581 270525459378165996 337125316338675405 215045343964029789 729643634619381947 549609126035806277 53936284961885163 31314264151544577 413922826915491614 540396985767874385 827414633875108644 749855757085702713 39279958155043719 771448772100491997 933642317701497352 854087826436581503 296101629959011620 223206960706967467 688248043619242953 747750707572919743 587850782921732482 336515056947271271 466281653591197342 82728180006170536 978499652847476935 373783315530711009 429967859841812399 41367702401501772 814561539767525918 721095533581600152 201570212250330950 906039902732449980 964785145416982577 175362879617810988 655427751806401928 778624517769014600 35464770124219814 482575109375949282 283462822883221195 754431625483975228 416691738320714155 519229393254394652 493875289393569848 352764488532306491 860577329304071304 117592362295373539 985387016218291250 543488818472380622 826747258632401887 884016737594698085 601250287386814184 556415359812926190 764751346188744569 393320655150680689 141196883474916044 485115547177813870 149666164778249629 393804135921540623 121275196671468808 904325089258696573 79106167139673989 95778406296956092 730288725744499221 193486443232474952 421875957424860665 131979477467933774 546496742785210936 104751331013131833 272566000355585486 376984696206393372 957601768226097093 716353807634543701 241595396759210418 734629629117186658 305556628284986285 70168422441286625 219664261566777662 675228239435267647 220524469290878621 383116928230688834 724252544799935995 67443164706661821 366439930915185327 634957503594222439 26027721941694184 248581392518324075 728081461618610119 948413657985321379 633176417181942563 162135270585378972 535416948781536865 24621407856816726 416543737742256622 562398353980513635 437320414838407304 641300695904433516 871677751763033007 7721500911908814 570663383256897290 986250058351980261 804375700676622997 38572257600215030 114825586625801549 494384911270822752 798438429440658413 168710248176407254 872856419624396759 778024934552123944 991963324952326757 930609142179767846 575047621304522894 611781352878665138 435529801427473011 125620571339714856 884916517718338431 889271555641216011 828767174105220791 551634024294458144 860401716142925678 26292942279074985 305988613911172311 340856648465278205 911782053191767723 309695573626409213 207685818542239592 564627002032477724 802231706828449230 400611452877972533 12988924506924609 458504969665660810 410645303673001577 299970096296468240 146344079191408407 708064209474319070 722746281300619344 43406190854106892 948692378811515878 753726544331474600 120057939354853872 417431816378319603 536254111665875881 81914212691165951 809352183832375493 382551787825164106 273390630327833250 957375147618182652 821222648350423570 7949370817331987 901161363504769102 37967500247548703 503483900788058985 960936145903472006 406349805038569880 915863720468683252 350154768779889043 264793581102707065 844069757232721139 556223992591779239 538843731524163073 110538939212977626 194000015728641437 207059753123251963 536973844330247580 970963983570620761 159135274815121622 9207110017654273 277467895658873651 530381275871964816 395749348924743882 817858908195973664 915025050038614883 146016547638404561 34030590762598259 974930704914366105 180598904266552167 985918667973994795 426644127304921398 379274521268158044 709199646404187781 79462913492486000 769259595639688832 419407979154575136 577803980784032379 989853412077091433 26962827560664174 355216956522229221 5986329403631594 837310906075300691 958061521716321596 153474781478998869 959274056098878157 676389213601126266 502942455523152083 438582794561349752 93567396103971593 827427554219482295 684254493484287270 231549769780267794 217386848618065135 934390692544280029 419342403854309114 463342532750801308 148437574965501764 375732121347965443 801632356924097158 118502893540474788 695120664509274953 965792026127704518 547913293550281529 599346515653553028 544428891122822861 370853164628230609 661545463201948183 27451511715739656 819042769233292728 2814854900547167 767833167441041460 98408400612267763 74378340855076715 188885535183598807 257907117133414003 184219024063687022 897978305276347238 873182126612775978 539693541361803749 631916112730703980 13589832380718462 674300209704754566 362484852370942070 829007284586487130 711609440048313024 699975038433404089 130889563405919572 236009452132518538 267372427887005085 74854683539415222 433870638792129881 543953401364112297 946768065121952395 208926517039594491 614415514064296901 200656708957435465 814250972896957775 393956179077838463 28551896470315626 626352076194404802 164039390811643915 594363001981690568 848450926850130649 40206461429114775 875062458975835309 555692552364816784 299104436273276393 914738424749035411 76086007502893385 806960340887637028 191778868589614508 19231758937121764 813820018551671354 713416051446163574 704528824825180350 485429175717460866 118392539335666270 393739291456286177 731813658226102905 218928431024574231 829125971282510786 63445910864834905 786585719624125361 815301205272864065 160270295376424984 268793795325456965 968625140214377247 582321402629443354 303348577912389951 811642045532036770 892377249254675925 659974224801625292 495228152766177706 201426658010474460 188357758795526106 222951360526627321 606382901309129981 630454367876441858 838629851766215814 133097777864426069 425085618554153077 541322980232057201 581247442594537247 428858749005037072 767669426308408180 540349732146412877 360325170312610635 915525682755167840 5666851444426768 372488194014492164 974625273920615836 197256372499530239 853037974236746598 117042498743754944 52202057917735929 958748606328424862 198379833171276018 643689937404804665 449565585179665554 157742471784480222 743660145179815103 20170920829243037 607215406792996109 945364131990520710 312088184803819954 862162495453012531 605705849826325732 313359599329414670 761188106696370421 786221569884307853 222111847247716840 19541462719052258 33121704805817358 33571068456663292 34929923382639196 945787718352109950 751847781419014464 722295950878798160 832565079553427866 325083417418030614 459478176004896787 910685339181832246 110176330065806471 19752456632547319 846485309688974804 61880966803527879 752597135233529322 827895765862459142 507546887777772046 365882927511053280 909102047597443897 1881311724159851 902311083015942937 249270340561488110 163924991617077454 247107513649202639 414393574136007297 470724514925256237 219988757425761946 280252308481194012 170613827211370929 84261399610620207 895080951403738236 68367034009548246 76311138130040381 416298319726442366 380163080515266294 563468514223635613 29335321209319047 459969127684740872 902125089038400373 256034612855016633 669641664655060540 994877328540425878 577738994537247986 521873134397626781 884607216706435784 326813592055879249 719156829894004841 255098091857513050 773159142923980762 638230709142425684 260060057709103651 544682182027232221 632281419093508373 346164113600953937 499016969769216215 369239991893564562 152491844778452987 568681583775849806 357423776568380270 122278991150412659 460506736528197560 890498884213751913 509147487379254413 565145123522095674 76145911738461934 626379299184480804 230845395609513217 146739575063457641 190050689742508207 477599134029582884 530500235391513643 129838544660157135 965981408694365418 226281637449625982 965269408602415264 117307823270373872 69215203285158115 709512860095659854 390820551042123920 629236142463452317 936230965166274517 957257214926211657 227009975340790115 618259477889987409 331089336325223364 703033422515023053 207227861473022501 133711330743387109 24924166797999945 362678591073325117 440364571899297919 879889255053539680 908264016193014741 49961507461918287 843448671253299780 96222327769953160 272098167556868649 635196813679733496 255739536774778400 762445332457929352 545919754904495090 415603233804661945 300083548318146553 384864219175462772 405187286168868979 88278645460776261 734246696596528500 662103403647409331 284808598885230809 347285918119449062 763972068189244036 729683638207418004 314831811654407406 379070965547334688 737677231347551713 103337425582185438 390655617829660540 958387357687730683 901472055145530751 574133479715976739 973249180909638342 905305208152264392 665218006703827728 89132849961146983 95802166406061332 846930098507844443 136360887729211553 752582645855508877 848629530095931073 817090853266504943 182004027306455255 968776641433306915 991660107120553628 627825137559506945 691535243911099004 92626712127948812 680239622627196868 159332162224494503 715151601034903042 509883569704563543 99576411200214700 456318392239139814 597341394093328615 652163340251070192 260870343352244188 563824929219426046 3953744369651634 280884740614133919 552767939699871953 505536599293526786 373419804841235979 622472840204128079 184845312674403693 20470561730590483 42707780828822114 264236309098271715 64548839447881620 606510213785302326 130155848008604080 281837362450100363 720933529192984089 282858636851302364 699793884249477612 76306543728198168 274347066371349809 344674280772661822 631581065272969 29241001161353320 936472676324956865 243013422634572063 382638293247902977 116772762604324628 67828999851569911 520194592504797960 969751741009498459 952905533498332624 592985623480048840 601662426914078955 509111185957495456 291640140177080573 667576740096020072 65745624495369910 736622226551867217 168215457501108760 778758035594191318 607716343287077791 868204467375991287 503592255195387957 17520405075593557 796129541939387087 794230493694168497 60563089904887985 159686749897659358 38483502499148750 977666239797975692 784349951626661734 370384934529171900 160489961456339703 539266544135928361 782224699015714660 931519363893684484 352513857820580403 909474374325208088 532656754397008739 520812756076341749 714319640756762924 296993873775770243 880912880949538356 893777536716862382 359322434527213046 390919791497270920 94792730399001428 61389458263922809 272214310433799566 77617307651237083 614770562493249369 691035275934265986 25039999828497489 837820552300802591 82456722307442832 949640261954377764 846885842851749519 454231170678867846 133950727905300315 360042589409321079 294460145212766445 155022385200920401 616837044404352713 917818045759141871 734049317811020015 863272280980748584 227792403249886468 946563587317580969 586263977040866706 369717384674252506 835280409244658646 965468907088861991 546198303831922582 9711665106610329 99539135311436095 69314010605732493 560089381729669706 650934521776873900 907809354547591131 748398257331931475 420985997310096314 502619113185078499 723365356937949025 902716825330657726 338097030175501669 498931369223903496 181700070284465459 365128758752624191 798215968589354177 290918860764956197 913596910696364932 939642958682144362 855964420325873799 763483808855816699 272962163789879398 894667710891784655 321250894678501752 310193515533414397 328049922095677287 555998918164095878 755866364747006131 82749359752630465 83763914137463439 181802099095390688 928236754998333240 19557677591780252 981391017267106350 483415124028013133 444374673238476505 233174359850711850 248589808280393082 996504629191859642 63753415130122851 476319004930615737 907745522053804831 628995982002515545 279019853132883439 625714005250806171 635733448589837747 983140863036000618 230510924385318708 556775424109729739 728497969541908001 372343999992239323 112555633599169063 183652587168765322 534334948386953826 25848654369987858 209989514210028852 981505686748724237 650365451232383070 570063110637634101 703412320342021398 729918571874313812 125870085751295141 776141955809544293 172416252732625195 776880371865301476 257110889788085936 486264129961506959 788653402856867902 282919626090456864 505518128789173651 896686794297168029 110029941598786755 429489951394558391 404106333758299213 634800347584529479 590473950942706036 309372060226398548 656418674152171141 718994994132471103 522326288104318419 333244390362638853 684022913190978743 854971710102014974 784159458716535480 303705668385701043 402819391826245908 502763126569842703 341210839256268442 540444053871038381 852974429053551527 598531353626255516 382338373550994006 608637420813451044 122844095262498581 942911919012134148 221220971531349427 356144280620461322 207804009193966904 252987525565663955 159723906113891548 559538925685256873 245371018252126819 647167301589191946 395628206260811125 279533002779591970 164057026869438267 985305771072856831 431036169614815297 587720914344199720 388148912736231598 94154631478314065 416524136323419766 562981987361566825 123667059040738881 549461364946374115 312848663636193814 780460901014991909 947163170090328741 627604972068578913 932471331507381904 646517088221389723 119885296648932390 629270158970614467 33543876030032185 137899287753764739 278660948886447433 537146366305622708 867226845003710934 443597791345750946 252918578510775577 578984502406028585 702030887900441330 306704003443741516 709158736041443295 242059630275949793 76265253208754831 837118659023497075 484587454616521956 843984813019773595 615135817435198183 466301234671492066 379044378450625765 966154180494811475 851174310015762294 183751516313955280 339202336113804785 130239683462961648 959879897805007326 953486595497084178 481780376563476182 541236505953823988 813228496572569202 482965015695291677 435046670326456481 729071952814381278 268271046475197464 266599786178247038 480249721171989290 455589653853956738 467339522627412153 1160065298178162 689389912112798082 295068463843911073 513641412432352684 486922930121783635 704562147549867653 816518235823701327 404524667723875441 359882497818989875 395258170844127568 658698705902574746 832127858203818739 174435231930259234 552470560456858064 472143980071272167 203983173311211551 267034348819961089 970099864504397091 500739171589412993 680934367113951360 963188615598852012 137701829230215734 598127744710561569 427856623667626625 961347623299484602 327052640512919090 294236143514649385 624541654179951073 222535190863048987 23937001769886724 641807947423558276 191268260576713240 460515231326429481 328639095346477081 919296809921314573 714019815780867119 405844124801423856 589653180995780793 917157329236904600 311101685626399363 438858868717530258 68304439179455160 181857628297901399 618290427805254502 192768264904556717 828060863048743426 623836528565796272 887024389745594894 871519932656631356 784613006396363413 405889008169286327 316207595904170310 699382071991422458 477305717481881659 953882973769756085 203751972463106499 961984321826185974 105739475403310767 469637585274898112 311385366598527647 405755703801251665 7893963117658756 289715196976445744 289850481440596429 446820248203049155 666640609419057483 339073418067845146 540186754759519409 970842996060280051 130220538175142462 258576162391798503 819784324729911444 906527302436263440 710389268060434139 958573134366378418 238314598164548381 16868695593525063 750040192515013396 525379784150462942 667546929961446110 34445125437692262 886146968169532969 181202101703381668 787083620579694519 575673180893896472 738120620544656097 752478125521461611 940066761289798532 912565147329345961 52310129299402804 187331450705880673 139052183305665154 898860163329568087 187375293017082304 890552624643657995 183547155049393098 261626078044607987 309711579285557313 863308659660872854 473106605457949142 95941359752565574 126268517825417747 854976915680232581 242558749152041745 554062417018963352 764556730150468550 182508584769423651 790865256183493195 872029607247960653 516383852875184257 586912544917193714 746845055368644378 259685228864366638 634290120927404688 692866229421919290 833041465278666407 207240118648314928 678238709759181804 921102505388993421 880950356934321105 703654075939730837 467525502737262241 660015190911275004 307781272038494940 255038492650714482 8866787855760349 311793359496891881 256176985016020019 129771959062819796 196125707471201693 505952862103840932 906534774947158122 989718602441959864 992112362969884226 334497903579990392 173191214961273285 552503241609356786 810481474281051429 487114921893611495 17971166702686858 580978771220147746 222943584993904866 751751346720405535 953826973687458225 845485442996445777 259739489200106345 430642752245969823 698165894783899226 988112086120005349 786581098324477182 627666803353592386 978566586153274508 11278319190239045 624574194116619807 781551571316622805 46993609719665651 333688023618055377 480918912114663135 282854021966427495 148287539168093261 713623579837553480 836649705208110478 614113891115650234 564016461774728785 576608003476090860 523308046706446612 145750772752749143 557886389605552115 880847903298485850 336373847769753953 289588218504342188 468475747877100308 32963488486037940 613947845014976260 962693025203875156 259105910783452938 329646687403471632 933950118102876725 170259898759752731 139680326391978246 352806524079576598 766001643491171148 918708691813906320 952045006442970279 710945034615731549 995929954770336563 921254682185085838 93957512530979936 396355390052894494 160420660872639509 562678320695081905 114699749705124374 241891903344456069 573982010253554092 920073102136268752 251042281412970386 42734962778818360 388626174805576173 43281158785384594 189147681123630834 520558271209395188 503039706180967762 735792137658971105 46789447603313473 618403463685601514 648671876426434446 871289583383583076 321541433315037439 315190621529479522 962214265404039164 492549277911791379 152033707386381938 156356002723075866 849580304708848133 643491574408230296 127370089591131219 115093598907768540 745723417291363785 834768418754442475 98782000576382538 346973671223067872 477457698320674948 677748862591496390 664640312394638154 312686739117027711 755535836515575064 878358955336529196 365995434778232378 175599265515871635 647599980945140887 591169430970852072 347541249860419168 563400284726189791 777343017416429204 934125703704855535 837831236593512435 410207233184515270 914391996477444598 296092408291134585 880107775259542692 226848750974369051 638378280174125428 554219331672071010 748610330247198295 98270844789860008 785936142712133835 541491192262808214 77538991040225482 433162151781340625 132732270819750467 192514772174831306 70372579144849001 653473611755713265 389443626170927528 544926053934398488 638893370477355411 417738265913886731 316404734838247204 674229829413076616 544441076158579006 320317801588642124 297471377651723151 837885881162328709 637134165856482664 17454265220046200 74101949261354277 446676855175273353 771373560122392185 704603880715088824 289813246981146036 106379095692450575 358346944207112683 348208207632897409 114958118244002850 572194196543316498 149869401806498177 88257824132805501 433166644053035948 703889949628971924 686919879472563671 716247779442219551 729071400746547699 927888505278088091 994302805310285972 729704845530489033 831349490217650157 179162269491260096 951394881344720873 150260635867136139 274847735937470540 821978512826698972 936604772323205021 469658196674751951 123332461802990121 658968164069007796 555862930040448955 890900740852636519 411898188619445596 296510508305802873 727679859199355119 569670071617749736 726403962533721761 714281810048105867 335260939470376174 360707981769066615 744077205044071109 252392569154967532 20460646580351951 435101371649230636 877936107109173066 387905704621464733 639289509637402043 431489097591417544 432774578682130370 318998265761127843 132381005698411220 282348563267100035 633025091012501947 112662802331086120 473297299370699169 569310293485339103 677746193947146725 941243950913216084 466024967836538098 407397723087053791 71698324038669139 417628927201288887 26210123240824539 938765551967488687 685855980368945775 380381609537839728 916462170002797434 507526465039172544 140375885681537536 407906795216525262 499296878165607095 659970145532811334 774743512455366476 595223004187695126 250134582873209141 334501794090899660 701206725078534764 752313021837242384 338236265211511162 189831502056292058 998088341457309829 377866250754764934 551873177712144093 372020186799918074 176932293870340817 429678035785104961 390213476509033003 221475159103722911 219242503280336185 165717891560013333 344164723424630257 232966704598557800 167793753869476666 808476769118249601 84058503883382378 200659974707257311 714136826195194466 100950606965870497 355746225334648419 655039595959847314 738362681077892839 213558598223725147 6551348811291266 579526002927227281 962300593991306407 534302759108061137 431356215999954727 442137523783212436 51626212857020413 70066309299703988 656591931389312836 847936809954341903 753612992821027218 631812935312536950 320109707079430737 650278309697691059 172269206928603838 81663960341597959 975261646571716792 569117637005329862 749917549259928106 559688963686137651 918876903647527023 531005984694282939 684688823474270273 523998014819109171 13993927838097796 695124581962145433 920908101839901615 619805409764727303 841527022034627170 237035345456240552 835251534368699898 562936514169872690 331693176780473511 778090827612295343 931539486820908994 53914407513274650 991358266247698753 358768011108841908 835406883753086348 354472798044233584 648924834449356899 512327212874589200 678983423686016478 556065039477911139 183278888258943090 125528268657079522 552813924538237547 908186097593605902 702791603138071633 416795464226648758 276878833339090948 928841997547180907 34551618782633361 693233512330556965 529825859118567154 190306398665969036 595227400901864807 570016589182579194 988153668982867323 907975216160049691 71093860644316448 196361870998321086 948924376968060967 180555969256197316 894977184293992124 507327241294679131 478564814583956091 981018817503444135 160816370944331098 723254839075376224 896760334989129547 614943539497849073 683043761516154296 573267455617966247 729415738735688046 296664472710909262 927504696238581439 424994769314874079 209099788014455797 243156798168354437 468747605237805558 220236545780879848 172268176831357703 986156975398495937 551033974069093387 261259453176428147 115120886446611453 537353740909709885 907112191086021976 285922824438863728 960688886828647985 815328757247511501 900133146767043148 685435927701610115 214493630363482982 480446620227184929 310408176566617093 860454759268502709 487888773375379502 323932424386946947 191535124926947516 569081825778163386 330823426174952589 420283638283829330 369392800889488465 244364966582796688 661118438170311778 182587199814393167 929609484466831580 153644045051746038 283209628663138296 749416991718647124 39344453984933618 646048064148867577 440339723792544900 377450679748696250 485256112818906722 590628545889776489 411650490208722053 647619575631248864 150674040008568498 965210195886149197 646863149469208697 499499348343578026 786354381580427106 469817117180738690 839615511261966144 481897060635135986 331595767582423230 475933145352067858 714412778650111616 222658470225205297 973371994391034901 285038770949629655 804342579010958196 510168207034175939 627348743576317048 357188578229858559 776622370514361095 82722759633366181 114462452519018238 92846467122439017 553703280618459825 74349560227772870 334673538044975996 80412268374824244 375110405917270198 933459011540633503 892085432746822879 330643553983164239 731183186708413647 774423707507478194 632022060544098740 278778363952750819 250916188570556553 6193478982921730 723096288832765101 798853390811751409 146482836951332837 80681147170944907 328217973496567092 314118881993576876 200945911928265138 124565327390133464 196953863343876021 278850873744164611 241600082595672115 817284731277495171 719056638528001637 980489765973596482 530989279894120853 176039361852590469 214866097826175352 148518199725038192 325189925201725525 373009108513825294 252527451995135968 618758909292801478 155733976325311470 323080923544605095 666440912760504238 439758486093671510 146167914048842014 460618159458853618 273949701060376210 916275498035583336 351467752953369259 997156014006790918 318812170663443041 88143637408360226 384527409466479005 318466144175740445 940018763076245914 277682010556926660 57301815524814331 684330357708538829 675681573550009294 856763495063380342 252371122532771613 254912462414328779 291251687148589651 429242352736330905 129267653324848208 232783378323784259 550024661080623225 753231005676645961 384464922978059567 30473332154709107 863979434884482138 967457054739303923 704226313611106906 216881639111365908 942959818038683428 26382070841434329 869108198552567196 370093806253687329 253232712182788880 242721282170864394 797238243327447240 217443955424770212 93143621927002600 600599256340579891 761045303011418272 646235816808337304 564842151704279868 839888034026229934 272563304423020658 442821341022970979 639440997289267424 722924118025760906 919757487868230973 89559400106387309 967801463247594774 237064042061268050 350793077061325121 252141234213234046 349805144507156282 31665973290674477 534489722189525002 306126111518453821 192834648998948898 4182840405175152 944161474682057436 884504568412264132 405302682107086605 238231875140265288 878299478863867385 69626613628970036 69684644724324376 742285976422156699 303033353807210817 611399128703521075 250191770688887625 58922331544644991 851852888453464793 341270417543950709 856374937221422723 412326283593305660 936083963664839759 355127588592232701 438594863705456965 530641571930213748 452161732570103613 710053998156120124 357814258824045872 293184720156439962 80356117991228798 545857844077949082 887168409674051224 709111358881975868 196766340594119141 841394887380861200 291906819686937829 774191212227510492 461396799575601301 488733664616346280 706979648410633004 949860113701719326 399647174651082676 358737583650012386 346889825057302685 641008398044761455 62028694048137142 923752849167915576 907532790721943831 527442643647204245 90254481256418282 583770347123270834 957628956005981597 114892660027155721 111673794745139823 867666455997699267 576109121654587257 60831684270528496 484483438418469365 782015388397060965 266709070321339773 409576737844904303 938411443896649429 167493379935417557 904440711863280338 336528583099646849 729670788597589541 927055878893153204 823986293845563650 59941498179700590 371248198640915218 372209055724134945 903241133359465442 957133838409991289 487687373517781814 599625525197445771 420026885116130815 752764357297248311 435559349241180978 217695046030098392 497864025489364272 753236818780335900 33006321638855477 949672430686836273 138417080294440730 334062776703597844 773924724283597675 262872866450226001 178626723892755860 53730143346329049 399725635674019963 722413971036419874 810962120601619261 231248812033848722 334291783952212008 974256561499266092 448804307212838917 949032744958429525 448067351700503972 439232061678729240 66636522082925974 778357306976012171 445048886511416880 142718017125438541 579609197203903452 572815693301172361 163660080267464072 558865116703131177 764865550592660867 968548270768115468 947222411069117043 529134687663214547 932523513306768525 383879629791490221 411402482523355964 482849463122514052 539273590549987001 177464548562751076 507759660873732656 707712147065881889 86256267837594916 788408252852597279 722910932146428079 239809272918794524 132916207190113830 832192902615421664 828360975437399248 569899242983069726 354821450592200615 962772206693262789 131992796516467300 504557120171749583 945926463455567138 831868108726714928 665582615924951508 622660471292069691 925365444931336228 647832200134713868 234818695943463862 647808030838652484 877272918685663346 989904495043604014 936349167860042047 726863623317328878 168326209791022289 316864267223325445 64850780322075859 686687594034103840 702640689250100055 114965479982830849 355030823249151731 433677526736777753 495460100494753862 208437133560971596 972555570516227947 699621976786564396 710982874281283348 897822706178813265 334259484899738284 720828794834975946 743623146837865165 288960434229916912 961435337856644225 673726355346939239 698319630568174339 680978713110095958 983589438772905860 189493631469020926 635299305863457648 989440698418725499 436985482675349670 924171673348422820 191982465357868133 200441407651675527 733406514308947915 92459108778520791 49697723190782818 700070917235079052 559799866500876334 897325151346897444 577852622723662736 949547726273881783 495766276509948147 601234748841183129 849786048733103666 256364420935343637 635381969775607212 682895831247068504 59819962746149676 60920751912706534 913136451271720626 390936354177196271 870843373784674711 804938343015730232 203737638681917926 527907874894458368 822496647589445660 982351333402050911 839276018239810289 319267566980319919 119816074652194193 72782958887220322 364045057559397365 780877247089603606 361169037236369791 457384791439375269 579987126151468523 661707885905279719 485825107429137521 745455894233937214 857286427181123881 933061078536744908 617896302404638900 88332308238793618 617627649533699589 760431648991322107 918596586742547112 92691625624693170 426381407236271384 719143983481463202 975019185164028251 23875894994104348 443764065250361328 580209163391627392 134755332868843259 732503848663906537 811764826356930954 88475958273546831 803417337262301525 117764998937910416 505654646152255142 437825133299530575 399742564352236143 156748658039498318 620146578307288722 631260479287462594 675208876928397513 818971560224761987 928676098401516383 233323654235666302 46635152353865783 414400342877479296 36082314147263110 669469759029662789 986312382521922068 284046769414549426 535906036331982200 698986601254227436 527425880385148527 332290610475360756 71014852995881026 720599161446463966 178381708205576749 2264828824169133 293174396167915953 322747905584872248 966731569639718214 323635510711091117 969562562801518718 925765927411009276 461128087759995961 361930287682354927 390907401479464731 717119618084581935 491614097648003693 438908134411388100 709632368915953393 914457718157218453 125655555524091492 881719117924881513 748189112680752340 607126576710479619 738619522278809217 273523931463618694 140935059555853768 925713133602160645 365591917415509357 704787150596916120 119019808732214064 336080660658978877 921672588542842495 25815536832952453 660713136933033865 648575826198482163 409776618740580963 81355357547356954 706961420671077058 836245535798892190 843741256865471368 621607854451136662 38569655357972199 624746334341718344 107859911418249872 9958251079023716 349997906716824862 990909524113085185 647952954267083459 501672209805831895 86711827273899791 674819856005150596 550506513869694293 972409331274760504 669274303665709328 520809363578801810 522745947997761378 726504823035423387 997470776382452409 511187755197144820 577262564560305314 302016718652918415 606006773228515810 177390396866026543 622437052057177355 982186991525536484 905916409700498168 822693095084379529 912101836618093052 880695436837364064 895896361284163054 512758829113069692 587772772891378609 210040534474743925 576415266996134367 65112054166055269 296414926902213503 198805360132780626 860438662118761689 925543476148299960 538644351913760389 464372891644890658 818807097169539670 885859127548889816 880228500990348949 67476257652724716 974828325641935719 202962197059496179 793655413868509811 714505621077552780 755841495456148685 452594488116144311 364480913020566288 575896769027119534 296315429563104184 282995329438959833 234843818153499632 835493985567569462 874601600079564341 735800502967041437 195118207475745724 912845573055868608 732366738589848488 832464338203450664 448865992813819086 135187664540838992 640884575356361810 157703191184989584 563341416595266199 185453237570111294 255248460302654167 22504148593457456 965559643683978369 975449285497307054 57037929809625090 856356584284897244 461330221652054220 39809994264240333 337460293961885470 614583821271082869 546294990173554295 895849680275105901 642574967186381821 311582935009063954 155936976554656074 989014245011579108 673470296198506354 605041398810482766 321853850632023621 342615099497679192 317793632423341016 747269258560775673 414919288046970943 912904458803416663 34475462159258003 114643747430141578 785836023113280570 652370655231890007 41078923289887608 551013430888199056 685615233913003536 19941988506024820 525749978753402704 531499744304454880 759357116857176491 643303131137761008 526151982899068184 22660904444749681 197149859355184083 882163416425851729 452211229049948670 668597364128747755 680850913733477306 151999649908159119 605283013494863130 387247691070276928 850114639959480512 252578035917858724 677112369075959867 73230116168539524 599122068736697136 662166011092728573 287899141850902607 325857154716517543 752363869443009739 154912844579161893 628485893561343466 531757773869116373 439108147205208335 659302252610981140 380936778529060284 651441396789546761 203859008727784960 762344137585508559 842923517233725733 781684675684321663 593569084895194235 37178782177699294 459450324036308640 523300633102842401 258542608118065337 555195731340639186 502738157395079758 324919285988292662 114259885272929001 337974298469939898 14531545250993781 43451833016506311 557625206948659085 958399228283101108 427823507042491396 181270670240300567 398851688884011020 708034959353268560 551089101682871046 281262602330064434 594935165751663413 152970876482069538 666293822509503278 856241409589605727 623359877934486992 825441621160159073 863713982691712086 775365690379845565 768929559603464930 102995901828194590 123481399997621998 622201881660136605 582192338360210538 928536054649207968 812942356618095380 383321672570782664 540456616157568740 761688198370668705 572644081607894673 893426010967714372 905520094248403646 367843671132827740 827540427072105258 710514503449653640 550732962486003166 421955141811135462 586333272369875535 959971213390513175 376193366334485758 196825421891984988 913016408420904736 104505423898756591 473726598407016148 965187609655762595 166229853436023574 362429621635767507 181354898603049120 320638411662049890 868440837954259216 227218084477276848 725470363746515185 18545971976532094 132735513019452847 565699580610700492 625672600674176861 91532816738786458 59472913086949682 516651125402786492 148200853791298876 161518871133587002 749328084655447563 824500015973849299 647959059169106709 962965255316140460 420574732101880568 415919039926980711 207211784117907480 604555919602089064 31490722864911269 38455957612518476 952904900374139537 769417213219045821 893419666768025894 948289478653406570 648802113629204600 212042931375968069 374942662128747115 139032614132254491 476500934979581910 195146767301339457 220820794113067970 258185160009168744 404156766129299287 671260812865166472 79341392556104008 676127243515285270 477160393105977572 847583751986718024 885651528997205411 265051328655798360 47868437254947186 985600000875070075 552388228183034682 498856537636400862 537318641633680769 316640266642286615 113899093646570889 685091809092526315 994490621466857118 952616317704314243 839311284195610603 317793007512846405 807665479969751327 456886637275997744 315518529820408049 249338601208640539 234130759192476361 304370614802835709 959368761409609019 166214017027753624 86191924150823523 498632224684819079 717645774356439708 511660652028871546 216635083733714251 145361251234967244 403783024690512909 890134256010463793 743097701664699856 358001357733581375 438024174960263809 323399595466435543 116138397659965492 261983758095909875 45344329403523307 971509402460087596 571352879043455874 107135732817090186 659464031715457850 925038976231122477 556502892089382620 804946597635948182 476327637588094190 507552276382624283 993954601255231320 645562599214688339 964009580100226022 94168666945157682 110622217562281115 649893911664707592 944845838040247472 724789407963727368 762242499864620366 694197317420481218 499606477229373212 473647555129265184 923578275172983694 402593746664781447 126046422472690380 769990716739932745 941816684321956245 464132987013565232 20735841535456151 605376328258498144 499895041638956548 541701939932213906 897559199884308012 294476866245516919 133933526940174502 950970075963699521 985665057089322091 790775567262855589 631482197372872349 121846452493683203 800977713412079707 719538486442508091 313945874757414622 799086541949329628 488633246718981347 183740743236794413 572187898739961998 565471432429710772 63840233087001601 253242191700787787 896301232124559388 395392889512268924 135807067152037193 652440825576764884 467137785706819262 787932654411273452 709074514188262337 780620972412239644 89397333575822174 739146702578056962 582109990729768526 338547851935390446 853201562554880772 904834068502722445 899825433605435437 137369516393030423 751613727847551310 273051659545316490 956085850941430171 984828798437485311 873878135857680665 563212731876137413 59164984897040409 965953658446097408 655994058831412423 267948720052518223 328293750526402340 694029563191869948 385901789873262336 198736092136807413 964106787189653639 546024218106443720 639937272891781866 503806406499251673 707006060120409362 542748054996607971 499131145856873716 417764583237536467 531051838128270553 126158162989733038 532238572584354584 188147224566484737 897880554195439586 247012966044224801 682772924763372925 175329369779842883 227904690805470876 581734275730690348 248975583740974834 121520206141138364 820941629700407880 1542532391420492 913579246301742431 543939173841247847 608359324062737820 347615013155802106 85462390371615325 446169042745142116 311256997459520806 779914740487905329 998080588614491037 696184231765477804 855512192219518953 859452430027523080 90592628980355957 791518657656501626 958911416671502260 753842429421923318 49667326718185834 487040736668192455 314779236821324251 606883389572442259 55968542049673883 657804020320243142 712164926307555181 465705515794408175 864268041797405262 657506069378598800 408448475801718265 644118056784701727 947707096595407472 590358549123793500 527943421614411763 715032439375612598 776775165420571657 890874579872062001 602756707943417180 254889827233394650 566526850026206576 202559788295557941 181397160435335459 917256364903747241 674505783051766047 918321221066319448 897745284407696697 140977870232543734 683938411857866142 257802593607461235 345761392703261771 167300261665442904 23104478146036477 36022761999177458 112874672793256199 930588641632049697 152747893837047204 286744462354221336 684646713273543312 357569090742522284 648747356720083633 993339626198012552 400979289929597222 759525754951390211 525985212811091092 490161844948182740 970620007086547591 821268330303606097 458385252701065063 3034940702282466 198087257013550695 638656423122204028 899167042984060329 409255964337046928 382023066380849922 913384391142039644 784178817983969713 264702069509955235 614650757664503930 80392562575427214 313859965752296232 222086321070419465 881537164791826877 228936167676840049 494979441642447936 557082653337811436 483684552639430867 5864067237624117 853878397887230540 789992237265906643 503311486716469998 878357548921790603 409594879995850643 621497754714770409 886344424840408750 341682197266950958 331281159013148671 597567199853818237 495239567268839498 41793791593997101 899055454567931228 198511622121309058 64810660692133468 978206751007651958 407278150012748832 100482464233359627 204962845083256368 767738132336892271 950052005533634464 122534974766090707 774187424131199075 835491769624877884 259160254054846153 695237134751170232 760790074840040775 826173491616871065 569804116537219211 450808533153272378 451724578002356624 904909595308948464 66000173618481235 186674309840580874 752639510142061195 754140832747197502 808377234811931290 973419521611442787 797191555143578343 523875947154817353 735975352440453459 403146570743242943 423847413140991755 672060534507416124 92703369081800836 131573582486751789 749972061294469552 676341984686333992 644648830016618717 591460084038297669 874824589421655694 456703773224539469 17419811773588403 260803589838352254 885003269651377099 34660131870240109 168103576422729376 639519486686271456 645076997058781599 866942367385838625 977477256610870104 668440342148573716 78880940361459105 978269968071998192 783430460287170958 308133951667198900 309736927635311080 733382588482136184 317670254319390648 924569862542451586 507399108476374360 357305778325255382 706155170229306214 712318937755753977 619564683475080258 746246241598383640 924171493549881792 301971660105433600 153392360218816742 485282884912004331 575247692976603175 96715805121881369 201371204095589325 389652520561049840 782537595925900426 781166466876657699 83784537634847856 250740738454510928 840374773815184908 179532624402817980 849824136515953091 245650704347155769 54742496463760761 351882042000772279 822755443155389050 306827233258133602 592198861068017064 203500866727364797 401762651887852990 370546284517072761 84907469298228257 812898064862984888 107009928353903524 307930226186188979 417873918280565155 371901836226875220 317243100289944984 341611491990215768 488158848872678015 385723003525919105 187092634681843430 672915055490064674 657869066066394899 729026509932302057 758309395838952788 122183000795187416 518122027449033880 966074069629316231 635700639038132597 533161212899400894 790515879685692723 379185330501140294 817367027337943593 946609571126317270 747972223654452125 758158871746657982 743619293693521637 155468288724383108 845610312213300185 539755985446743053 973528796583314893 252349629615730665 869133127580512979 91881253739026541 780023436593406774 151481530578043846 323865965251953999 534001043113525867 892448698653135234 379697714310567067 850199306589272680 127715997443907188 448561973283102086 593828298498160119 382342816055097325 411350199855804272 874427824097649461 750977641304149022 342597559548223206 21800072010002193 746664067806292457 552397197695810657 576479373460320323 796984966583092857 940351868819525925 693571279952833988 101812163407855898 925647062125352617 179170756328754369 63641067169061243 996906482763387144 644497164943028677 927669541458307902 865799767914251793 771872001656250343 810118021688382113 106198771151073799 518974976593248825 659896769603182333 820238519073123286 664118201721528420 453998944264972037 84847179645084620 529690596076773479 728183952930446600 391300791504761441 979694248959104609 812012391103628879 229724775208887125 495206428828615049 244681865669237126 534772038084543266 540673861634126786 132838863573366142 991312968968340350 977264987849865323 284982529474942072 914134423894681452 406202700485699197 337707770459488303 757542366470382002 602555605748673888 683721058408261876 516913028493457814 249079135571570285 866723140598214311 466648601739863349 44252014433744031 352452654922745928 286820844403658639 806360757014712733 406156549360031242 333149690771341711 760230799387927350 773429124173649909 520691145590090883 168724271189053590 534072840147916379 663566473188386919 919375768379681414 639248534067146417 815101542361863442 708335405785704090 685845089937755046 142870753594604790 423648100085990062 241724837393847864 147626284439573802 67202815926614213 248575085718700667 834985439249192824 104213304853751426 497073355300880460 987300613378887707 701255986597032843 580908871460772273 905348629123950309 392560382663305238 673222815653132577 350307707739567071 395140597647645124 988506565690458222 609773145853733130 816616705250502116 561732251129009231 22858446347456740 669118067526234747 875853771432402100 808737984006923457 117492268760361903 314194978019098561 738149865333432814 393761266151669908 937908138840679930 247947840045124679 611780798377699575 216383501004705863 474083078775779544 493378416770105391 373415473292795762 479090839567630050 978354047980413136 257850303115378720 914271951158782540 22971429786854060 302869637010896341 685146301097725251 958556289807935749 225000045514518856 124711662374710460 609773605019949044 643522631659911392 396035100372442562 977509514345109608 460806276442062872 454742562198235519 800247151311249686 679611939229720119 215215511670121937 782699959302275364 314728711676908184 34675571880133259 940363363990178250 860125794862961011 333708178707501187 156026677805434203 169813906008473063 89000915961224137 333171601399838837 506181879195766399 962367301841429936 972658562508965295 640679689695539196 659644533007166074 60307899475576519 653314855666916771 872224146938608885 755998968681748152 92305773154380151 789922589899632442 849487228689542706 173407461757339947 862568462197024745 376508234638218208 850672592330409455 463628245321127161 70285229947947867 711956547893987357 5284147871025506 865842183282802711 47488791891097609 914642441419097933 803475624303847196 135046667793834589 783192196714789787 143000613993093345 292915919165963548 395937766610413764 212036136376825755 628716203302143885 18930548731475319 699184885174752761 822479306282177989 744255107031165435 213664795700691646 524072490620080832 653113315651669142 552543033473219371 123438539404504191 321048755006213755 545569199621764057 894748977953243928 836030118109244375 794048298583617477 224072090491496731 50123414874312449 439874067536386017 776446944431084739 17610007076979752 338832964039883301 877246864005603908 637786897359872977 566145769956924314 654963005091005975 584031597282272162 610404335235476456 901387477527025982 253014926938686295 139243516230203434 167303588692006180 896386803348315831 853827112506608071 818748892789124085 54476338637349196 930497707739920862 89542215680672038 135794918613350347 280846866195119169 724320147726936417 643658891328682395 255279551404133721 307483622660299932 975390373715554578 23786441650721848 211794266739373017 792562819414864885 591065398411968184 240300301952744295 713029556781462660 983517517501362093 677503086259002917 255188937805015928 39553824316954400 37282121461778738 368080424731164201 379429270483995444 705196097067232875 517374070249465505 613014911209358501 813532100740715565 308580986556609719 951939091549227842 44337482850055005 200038092981898077 760085778790692933 485860852874024927 349753763363642445 604772426878552502 339145747592812538 346326106757733278 92436454028809338 40476279287779222 459844035893376013 87331859240263986 437675358928258511 463471241017595009 93238986187865603 214586621742443256 219302008408016197 965624481895399956 190886220765156859 622009589748704155 909733295074889825 760618079839131171 572751047106766981 11282521154466280 170888584443302628 973575295041879470 699260961205539542 938048039959599111 835176542253387678 483720125787173129 904684475651527509 453077012192008137 150067835862210716 633548479135015072 434811602129947137 129317060373636940 832453248520050675 920235904897134961 63607950276872443 448861697719727475 780697149120473094 730535122556684657 29358616715621654 650420373897887347 461837577221504027 549744182214241288 778046394945173048 629779959693226015 993419697269430513 143567085470525132 774389772524206072 999766839556808376 812344293404007686 937449130909273513 132941611882248711 30841604162046247 343494867812505960 548801824411731881 816866355545682118 125999935942847916 763667108363139553 169493497183038297 526292517656851887 805289552602230334 847147673953123775 253363214815079238 499030310358517730 27831854228407580 104120985131647009 697952498153181833 373142828012919979 79163981299419464 58652709899178123 685906818319700256 223359466037788657 897124280719098634 884899572136270695 844691031936555193 723367556633363653 964350068755026035 320047622979265177 471884439720528107 316637464302601682 14156911275907522 930522220895225281 485036336007162838 234507764057224692 12845031394760219 740749724960398072 231162483929481895 896319959047078059 676147312954089428 583283200980145987 91670139691311607 171279240246803075 742216585177241848 110424484703864573 850678674963029632 591129325708566993 416044916303011839 20936443834013294 367542078537091436 591202335693074157 892954229833602036 137437676467874361 98337839283059955 741093754640561386 425045416160766281 486533857767393266 514311481813301455 552920575716282868 106115493130948134 827925804834606721 165889403002113726 753672778579996635 590442039689649923 700872209941413565 945760184636956416 128689680952464535 431211438780017424 161580843142833374 959382921402630844 663597626893387964 662569614333832188 891345971786191638 542082073161247252 689306008009259587 202950715831271585 209108280109236353 275948172152252414 261804363590001195 803727839856357162 981141311282848866 281166919618058236 871212798118119353 574461231986184547 785344381940228896 51774173822104627 947361475843730277 541259517869352433 539129137415596681 439432390723519996 410125443938904975 762761242689505516 554702464974790266 30153403165959751 455254870070393017 813870862774582345 713833810841032027 96976796144373282 109902838567328309 392818037579956312 167675053288629392 853082032263378771 817943281712906911 692860678804094040 135525537290517755 702084686732479658 647472000997373008 895169042293569253 339835841456428934 317549590512478897 761133779945993710 491784384245079701 53686141206540720 430656646070710296 351443275508618961 384137585474921022 300877688152234470 988820650716618260 806203884700025766 74829760894343595 372520607670651943 999131354284263715 690922955380271830 932180337608310302 297592896886300267 187582715994052954 638791891153269009 730523211726680731 916168018283298093 62962190124112604 894816073619387853 839033353650658459 522170542530148347 34606404811480721 684386821681489858 922299070462069898 293314523176230366 394484870066563704 300546279883778410 621216375634425357 345704067642223077 298338208345094701 818056839143933309 787725051448916198 868152184656625559 41016807823101821 900567291698656126 688179720570894602 681716326580647822 639596780862051020 781530285585017921 309602378353313634 904887591678049257 151850555075298219 988091771111624261 509780180377410123 449070476678182075 748036038704675152 176338073061429859 961955168194811388 365359015791658159 499691633781371655 397797055176757287 299800331968505083 453899769421583723 799604034460350673 643965012982485606 706045975476232404 911443435071370254 7237619165924292 194851910425312199 47582714720504415 804169718231399876 437510384707495602 287357425219697439 208210391551251037 416521961057770572 139506738089873013 270290291635490825 331503989275079167 382841222824710734 657849451034161818 992816363079950211 862497201274639189 510299930368743435 957090307865402836 287065688082274340 261883107592735172 957028791885236162 297217953445164655 644500615841159844 382123356746832424 312971769919770329 46497907830766454 440480903002412455 624412761236337423 232020377753355843 686360052258233555 798730015412419955 308658001101209018 280236973060978903 11596496410103215 500868907287101451 253426467041253753 491974998295117953 512834397053419787 317125277280386883 210199448560129560 533727308066096446 434938270983642799 144209885577259382 529002095963390063 435247385773563325 872870291854301089 25424607404876221 69097783310794451 85807517513056212 439269062373313192 846413835062425788 446034820716985772 703246592407453935 194046170033240274 984235767768822997 359971682314791892 924009452478801570 780309397452114427 666734515289189094 144151086965081903 703848723395069735 371693571103334711 846227308765570739 33045000009283883 318340877409073636 581504111388295517 41619690144506714 740302028268995376 516373223695423434 735003621221679502 594488589397627863 939175197328882480 765379689545862159 158509554435690927 382194287631448982 15034452737693734 578762687020332152 681210593928105696 21673102016632543 179476635823623809 938280278675198454 58216427298482198 427967971844625263 327158242647112905 311396996677880087 719352976610579061 890496345416227022 975957640260708345 424173701725647513 935276159363223036 669972139488583928 884116423008929808 670375186042403783 331884049457887710 843052321650237643 614852712038311080 27099242654734118 322150373424478487 280395447328637063 247950891172938042 492545524373142751 17666720298919648 834577910572868682 894126871408646627 39983173968116537 644197564635601723 494305468093990052 369112014602825661 693895448460564240 312938618694156154 451279737614898944 345031422649066839 834095087190899829 604594954698470052 151979462273222188 639691143844113232 774571383400038186 882328440477105673 585353916958014170 143665616196451532 45949031492184824 434854953977895353 948769453419639838 316754226144357355 324522662443426904 397382749786210567 459196012531773439 625154453112979045 630952928377936117 864280405993215762 616547167107949531 525553585929034195 584377213685645307 43927089429732161 413501530480723188 237270412652658795 5343570577599208 383244748808596903 514875573707530475 464749753960209775 803625179401725369 200430388195386304 265615580785591896 21399575315407248 518325475049826200 894050080731753634 137754717663018275 655803129701986182 966240420730032992 59917952530875849 178702956145233708 282389742383995031 269615654660261899 286515919843508068 412750906040426650 779540588164540678 120642008602411298 369984929916293357 555946755726432400 603959325754000550 40183401246754681 324201987340991896 442602188149135762 564091206673306418 708835418008269147 101188760389535983 512032826758072836 589402516567604494 739701149819876193 299291149625735983 762096158122110116 325626231220189054 413437537373503669 941302315275798833 415491187858137452 409949277405625241 123837868589504581 681186276069123236 227435206854799271 92715621843564031 107752685671543805 336167270695684609 435063575848233367 118912514660532738 501046999769682257 68944840759780003 480807821349860764 40542068033131109 324856068661724120 7554331023482553 283817648586618276 321029982543997691 318417477921967848 994725185688841709 824706962706690975 742732840798511428 42114322072508975 548124268505122742 912437816817671678 258745285005733111 538798250434262538 959096917867496465 119388727813510184 541961781167966279 424172433136775196 949623579503051706 920446022134285092 826225136405192876 215668704600979412 636100930597120232 332524827192758771 217776588926441284 745482834910614233 359361267782786989 255636976041188867 996263725871255858 413864962556813739 684097692356163198 928273255679592433 612106646570195036 654796860927489019 498852986914440895 344441594309381049 177586862590602567 168789933979266337 209306529248526680 811962598877126649 881309813717072197 245148164890743389 931509414204060035 434983935369064403 790687833270423681 767379265424049008 904045531919272369 504195376596180146 306254299665239229 212243662120065603 749921730972820742 406400076825132843 677417709788138891 111799191103714855 256957792946683051 93141331877046124 258302251001719986 8389933173752921 525668102662874157 696639448208125390 109493988528784067 635971009910085735 769922890321991230 680498700026385227 654071587355999140 288495297276056788 833645292408033529 527647832082182656 572845741561952994 429270369564435329 677233603836330660 439831922272665006 474480557204295782 995632204021415464 629192060269069781 680048540519765046 571591647505906894 849464962320697087 233457083461348948 553827474398207534 352839249511138814 958932831834042627 314620799269332304 714051610388528959 440794263682096033 253065749394815148 305735243274425873 964895621961209532 600479549411675061 980772442196307028 743037969322486344 631096294063296537 577934701446498010 187341708657575082 610854174566078149 591719281639113579 950987075973117201 511749422658293074 30670118799505363 647852627843966457 458314547388275218 120138215796596032 604184223619513781 341471111251905188 843662199297559002 434674433965055844 832544667500669255 369237727330169456 933804255875722544 237387741045517058 515414233166567505 948265617074154759 585703803648726557 901483931896982593 21520675347046970 165969526640019768 898342703025972326 209162736077429948 596611609984992354 568905244495091061 708568760230656550 898884107217013719 696972518463823512 345812422428799055 740480485872156707 502241014018111360 689217708151439310 575497728827795720 363174862690466418 991814746738619490 511203584115442278 535723590234566652 522126231591218427 985440036622591651 457312416043579599 407225319363843880 797946471131369431 638736820394904129 648903390062225925 678415780905575095 32334808494035953 560283910778833844 452187500825353714 309157128604641656 802103975592114018 373239789524578358 378946929785158156 692928052892288333 408665996288937599 159575562075254232 878815275395503050 333486641992008265 507077818814093097 338559366295220057 463825776041658040 228120854170779872 308268697168194852 187885862795970443 175576567843890715 377677134910099016 878155420000808704 607283540650580024 634109701172008438 761996987944487908 212574623313164863 321773244796728178 870398268205763760 334726230776534619 513730497989819723 104313722688004928 247942028143510876 893431131996198251 852357733787431860 607019814042051582 891323824171393322 514001268525550342 716649429167414203 847750500938346216 597236806886128210 12290092593264834 53380579861283343 178433053024120407 940928137279849086 73967677856287442 592383159227403143 795671751889541981 418006204243124699 638940683079459914 388623621472081305 820435760957592132 354086937688366930 935381127662566369 275597696552347375 908503495753742137 641551815776229706 407800970743613489 829321018791440314 880351285525932690 580225729297354244 566444226529836165 630313849204546161 987962694422170994 923335419738600496 335162472025560313 147115267665947668 538219259248285248 461109399520109394 219204588826768214 490423791316683865 754399303770934107 455918866894999674 459514461529049249 312666717513581095 246650945407622974 323108586509481736 701516617936150985 109528735001563623 176912409391942724 229235257713253661 320225275557976368 487263764992699315 722304628609263428 881327544450360419 199720982388044545 475154610999270160 182074064966707452 81267106142248017 928755213355881415 703918007114616681 580759811752389317 833453584656355937 373455130333873334 441229931794117755 277840169271472873 500631927218107069 40072621436684390 973508480596417268 868587294898917720 48111320533137593 809984820656127758 93236729292714221 807910427867761627 766583113374805830 315118120675580753 145368355979266647 818880885872351965 527666314108092794 520398962421589626 812760344662440315 391150067061594888 696185291671442712 163420681516840873 854383844073680741 152499781508716765 10470426114960282 623623748289650043 823626107173167818 726105923641821549 795529425492734603 913998441035443056 950672197586267991 379096014430371166 156944259536960341 669030436424786552 773425311714887033 445794146978883587 83442226227950752 344499047482879064 842298027359585076 474093137496444873 546610420616056542 188006580631491646 186790903746715786 177104970148892351 346700373548765006 912380287740455921 76127087475172122 241361338648968092 218532193058526447 999414331247843057 355250318379650994 576192597503549511 939643187658753917 169419379212194450 523374142186851474 142113795646980910 773617704398171333 197531636383775717 868778752566921033 429735989846552863 943408306495157862 890717669346351228 786703664837030831 196597712176341903 690330519560198759 171773639673176802 960792933928594462 984903295072277829 960495502140357549 947868138272778049 164544299124908600 874648401005504210 925413064310432403 8804184279281567 551148867094404893 935009816407544589 148282834748441935 431426788456087737 637805336492233770 245479863526617976 13019434834583661 858400834824857114 845261759079709528 544868577652380913 530495117353344879 562845951713316613 652642464192186305 1449153636981784 399782026242282807 22150881900362384 112495607416874544 852107537593514436 389590278003344515 644680960493188213 734583886616710540 267963328703524765 644189077188016266 396242840015593829 228307555446579028 404599277054911621 216538397534956872 233134374260169637 962911436185475134 836189608272202035 487634956571166764 100164870350987114 230741478441472157 763640795579468945 574263784083234972 215171771961542512 341195298656160998 45229558590396474 281059399189289350 681428703199354410 586506493562654043 770583691116692408 22355021062447859 800726609406284468 522523248923564157 745763035922031366 898160169689015555 789539917780711005 363418155501434553 841159319278250515 179149585353691526 154548629440815925 995294016989467077 870249908999706902 855026722921961286 360299986358886878 223892746305821866 9746619935794510 19189406474649270 20632815800556070 518655925348038717 727459449745830214 672316469426738717 701799991531131779 605709821161285506 992365468678280563 719174240368995941 186494269211657607 522527693625562191 789985464747800737 680495376365414254 610148244623751286 493609621858083783 882967514953201817 861848571218201775 619431312103847330 308471959933672116 121412903486235262 536913525124530567 391404419450439698 282069282447823416 736167117009649122 962301098956115177 525111400396143679 253192486922688609 658332443288541900 322140595296883711 825022925074003948 782681264561080347 324990529991470757 351398708943163439 504155781680641578 113234542845626912 538272528656382461 118759410935388182 307513961188797991 194145590882883598 439173480885920711 987340834001401441 282683071088320982 670007432750955989 715557717722727956 429099161787288188 581272304176935533 830035608529994330 134027361839499878 587672181278390477 611762994097259760 272117331373563859 731042985089193553 81397937362611087 210890721799632527 579732775981927518 31961688012392413 93665471361147635 292588766678786393 415933307062538905 694656611467149860 269088582255039987 463582413143175314 958367736476367325 618508032577833407 137998781799490195 848054774831678783 979664455321730816 911670784470322819 451460616176577212 227845653461408955 321169168105379303 831419895074838444 152748188641516307 917558479986713638 355094649435909048 311701984376722544 824264277468238744 76741257564923180 369518874660903531 859558656030565501 524118102431283567 840942548274227014 194506221292104106 842979149867364616 269552361347403257 689462950114521514 304425113162235306 399915454366203271 860056654332834632 122506761109496833 799880730604741531 858731644374665213 606604753650893012 925229540546141912 746508087847808571 791756631258020242 469901103403886530 414331919074458661 468824870490251835 262746718954907423 469946929717225348 750106041708238771 633886906933338524 806125669888004682 391352212530522046 248052366822149782 330910183381128864 512981655312720263 893399275114554721 377779578504575724 971575828814889191 578790083977583226 243137161565029661 144872860057928142 497537548253898959 749679156520207019 270322038450437977 900155369648270729 965806141498864879 71699768036402258 199812658769684706 551745202013132142 199152459846371936 693355193468986106 870772667680381779 180526951742978646 871063196846980471 73566098649915370 896807554459430342 110708872449504038 431657479379882532 394966201882963642 470500350558829874 8185421722741045 996635208962133119 758644186031708591 273256215726638311 622788801590502636 55124032946295106 332101146754725491 613745694558144301 151164783866227252 972469467542754889 765194747598375502 623105008946890140 308314069691409665 570925065585353500 299181092023320303 591244316544223669 50481937561462204 946472534614139231 318462789853429099 157142635664354777 326310261904424278 861732219857867066 921113030023254913 898572088800955481 412265087079732854 43343816803397630 690346343175618604 200603547589265966 950274369232404431 136929276754987675 231796671553421695 602175002266724069 586430017476907156 817077972098171799 390374051453171690 268858332459115775 683667872539149466 745077255356804258 326048997425843927 171005093100922499 412230030097902836 966245999613586224 117220981715088634 336946916220934530 476178970204696627 295566055388802313 53671742438499582 953334073385759872 720519369730300702 241210672781995175 89818703789948398 198510088673968930 210637434193494310 544116361096742371 149951108578110384 679178144112362114 130000144006261967 305661476403370547 199194873132310419 75627929201216944 676512047398576218 516073026834711925 725945758049016019 99835725046717012 159117670661318162 706300803115950644 66342293939404026 601267460615193872 924506031221879022 567622308562820682 636343961491751066 136385980745690643 73315345256549655 584673778926575443 92605977471213434 755393860773586310 661855642888675401 525095634914162477 342265725946602868 384324238005610528 561977731328408176 472307470889576570 788408151661446818 239320227477351312 175990999068521992 135341637443435303 659669302701688853 594794077279320839 29887857748093131 748601803647187001 236967628245427158 377385879323288589 812735582969014654 409400318073124717 282090949214663085 889677875202016573 129491496552302540 842074825264042082 30573542707034975 401173902147475067 410633776806766003 630996730998005936 222142455344086824 688180814871740153 798256750063178079 106673345937264480 183067462663734181 508016187671824294 211345819133173584 943558325652328147 841476666549393286 663867995587267681 167160799003112388 288671482418445649 741307253211249729 200230390929402696 755248511709531381 257757363191059515 656946732295926440 583359931829274141 223927219977647724 153861125062423278 724424168218262308 633822889076031730 277533299589976469 541450486351731526 114630815791998552 677090045403580050 268629776888114772 862198497963834920 588924004067947893 865360323450740001 591856867796661098 972580633878763524 505560203762731740 107000671830887031 322018718273066721 170213053927251267 461502548700261003 119284594702977194 470659590271084246 55033024092092113 96862071956982453 118032223524702884 355114894855905690 582069436944748211 651239280799921168 646738882838696075 307167611214421650 138390864603966542 543342735999365794 17478036883721296 898734843930461779 246220521046090033 711783567946503659 498155043625130890 412295094204826951 50403389780689316 51945071791206617 239639837138162461 54841516317885355 503459126839528999 441154917245083343 783532151605411059 501042270656902886 279449564036151548 35264491945002479 746889945096420423 719426526408103283 574659566528914749 302113282682365056 936763235417542720 165364345405386348 505822111475969068 621773882706892158 944106796897676389 764214881121629678 882753527401201081 981573894684353839 420145892507623714 869407140086522247 738608781323882746 786164779436930475 472563763935712328 736699588652209371 369859153026376843 995017806051308334 574245561841715587 651072698131144203 924050300397391703 366583926592297179 395865243378776827 954850861608731184 355276283266523346 255815080325104894 897086840293179808 218684384877468168 340562248803930517 386775435469544888 272935944835010007 21528545209482798 627553486214775784 523754053721654631 30477460060991452 567894673256956891 568192145204843575 849010275349765940 274791624216047716 611355123722766664 287453350894614907 765140469711463288 524588722271238389 622435363639136803 198963124005795308 655160360619689065 170474389268089978 585232803429594168 135318107579324250 633407730439414391 706017873038954449 708152794845221811 973422405360699330 863185987926560971 952449891437044262 996206446766239732 179969790386859440 138277964716403175 2258408411235745 869101885600989099 196998852784364792 750755348702983171 868419490087180223 536681679338462649 993868600212428515 430612999864898978 893210067627301342 213107301365220705 413638187603843845 175067006553725436 581762876723956175 495874125344055031 763117533639853962 32100434969068954 316783777110690361 130623548744522851 929214824729397692 546000432488479447 945762118396222252 612557146230203773 506279705344482962 856272868725681713 1732051909780131 643080744178046103 296085691847648022 56259119844780800 55392556593710310 599833588175045422 221121391804953867 154018606221633492 156097754344099137 645421144382203413 877155961041757010 767433464369556256 567005637269382733 806125632235584075 735746061311422051 139092381731618663 819469859901612692 814535633386258735 95647852587489512 913845855998900253 114631128182314227 496957837163810121 624569995300292664 804750237097657825 132148847291185471 346967573356928653 983768173151777969 645139459942849322 754793623301876906 269809192669925100 237058668528495203 851958970929848465 898188689888556602 878234299668336373 461175654267935131 830578648612632993 550372955967840121 602131790001336862 55429175278253843 872686973560953095 413616037420047543 166492534545353604 812198306626022627 555033191923361087 837089462596863418 986381833331907114 9878843061705378 725763634801650944 538131198169652777 494235765927970209 510899819402602017 520603486043827163 777969486211509763 30126263742130806 823300127731276724 678521419856322185 273742042105391675 738367199103760085 326726039915585279 829265368788625314 43849080837625548 732239748786367272 949209096115340271 876717043183189727 268671485429215490 193374300892914564 865665956833332991 280792858043690528 542602490867331863 257399839074202646 611704099709523893 377994782187665481 652414110986153532 907513672621474300 123066308857578656 43943043060449873 349068831649743767 109333621397007349 459779110824134821 703377993629032683 936777481090277593 294592496667499226 323945158311634794 310822401073328457 346212772616293566 376762572023292490 276928369920788945 327079482145603953 672501322598400897 338068442898018535 502969099619132040 221689849290655959 498311370137379665 172642642914005265 273950707780313720 708378258014220496 701193550221863164 596450556499654947 15529560805883228 915032213569989911 917087556734860358 912791580391976021 879189379531488806 493034846665548858 842294025097890926 579778652073863885 751238031366794130 654101181117409349 533304734745672907 577495293702926974 128103158711876767 787654254745698075 539890933048746290 478707994726977389 680521679197281553 761709161637264129 666070337978993259 646427634789776441 342242949519655414 217191761059783464 100197944002192082 508813973833110202 848768973025136141 807041577666505756 184103159811627726 521082542864338012 509250367412618864 451755662671036496 552506797977511220 2179233045123766 111109373854701292 632804257396840601 193943241018524658 554760165460631557 112382580368139926 864820343244940481 674948411222074476 780331821807464360 557334795058756680 85822412338004956 774068807160024086 871923174053461654 656237858260366120 620689874616405231 180143695529399514 765306433128684553 871965046139191061 162958514693629800 504260584600336807 38534877541403071 132012152242962747 348151324905681811 660507317262824202 325163995112991901 393326435439914113 78196550981976853 398652863888843632 823625398717631815 280646991779920407 86471942111322517 112995280492663773 688707255726336109 962052135955721715 10841763724193013 125708745983901781 852592092224180074 285513039292574527 59341736278703647 924861657550435434 973809390887819445 604675526170482947 971904845855613271 202685689131202467 643237489209188469 598396035022558849 681113485148315317 858413301873199637 349731911383030006 754411238017417139 734258400128357059 979050258524778694 787317688082967320 121418756253303265 388675112985827063 198129954631127650 809070477007644390 422412414164189215 535088393247226396 931466348481635198 710174279228802081 964188300486166453 346037487446919395 550056795945067324 574879009892266649 877353528746955948 204077945585034849 483478077491308475 489420553270409924 600139928286291572 759217841888441503 47826213671090862 219948468723248711 975173611748828178 504972956774665454 803733182714054084 447057332150265946 40029120872124650 906932026687817891 417482486969749282 369197017688448621 937238009744347428 275188439096908113 77670236838233600 820698833932861569 788112963814489640 23338005021159830 703547842919046943 343950070116968913 265320884827360034 645931006931516766 881805813903737142 860666547303309605 683450119606385016 739681575738206843 166933608953807243 763312288545696110 278819638614367590 443018739258671391 756882607293968481 15900571151082069 470987133585732189 609400701029813365 545449092089099637 540536710132594833 31381768859058079 205467598909706990 880468408769576111 421549456307824262 29570070298840230 598829635659898616 682337606572438088 997442650677134517 491017733997618613 980455668299110232 684509850045943707 601945110824512076 926259070782566482 456373313666951092 442138460001367943 39961698391973270 661753481000865745 496676289252292904 122443800828912351 670602201769530501 622746980057258416 550142649165413025 307618406350462221 846409677009863990 386651014272784984 720097871747889522 53404805927620730 562983001560532579 391573717812799821 379071704343955943 82245470923875074 719413430832693211 888216334473465333 208502737268653970 729933479123952293 270820028543183668 869275226166768621 512449328156292597 566077815707599288 728380564095116297 397709021026840471 997368970723420423 128177984324084685 266816678392203433 819681089854575261 774572230786473357 165759794814876108 405127016414505596 317686878285500514 172362281960184240 729028075802947249 115903355382828693 189093380982141600 243813469953158538 897487118313628687 507864590419770921 997846076717096381 781874981493230490 973651147991498324 413787537516668703 308362877530776956 419032502977540398 131947309389070746 397965470239771751 63316088335266134 973425353622527760 836927841227144671 224265558813410992 605397308819239179 703261819060232674 715387686048402376 859067167973119148 540411687230742806 746248999390571181 598011447747270872 523651833021709273 944223399484694335 62770374901528412 193782596973675574 758689722060208311 554059500704239395 901396693864303423 55521688042195698 243152298039623559 373496133533208186 750333547860834178 949542532957193398 993614588074282131 123703418506688992 427076697835090893 558747581859573804 444922921683289297 757846140396552492 988543118954219155 812794832235695982 146582097813202548 220220372358204417 522590390627466674 714055905767183536 738162530601273644 260597191847570998 783789113845217018 111272220625002154 608404139326222047 765244391243803757 419472509518444672 749566119579944200 295690494350222370 646070522242076811 12989384783410441 184038196457058457 804208840569900613 271963112341862921 422764958501558173 311577931079612292 37676220497628362 950453558127095128 878289353497782434 39678995982991611 780596884277259859 330554356057054269 86673921386274754 192610564420064931 324398794965175894 815647276371200706 618580970141324856 100530048924614702 92490614649644993 813897277369429324 290076366535607022 935802916065891760 380159391224301940 102843420558788769 541682111860427484 365925434519421911 466824194771300046 945835068010348172 669240732118491585 892189557793267892 489177022250428390 406688461742991994 883634692299127383 874244176862908430 211362600472990300 238162106877775293 791147209313093404 586439620180047866 886566917113897368 84996670490659888 817966165701282466 311202420863944007 533107653729367919 190979769329858763 812403312117282854 389876777512419346 909338057700789424 297704456702112232 680093140159554559 102143639059968039 420613288118987110 204112400985804279 138881170285560885 877679505529639349 117876765437881763 736601538981025769 971083452171256048 97568621940201884 706227091539126725 38029947935447986 594432355545109749 783707997214853627 321483401478227754 6531127607640781 296879920670441011 722286009058285250 367361808171024494 443064849292820669 551950086822149695 177597733036169772 194116460944812584 893548989664481152 704931837194365649 572080348720355604 156629496011164506 957020811847269394 603913011953978936 282740276019828675 822921724550186462 965211132220424964 282186865917138947 599732290220834352 538042899763379427 837366548156865857 192174032150023319 903085881754744761 61675438623382208 875051742801635658 379461965621665788 867524470816589241 771741065560224436 668441484723396097 34902369414563496 543626649639344987 33311758415158346 183588461387359340 990292587834533026 29104505097678973 240309823420603693 700028205762063692 482044648800790593 806669401516350157 225075932152505723 915264017252319598 821766591491427992 649316461088941658 871762927256345685 946020245942608456 533651471266592753 621626931673202217 812584969558801518 979066612105296513 571057672765901943 953951080376312989 341503259188346985 827315421300629080 406811225063846018 743399792024075254 580596702464597044 27061405793405227 644780139608022742 777814067186097440 311285772590649584 870143060108282069 120238795520349487 460051201503368520 841729434595113964 683750000416411351 585848752080144716 487636964792255613 991732330880052363 424775018755729338 729682321428724853 968767310806959795 592079472501340173 692596192295388331 197850748168998880 116628384780055692 753970937449396967 631296067890346449 146690784727768155 305371018228011973 539481278536957256 511460013173683886 254834938631020209 117052781290018738 242668659597158331 757710682010816158 191144244712862779 517721735120744946 853431799951099773 851746392035955052 907337052910462789 716748480962114198 213770692941931293 555283117952086977 888792887345908658 447452692516780288 881709851602460373 538722304459933617 4991387888200534 536704927620412431 702946441896948038 494465740991890730 83053862796313236 388240580813796079 419762183173334977 7641138730820239 999941670547524830 16361166626063688 242391392160709338 215544790769827098 597422349066805514 565825716756261889 141852253110252261 33369820894024031 601500190923972102 158325624878324123 681846521744153730 268471597933495280 125556933796423504 726438567347684023 225950395244137762 309222350995880368 495000058685075806 441105071716073124 781698470107592544 277172033525915162 542991650600138703 276466585523556268 360150701097617230 915258498945722764 810205153587457100 288615921589452986 510890455889078128 984182408579393075 854238937803587152 837909898142707693 124194604762938436 243350744300751254 740435671219459255 39551040367432202 456524935647677488 317266879475075259 494343410963172222 119098426904153990 299027222064267512 135310359080879280 18677563056501828 10896570807236898 646565192574529583 209446808800806656 9857099945666256 726177920501992550 718719762355778529 389188906402647632 851630732735144333 312060169011906569 368848566508770060 57719619487394472 973472477506927107 391690197834813617 830176975422585316 808333791102200366 995881434070523254 566117234713175318 617442491384939188 768121403817366919 569515162998841643 460216174020600527 125355941853187600 634934329069091915 349866460290851617 948257647418792637 375250794893142893 710084691748475314 431990668208405109 59404451758617966 423429747441602990 540241222652614873 316758837210757105 276605939135621071 791899439833114518 990871852076949894 318248044836976502 501739608379186255 474055671735784538 212910350279228290 250840059088899926 328025540969091045 106939517848997790 291135486537639894 630198588638520343 997081998104054728 184602935691826047 642561548458407866 281269917974751389 308055211972414288 451792926933024457 355351629350753197 477574172371423911 804720564596741165 993188801446779714 831652509629149371 636183637026500399 437071714010767098 18987738954971693 374401990083346735 553744753138353892 401843703012855744 469811808817881309 453131018169545955 387856141805179597 589962452950007396 264315689757525273 826080065201031647 620424503130390692 274775582216671018 865583449142843846 665137588416523474 507062283773364095 455831417407822650 757982150367439668 185678509140978056 245565654215953444 127418767900584236 900047430073224118 165917822757628784 857942971958597017 744527889973474662 415521582879117382 404315704080829983 683892994256998843 799479156333726422 477448177307147440 928411452368616915 937892342656477601 607056424040459043 666805220922015853 761432643450234858 433887520193160733 736893115016464258 871609447296099047 40402854367181665 406464938081657947 450848198855559392 740201032444493834 144395762075351392 908548616359893555 417136884702816443 682019473794446540 361264233299285431 519424626873756365 540553170103703878 905717620996021164 38517223754278742 121360720854371096 991197083506835025 159213732534941984 586118117399439558 6760146681869893 293879333480854869 826807122819135534 881765837711804607 361012895524008524 29359790558604881 686529045348447968 816764392801094296 569219083134215248 584011881163035691 455648173251519153 242770577973311195 656473832745071967 137771303819232539 191610489648653620 745721000055643040 143871181696485041 260637208530066246 563153759436267650 651680013930618165 765562060522829392 934265712632562998 237011450946206637 920340853650200181 65171014069236601 355698226353991254 747535787320966980 899748679205259652 526347125295571768 219190736880924536 27049031045792246 979880475745391847 233987780006592324 827032573987333329 726688729200704461 246091505588881033 994669070511815399 606126028215164937 218772255032448862 817611393461631363 233833238242500168 295689051937431351 642879518536382034 705963628278781674 545992161531253984 767483854593699356 779335949162669544 180522895748670495 755480357371382229 933434601118790874 630183238916197774 377104845500811076 413874009213518058 645098722409989289 69840347391856457 715039280182533056 741091773018996376 500105422784754763 430725654517184593 728779658747893443 859575967357534426 363440292465855600 550257761466466658 344645534523734964 455886432634374023 343550808729863274 758379561488899977 591809342758379717 486688084395109577 872398667204120166 21890532575142992 421452068762583925 222184961189957058 239784358335525959 774692688315084417 420284726054431999 999543642683212545 70645109486388163 125406742928697974 531409626890021070 566773137498213184 871847153551368889 277574944652326925 956418488757315077 40568464899022963 147307817196117488 446909478756593244 635000085768739054 45962086226254835 240412857328977607 510340357099765473 755107217138072881 73418010270954739 227833447952499272 994590543225603380 865593167535139894 405209802395931448 837631765191884861 671285150859114568 2091640399688124 95457435349507179 389420727696303836 930452135591452691 239613924264355765 452208862612658650 153464895322168256 721594410851200125 195508850630277520 407028125450434863 359991820857117812 257369394897482237 291831275560547574 25485122671087805 125333654622045923 373883013545358849 44045443122539061 650825095526577206 379716777496846804 324003521024969597 807625669890301119 540006019965688074 21109571119691125 827644625249992566 922032404813480863 928914972295613150 62549449136317402 629889124260943218 672846653467275304 242730840687587715 826798903938864104 725621782781509603 798314378389020317 878090401371975116 139668722949791982 76269449030412834 483314742557147071 542662062806969188 567028630406917771 447752865232069480 880167911557367119 809825330394532104 66274019272996680 411486660619639936 636375614004194748 45528810837969327 552827775205804749 608986434557168840 167602525479475431 611443511772036421 839677449854331433 945408973793026782 280222747336191051 889961851046623524 662119282909328504 38870329396413682 495616364961957822 539717560920973434 953796383926510431 474366212614447439 881426136371153354 505017063950777567 535400360556386180 873461007119191802 869764637838402646 236406118148515537 934044133927810311 725450950483410445 297050055979843824 927195119165865522 849772880706523166 98722469804750919 941710456710198648 727135801283097280 602587754656901485 477056577480208785 424906085952522394 454229174351158437 546734889004497596 340485255324821621 737413910009103925 130597388480226547 165608922698650434 702940222026684069 226855459253134325 674047341988216338 165080132338271272 608652534402445674 400156335294592462 221302723929992291 900965496706506051 968036240742775371 631268417435251302 192463225078144651 736095684286134616 765114428344164173 686555802651428811 380807296373134904 602932798639577761 513925423943969716 934264443549024167 943407688971755613 354671110089250684 354279136572016748 139075034486889952 823527654228481703 777708289260571768 40899190052524935 133801383857921041 601707086641355783 421436773892627837 705330210088990306 122692434546408731 232036171043448056 469340480310796364 128188369359585858 201706991360438408 309402584643916997 315133422256535890 507673655665106763 425969941286779857 647770796420690271 477049384094227758 992007769946340419 217826374680711886 9750522528444327 954526060710326542 187839603319841602 524136461831847987 775527175083315206 784320155631483740 601329575659118109 177760053188812328 73343434556705503 839697996549022751 610066370639457030 122630632886607533 480568497031843125 259059560575993194 13756440478721072 267133072190440694 866546473982315536 671493165465625517 779892529790626299 691037893990464915 450344143336663048 510601462855141760 577381363500760256 212374645466418323 100673458933730523 424005182535945851 532717589548204812 322139475810370111 940763758677850509 160729846918682079 560874704241864889 588928103928349832 366180954918899955 643378447312840966 950306188937335662 213990626615260489 330846302692621986 206272957062792150 961762761889722521 218786505129614219 822132479609144547 426122757779736937 201311104416701274 452896472289555624 431138507460182705 150927350243627331 248591617459129273 645787225620911237 416847971839445081 416497928608698332 210589204444838735 645262479643940387 655778047334158072 94276804683518409 336941683725507659 410234178072612248 696865553851807316 557288994943164720 887506034905457081 339875768892898453 459192486382642177 611761822018663104 181270241958882089 689638301524169979 670558917656978195 439731379808461225 937846449516725107 163186465153555881 546582007765225186 575938527658491656 449179757483928536 653821647091699529 595874083751424629 272411668046711661 792117787255062409 130202917028218516 539746493982332676 687974924688465579 996786653111210735 414692871142882421 789557965656003297 520656221616528301 375138052156609397 436293088116591271 67740809206192090 719941783367509738 318630520074439137 899638931060726124 174238579820999657 93272038257825681 566768689903352180 112820186205514759 979979810267525546 215874282526149657 880590235868629066 782379239414267201 775306183497746642 838833846329931745 71024733657951216 306706851709296328 146056147910134296 95881386634800539 133674129559172952 54060079555745555 738519967696407875 519221657268767553 285962765010619346 768257312791802855 841019961015099602 532303133058537344 342377207409614652 273377714797266559 279981825050979101 949601097046799980 997521058699468153 791395768754040795 902069345247077544 264288252203643382 117891705082914011 95979638449762563 842402063295962306 85647586393166462 525026334864528072 426193655329426377 647978720303975958 192257673090582320 881643338115899450 660868624073880306 663060922793706217 413242379962523312 276502641515613709 664799172277455630 843030761459091944 297235715892891536 999743492319715764 276693502094457538 449647287324392044 923557781431423143 650175715632574897 787315390293085011 578444574938089763 998013608489730510 222885344846381545 365929921192909112 929879505882328184 484274116313981995 20964600711147636 421776728328131708 526483873215729939 723062833856651995 153264035803197883 90779151679787349 74523885889592950 535479086345792342 248453878229572940 98033466758162591 624936870459312970 709892258270483949 513574227993709105 215550361350760531 613434637961970192 282553441472355948 373215907332520816 604568862941664284 895734630718559618 425852707769740403 319678182001433771 385670323704673720 749385304774313260 362675484731452417 240475241912520292 752768118607707553 87782165675545043 224420597368600083 993103242142614208 745703339425837902 407513417510363644 332538521544804596 532346047788853716 768642471632385650 923114850672234699 350019862099275343 134955369459059974 643346225470385880 98159043597877311 239785066096951746 625492634590234722 294042184473206271 284695884401801421 571637500326181224 192055859225227568 945891531964919417 840705062525190981 599464773387848243 881176718275073840 379951491453048958 140751310994159217 634476347216470086 436727254354206665 23003241981901204 103547157620734004 928917708867005178 719957854557484315 765636527031228565 120830717059923958 889785662216830208 89887557577969122 982572497907454192 51273156629557225 359469475851699375 629983667315138310 46860678869479429 384417143492724951 83495437713448051 829233985750048828 445085450652798338 499269722271184503 96142075205790567 235107194606952562 379525522506658812 885419866108750888 577332416472438219 315262375073983095 917538054334912895 430987905675596068 96207973900877190 359370765394688311 763907243706214384 853531100734471492 269126599021318808 580532642625141879 618224214936491412 332975659503830370 93780136351691694 750079223931432272 509696070692851089 439141044726242971 384102362899657339 483436662111119482 491388906705053925 170344463293706432 134277823637951755 5390749039162567 722869716440805267 178742117827459013 578048268656461006 530025332968918860 853178763115966891 427672073508114912 985861810738539758 677533463146482635 890978650681925803 52339048219778661 349768027579095096 512396792381500771 108475946441328116 838415763832176230 164177101946578373 427276997705641747 414650278748471158 268900326399337730 980067139771387266 510354945312283711 733164575155538988 676234441817946111 986977678132786330 711571721465723201 86155070541867146 82754322830114889 613106021639262708 156306114511567813 600084683107203862 755343541779262077 383076551334781624 295358787662746453 939208130155811006 779108387347044172 396409947083910881 591661214251745779 382333024830630307 503369506433350667 862846257138834851 92814123467736186 500522493310588211 757658459312591678 758470711004797434 610200983151594271 532391887573638924 815604230917594380 340219747872278307 192808196287234587 311814215113657144 595594395782655925 913295077079575015 342357603299943119 315875291809323036 709289452358780239 332032359484555252 236207135151837295 651454755155528280 111125227642515093 738753953046509323 827882467075629594 810493199700824667 161714013084237805 231271567116524202 372938310274462527 202225665044361389 441283859928080804 816242819755840648 496577883883842096 768611496152255706 427126055598973498 607818916421634052 141579930983021719 404335978290811403 313708781449412356 29222651292197556 751754215200270774 598670195744409497 900638668777682259 291744474610773716 652456163238431473 24444152607659432 391871705806641852 708245565057261461 68940731730048081 439938933389072796 118740562746017242 379494296538770872 390374207896937734 391218632343866017 941389731643672217 911637690137199593 97737346577303521 733478103697632812 66276427668827850 9622469743852418 355303383182656473 491405235633708134 913554979583781047 830884332334259336 847670200927769812 225945108459465052 452700809944659795 560769334465520308 13021652415193761 377786408818251086 437873426332718883 6232088577193128 78874250857484631 301247178350910702 936872982350493822 932099149490589446 390932401021645112 570563268943612673 905812476233111727 686362584952958175 823789587060190157 226913296783437627 393117355592097438 547596711677687958 65417307655858264 193480628678317735 157825814681847584 43084820774374422 218285108614135916 908899103764206644 919312650381091216 440525746692997479 33794034600641636 583234869504416072 680902154580384861 786381745429304154 118406917721133002 259896179072785934 631648190018412901 846549882231524801 751113986043719172 836497120037296689 114657251016508065 557181563612991013 426170127399784107 487967313859988786 558227518495618684 406657523080139805 731445865277409829 137718033096414974 318116957988332651 91148031108817414 907301425505252893 135477300115824727 281140654272627054 928418811865279808 294080337605085686 258020012550640506 712142428223962229 211757274683236070 912548901066314587 214241323245167722 40283908479662863 263684240146457637 417856024570215123 133031112394222001 141663831925679548 848169751309930209 304319325774125059 439236455774962849 850608679936476283 857490383308490263 323230536628491886 159405173810977275 350639407648729963 67386428541748835 48341116255218124 71740202692516455 830555960992315149 797736127654769292 676518326721581740 378987735817116398 42452305733245189 384976192863138819 287635738369602251 985927634193431926 245276036484559970 872313096268081992 317721314681336247 589034643603056970 443371900674984515 615317401647575198 853321499503341892 964616918409532332 850704059179857483 628195666216035409 805036255782031868 392849266402367536 953477954644065045 700930855521079139 184126247002752951 130345244137578835 877149161684393694 317139815435621348 715198302987419163 150118564352254190 541568896618698691 149464457155227043 358375696759999741 661710169488939206 403409674922920055 684762803925189252 178383312101686532 239976171457262345 165953748983368892 490521648185918223 120858760604310556 886797039681972934 401641954464241077 642246594290309876 741421937363591652 558339225912738918 393171495810193075 971883316189688190 240719473742963797 845197462857504316 815681534216667505 389122976717126191 756245999978175513 126328119330529539 1711652796420788 189117424617805078 34694952221161775 118288955587491927 681590244900417218 978301570893004665 796330776986732372 597418871322639158 440280922587532776 266788239889028144 759466314863977091 545151582632172690 371325795486955765 716508357030042703 665671017598548864 364846949412584351 676932641003017670 216481137182683001 765872239982799945 757688684466932883 579993673155625905 896470123749860473 784856431164546231 754413553579184379 803429695540578329 371656912962720194 751134573406844626 571686474458390603 409031530554755795 195582364931005939 704423141477034865 104036589279002720 405286833245577925 699841787023302715 816207189604779694 545345281302826491 447587991222219367 295826077497053442 334059845206938706 19210363358246187 491570306863830037 46760813352585790 712479285048480915 333006498485942780 273224592484095685 224613037896292387 600111746854174791 207053902697320674 575541806155434616 394722893485349238 851047199178775960 798687449623234328 535308242964798614 583010900976939040 401763182111417465 267587139621305174 428770862496253094 471667199830671791 145939017770496776 310812889083225649 90304539179810979 879225640884013030 616075372785848901 212531999570080412 838697150056915354 404865369249067298 886540311835282020 921649947719100019 548326462152124433 979199066804441290 878014984649443172 138359535091768058 143024054990844050 910282709148983323 672871784421379447 144985641518646624 621021886234308653 376676390549900872 583151106772450731 126378914703544088 833191483547894010 556999350183305540 529840523857717835 52590516215578267 911956577986313883 353031750397797914 918283120035724124 600602357070065583 282111407389323935 102868588306018696 186033851735221032 832714959243385882 268122425218896167 361589249061515344 405410478505206482 965424880551818211 256031445944763752 244826485634811888 361723604596874905 898778947854861836 51925275409845754 947136287592040218 492853050443170485 238330282793007344 121464700607539608 326597514890323448 99731643170633575 79815769983390438 617224225087050597 624841825265604352 747711502976673264 558092383405199996 231760883525554078 24014742982567731 265626585025678491 156120816767047509 960462656881231876 737125845772562115 987489439548515243 671996966791141963 452338645361080382 406454136640262528 639216490961572226 543119756988020296 782381141905648290 314030434543374175 654309625226014545 894239405725384829 377932639473550448 793263813951579392 892081308802756856 202806303611822707 258137430382935074 924139576920582287 144197592204958539 355468867840836969 54444904937712667 781008365329120430 235398747831236305 741971417100668597 353712280703748734 19400916422847302 828188981402744661 934700134711561378 960103459574041453 592487995114749650 67099581809669511 666617517904008973 606757725320081981 616039945575407518 231841439456438127 946127982485721561 466182881582483520 34389392250710280 362412612641880920 463738597605825888 861515689978743307 564652348657898662 144167422892561655 735670025737619583 810042732578824589 242575306775260034 198555038660109224 687115210374084649 626364442416041545 86868668301347398 678708345440731850 454238901148354436 801093228299355505 635573671596781651 504225079913333008 577052842014490608 157606143197092321 150951561942601279 414215871611301446 618245124962466595 874089834097835386 856552430615726592 855732149410126041 283648721197134203 359947268128129877 343852208386155414 456104628035789538 333069264870314426 272294139509172368 720873487012491642 971869298652975757 880804444760999227 15435255931415715 472038910128598332 898457191586951871 482839546660357323 897711341765065196 953089417265942494 597519167613141869 676265877572467932 886749700344864294 958212227520806514 452905809664342582 296720627613532713 338979193577509617 520612162499528334 493021396210029295 55504970931508789 865773787479512673 328086007051692732 539538630944174061 620304870082280406 795022764669850463 490794854956171029 143437272597236439 28168563174038404 716662386314533430 305072528781252025 1463122393265356 515652149976201239 428860757206346013 293709149691296594 681125548599027497 5230933826482984 56495560964768950 544014387755418494 786440527244501994 141157758562771331 397977831082844262 378695340447704420 236162653146654250 670542613163061197 350818982562748190 735951098227714097 457871843886146224 498174012138894238 26046101375328146 224635062834550872 724337006695735387 986518863635155219 87677893365053521 22794472431710390 383748268022283047 938759460174945160 604399674681676939 954279127570231411 283260527237357556 546253627073288289 519770669708015761 231320518999554012 246948144616687023 797691840733683458 498984406141388573 999065981793751929 793614624752788999 426016625823357200 177823996446166519 223489797994699861 806165069124063740 179698487825097533 303789152881533541 333892808275830955 503480809967244869 988830611503105408 339470688205376946 715702073579572330 788555707171188702 907782956031818683 891115388961655221 739408273744193939 855591285775192206 859929031983238712 30127554174864704 692176523960635596 515377112021644117 798543115235818016 659435229246793900 292843068954358244 21906466488074503 975783899363699211 488466139893625431 597616126517615704 456472023897425079 4779768109547112 418417401531515676 417139920081129390 989843851749945383 40417079564641800 172518589112140530 54955020211870765 354484855767462010 503208107242587830 930243380828046635 895243395595670315 575713167511491213 602692317879924104 292823861236430144 736749244441298858 536760037856868213 715925014011985795 731017632577082150 497134179832520412 854428826763221276 359943230855447052 951838441260236751 334962075798548599 63603686623633065 848618808615359351 756568342393379246 801758330070382461 652508636612886797 853552738939304822 137122155251329348 656366758917378679 165918272051642221 652372274991119252 338012463345442199 345913796018279450 290930885328692151 422944663789119442 176631849468928962 679321377650906932 356987504025308926 362835249237691382 410790807415533037 431193966620935894 535521172027306854 918703324711101731 585485961688032443 986188308413405148 211229630862791471 905752740220406319 636658588820934765 791791906437999686 97901377410990291 921493222741419577 33993065396350974 774067338587240287 96115818453552077 269352506646300115 504941212148312436 987111990084493870 553147605449554151 669213701773886365 791625158647630456 627081475266854922 34960576936708820 924419817944614078 128932048940128493 324746439828673283 118577509261204140 629735977707914578 295617354897355593 380799976419139696 677989778682970216 561398303223100681 481864924163146019 170493372397753703 580534634290842485 614884973488268168 358722335171294147 61206475794529101 196920504942807814 14346117059640587 988068809276790424 583141867238145091 38448918435096273 555661128834864827 586627561393139608 97838123205851061 725749152435701598 890870947857337182 537145687431163908 312794038461032129 830150409755731879 351793244021535909 659107790613745887 714366484080517204 494114646616205022 489629573048178291 29760780841455692 74536236048628433 388288799182716731 454101260776753921 868662157003990635 303857034601275180 928700946434424480 867963193119724827 159586252585230466 621832056094771671 893606632266610368 543619168621479201 798869403482606610 553882297646168904 35147080452192766 696411963290598233 644656432574681150 376876146486896542 569766466152288145 505463512452962787 156876009548474974 986222682856654991 524829097746649341 727186000756451530 477542494137154460 645034379079385395 727985231703555117 857764910022537317 131326729326195249 603622720644498664 680860008215064003 996755148743804047 922455030714973348 965512003748096824 440919802161333095 134816524368179083 427540039461775093 276403450869166618 937972312552163948 495203993511721702 152837235746661637 320615300434536701 193018640652366958 556314332370663474 655110096683634490 595279261900456334 272315086486707145 775726320865974616 360698160280022814 700374875417145365 330230115910375485 969999480042035490 250851608866544546 382007204100135941 22787880722572054 210368405552067517 350797792425469374 580760801852989551 1993032247561246 754340862154125121 898789393598092533 817075506717039746 114493513944923580 671964199369126949 314079158483907529 539645633220400162 673793606204533844 681191758529716298 539150985771414870 240599711724874456 210481437367727244 86382761256185757 14339326481358484 939971437612357128 691895335717014293 190360920175498967 667170449219968623 128849221676123004 958938879426507120 130292091375807728 11906735417784289 121462659732284121 804028272866300403 359224211929866084 505230318120246198 29701697349225547 606615735519494793 499970297562336009 648137812618694944 460843309080116588 117652944766571921 355827975535120996 489102159528428997 987819627532868339 723986058052781573 957638547740650332 279871727152166410 324968214540143859 958081643390560260 903915663783838602 787646211449464295 921055148527791016 378788484216318277 606376185247397065 382759622863776014 917975735642684355 54193582788452791 58609841359653298 653226581866576810 331332743057439471 561672960325055460 37107063849833029 710486729290459860 599292803546496115 916708883889356156 66996245562705940 940678368900189422 645584083315086717 408390975374710739 524731075990913817 876749036610177619 235755376499235289 900969039753242701 125696940733578767 936688866165552571 964387351832782922 640519954651103515 908468512401844954 160753516146193589 231681811337578269 28151655585190258 365770567901894472 53522139697444956 87855786462646413 554443043325814322 647160370714337613 514546801654302074 647679499997966208 54250533476170340 629477513962961842 545698317778324836 674627802924575689 355430575545178031 952622606458045043 355158657344247360 49341225549776565 400016729737266923 366383240375820137 288034380351337390 345073411350980514 565206838782955638 869763100397502116 82131592411156237 630508512738449535 829854068988906746 856068787433542377 395692158802280513 546835759189840423 591998964810319275 137780935386442332 941156640919696897 214525039601588485 327922645682808036 559050828359471819 676558570200493681 138067933520030080 442208559969760940 110167386620005987 679560632947294097 959959486219990166 437409539439655197 542074722742769663 851197369005436871 575262143678671923 518457742886288660 839282035088799694 906515468726066800 411954296590245842 133254631443027565 812499635892632613 496089500453906678 754603924439325902 87700874068625372 631099842370130834 134690458391308178 105976743077657559 361938285338846011 25214147671712154 291997174464712381 410440620091020271 121352678094619674 193582798762507808 603858070091170030 11365424236046994 632885530799478874 725798917569680488 316735716177951936 962317398559451878 861001971311748685 111141160981031820 110145411522156869 866182561625503271 500946311571263720 538297480819621672 693180661993247360 896873572561896526 771578183777511311 283857869983507998 65512230800348246 486248409863103260 640810426397692581 539911594778345397 902548894325566717 191850274278631679 884569518634142747 283829780572845409 47309368553860381 585340726354411850 837160264915523077 414970720456135759 451704510496975917 214022887932269140 352549870371557717 521846103637654820 100887705434212916 269657805212890751 856694261965115533 838310111475454761 559925954014712644 529196696915615160 314044354340587967 921454378917583020 313206791448680373 420376446846153966 93737801639284117 613990600394365657 12101742316049908 624568090568161225 264752129735272666 843620833722962922 754272233439585131 702345337337778715 446956314371862879 323323940719012954 559621098302008564 248110486710317088 418180111697041686 91953220578115414 300123371513371074 712476977183398170 555679250901388958 199132165705740112 7040840855942127 23593861580295127 487668835580439979 220059324693236367 697166970004594941 230972207123409701 604468139914543026 540345279196528518 33154379074316874 799781533376592461 936720211488312354 414359082725958024 105119633965995439 15596950183373233 534077518050425149 559169418330357005 614655119013252556 672481731815535391 729831539857046587 741066948243717224 74613170416605874 10732736813778545 322752532497062435 830531543975926817 387057913006582353 407394065108878869 948308062590531574 873538929565642643 249110895974574347 908915749830792044 429172603379760005 697060618054858059 52051648729934360 554471383822527321 28494961089067927 345655464672689078 4832003359039508 711037132953457351 35949640578465978 323023831870854494 757846110220199306 984112909675320120 25944664762684828 352870448791281076 517179161698538849 938381418368567060 155292431158191986 853571740696251749 640497077391569756 486345096674588241 391506633468491454 215375910827318981 408936377435808951 170061088122847991 273479221732366220 441489341953491606 308527551432865919 998364175846876539 721285571745939982 547859052731809836 297918622660704625 441156518245659423 773097153491828368 826446491745712164 586074351273581012 897676765067582658 28287184528867300 846424486518571034 230884046807338425 331512435014411924 989396324032855814 601517183817049018 260518098376852654 375575057595629150 192287224476958592 689794815028376324 31848842618184521 200727757666351241 276832852233946644 670946585235696360 26286280072126374 195907975383220385 934304213031845203 700515417894038981 744914946220371428 235019620919269846 625112540835801603 522393948325399477 631118609942002843 635183228467310479 771772025750761393 493385765594176352 593580907836948851 170599207543879088 64175399400088905 535959449562784321 131979961009296792 918607441965029731 757099632992926042 91292479533436220 110222829723968052 921615518395662698 754212244311942851 929793966717565191 262345579015707901 293780333340516008 531874510506572071 33407065054972628 138537482935506087 75021439051091117 800776743461953905 5340305410988213 977086192306965864 717230933165589016 247268922434640449 468572501072519694 317387109087178106 365399920924250450 364862583341784215 845800746756593721 548000009411393959 402718239525304509 293152870897214491 313362982225245933 183700181258019247 813396176596304761 115289172857193416 226107868485201093 218765314733317346 648504974811134407 115305043523717718 709210765519360958 753624727606826624 603060211910877585 727162663702836935 925726907756919235 250956757538541253 599444570136984798 820351089540413727 1390708881387867 302618987221238821 446370426303486368 718089057619501305 430548510432042437 969757262257054588 115836472919701474 564248063891729880 504088648963139587 146713378492476975 695329758180746403 818973459943707202 975245870982531823 293661530070619610 974647326222259127 182355592401194753 699206121716060271 118516289805098174 671170400333558857 593507980735978457 449845069414247918 944692907925816880 911674811657688351 57237501536428008 538651750019625171 512033648474838832 767326346422278501 788584022382197294 75928224348994329 163370496958539513 711896763478179064 518959179683797532 491282544083177389 335038930768412472 584078038942345471 691693345173219312 107433012766682890 621883235162787059 552729937505556581 445437038050737516 162141709464781751 473351813926789293 417450394022808669 232224797562367509 323389146099113635 406459887394651937 573106319534018772 554251787033599977 879085058715059174 183246798803567029 60786290977247495 123730180225053639 428408037385602811 506840244775438030 277642413057162221 142530132053638638 350061244563486581 870435932807705252 516250367971211469 355347709282111103 452170403474087268 206015254368943986 361136054138186659 443854540415650308 236549720444143072 110725362394029608 509012978772199855 955601947889291751 428139531178680189 536687444311680718 493887715758292491 757468131748936958 687991612123506390 482475899725388057 353287376469958143 65314867813326833 597338390455984916 391975428953566624 790188048542049772 974867881944363612 224397474278929054 77904971921619162 486196788143253070 65276598719972332 857225579439628548 84492326976027159 79621264707874979 123865561126175766 87454261946302274 698170571904355067 152388576631611268 48173132230799478 733043042122316581 41971938875843878 228482836024797732 697371416819302691 352978092251854348 990681244014510874 112606911853874499 821016941427972421 636133117737544482 559858360003746006 281829769262462878 20212340352698278 459909605899953114 179398442011368479 761720267920655989 509258813375010634 118128378560609382 315689175484063034 227240592491876872 208603631423287233 579407689060677700 115055726460284729 271386221080496681 641429933960250826 515815207136126627 542531794729902249 828056825771005707 687442093556253666 409948381413658554 54586238304916045 298566608407289282 920817122375387055 296264828439728847 803690072800675965 494675809449601085 456387791135612866 766519475855120056 190764787602754707 463826670876828128 71934290417532200 187975713430215769 200670327071104154 685510229089069091 421327129287186131 315901655523489545 129538130674841245 647255618405548568 658846196037671226 118356149596993880 349336727601264454 570855092345592635 865677108055929030 230967548291159205 471667447326043917 673033108130561499 385692615750849441 309686117731109395 609617990748711527 307442383617494384 40318062815493182 792471301546458421 157403695051965876 86405721462771193 537171858475587092 693191434781004905 413318269678836375 447155894102248491 305915718513433103 865362586083191050 368337826478793857 511272564005410369 124241897013394237 483824759761520692 141716195635393826 374026731165746254 387878365112869650 809863531877778206 950221451502876898 937817466715984077 492465164077727263 640734587769081764 27882777358207877 798155628008915224 430604781887772778 839750680615083133 62289651101769195 251746970296617461 813801399061454614 94939778607915926 947955014539852786 639796978245186397 67749403861223786 357638150325265729 689720541041529898 179825737143241267 860895464590443813 380639595771545421 267651918463954057 484964628457895310 311023680076175069 403243484329211217 4263074942586970 357373847819483786 176102611765672634 794764521241416967 295857426453174485 580751022021802197 357875136740504856 194426656427723543 51403560015218064 2247429991905027 268495222955569897 306108039301156679 493827946539640078 266202593227259719 97064247937284695 151551595285123381 518534523447954720 202313800595573713 134193461949655842 417222116620758221 768002530651366290 632994681648350027 713862692779691819 180990414532472484 876336488306423438 189685100738970989 122399545950894848 809331808770271403 747591991332250913 49120643395159912 193665762642099785 228509373389280900 812863492292122551 414217065468936334 896580122541859932 249497881892065826 589189050510493863 678299828772791947 792208976800580788 533177393076066361 60513708082240683 990322923077270052 930374105735209834 838415919043943625 437953710399785815 962484736982164406 957352247566675836 499698298104879031 67111870194851708 273297965158727287 281921916002349144 939377578399193252 306617528897092177 792946030013851322 74142377128088608 261424068709749103 180379621962898950 891928896468850223 3487226550794463 75426383332235832 651213948564483566 74072329086945179 147490771973327461 526964575186442397 981866881239790455 582743334796178800 828854843677521584 574819298915452939 326518462519384685 95252402213038658 43547785806934682 38985675357753940 686115327207505351 257117028373242197 97833204526763587 985605684365801537 506191506141365219 523136634372601603 617489913565157765 740497970456578546 114814446174309173 673790977717741903 810850795239921779 951948247854919517 692005819344397994 772957726506051679 769045111381854197 710595862150316279 630887158310414903 329834243604133615 342092435943748152 384610978846126088 946175278103267160 738780938883160838 439427842096436003 562598494001315647 124009561108461958 451511101964443173 852691306157149421 902118925336742702 20991017134883532 367906092776775170 471490624888646779 394425466952524502 504754754595371040 163700839220538623 430623341275348490 300866570839142404 490702169533128214 826513931568939677 409808343297126806 291880783405543434 693765773349246263 177939869932682227 585604047027867482 575387110472924162 317118235714147992 670421092406438988 155813671566916712 660316438127157619 855298074654900292 349188420036656522 417784687962296054 869093844938623696 672068233381851624 623790838550765778 231504381311988499 686246299228600583 393309652013174460 445816928441130773 51996180109346399 613135600620752342 853793255627429938 199223593873627149 826016212750633567 781449566176730993 610189221368546979 289534296469997126 907039152777524961 727954423708414094 402491932865744046 983171191169635915 848656617785279432 729192969586198161 220204609395310423 116394819479081683 370871138269534292 509357273196235461 14720822430917550 63690761613954853 608306401129051760 811365802226600509 268427585270548812 981272696405528271 249988222298262480 533765267427868984 996285146874293357 437636245239590601 113772022738671673 428502588834297713 688611866579693017 26127443389376990 822567845407494413 82062743769253781 715378612126762306 141585048768014855 678779839054458485 16958051938402633 979095236174827805 283066992140859784 950291546899209597 377017418400806098 179712561803004134 902810612356898085 836704633827334528 899357830287430307 428510871565862919 843436988423174699 299084874274692108 724149876633939975 758955862214256199 219916063918220032 144324939240947017 361273883713739651 476780763828138858 230680967287547003 918600400927441255 472929134647529517 691757425490591059 432103212778195110 619342651513724984 880541665721677281 926084511257265431 982437758564188370 580750645803158868 472693763114831798 506549022011559445 956694498648777916 136608519559432527 165339579553661676 814805251894064962 44896465322917196 648180592689030268 526816285017101358 239801777192429447 995122757052220663 562781472152810366 121255470459400175 632153557211040341 987978659153164390 827646507419046848 143815462064522009 365873985712086049 596618059828279010 95994987822792668 295831557923070858 396394282600269542 211460590982722273 238389636675466319 252338809954404448 869917773867938416 784192494687183795 734293332210946734 156188443933904316 975159022554832842 93115684715199376 422389421951444476 969004722181751267 331424142446455234 514646716347840651 998517846606440454 902665110403757138 919408649061567272 648973358942340179 614287061491411258 867311720244533547 725262607663959086 841394053701066429 516880371972478743 52955147372296201 13325376906510609 378989689534087655 930922555706488865 690731775854827352 953785694914850970 195070677066169529 604284395366687873 14820123873514663 442295862192768862 967675257899336585 106001924855198277 534359909717337384 550716840795278367 227155035320825991 29904498807976477 506756906250167853 921458307607110782 101181104012821589 187030345605823401 645072791920803255 720137084360616268 601974532195761760 584800182019295758 899529640845036252 481891630271253287 282117507439011224 205077663415773306 549546305158686318 932441423750874852 93765228329019570 877593966873849511 735033448130261820 739352030163872305 110631465424682719 720802605705907521 835451739437557749 875912116042059812 294056979841542783 833959289772225033 771451247689792719 282563336552967676 477257132099358378 281347804696269057 522269192880513985 229026543011666863 143068193002938484 900950194834213949 886012409718970992 861956216514012930 647705933369962925 441520813282926823 457626473817847252 542997818434228355 880861090296437662 278177813687912747 230111000521901737 478010913378075706 537657596777048968 132200252737731825 532786337550257653 251091463853826578 58058321898577739 793762826540106304 941895741233824119 179050367484499526 820331712131314105 519986824633535940 45572594499231793 76405275884945931 609954232352569123 658467059865105226 588361705061619442 961203819630638056 903653054414653941 45831836718589506 804126176774370512 53465405917769820 502163257348245249 64930340457368130 563785399904939917 336757097721219640 672938952494848555 785710799011025798 422426295015094358 210447770556009279 197500356516993770 384449841815435118 463447859152330737 454705200517917831 819057116296951973 23370305940712696 404831621360126865 646260814501322525 141850190475343690 460981397528853839 622931190696584295 257325456775855057 86411673713124410 18903004228211594 63265209602635438 305183774434699437 51954009817628836 709402243710441463 376930049359348128 702685797378198117 919677777587868966 505680999841171848 208064367760321243 618210418164061179 537611577732225134 630565799848408623 992583344109890126 847993084557405029 175752754505340382 131853812562365212 999339254624088789 388905468689499715 549810564477050355 430029885149559109 965869135125293746 578569174630225421 14738931859572429 340838517689068030 193823671417811989 364111288174675158 923789875468762284 141594723581494074 766023429460280691 78873528954028481 994458233653437061 469477710693514308 300615061557776965 929462724961508704 129015877535973986 53503685528322601 976027033925616467 216358123531859531 652253170724572661 771851922504428600 440323394225241946 23359343542515116 960584238085680909 817961126858932348 195712620063310702 85743926920567712 420640095376713776 275340133597481053 577451119140064133 794454924711140311 45944152178607355 399793371753886947 209679693546572553 837680900759898619 429908060218399399 279207045089727351 317332507982837043 839491870630598205 219880216741681305 789719629713330756 396650094963086776 850319099521587668 558113847584401644 952071060873696416 94687627700861208 428916725339304814 274435795923099838 809706082444285893 174602088357504338 405486233219970015 563368601826345195 333357496762017558 769829171565650476 529719376292698703 291306825004975709 867091582381727948 49305051745391071 773405663100739859 270552694372403900 933985485745146459 624519198348695947 836945153975671287 462052113507857593 43388228401739015 586463726073944506 585848110154816182 472063953809406145 406334986363826763 182524648294282939 915472853722610101 108823318730664284 316015200556439649 19339187177091436 673104815855393338 30258424933930918 176243667557930718 650881834506129255 62170250847062313 731833914164773881 357299213673421573 210717911397602246 313453805107964251 985433978015800892 373183086552237157 475697079849994110 134265438172213291 215629229810407061 320685949274581324 186270245942972900 118588843597148678 906258899239517619 212469314994678623 324016356589773106 576079793367924434 834738300057597304 563670075255430133 995903012531725067 115368721440280195 877485123576082795 553971615491174568 12976013381111027 65251291118009728 531749512334182361 975902387881637072 965554276947745088 750162121691631350 179488054069607734 660034161970477424 495071429181832390 381299720475104338 385294244967501357 99693320669477641 389065037703412988 128318010139563585 358658211638382177 963808753289126820 889354783407039862 418345186032921674 984837374620434360 460969063254164661 297964797384474986 953431438614775202 820543373348365997 471638551442081975 743504743457263479 239547226371066861 876478078756598596 438727185156058010 864544866456229073 359506801593940184 264853799699008528 746236688217649119 544016848409414197 705801892793193194 978868685273791527 869032055056002345 256593814126259998 699705375092097524 637277275163401079 658352278989089921 46239480703760895 754134161644434303 427806230971270984 115240602380244241 122842202272782625 626120996965142346 919195948810152652 642690973237635198 399726234630357721 170440480975731710 313340379630950307 783286646006304602 966169998822921749 427812198660961131 770039103365951051 995396613060343265 605578645816101621 499042664174085926 327382965035685527 681897994711447607 515765381018891073 498382780410410262 224372326417549402 787762333179125527 874754877451324125 743400737268919251 397504992381494201 76806894733650977 600260695849982042 66548956022955857 449881352941476277 241015826641352357 999554843239669076 333363266634911026 472536336307463372 826696504020899798 614186551751825204 494797596142768491 784964161318113602 849410535154378606 210576249911643998 748202644116908716 687358001641379294 528189485939558466 282086832324574189 437547590020517619 962113257016376379 889119288332584084 829838272384479284 191687231770873839 323259299670251861 783492224807647914 561878388506844410 339209107445157789 570859719110776334 637895534453086553 240449081230319960 670704339333563607 509447631944894383 308990186227133568 291974787490638568 185587030079590288 491170755453114479 372706083390093675 318571975785162374 815255850920418709 724814293031223246 950326101860068228 970325451184373924 346292472809496318 196478649178835784 370477044612993176 236380321985689040 62794355114953367 626184979648591535 380686565842347426 73902513190794055 394223449179632244 705314639321470155 834911545899184894 53209873482434409 933035428345358454 554308949159479221 936142817869166888 588588939850457652 128092632491619012 915783667054905711 703067227869687036 742493173003462102 755108561037594673 962013280632439905 742736831913968760 450150642725259029 488076350463053038 596679358047976413 175525247838851868 226278227689323991 823939521090873053 280718201322390677 328053073696306775 40375348232340927 350153883345289786 61625669643029776 896453740420354618 783114088658792050 650225382855388655 421658121954063957 366792886456376774 81791950276803668 703572653277984827 837777922637036592 218386825569697661 799767753744898272 658860702545056529 582597997479751156 120709179895839215 219298356418220858 21718147759048877 200876147168687798 419591957091428394 174124989505892518 601513718492299299 295284197533857280 875497694829742667 243797647008681238 633322847864115620 829753230766663752 834717675405173226 951425490550688647 564081888557574989 645524919469023069 68899487375416992 868204811320972984 271910328723277157 617032882366794468 793979442055797386 102522648280396159 978971021069330182 436197402805850371 800924966252652256 622609995168782168 115583134091917950 277433823943849647 400354239012726832 435329024256339162 134613203332919790 634087659446786131 52836634888209214 816693899101405256 670340656333339567 72217234445791784 651727549214234927 469011021150935555 884318281276098278 791733173571172566 875075789626645795 187001365871433734 786019955970228718 762173075598787611 341220599867258837 211816054019845420 66976438176054376 919920553363311250 945608034312692704 916833914674229958 3156459791415553 151575482965039066 945544851822819136 829713165691734032 600178233926959879 772859698567853871 550078430084957330 390797199638287238 314457991492978827 208533595833281394 544751579311491973 674557020238702417 249764070526112531 435358863790545754 607041584715397522 415807937104524800 443301794235322372 268369241739431499 795906203711060534 278743768202106572 504482919395731744 321391288956024973 148226108638796351 543933228925381904 948912621212686330 3230843958274817 611509054974455470 174389260866422770 176702730384269424 760972946760949102 656174676693767319 708815418549390255 450831332143315026 634604301820278760 438016795024712540 204798380278450333 823676120653612290 190932025088853050 815361495022951814 656307022692742659 820928624837527413 731935229082697023 379774108994786687 912727253329881725 516543418145802379 780438174792404841 146006664213422561 34065218064688263 142447072826512824 618924447618017647 687654321680146949 378384835720274715 762797077036600687 183364685093969042 356416572552106659 27672304078163435 506557814808279985 83016308184583494 171861483816497684 923606807154535999 559472680347518582 994024611414733720 376098103905842459 757964750419097382 894013692928240192 122207795262729162 262385017930976027 787764249667640839 257423957894842009 33651675004556958 702384377179304654 778597470808261459 528995803851324031 928341224633420329 128755387068341946 640890826027821768 284064038984405254 439813722014421508 668175220472670608 439124279619126270 902910286823423421 850628541108092920 231311680588864218 783452539145159429 386650139971636335 183309902107245408 346000553589442755 641850932994461073 241093428415153905 621106063992977833 401050718537882511 841793242846290671 463155688540214966 168861419525201540 542543767515688867 133682193097563113 558062167425813260 515249554897113489 984587872730857347 205379363694211616 159436361650437116 295299859436858773 581827844768576702 572935801213665992 144911679533759130 203718600067573043 449129013388795954 81676269058603781 536241612140614062 834803590489782090 714884650335879830 428950539345482895 300614646062470670 532624840332227460 800882562175886626 158248886217892377 352408294616631132 104768794212175552 320106864768877011 363065818303245271 148765255647854643 727816980955449250 380359278150401059 668242282915077134 474763401352951541 340181168940522278 291051360089991530 201636189723786113 629474870198865415 212827900186364155 579215130817030482 336375813463293414 95878194670056589 210794896270321694 130571608176234117 623060178750987923 615647113648903882 9745613532695352 223778503510824701 308363948315167962 429627143900061333 422120385031828830 176327930167702688 883788459714668669 770172119752967158 201730870602571331 144801918603994545 919616123370180178 574886243010604444 674595980909037306 657522260335025505 502610098945176772 746887076190658902 561282613422677572 738124762798767161 688282854997497886 829010128983688338 818607407692379448 619592171925493946 637192736030291791 740156819309866224 647683717207409575 413752873204537273 415885629268418601 623975441827511457 475141125979722977 673512957619801130 150863559341565686 642670210827563783 679611269393832810 636352493536791735 435703561429240064 527446507824909820 149061140107128393 927094686244636600 335926072407007726 626418739136105822 836602731410104556 791522639327970349 528242001580613502 868275253799600039 375354261043201686 353382714037162650 270744980092534740 398845829255989267 538883963209137495 791194689818685409 327833210651899641 612137917366825434 134331306646371725 175332702685077503 156781878117880768 710550897186375399 734548794222235436 782647224609185879 99607744168330602 449210770652384283 795091086367476158 902804470413194076 326413232316612327 69394500279187905 768685509574050009 668522765303963962 952856343617842036 154417702310331367 583834520469389454 609439092869007403 174907998336758546 408491946463884072 769026166613907943 332908892027157801 69911787234086680 603750446657670366 742803696794238856 416836000233684030 393854194841398919 362350865397730289 143332702235505153 581990473433262354 747987105997220522 759887531846904067 281657746383518853 572694303391080325 545967079421840285 933847298400596779 949056591088894248 551282118681072651 942226329183165616 879794822520174710 980884235593504159 437095710052107335 305805361497833011 832528304595431318 965417027068753776 544101339287140337 273192966081169838 291746998383108402 749400071143640831 597958625311588770 402535703343626375 180505231942870456 631639413551736560 171044296560202617 301390071440795992 83113861702434262 905809193509078652 141082111494794398 813692331951158284 528913057844649041 77362898716106854 559396383838362248 653214483720483440 597862970620617324 242104388807009203 576216771908926828 276792432140540104 122366402890738789 345324733979958259 415689265667054778 656324392566660636 617293177820753406 439927348310417901 786455993558649770 729421002914379016 844594098616655636 351524031061793785 632701290480098759 48943074035717084 711759458974332913 769307635109056161 843335720479566660 972871321499618658 269109482199694826 197439539990396173 794083208568694203 571634334318803279 837064415225225175 674120478806645146 762606869016247400 209000237980462249 737404046885151383 27353733471700517 262309611593208026 202829081700303469 660000949339938184 918352190475592915 553061714527222647 347803989421929449 729527337033516822 519780003196500051 151716269292314562 786031698998509927 717983535812055328 624566686006973577 61177802428338459 842319356529977986 503109815509079460 236202358325747452 539809843815286568 803638708314994353 610524681485374210 161345015109853009 292977430806438464 102949565704326635 739820743741110453 81066378602602432 510760547149742102 230936967642816763 279412071183451062 15104313304423891 434064199390011409 773690427701092873 584328466463992575 357336301556058763 208973934922405856 603179564662017326 420749474227018783 915915346410068763 318013068021405687 949741369585680618 532953079047751562 740335396452903278 311013860513382407 511108748346959499 900078334730403146 943714276032832619 388785127974044564 570894981227408089 264928307808917886 935986669961777355 959875702126108249 259161825610303091 835777370747044007 709237631484401992 965773602068830423 149316537931339373 952589351768468571 394252767237926734 160871415741078744 863995838220436643 270038932171196340 638574962701843311 798722272843061736 529887965975822446 627881106754132950 445229836634037715 964927503115893201 612044520544634626 384769939657837665 46657302040739544 332808789401576748 144226451341786101 753189429219533816 84448916791553915 50243549938964430 82289523843781068 666193517341946039 544098662601005518 623052311086843217 504634019777987153 185575911317090531 482689181550461342 193054374459723158 241273387096053604 257301405902360348 277069927497979093 472931579539849541 340658082534687512 527825333978869533 728658711096298479 743617506617423415 128222282125117575 77223538719754782 390028764040567460 18174931118304292 629693486853600277 763235549012089691 704556833339174975 646250933726806262 125619966665548832 877886342912285851 386275298866563136 176014872100549984 89248046771642714 109129116082115230 341768283434961599 848088973166969174 51298876361574243 885804638400358827 590518418831834350 995229968066558109 770616046981659957 948282933086806547 864552711071646141 247067177166962475 466052057500286390 907228276901563558 340340808551017002 502556995687353797 486523616403173432 481104602703796029 997526056999245282 401769876650854006 480913681311502557 283382844649613614 286037790635303868 32714431622142215 994292608230418746 239554136681992139 26599343601349146 222429630788679562 399681712991262918 388386986256857870 356939705087160221 898725557068765896 161912753771457869 717325563665254847 56788845874871155 137165980072302302 539260587745430412 242224361074894434 725611088356447751 681932805693259690 320370806445221813 645601085969183576 116154310234366304 457926997686115662 972408118411414972 532690345210759048 610077615404298402 534800602654308879 440346184904915705 913060063089274229 594814566264604635 435641018653491703 890145363013878559 398394048875069161 340570855481664211 482280337817816105 206213015116685160 858282189877416853 18547222084478918 906474530641942831 107657315259045357 328800057389083937 802966716955682728 290875267830406161 850405539487874985 664330833151787494 911891930845770412 34320421157266076 102283104990078233 282209159377595754 135962925003177160 756298287541030426 750003882316409570 501128196637438151 980111296532812349 179975962499996581 901061205697416707 961358417243587401 421022014042643487 328520160559955154 392204469247324307 652793764478038738 354569174639654045 337503225740951561 282523287274288684 724561161928938625 753110692288170954 23596285450029332 894754079611875447 149503382228206839 746694052147780602 670143897628400518 90938388182825232 632454077389696578 807635392078146020 331208762403367560 473767186544565838 78593654142676726 708135946998927557 245108665203024923 791190798929316669 819139548865778213 177306255501135607 883871511943610419 135834058752690245 380058105404865470 740922952533945928 427195184144643976 363013306884440679 338621830683464905 287560329621130824 735631879833634387 740130609807722235 231200762787622735 169043647429648552 790016491242687660 69651225961499712 659935808478554408 266075423338542720 56242395008147039 658790257930112620 965441095336884753 734677385643379637 69194500085104854 273794236903576333 243118818065580186 192814762505261289 898434753306732026 825185605241461310 369126101201106902 144808359219454487 647722176827473800 92322903675102684 630465144375795685 953300532732914074 405203704824742462 552480704782202531 88127140438058654 267210146883786190 362329081930964536 399599444329179735 959668955000145952 811580227806262299 594002198078251207 800504925613936574 695016503126131759 562320381808574963 336975476750544842 431881553305294961 400312996032018741 595068978195393468 266568984230354892 949243433799015750 535930233286832544 390781294222005198 606004842078746678 640308374492436982 619325764377326085 681292883616072540 826568364663921636 391069742893103980 375613175808888515 305678081683251987 243741809518998990 815437531435966494 351037277739196544 61722478119945067 713471810572449112 676594453242767550 595126311913736336 750739887219684691 540989474543246084 666547236125169792 611349003137893791 446301551688888985 712652653450794181 856067014673729004 364178075877611546 655523759623427689 797918247266972 476875069137378055 867852432987158200 223641978651076054 993978289327274760 410248962040653316 751170263392015076 545308493069805660 794402032760833925 988189864766814660 966933177660239183 167529003705667661 151811006138274097 149661056756276801 847807394495167107 697886430443975552 828212626745902343 510999457531547935 734576984126838574 81065339658294146 337662135279302810 953161025179162149 311525463299771618 59120493707605602 586900244457731726 77937180232046529 26767024935593570 854928803640741645 755378782816590566 374746557407893367 622168362381169719 966021563974956510 818103528337637336 114293699987893890 991669542124282157 880314752806416632 998421923897506284 133785570905120304 473204488290170587 899443665489142 835487660791522524 192480045150154885 835019694314304022 990539195915273569 14637589761032128 703206944031074457 587223564918720383 424004967664450824 883650281250658766 605493898744021800 792474507092883448 47164154717816507 271959204548101920 956647147959145750 439437953917042085 303866983270404916 267744826860496404 861450358656898502 636771592909204934 74337466437538160 481909009901956257 70846573616904883 130052591352351894 758535272001328570 76972845949715237 968826758666633933 234656278045442402 723622210109328069 359732192115719690 725145594078789102 768831470511261281 740441906750111354 58255379061316260 848131444793157318 530933363274048976 582863719168991908 368642869059213328 510787884072291322 94893310573541987 480944761225741945 364445520693112077 299730627126112617 433770250950018534 335117364473156589 120439237226304342 785479697905542997 484496551680771890 450510533162509239 671012070684823050 881197400995721968 495944766104491678 705402899078524326 15498606564445655 995699545346606798 835060687492633230 559501908742883629 527106654355908071 287789277618391893 324200509897612254 740906301859904977 199238887381815294 735829080874137456 556057731618955885 693238576999015392 597383748778721585 261288763101280463 237285524784071086 592638255384810678 943450740948192864 698942553346141330 575321405820054789 219820744048372556 519184669848494257 909677815754500030 735815872937847913 369890620769588426 19958062626470389 853932286418096058 611388672580987091 458790560781594874 499921392997615973 317507348537475803 202577034225911987 423308286071915211 797332408615358440 567841444418949316 533336724607818896 966223589739770069 640229105652880551 229279470750647068 536193952713890652 61430121079625168 821186227040217502 103469177222952389 52281652455960371 598038506308821252 923718962964267006 914699875411804069 397059595639132552 11395669974124293 152689446275345159 284199793174296557 341014163294192099 704306355501382950 194105012667481594 912698158788366469 941518483896181230 585286935405476652 574442942808249109 486668045394824780 409521432911015437 253980521303933483 696743000644142572 947412176570537040 325304495397126946 705693057831687883 440405779313727991 635192291662129773 899491994982340960 929751670935166178 533879615821166489 144079697609801271 378355756212342519 355875255011407154 187225244034884331 695615316140635675 262741967958405449 323829553902157728 846039249449554851 557802408140964301 875949680492737888 698537070586991518 866726840038416743 171546740295015044 872244632033537194 867009559650027622 477832038917668973 965413677203542946 308390034504927555 888896140691377568 177707690727919072 909947717431851832 144923999083115150 956881308023083990 71098878329056392 359270972206582394 137161520034310595 669095028068336900 402606719684014348 857627241822283307 393930308619173444 973069310304750843 848373018930388681 627081200753094470 521029447598084687 858658829145256426 5432120646284269 444139053479175017 366911705488781141 563763294261574896 356932796428633671 544252174313819480 95012190070876812 253039788326122136 524118357208876390 911996140741384571 932237395564026677 41318149376641640 684961679916679723 834205089791039082 566649325334616989 481719104956513745 559044449990817979 121325597119878356 132392467255008629 360934399554689729 758627806288891257 542952798662493708 214715617882572746 213556931574912075 246898810568412573 867148423965149085 719278127911354149 153262130262614348 283150816804668889 618448878020356151 778604967974836328 8578152861624621 700831141133374556 877847540021869535 756466781795084216 889890765679800797 340603247715257982 3142648513451053 16003188118677765 573986991778091734 610078051798789607 339368993624902319 639224124424305856 178535420338996666 421183316374476011 208751439585515847 589673499508307048 424898712289576657 594999850158629687 641265910218408646 872618041647116004 381277147806680466 627641828354693689 307282766698777427 231564434466063683 543190446902027537 554661226145812898 794335017458319620 82064271111620350 971557358128188540 307472388827528158 828345821807907931 104250433695483546 502688551122962350 272488567149410983 911708539342848162 454834438453884445 556344147524761509 913668006915490688 562485392194454700 529699570110534564 254715363241579275 353724797178532889 935100024517323540 368708796309382568 289213043358529174 920696064379418371 674864683016708843 715833876546717647 274678251421369794 590106779529156606 220235683186616337 254280940611815213 682540173117217553 453048863970060436 40495567692626907 972461603545665251 330643670456207547 864542795803677849 997509351128673660 74309758239745158 407962421453629725 366197817355830936 942590633781260938 193306874147910858 643357596290137884 206737631836470386 263462466468728713 184823637666574289 949057253307688686 646573172937691218 398214680316966346 523364837928113724 820392213168862815 390581084528103593 892593736337167207 520106570192170246 29052917800342717 490222490280349266 770210948495971781 81239454670777698 399325261472559504 212576070536872406 279839117161051694 778660304941085519 409890347886152484 733740727904825235 171949591650558142 355173033323004211 304880940708300294 302097651737423717 527699256968935502 173937064599650059 793498949194520890 721139384356016069 741480567755879425 579347069963801352 71219946041493481 823649933968140691 170650403174957902 931532340842048705 69268269899972340 211228474421170087 239429470235890742 235533499697856837 852425107593899772 801761472397495038 199838934632193596 309639437076354845 754214766397676967 899136180773847958 311908379248966954 541346774488956716 545373437621238970 200695700600591596 591241133172727904 132682132543637968 563462988077629526 719471520690450562 418605894736763322 866475451470092192 512217565641368376 956634715880257059 865279365499906593 972796519854488032 636206274228501394 125751773597916313 628768090446224901 323768116600611567 122898443444772645 770277906771913204 592580280946506182 821765852459034304 948975069836449825 275749913785597007 473008888779503198 838147552013355919 643095984472746334 217407730111406581 559093256576208317 504802702942841361 955846970343219979 653515309562430031 962647749982918496 140246901116804672 984619771432535826 765177452587243003 385697435180856513 548160168116471721 602172957703519642 762735028008513427 860279343765327328 288006348805364234 470265671744346526 715255098287903759 233729680532544969 940149423469608379 333115505304350044 649712667658216263 433721186845298433 260647338278649905 126250339913871040 500544437070254206 39930841692039184 73891603165009038 800765572108823569 234269303630670553 880747476938901519 805168370247771170 279785106230743129 727814689273443810 126314309479920402 294344519155855068 619680394205706191 488645581504107009 832045179087384242 478441768687188924 373563593544291465 994297406061688073 676535998028557962 141945330966911345 805830620905169620 150559081617699505 944510492371898559 975580266467569379 950014792830660034 609476801886573831 982699901820168811 230932123575442301 647461074809643940 380635685095040066 499994260793325 521108997358402211 521585759143789353 789236358429173485 913115560562017885 371399814834562327 105782577968017302 924998868528813985 477198258925396816 919299354705335848 74859600636044035 579357038729946258 256153060300047798 50821081572005426 427515386102486770 560991912478384493 735638372560519118 766259640108672876 625606102010469986 402177701608567810 459711417119813474 197123471448111671 893519588651576855 337925808956772494 220002675002199660 947151614967312849 584713698253206871 271651246406714949 382815658824733569 93614978296838327 182433529609094704 506242216492850184 157219184969949800 455628576963601684 749714443903880756 326391508864810135 927804449123224697 681283547660234100 171108229693218494 149632918450025287 142533639678730563 407833457864453392 435593582493287819 839960380832348255 225643544195731176 239983461408569464 970347041539994970 446389448561020367 128114064881128126 796933439300698607 549264368761552436 349825504427551592 319935913793354165 616885992036912654 568335165947762188 964074955743984529 383145754513977565 494298855198324769 164981877715628337 458341932071544738 342461802974062074 479107045520173806 838038395906405523 76345602750658526 776717944162865230 261136793446514145 429719715304877898 606133442347480860 762054171229237083 958657197427641479 72921188821641527 554527998836045380 848021789592143701 990064383118146000 971388897011041491 326395710708837046 36635941245425887 350984349715943811 546222641223225881 462976934957309133 469569046773442154 869855892551794888 254945413912623867 8643388313610414 886060866160584856 728012264907693760 97319536206282758 839686683351584387 982326231733654246 8701989395547362 187123744822543548 468131210901841939 251780051869890445 593853337774189600 47423561764499607 20631734105136775 554768655732612718 810689580202345800 848692980060624511 146753734876714256 312673652778487102 716149343426398144 74333445988760213 801717039132546859 891145747389520901 691104647438311462 306634315143280979 851361607631925668 535518993782919064 420359775567072388 445013192033961533 679387257558832896 263694475278815844 429962469500340476 886503688357866636 390363423154017293 404809674496490634 656053047441280051 661084640441687953 691340940717511788 89880187936386217 123313854985180112 82092911710182217 137239651265361630 202227339437715521 133999329117454580 705339806654420175 602892531879162384 567638370509978663 60474344877573332 10310662923762409 772356822962604248 650458669446968614 321212393939328291 236345406990583417 362216174574538467 444046204099332194 869746509420142728 521784844459481865 887433909310192907 983852256883856372 623939693277322058 512749651042023248 284235515611731462 88718359069974335 252055700958280617 971889348949030295 640905169751431861 791837419779138457 461531552986910288 615749179668159565 393800757556481760 748736296962368705 546665514034875169 974912443828551331 212683916769676653 860822554244307271 549150367915553106 630993513275337924 633591637947739421 655900474329244470 902354319871390765 354227966860211348 964769367392711920 748808918003865716 820796970023876496 949374285399241257 75236998336372910 921544774457547584 559324564198595665 212523959331975189 784747194666972494 143147213039747786 729973978017094847 86871068331333688 461124127305803185 693715738622661536 956796071224260924 712915726679356414 353684032794101459 581079322349996087 589523725187036327 911447326490524927 497190534262707339 601430964950067556 580565754231693548 20868788994325870 523316064749487612 854946265178142452 330691674913930088 811065234592563379 942369297211683316 338784816954826733 749962411484961174 705608145253749709 399786658300953501 953158533751556969 673776176050492900 622830118340296402 4605265807208643 646793013129603505 652277118578546877 686450533941105847 150960394551967824 647443785058250514 911456769644237119 825697942158968896 246416954634083257 407743522917443587 75672574698838032 728405794004345498 703421988858437272 20181665174944218 482193353916692405 202379836377462499 620564117112556402 638738095654246392 199585245842406095 696260661172030835 133888519147691404 627000859362695397 398889649617920728 667924267280842380 124628473228376898 70654907420747979 476406114520719121 352331803809604171 457903284734080186 681054599309445615 802785597781613452 219646336692282695 940674654474804981 36955024612848950 47820186360829307 397472408867385563 149076220440834192 467339924123830955 187434907512160254 324522111510946783 384910804723183151 481206128099217929 703264589776713814 831619318303677195 470886037314676464 595887739740769062 870076719387413139 225434502746737007 398628380490809592 132262604525670001 470389800271611423 224407914567917842 719689546375681518 256350437977816468 985902713224962560 796013542593825609 718798978879659904 559587412521415074 705882929607389529 2151958101013474 725817068125431430 320725674813428981 659691882778792526 467509348252853702 537951419651355108 936469117378705562 801127195473297260 584797984618687664 493827457811566369 461991156839913543 412790582123786763 388576493728535082 728590203727811136 508635491460379078 469314512420327267 240882021137295644 836154042187997039 184626789492596043 129871224528713657 884057962095747362 435888474980270631 782598870603429380 106209523899638491 496810228640806660 624893502804971947 521427218816750178 308207253184023689 401647045241070968 230534717364702414 899245952544403754 140434862533100523 324771194947951050 445007913776782352 684333082461493760 227983132123761318 236945016726840362 552746411693620181 656099705512622578 867383183246718961 681641421992731944 883877312623073750 960385966193690802 186570487582997140 815551377794160391 444109944533423368 588501255055641602 118740715436574849 120523849229233857 635235992891893236 174899123625562190 369526610598758711 602881290722447511 568962840592106111 779247552374345070 84202066043917349 691936578546688035 426979113948137637 491343039419567341 890192601836987618 585948417688930544 643650548993800899 565429721056492128 978934016966631379 116983210562213602 550657786599459924 379752544631260199 925913074623096471 678265607673765583 794212743694122582 400161987440069528 938120224227671201 886844077834417878 158148177398188999 587406284735866334 116816886839802784 228453772685623062 949260106976585250 127980540569791510 797557515217541127 922310133245573633 99909392281600490 425709407765912619 762301175205164425 40158649230980355 627404270490530617 603428803936520478 76126380115020711 797409388185239752 891489149084064256 906418436536998790 304575401127860763 826104367215933945 557907840852500203 762331445416223272 659555076239633771 781900792824390061 526572813434781572 757775122160464498 672479469139850075 60895871931057596 404433572021594848 418720424772507902 715625980272861056 325343240761047423 638503181047819810 165793012757633513 460796617456066455 334423545462464041 61103239373353195 228662570779148696 484488847631278149 584321241604227555 968764662739813631 13100952192475479 675656245468538760 316616237911651114 492614281264886343 100475373329004 985212805205770376 533896461577881328 432035339117998370 335278519251038057 773385833402168365 180348073610669040 955750616803398525 754072692422472927 421673535461071011 887439569180477902 70005721107920351 179215743762908358 855859877245080808 384376669252001230 336324557239529470 863122405906899648 486126592106944874 35188034404296497 680142871802926370 69200305472680133 193599031732578446 200763072936354733 43556038691124094 48509421073657603 724127090104048663 231252226673855245 424889781372872424 832742135898172512 455651776609304739 264344210872045868 768343523893011137 828203360827698101 890942859039200684 595499654944660993 622171610078416641 28389733270113234 841783788997193728 481294288081217179 415388286441072750 816857742827689991 50780240159129972 58586715535797917 534083534056641803 789302112605057156 139533913796097386 401963003604760794 181210761598142636 68418665061352160 936060077697899822 752161894760564671 558060167096727902 996734117196518011 475450498190257320 927119540789145065 169989560798225390 850031605501301050 76266002487543489 671417023466155665 389872621800611964 292079258262783962 201023874488408547 43463671574130190 373747671718725338 941467616295161468 432314456445619318 470033479230632553 162212882234057512 615464260466742551 228511443151108463 962696731718726599 352290191362374224 774243707225816105 793455009913781432 540833816264768757 723812403451469431 531536618226826474 571487541093011425 419426277998435288 163739027910775689 256517137577566739 129441257653384786 282152884193419778 481059608074453928 815575596520820784 442468422961068560 696362379562464571 945260388658086876 267074739315826249 324117336460179499 797178593432268743 550620709676869709 525644232535965230 916386134529555750 251106501632086325 997329280016951547 32114263805605161 201358107395764617 964009909427371677 906134013794506274 944437858597381195 677203441109079652 901305024823104328 149092544766893264 766801156029751600 774682260836471260 75600462291976481 442772349035862852 355441157665611326 158942380340661112 54154249999450420 82884332439373186 640704296568628037 456186203268323551 279485670911333421 244081493763856866 765595395079673329 625803744427194926 218831080259949304 581094146850940285 593339201213043301 671640324801914512 937335233717882619 267039735131953310 23565501358216094 677940361206524074 411174793282169697 351072788678487023 985012878209583911 969286770838491853 660967982787269173 397726771179621800 796339836376356156 794779732853759315 327512890475610660 6676233657361269 141529749229426454 499089459005037406 324549514794567082 568135051412388050 4368961989330559 445926541990416681 390426761673548013 327141422605841082 74105082855402267 998910421486177921 219087662813169237 251193815668840448 998330097444379466 737400966909673315 809560553242712853 240522614570461662 883588863088986162 978378914985397342 165809026799913903 586572238157106274 532431205130967732 948677904717417271 250833931648479321 907827577278725919 566212555590836118 825731662739685200 75047926956523918 233633882038052211 702670249654993948 231754662648588840 501369115467275409 579962733458054950 557108970632602292 96391550478887922 479364906544322544 451175441491144931 69629365349457693 574140083524137984 850913546228983798 353606107595324598 474973622391116618 382713921694613819 823609135508837168 516745722492586643 546481567713364874 369060989125472952 462145606805173994 84442693795799257 961453252973384533 194129494636210234 772291649696275395 41146454123719877 944123638005633407 700907336934797971 359835477696256529 310530537135700724 612014946638509318 294265414024696912 269081217765052021 455258426462142440 254331614759481689 845595569207988757 496887163069587038 461268985399193740 77520151510960871 78866976290263843 667219980822891615 293572848296880811 844654643993326501 588697377539461621 554618888991988970 187700571657022828 137269972047968163 32090902808091798 916427732823394999 396977912921907701 44605894347077966 46652006496707900 131294813293251377 914327753263920051 455128776465956397 594235662662099656 448287543447970582 920285898642848003 887855680468503380 408270713527632172 120510537278393040 922305101992340390 877922632507806155 79817257969410587 209462282405208885 655364745906483526 569112237074098987 233769651637644618 555479710993103288 600407376902239205 15104659126756853 697253906580451621 330141230485511467 507277700866263653 971384678557786713 786970049532826438 555882322639471113 871135237189611820 601614793057779301 484358425414930651 935496434882443061 586213226176827997 997603847950308026 872959918666485551 478031603683732018 273765420031106712 867403644064628482 695379073467989068 859001716255423459 120226059100108126 684329839291270764 34821706538352456 303682511500797155 876649143367327103 590838143377259549 862798343507540200 164056382062684674 943722050483424720 858907185400758214 640150477666194444 629344175965626607 985042951580992877 320564144040921633 224224196928513604 270499937292928144 48509868845790304 290411249878092132 3117263893110838 710778250635254161 12762834805863468 735194149113728461 902525057391251014 894958633059836639 433927069569046 26968445171828252 227395840752167130 281814522097837620 298307109312224729 130569511607864343 928205351648015624 745855431962198132 639633168481461769 481479840418414854 70301315572987171 330711927276259954 281820716720790716 818326585960593982 93510730915768568 733543122328562114 240132843313315202 709445519837798043 525811297481688641 9185086986748258 494294729756659118 9061754899419824 965058862877244635 251443057328278748 980440378592675609 749991155513991435 44000518188737987 321175978297516718 195513581248728107 964191261118055702 251614697588381690 658211792312045395 212086633607217594 285031236123486827 796237406831366503 614846810004581793 505735247524010918 573470200738385215 335024314027625226 294756286579855187 148192117500426597 436650835869526778 968592807017520591 624554986801378703 133373001152647778 198911168762839700 164952149199091406 503882126933088605 722775911882781327 664326899150923069 697768952968125417 370894146481210383 803564208355509969 295276287922411190 68001748541456452 191104278896343047 653017169458362809 550025164729269754 751473895821568214 102915451449518325 413018859508326318 609548678621488523 960371354004218062 431085512338867293 184128060698670023 628452234047228969 974176861130538508 344167524210281020 557284384123602221 275191445102032353 176818193635407228 697242476418264522 253623823073716496 533567387726840114 149740230895416398 818703044675914461 201729789561558517 902960265853866314 197759315609317603 632493973016571176 894916991565463593 116556989331985446 158971000072645045 699020406724856793 886967737658643095 6782103004760336 139092570661968436 540069913546588018 135569619044228928 402296699166008601 66521552386339640 336652188968283811 95222482835103720 942045922459535238 759548835044483951 866009069755927175 155108741890475609 658550504536686197 505494237933924339 593999362352241472 998945832889359628 104515578168695602 308737360077757626 790703630161255544 686868984202868645 81048331285026526 88844459845870896 802994105517976026 209036073691657055 926128751128544398 221698822976732058 970977246251042728 450704987486462267 692233616364113540 303322138690532085 237893805850928781 320210802581410176 974560211721557914 880785382505887379 284954163050491183 882922191132089539 325916556970126780 28158990572281670 130584616395449450 760850020665005689 344997851846926538 954595431101346871 960622570801434930 185430044149605587 173633919942728437 64614746782995744 23442336498390336 54437094754683225 327823754382295968 101856113256849139 337779656979693836 427905465151149168 146998152076981675 866415555236801298 894808394615783856 647805154210670764 692994750370884646 396335704599712754 103769019289285999 4868898802699977 886077699888484974 69752630394909400 749130685162247116 581501393155724409 157234706234457434 400789005069389815 987415155361305107 592770051162080459 902469921975654349 543282142004372306 363647628418521042 147521289744019639 825608297841057577 303345765180736357 505562874796853127 421421765137362886 680087618866933169 749986335496994391 270393346680471438 678980261484241302 970389072171345727 56700872889803275 311247675592691288 591438853994083455 341361613618515269 34784894877461535 591629476548030835 975203816535772416 232761843344096591 334639377913774838 180535083863967425 410905922771746952 626192275233986487 79678309797595699 435023683977868565 646190575353262605 74573586275315683 643435472482633543 451335189571855511 497297962711203466 27236561929014499 369124802532562401 349301575348504419 734024810165795207 456039579466463737 58201754830548079 509252796644127221 750821208702941570 879298189959997167 563996229350895785 326629852364571544 321640088701777031 412845705853982932 890677857079172111 634181908595597082 984704334014491812 505998418641676865 881791842933141602 548081797934658335 698722349461924977 466080139914763257 800551464126495767 555911467636822697 58456386828899196 456035314641106286 69016616698375941 46718455135477155 266439190993072854 276683822144156966 890808655811493550 502732256637565285 538230130704824747 973114072279765334 304323390122613029 786182261256593 453109881338988639 448223696968078953 819269650974640950 469009714994381094 890983016248510077 540068094468970943 132743592242035390 599516668028517344 582425012050923869 951896459274703621 112546429549044824 638670573809373756 998438517116958893 796621045809250807 136488183927429305 571614778324273198 65707496083444499 783347008856723141 278644663059849605 55602328308624436 889934384290823274 56106530632544883 859143642051550735 378963179807341170 28098921780178810 990126711465422714 274754968204746998 417780779889520907 996600557829282344 165116535427560862 474261181759064180 46356417783932654 232404353600188724 126312612775664428 765629879702224027 958071092715657744 690348272552937027 306466983685534331 21391532529768621 896666227340518453 13726688791311947 620599272246321627 218352064763401602 581235345829506893 892123690030723644 674162987428618257 385477421173234225 639113231908698655 975979939731281749 372102644248527089 933738616769289304 455241196040744125 617578512951482304 306609628656701925 491193560233824460 297419343375498467 404327587144839945 101213821063212025 147475887148245679 601570603161730748 655708481007678426 560102880686928502 997859663377652962 987627189628206742 131218548616650660 84612809889110398 96024474942522793 64865273715330400 694687913703791107 279811607162877814 304882904630933203 507104205188650297 902508630953732964 461293994388505684 980537523450681389 256273672602783933 611581799775087175 435117925489091465 158700378463373460 813867528755333116 972335548167038484 580564740599233061 210038290151436732 200962878978632866 509364674801366958 261540521915303999 719133888753758305 452966511770657822 314874895604966050 11194816216054267 2751767838833425 894960220980222599 1852433478516388 156815887381882455 271198413785332423 11391503278264019 230255850419135357 33019746213704535 783178041399390089 75453892384202875 199277025715088244 203512485208374286 857508570194118461 610259333194133223 247884716629430395 420378353989076994 244708681109158140 411129355022962850 306076893943792008 248327993211420355 223146177459604701 656299246313105828 697059813886631671 869249767592699068 468088984852401278 598628533852333289 291103763148611266 904991908813362104 358116637996625782 78550397458314538 55539287198794038 518079477445313402 698707305671858155 365544587233043782 927720190021342585 263427273101222413 620114977639931645 601817763651909803 794538845607005649 479568040941812841 90498738077823314 279786060659514367 189205202480866405 973889798737671930 943492718517320609 199716859267425665 700823475097522056 156813883786073603 29801368686749460 84914131842573717 114577463929079400 116260609417565738 162618116535764803 849263616538350942 375446035652072693 754508704630443971 164680427143741638 871341395035652781 742516660587284819 132391858053254776 885281897999455203 637472348990767785 581505308687404069 981797440411851329 705223464628985495 638124236063931546 478022038182097056 409906536422721124 696901263507159922 833703123919281894 543815231914028251 532507593063013790 88992344830341701 809967568289629147 556619234433225295 876160828397391562 510017876995127390 692355593419449827 284730341353018996 277140255575550270 934262180850581842 877787581157631064 286849764103596801 878034957355280701 978645517456531269 796118782658598828 886375877709911213 809135763855012737 649709460399568444 276201453317553527 54611617344694119 660264405256515324 950552747231611017 304391526547589475 439624357203808205 198837786486792917 224220333876473328 341933213812040388 108459517109074751 621263685018542263 82288531538227456 217907013198104796 762824040364602036 260370425682783109 877671948015463445 621013360989952579 634008316352464651 997532078112094147 291357350455262679 141014173750533511 373710481888923067 331650462297390110 451367764393266595 58479407483541895 742006977396895031 815877034051408339 843886721810948126 908390153822043660 197922603035900283 553906524877628758 331987330732309433 89254116414250070 72449924213110463 973872400925138202 992168117559848809 865388654839998154 643235116808841789 9244811016174521 187551633897469118 593915913748952037 538799622767225000 455554226360114773 37940943923254463 925649852508532423 324687479022784513 479824841908191067 146990273339841313 982182522808822421 360510302472909807 309930405532926356 42909017427328908 286390057134842568 86820398539615795 508877772399883396 36999506099305981 220530051460286475 180151356770877242 995252371708799210 495631338802633839 818164816281648786 320616106664285529 224508579615314482 893032125456441348 694901639176674155 609976795266058907 977181087755907696 219945632818351488 31626982467792148 340980334989899840 327377559909032655 172145748991649407 205285652848481172 953712161838994620 278036889753604129 657635077724923910 825021453408444396 100244265905627418 535902346505191338 580906389610495268 546161871550290788 651751164074709171 396405290718443182 458966692288393180 943886431091968835 421746682708653228 203467535644250113 343857666065434553 404271948308376667 47120483795210005 881505908667751362 690801041247135586 445856280609981791 294319163195788117 770300316647230522 141107174048877877 352000327119625032 757383856798271179 337380128061780521 660269104461669280 418241094386742724 657904770631149869 957194117295982930 258451214503420340 258759898642854845 961394512563965199 331021594822022403 516894960249387965 621850661025738758 646979949114177657 789488663760850057 378553923227820958 322379122506085764 546384550240331084 522769014098384809 911164854212008280 461064316763440146 480547725136419274 945444623180438344 517474200387472269 796931467880637610 766743400194314538 999045736887653820 635933684149225496 885928246901968408 672925897444291581 775708766055041876 400623053252263013 703388837577480552 430523270578167984 383168341145207557 647496470562440725 316689030342952566 16091778858206231 877106804760531622 824240756421727053 824859361773801558 371948582852821504 966718535467269030 512256256693769079 987015106078233060 217396897780329848 451237770916075379 864674137691125665 446107709692885560 198582308182086023 368422027569304570 64129935489712859 260095714377355582 117542383071496607 773693860945505016 91036426789719060 566251894616336899 930309425059907818 499507657613373875 441406913251588198 552664311157834660 140329926045849920 786604850267983676 444516981563716702 618182728644603480 98833643675651251 213981358857387175 394931946013929434 208970891671582901 88686740922656921 357621362505216303 491884609616361419 308001116938306131 807623208470329202 659294252065220558 661993660450950231 530881902179641004 160994575027210591 806756267807495100 934775687662348720 378729354078026204 402562310002787499 568341197920396544 736500826278404198 858894753568265464 383904748046206523 768688578153274600 11018296706710991 839205693055824539 87010762629124638 697784174395421300 638473855871485133 184649398285589338 534902829393024005 927792042187441914 760185670541587988 798423765144363615 907831961333231556 240296570942777999 571378489703868593 536658614036902341 292485804042641887 10308068277973122 503356516583420589 553793040652887868 639214144064335855 402490291528012794 820226597257584989 558431146525731115 501516390894136393 746533664231506439 575935665431140245 170476261064324880 489691548442800541 526844336024877654 538049877350133723 907257695534087570 320885350242488664 334776358997684441 776758962555310591 798030339530197993 835386922879292068 817110266019497342 246621320400156862 626496540921306349 994026716923955949 319828321595775510 327338819306442068 969261589464704904 91795861351866991 156972668649319126 450809981718475789 467813655041998679 389494980387956891 203354909015488230 907179055111612592 246115394970141984 501193345151563955 948267688706734271 134931348855679752 631032656102254398 937221663499136561 747117744567840456 805975554191047525 348999618891084345 819032465552042324 502253020376904640 625294311028385566 585576897122988353 678426695951999908 826561569445324633 498344919677265162 746292536176123548 683780911920714873 790192847114610349 705161999630467598 213645910304859195 472808081724876108 598268406094517406 160728079576735106 591634763939703863 609695372232128135 954314990793585299 894890524902127056 267959323986952524 516864947069268920 495487130943473861 575638361436554471 446910391503748952 328669298310805551 117370748955159714 559604791586001884 780957296710517660 487135669740586031 737870880979055494 950364654156418685 385924300278922842 611396235657947353 594277146980290809 373997368026169730 385060707458731541 310470769092167065 889644845461408247 266425639255994979 327366681765607981 245559927777465498 464703009813765512 152521113644866087 644367786740228193 129859221888719355 453889232195469605 215571999448249872 888553462447864087 55775147942444063 923604066644225362 400624063623507062 640725304360630808 841687343825364684 454311012157207741 630649054822866865 79479309614943113 750828820371849013 790465359866468060 168971136360877620 43789435103896581 820985008274776832 611598367763559908 67605773083132849 394305639802424992 853100204313381609 367660543508705232 245339090106736394 438585583770365837 365422902373615129 773434868801256332 996221606829240692 304258113496198919 49474177220331112 554355969434443353 854837417868322429 214639310468398427 690400995779673183 258393322449798075 767148338202104020 858275357900108688 567876352418442215 53854376537482817 456965067409507996 776982334356964282 376468145685139591 390322540705302460 736560736407293439 549199542953327000 599812465434645044 726319079008172541 859408832694475196 107898849744390941 171023716483516796 684743395844781860 975592961180947839 907147153471551698 148254364379157587 981048791616326209 315750146105361025 360914155027447384 739427608491244129 752948325096130501 154919516225741832 107667665449374469 826683775329575320 425723196360726014 433252010851236809 331912306187188824 164714617936515744 221020203257660843 201313716321064589 76894332152882278 483249958209572222 773561355708775013 452755950798465175 499705223328505445 911700459302923751 867119437072999218 702240400122804802 244457985179620165 859489178414236390 332165732381320282 338408085518965767 277109653964039191 582394516018645207 361079204147223729 153680899425853522 420535599071503529 815743211413223726 882700729863852702 291444467500107510 110291067943770455 991247651760121212 90721103284542342 685319717517884470 539808970371527989 915266477042151234 869127365123614014 650861037065211419 374044154652606001 670169001568695488 673561375149832877 311620213796072217 329830975623834922 927927369142476389 616908620446154513 645805501465030408 339683092742667841 46710833245492881 278355196679494772 655585484175452683 325566852597056885 319214247404207181 601881331787919102 224763771696948482 300128734911481661 926493809546571649 279705099493778801 290428843113952789 805312765922975958 417842884001885600 765965547354763706 520735069843055921 115193351197393148 901010248141471285 760039700720667002 184293133460136072 344490047055179831 894217305679851321 851791956373157463 563012251922792714 911589255375661446 44474100687266226 567084281129164528 625214795367416512 572840011098777129 638027722618990080 711385926027998765 619830907031807282 384192230620424498 204003154757051757 413412675376274183 631086448677623281 843385755768041426 918705520872102981 333713719751638661 834342544009072276 780247129528099882 778649492783638626 561600560917054183 43902185200362867 46830046988644801 564637571404785375 43979618095472702 705294302605264503 812582259461321298 361408511997164651 870023504523139277 549148178220497723 336887653997013473 713161646236788187 474391950640299449 536300541988275181 685935719233557408 655924133144025248 839754692139254597 468312138408607605 877629853356850747 822963273642292069 414167444556031396 727724972947612742 926003743575095379 834208490006068846 163210320808828186 919694018551842970 606081971177737511 358418983502183450 219771487667888864 21528494425013016 712337855040868585 697503153181411696 665498173568320859 430933548039203664 266076215366155597 994798379324837536 281180242679631013 522462270817067568 979534231914446719 943574056489922366 263361458785176211 852686356023610748 720388612050900571 839856027407337891 40678075591098574 231738553466724556 121826470685962848 196102898746599303 709738401680516304 229495604277958542 941787700519640989 213118054871189438 519942273830193740 142393304511264690 843555545253730950 205330091670614444 127573323698659990 687627102365542069 726158248683816030 353510896815810833 329059246627228686 914864875573782736 198768739408213928 281418614184269479 625125916606230142 809496911358136636 291916815703567547 923749266928369779 960146314544015298 721851252753613568 903746273135783461 207718315403858539 258321678704248905 246795786063757607 94487925028560176 436065902221440751 91812620279766896 355659615653187445 216115215055914616 165727619622289202 547866452109416481 279565422143890099 165404508749481569 112326392950430679 974807545592358216 916103043981779325 883848389246696822 134627477782242666 852908189705387611 770505109779706983 150323981342528808 758292336224564414 376688156869979080 65068784897337023 213264778732655648 582346456678763448 831727359348859789 431869673491011321 256572848202498746 913811761401662836 119992157760648613 960795761523488555 932413174993248186 581055083975083798 788550245007083664 653881049604234615 179932090369942665 729698588485601294 11338809892709841 875042853131281609 343926355346938323 328738528482675388 128282719323805308 195001848399404315 736798726239992871 881161671294332122 711466894270009234 599497230257949712 587972967077457980 938291921458214922 680525260557217457 488167587930111331 903818514273863565 803603351421188704 604737487509292640 991525061049443219 131428627870962926 661425888360656574 162748568158239427 38616134910380058 901650121022165222 289194279606105469 387648031093345331 925927777993510461 436211936544742597 258400358196672824 423617892160192147 437893868923042107 777655777566231093 867230745709224221 941907228275885741 994333423728610906 280115325382630945 398861273654202112 54924421288682298 70101708406540020 815926547709824876 111799288900044707 696593119109258514 251929964760301021 796708990280581596 197601356532980213 127425110046297551 312807011470710317 701331249644614162 602067113370107763 541472393227629664 831787052160459783 64076400126923356 949317092798991568 667322102365919602 78107564282569924 555450790576551654 42333866537136738 162258511960523763 712212367023638468 616056853341901432 132552962412743843 640791093333952190 322288956102607570 482879544677631139 658230283923187534 462036769603882574 736602340593904963 116097311454331036 974697760579673559 762396580488738417 515106170714008344 194961436804113539 265639393193864754 8999563316480791 699027783365674521 39348905253577289 175741257160186405 626878685062947959 98026875027555628 497582545456454315 947820384264744112 778921742228164548 949846671941879960 438456278936620397 744434676562353830 849654135128573842 674464253834229449 308836823456635391 50595595357883163 891821309359684685 270007070344853651 867152443043696636 701558133203874761 21140172363099350 99319955783763434 775593434492194713 314387115995928037 66735726967066342 145673572285923881 280073856544864830 715117096923467323 860925336744036250 288340219086350534 726940341796745957 850639044963945963 649951898348401653 642475445843872170 454871397128351409 630974534953017047 491764395052188014 70132248898917846 885790475468608889 61114916729665572 263815058450667064 860773223528430518 619564599451005473 853745534942618316 765292471838198302 242536308921734102 216453440886977344 186800381668437480 305178379752009371 984061642437680428 619876818006244229 200922400640758655 303243767628687292 397055168719145400 943913647519007307 406545870926113988 412698967127266388 822770998508313368 181316775177503770 73226020039497381 127639807267276449 624954585223925442 904420063385600784 986540721014875755 967100212975996106 721339518908390103 659174086503208811 282349276253376029 155418670986316112 46702206455429728 811210159761297435 830460838121935095 15059921342487473 875064100050913795 868927706159342386 107634617459812371 276376535932278951 900392868049351760 163751660173586015 54929984434632373 962646256201585401 429776157502025332 916105767605176186 87793511624969969 774370429514068917 295769600314721422 985662424468348152 562171071485068824 923786827660272340 32884339069597251 655829085922518647 497175373981342042 869083625171566537 300709946273112909 167773771583743290 877218627191087616 468355299546819006 586796482193278928 429623057477366956 974960463946046011 430453160729958511 99169523637061896 244228583158098647 898373299261108590 586582337440564314 38204415002841513 214904430083000555 188005861929054401 680794147562102650 371929974445375096 501628189016914863 460652292845105060 906525726266449311 469766657946491569 532228785983990808 830776998545627213 665266662947409151 697573355366558871 328246035550691285 806016331093049017 918661823631118838 345528700615993744 241756235109693590 140778011408678732 630204207367580835 218844667780409778 710355226247850730 397384550074457884 257326275062963932 423977078208896708 200866418495812976 499024033046334198 522795213039982603 29266960033777131 21336250588861372 648418195248313475 949162780701094140 139600026290965364 596311569237425945 421844161861749448 481223816409831568 635232572376484700 878962093977207502 499011282659790878 131540446637285803 116361944483226092 283256111538073562 789329646113732644 434917004088855334 427288024219625808 975737027106745399 500643567180901488 51505504792450476 499892006622123676 821054724781101431 248490039253119234 887477665115496627 171655187708865375 155777559327129904 671365591680626246 793914022145568233 112884645672849921 374142896043539768 53845719552621993 362162308308631958 806552331991118388 9380516150448223 185000029151905323 813590936407642918 596793104635184864 28639639291390160 558942781039283634 581171671856306974 955462367321388744 878971308578815241 89118498231672947 170231961988496896 4437643931162761 460835249167097191 376647063454359348 659915053449586607 303998086525808526 546942278202885099 606145162156634880 723113360571241889 980383819397563015 975163316330690225 90870227950803574 158390370876345766 254426749288686630 875688058619823162 891376727525325401 727370527471526441 615985167428915233 573392016550411796 627327256940758791 72778180042488894 275389613380251520 169051880147159090 55509796068963782 644066336723664890 642899756841194871 793347357133320950 619400380410012197 707627488575040972 443834705147367332 845916981799100573 288255652670848716 795098478714323792 709308397802934952 933215178325859385 630372421399056776 826526313314897149 525394875854313141 614700148671465936 34852442058823673 120148580205108922 314178540321932263 652022229523539769 11811622074579962 581099369959775306 200091860725886730 610645627750849619 326327166440790058 225747818604810696 149138567909303736 217141417068698535 971505649880173690 470769179640585304 855772533144587068 299422538916680415 886975686589915799 346630521698853463 492250567864059092 298186659018107730 540628943354511966 895099620366474269 769695237608846894 355678661645752957 109715819090818703 145482228027468895 339371412980600356 446882637059670639 225122803417645353 706291120313698505 297952906691764984 609215679579087460 45743660439863256 270519386509128272 599739409451409137 424028811297331019 395635751769972893 293388038124355025 163977770408475876 36254495130774559 718614162297464389 915327028272049308 520826004569363632 242842345326852751 85401673867427027 238277236446663908 243215438033024927 261080856494431084 365332850255765002 247730960719239731 184612334458707219 924857472125429540 724532398082786822 793236314283242997 185970236703596276 487109922316682819 643125782124345228 543120242698276874 85736460202001953 981911188707463709 676089204820660422 55168501679171378 801380379582195457 61554581589738746 655231851466993533 724054565410802052 437684139237756421 379983984227367644 810259428594066899 251224642066504970 262722811257715744 726633011329565175 360255320822464181 210350711025432611 743339837545804611 472554692461525780 923572561135669829 69379398736169523 318111719372116706 521091489519421970 936620589267823213 595844004593537999 430664401717789829 483947886202033812 968028219105376095 720115862955470742 645917304944130087 82479211489647681 151144609135121411 678053438118259331 148246190714253528 896435987067718530 615268296277826208 61447998435355757 353330190118936849 149009188938070467 595419290523158822 968632304166842519 239690041165829989 465819701550096957 189444033914320350 298144885531872803 39200264266840810 420452553853548068 897449574498194372 492635187670569118 720136950609713066 714074861820247397 744667430903219994 869188309550325876 711725668257643337 710797324103190299 916484689730537972 372100413506943855 108936935718347109 32799976464951787 623196663632453797 975897484942736706 689970375260647447 194850002959324333 788079426143936054 304477648868161551 702873512154023045 390297702833581788 94954525475879162 316670834614623427 381123726714113889 942616519900121367 174243777661480736 479481546371757012 169832951342285139 631779387238784409 26215563547097846 752232316793677167 35095213889144703 485210769200685270 781704519115823007 316354793219691086 521446002432333871 190235593249235417 226142835517773198 68669881788431342 852835497148845848 568393796980259520 668079093582151400 400179668705213775 423721992407718377 711160259482504219 311396578238010171 34454307611899122 641505054357301181 649742622931118166 174511637967942892 718564382364219255 135345574813645931 137179258743506457 884706788523064440 903117560688046139 550735829171714848 537523489633960858 700195684088897388 950245664448516616 520315053337951554 27979602382675802 852324759349933859 707830994922860601 905379447536130659 541393526376529053 553161487717259630 848857589763754772 700096143567718551 225053469297227750 905071801113641194 96847403614792837 304206402629979460 628718342913985409 432163465160050104 368827558122181732 219209338778025285 671690141174498310 479130938614310328 593351003260417287 863213730994081218 916128311725016243 171296255243361629 739691323649982436 211583501504935026 142248885023972408 346790180562669511 528936851807879635 812537905134770220 917309241515256039 563309697536180138 89479476355567564 109246840403874161 630735192638459216 413900322214516615 419618139401798462 2442908173122290 115087162244478188 66519492732944953 475873445564008087 330044254879846902 504453748133668956 114706814417671068 500984792482394589 378323071856633567 429349157616677383 976627883524047064 486826294469850882 387302677491801550 195283402402402968 983698101318166791 455327980808511118 78993952460963572 842839429430085010 301192527975476639 537954316974691339 679042989439325992 496614051784480154 599142962230369010 276640748384823406 835499248741925172 82999824842334416 76476567437426911 894485962550078053 819131725284536095 333713929193773771 753043130303368918 928220033652579030 511424278973199070 915254983586752766 994298694666248439 3300323064077856 105874543204032821 165299491609974856 448228197358599509 477557712371052509 756260902769374388 889671037905148674 837983755433224207 184699399497081664 924687699600687652 127647451551846750 847074421958877136 980437569606726549 951845988971576606 991822791902355948 176636434470251052 19103421340443872 146349702969216114 839580618245726775 467914845334925398 836168727468274747 740505385341202116 923742442849226513 327129461291379571 261740469916457054 582252769847045878 857369311097754946 781919496758288705 773216656123957825 977501503773108381 299344546763057653 419733028837945457 579333328330345836 687410776853994666 783827588691964727 34190488993541428 458024517056172156 635499168985863623 367947211866783861 594565181091794380 490118349613465045 335060358420339928 596915584941757187 168274429393806313 868318553466387875 366070878648039058 604074604988938382 201190840771075530 486826467522747159 753449222090205654 419519773519153595 95702232540070849 162786161903965155 168304079850919606 553543678019671521 834180153464990627 462219144912680734 25525466502208288 211586289200302275 1517471370623367 47058280198244471 598522912385507674 773021006988806985 791679017494315011 61140098878985470 790206442593503382 972858927941935032 487043460003901694 353006282548582270 587776243023961436 281217527055715960 164441096644550097 717295082663767299 118384430005608997 122312025772597863 118151568501065761 229584334953716062 481693173914658770 882857249313584491 735784227980034599 207644462429543349 335289404154443276 350302894600195308 394650853475753792 729478631545656010 827970154866934778 535306875736852057 785712153034896493 398286701587378649 329782654859772070 931561301420118938 394196482620352724 990668500837893292 46617625069742968 627313114472712120 959041816454714934 589640563807601778 247164729464650934 254924219617080092 820772653620394389 127348886654712869 990328130465521168 651078385032646729 575339181663417203 669867107105488093 103746741559948063 28677912383438911 792487548148340880 463530600051286683 394981031924553467 469660489398325822 17362755846891669 463087386702646046 627373717481060377 126121232282996480 825105565937995202 775476932951663400 100437541606179608 23703975402570492 546903219216845155 887435019161049627 544153520845295628 649150912975632492 465263250470113142 594866493545030787 524574167969922050 204915165081628742 664979242962969929 788754687223215045 782068690196628903 227915975802114704 748056311821059568 298698088557211329 761216035331324297 874488501834706688 576985725548156580 801890007948704288 450927332288130762 654333397405748588 85874778175908744 101480111365263607 799594696763708304 686982500372418126 993607338138393586 108252927150026058 334375068652997003 584999992720120644 771149282365417202 643554261072625778 71944459149906531 337317151176451977 630980365429155836 922066326257302456 82058288869559367 53057750993698965 362984745576504092 868054371171346623 581074443303632500 546649081720942180 716915896551223749 381913881536467484 743493266371966355 262181250457199653 306778272889403169 414777140579072948 790308311798689905 687138479795617967 275729722201556129 107703921380813672 569943916744973390 667540940328263407 760369929619424881 864866412715278697 62865549033021794 516230115235280523 579254371568193552 74812304187482312 635989615190884231 675135576427727930 215305007425667253 816287634884175904 296857093157649024 191916230482162281 148264554100537314 443476748925565376 42143927716599448 129289520197556622 955534879436986834 86260734205170802 505235739139302708 960476861435457755 80205560853029919 819917366644079585 861891680418783526 74301884171425429 117425344800772607 388245427116945709 725768670603369292 447756541762410691 358909638360191238 336498624541719359 749098840882411262 709286046088168809 984388871849100687 284821285085626216 250781352683157168 759834393413569348 214340301063610164 937932465907788267 224917335411480638 156083440715655741 582508542187158842 939346920820893297 757727012451926433 148856286548227012 332294925972841311 116592602796337256 267988869109546311 144928839135992721 801459298878668269 292450253172851670 48528928283575962 965408493990205413 837860299216549522 542369571394065772 605035464426432157 413041230103482924 495408426487208131 138152529731484522 569739013123088461 701283324666144637 347377333121549854 187405791808363990 415115848782343468 948202612431714575 90699591953857320 103643734508488508 64190967321151934 795934475864427698 831195782816681189 308416372661834244 951625635116105074 629131529805217483 406174250582345631 330204526889922065 388438086175194095 78972084070061220 776451160078539780 808377959626788483 817114272294117094 832065842201295258 332650426766119717 518145849094666461 853199300368942019 746881892123321200 516970413721043688 373318073968976949 261923928912772891 736209315225423274 480340860749186720 861273837927605696 156975005940112666 604574313588239917 469715126154151806 340942878458260748 315335901506056736 991479394214639992 539339015007720740 903060049440182462 796325760543030045 641021809033869167 220182219028958715 326734322603617034 454946080570117678 845927383857801129 596758991024904179 59482005454734865 518009585631386397 412690229424879105 15308263937943760 421873963114141840 984996854198565834 647022578171379485 365344323009355436 499350643342594610 554045490488595641 906233249493378278 1077105282656416 993142034948585526 568786524748072365 399794334227575556 130828118070607643 47274967581774296 271460646089746914 780295056377762667 231217370049391732 691559038098842847 387450708489758942 121660256920933057 889502748413158743 130057889881031170 463274844858963642 714229068485309710 194918279043346795 104591025276920209 118952242760164518 836936285993376265 82023464557634472 412696340968198107 589746920243143055 354475823685595559 862565106267316991 823627836875860407 257655833158716020 328822474566205622 336474036571194027 660302123336657136 808122696841407244 411117361434457408 375388507641359068 622660914652545242 47450701501042198 113894619846691586 674800580676964637 839733801007794914 244154411310726673 230409514408558609 979366655847121138 35392401535107813 576182523330860435 464745119670262088 111164169321657376 629638947067876287 635781697748770758 358075853027964595 514912982679780210 744900126647923677 809532203952834842 674349330200361009 474283956788852483 283918524570489268 860674159173967747 999805711057809896 323794049408638676 14659989888241709 861345508289930041 233207247699144881 430403314172533587 182254629773611837 196223474779727600 632634731121987251 80224521731333223 518959940844601513 288193445184055523 974980011123472152 211998970993494501 519056558464007785 761541736912238902 884952863734674778 729543624072753261 990979046420930370 366240116267236799 683315705044630587 531568752946435730 183408917223665751 828333637559099445 347794573739983822 218983430465545311 243322466086821438 188125973198852564 528642172465505604 775059794696216819 225607389443272858 480588749154556473 665376560857374278 745201966744011069 943583361670956273 739670673128482673 816469999857166509 813632184019233675 747252889687741875 138434886745532687 654822672791946640 12806796171762674 988486248193094309 512493685740174526 303307780266048934 333192273034827957 551150276282714501 766680000488565385 272992445936038328 741595628550780654 319576184197627503 587170309585088946 954680765642849104 781620652096204534 657360180703319126 471985424962331847 358151375707577598 863459478828400859 955161673471567257 101250157201888905 880662326587114254 903653142366382347 26136925820791940 909225640293455390 311165069683102685 574713032599643296 6969251735083966 95363777022770111 256521491008835709 183418405431576071 705198312137000657 911021530658522400 376679019429414172 492528633947953514 414713279949183661 875956160635257354 327334322389387655 373097398783039798 492832071908681252 703145838210977964 199253658364498360 772162303019004573 189574879343424113 468697306175040098 292604694317865490 586625355129744298 480854034047483871 868988052461264110 240991198104891361 146566786459998554 372346839628752383 193827324111964442 167662787880842356 165076931297830621 660757627570311695 190032075603467333 570992897973521700 847999701764193280 575436912966575719 658600891612593831 271810597112617054 729147292070897004 88467355393937112 211229948870502271 147023646757130885 573084855878044979 317004128790179137 109916522439499211 101983707288848929 230133182309745480 117960775350703627 810725231578777753 614792407452017790 434550712465053189 962745391881673872 309144559236075436 464893638825046581 529119626357979806 571448104866000833 325688329225309149 356877287956845482 282018382113490369 68817828887742090 388819088735422374 645413674861800815 485849724961911776 884004714193673308 173590255693320130 396203711158365431 571443580141961720 63087650549956014 303388278884422496 975768247932050650 280695405441160643 266453813748966511 631473946179147011 140272775432718736 452055774789236350 18104029952584377 471559449404650936 879255399612503354 482918281876351184 778076931009826479 950036690269118170 744928319567045990 969930063346237051 779464764258303954 709182299917111701 408205643367548269 571350961345884836 579618176818459140 802464467084578430 16528251782969091 53523169195785824 542515578281381632 308163494132039230 303846511031101390 258056003267658558 203229546953000584 738544308579153510 139577557311850974 298256356576417741 510105623844155128 144893615697792435 826681894331776023 133405063130178604 693438289873008108 424195979574706366 603004656432464592 587420422461116026 567256457823068300 283321789231490627 298300298103296055 728075001566639954 154111187593763893 904153440377877483 11399639039565023 944261376343410272 751379824439418600 456932358207279736 392787546334416981 594744273913792200 406324826066982834 158093388677710483 881158414645508460 824828751012860860 589580449491955553 146002615492677912 110395087312000741 50097143674442987 525677954166773978 150755835499813805 881578816879603708 153233450623666954 161980127901266339 706495566338467124 590403092657781926 293758954587941966 425497468258316909 693181915575204435 250128236001795675 144150178085081340 227472774613184392 632320121333868032 2588561441695867 607093307471523783 150559452476189033 439197874750535158 258691950973155501 486614642613676674 765672681086201137 263067454307815201 859876036855095191 853658643315075701 542602501961909531 712235876371567162 817290774780533041 992380799724686569 893499969613199618 46341060548251715 805942605094917479 479080812013985719 670801157309914871 758074561986334471 745156514724778119 320621579307265439 994642919296056225 416031998295891339 278784989895703467 640394777441137356 857484420287543438 823038917625689452 737993169365783136 642375555435923435 880134486636363565 939078237861941827 103861309010570891 708722306569238328 555294981490685190 20672186027696420 95540103348153076 991139255947878846 328323133896612839 263121553831330433 359266637344284576 697204209315930777 165235240078651426 676718881738587181 861378318725211650 15709345431369625 928147743594082762 628733242302591272 48655732432077505 864374554322896837 200628905301153243 850138624598961465 817231760612045062 892026708117101931 700230350396821183 266130596133150535 715950040732761527 784856967796782144 29205027975985403 377110305749998065 157069026872540170 566626001366843867 804787654779885454 389435502942521842 122519199145561658 551335977694060676 541837694893529203 314684832712058017 25974929749875745 413473884791724377 699296290572064803 600402655182212379 140146309398815211 262690238001185706 863131098661079331 228160251582381201 264441346090127788 260215421713881467 439362337581754282 852980206736910608 646341111876563443 307229124692302313 13405814858278566 604223072126622173 392343018679223849 223858053415052684 322925939118170152 41100529753639948 329750002842339102 126923323520822015 195559780757411290 723444349841925850 795347340909636484 635209331214689119 126133130281632150 95332930155102306 68932649285304436 728983362958859991 534167889397970401 620590583429083651 560590238053175793 870505774342201622 134111992567664206 606416849842339029 857620232733008732 14101598493461947 673157519376887834 917851027083755051 797238337238759404 418713143913637120 757775298510346939 969336341492364342 57229306268216145 884001008094629915 524716675678865445 523225353869513307 678549744649034270 53468020913798592 642424732957892004 416802339766379965 822711198633941551 193822710428225194 420029342658194413 413360919639263700 231819789928039282 121778592892670506 28941753664438276 97670056449748176 4593409853802505 336425935721927281 654671213608895363 228647514130900008 745234847909310802 262562661225590058 606891415583084828 198002636513653547 881401328023639196 194782953556099417 267476065958663448 695876312769953429 14624484934640283 278801392788906646 425028753710028408 990768820970704932 28486248209747617 574587547654287875 569735705688003764 313236354598419846 564694135089903000 456343377148379125 498639371203136805 225644982906690001 463124894758013512 926659144613809253 277793527280889666 623617266340216297 125474668259447330 628740655014729569 904034582797099386 163800413769949485 401246985078174080 904056203929649569 800089311960520009 691333868696633824 601852087665215571 438396251123907855 11361622455790626 550260615659183523 723854962108014209 920203813697244445 694135871300283292 864577391373548007 879140587492630657 914143031209449342 596686072667439635 495836484010589362 919715021515746249 87672361531999344 278534726654319408 779153521937224887 751745536428878669 67591265824305010 6176094320936037 361854957820654122 667963472469246996 340167541136566147 193296619209367908 492827268619063086 997382735184581004 416934958365376486 143261688247890066 737523790770571307 517818431358448202 496844443160309875 945461606851190703 82504033118700677 52371882453689428 429378260144424490 963511088215928892 713279357187632886 779010226282656185 258434941018530724 844946869556407270 428134514707086888 39016634727623942 605233441082134968 83155685556644160 86517825659063586 777621910437461451 846219435033845692 979303085977247761 584351344965764055 861694799610674475 370141901463196738 158620584792444379 400559712334303112 670079981228696133 87693383517318535 223296675435375214 75411086448896890 978425717328690863 120504135791342052 319796517786233963 54585745418778926 464812453649746706 855946703405420605 798101983709633940 679391364160203063 155527718677054370 275722995079155914 403885442580496275 804753242147615595 269024269400134776 800503532525933881 63173520486187075 435879168738713492 764050955803481689 218565231490214262 330985670208962127 591732002073173461 808769333896059628 792162738227340311 358081108496162191 470485173681188658 771004904669120879 695443708032882363 832029570905369524 626554882695159336 841106915957213991 535109292980784821 402087782240900275 236523102169138956 21705991071196552 523319140533610293 195893047265964177 798672220987322910 796221975124828483 10323240700209464 475038574535701585 111162597022213232 880415210603177249 905889777523063929 688943620048860998 993298336586091786 880137699431100941 703111040591713009 94864169412145766 600871592642161348 310466325600089867 555401303334990702 843258962064182002 670937620293409131 762264715216007626 218059543651388900 799755926609459979 8131396617793118 720605154185633548 266425255714545715 749438690549893710 739345556114547953 429177999962880843 920833753237662300 244929050270717486 336948631957150478 710832023574041370 447071725486238336 13879424867574707 608695532567354589 735686650600958459 494182806547039487 350188314926172451 933651634729928388 546491040290709921 344134583688252014 91043379440520759 308889411354446562 255473471542868095 517254383692092082 647589098618764004 137050429968363710 913674265772724096 72009702124693780 99469236672719714 141181578228763551 965107396859234857 33003392316740988 68406787723701662 178448201493725234 326107060150195689 645551577711371137 416737835704546748 183151159435709720 205315585065821901 687713551650157278 788008563790291635 77641471544009530 539505656865752030 445327685701162975 708427472010744519 362002186450505349 230750442480837524 609507020491672595 255527688882407386 519778147107810850 522839045230221451 724734915512118932 898556024496692292 76626608996253001 568574867041947085 261582585351541924 377475493341595387 543291428978191235 948058209556648817 298828472726645292 88453677321089094 609455730389910828 531831791975627539 767015603787276872 296232717884790320 943370832215780383 700920365597803596 912729947062138788 770730895170568457 780316523498037260 328328144703560003 939186823729429768 736968608431638505 862428776985696017 114166984108530458 251402711375986181 533590241347888421 982195160101070370 103690984051916399 988304540686036773 181682813900577501 856726651035105702 122484301683636221 281444929361063612 161924084612687715 418959016114740700 679956704671234296 94512345742660895 678976491258710494 75560758231275378 652191013303417735 41281969346860390 825272594667640512 616161033720171502 366084343717404520 440081428838952372 744234571354184743 910950557713742413 36071148091856478 831513905191086056 891466940873430669 657360283732886350 893904423138025642 715889368730692070 622606508347569431 121846795270603314 398679695658981768 894414858305984092 306788981037526603 808072091005236513 563743874012664780 529742367123373304 108361934093198431 986789019465708939 520736703069374013 348701204308286253 820367020250929614 388792209003561180 51900787409389615 566801027485084782 474810722965779936 399554878799270107 835786951271095792 750367576720870133 711836868493121825 43685807883387954 799267672945169767 871236460135948289 94113372094535414 370239828631401051 657393681725154453 794813402826981502 878071847203367705 364498380326349641 827923018970624440 975230049388723330 641970794975715567 424211647863977341 297667056946077998 317468616689027185 563211847894712243 293400173571678707 261376265542188495 13442774235940523 435606503511436818 756203433201322377 649146388061094942 900378691020824014 386707763966098050 585447344438741436 289172512903672524 679946927571582265 943818275017552884 797582470031970555 100388899242765075 967993890953359771 938007377289318962 271364282123893565 958744569805414761 431887332170254680 820291754672369255 931354507726896780 155060089348382178 552788647094765850 252728206284032942 347616504420558678 139848116548996274 536064699802284130 879759959901958005 302764847950128432 417327751548657332 976527245990710742 174076889493441064 736351040844408601 196419117857290718 474985538532405117 818249479841368100 699724105846733278 889040126150122915 229204139064794903 808775182987103194 415290949364793463 967986966024753716 326665200744996090 731496167172500190 995552296202409484 450748451308886649 847550638219074088 82084979927068483 657061471493921331 974417909069296906 641987823946280150 871798886969450787 322362942678828054 878226412261522094 277454114957826374 112409809588437784 818264769371157269 118127985025901299 48074793439275540 790262999426535209 639758973781481646 719755454299906436 75311982017542504 666488430662704804 468184579494643204 370185073744840778 289896635591937184 636547427997844350 182548241950048976 158401209719741657 983833448370367918 609671347331196666 865572377581561914 448980172103221729 542174326440520725 768978226234576376 244517590793273432 427163549663121319 919409041517916824 935751856941352735 786899891887701641 873067321431965793 303252298864084853 675050996408754023 272913444294412338 295248586833505494 215121058433244463 549574827324335745 379329021547252990 406559757402314941 611083613063148251 364571172837655400 558148443252862869 595374703196409715 519650019026912443 561521791108667598 637904113709153777 225040160163336248 499425845973568683 904814881213479346 332502499381742306 343033736609731249 521064330070355426 605438412830093803 843610257697827903 560452503119465858 597480487965361748 581943787843184892 314447125039856301 63052813100667608 379669544583053797 126915759447068608 716030790078087825 829934758203906109 798231963554595225 687768184082223808 386748067521086262 806025655605087566 152076877065966717 281677396045498663 551431041641859584 903966431126185996 830737995904078615 580038005658693413 375091224504247296 792746986886657207 353143354660463487 127181923584648758 11648924732852794 318084537236974191 567837711211026630 853917947329176641 327812903893387206 820257369013033240 886406596293301837 555007109638783033 274870564289469051 520233799454621138 550085928603498597 222225249513426594 993678441546818362 767768422041757588 123065072782642360 933673745114533355 970872783650203303 769001307559472001 396179201518869216 894362015887368996 35598210549636459 118853730575067535 13095122750831825 73806451896706633 895454624620451040 952339968403300593 460245782823061361 401951154222726883 487316699382243214 613802108925793454 285504251350680308 946287158161166464 72829218146620815 746587428132225027 749251402773541757 35156397401044790 625892977100317993 263868183177894637 653926449374753187 491856540930757651 884399321943831373 286014623940505269 851676129199624898 946541770240797106 65495060550126593 714661566704368229 76314754201280950 886534198854404278 631371057059390201 359517849942894411 989663700173416233 61797227755981879 87710325481530377 59431513439620483 722168187264385594 623884012232926813 970783459475559347 735053643400038493 207337377931530464 912615946244144345 539765239243046804 797337759557638897 307734228472719490 847273746105128271 863862053625970407 92211212811674789 536030022248881764 812852042357051894 566613675801707287 862174279553836437 521402340996980778 437400636897050116 311332035459495986 593228938704802614 516739657869532250 211442152017144356 693925705318315359 495763347742882977 14091285577677555 580382554294573348 243145717292858731 823606912066010958 669801175445054906 925021693867801668 22761989681581917 812359869205039983 532600291085492468 167092855079993277 448945627912292029 307912238199060610 553190869683925937 685057015311853404 994535534702677082 13922058754009525 708460238499176571 436191269820545785 624567521757861516 613731240750809749 387768390637858224 888062843192754899 992220149907257821 257181948346903387 915313107017023003 630888085452280916 42939077278353775 627330958598595991 736279312620370281 798087523842354751 944256860844656540 73941767354462337 776134162365039790 99968786783872588 859390369270480318 922272339362040530 925093678008213888 169732499876009886 201284409812645278 324314561926255932 221826837524310159 58142190452895301 529305798715870123 851044645635912727 343939199236783267 658666944120540704 633648853516034888 808929409371059982 308118159505442719 413710278328904885 994280389481497620 530455416007210406 608807696463747073 871389465320546730 396189855217278586 419662792988764106 538007294733937982 162105411717203774 233968742111158291 895290969476533816 756339668855411781 862526766778526449 665734189426628693 736076260213779246 315630204178715670 988807293878783441 228340306781121759 951219451071105722 866674851861555757 648641195196904708 903694577387068985 819423209480936274 581823946613004065 931748145173039738 881102601539771406 793936617777550938 881992227441392361 673123490935033123 376496540738054628 12801162606246028 368342575252144538 844978364121698721 608150029727093610 131226759100353169 168794943590260679 675692509579317951 628055939746738477 969182036169914727 820650655555559170 577299231484252650 844716898615704816 18134010775928579 368933115445639781 675860986271860651 486197579702908488 605495140663122610 840641414766578444 913781704598856758 893199330928252665 171862466669500840 541134085283333274 841500719994724326 652030244453799831 40189800929870250 49632657204009892 829105473840219131 388790344231952506 584248791482126757 55506182312255428 257945853993349421 768573521189744419 905433071158269339 976573795076266702 332216487065616535 325017608495900768 498294628324943212 881935158489748922 252208893978840888 165777766207602663 218151391944329642 261908210718193268 189860861433098247 538350414335327980 511674707454707207 596926365587229861 990551488074350457 83843452467163309 902595297769986507 791627848812611127 795934446918036457 538634096945733358 265276903725486183 719934643878327267 113307391954750981 99728523111685755 421718066308702729 255630767897746852 641346703186497907 191886803529100170 497691977721455587 402430593665967920 337690755570904364 52831466205959802 962941587712428240 646214614937617537 494088130684660757 538051773973118993 585011176179823076 705116271976627811 185692339960874356 973377589541234214 100482130834837185 302564201773942482 22448029137190938 539578205112356410 485960695084506535 807726423012378052 872550671839079233 108458265991503553 596158748975416550 42495554459088299 716641672387176320 441504369241112291 735046942413915499 108721536759001874 85280233734185919 354009829235580385 208278664730411855 379838619961242308 644023543474870876 538176634544802843 858994230047679069 527908957699668173 492321760617774550 536545067602033560 703378565613025986 831223996917834034 301337869961590028 181554319410892906 383329523544989017 259643040910391404 20389692249171966 133566493041066348 88400930525374545 205542910999634869 539529456527989797 642497358094616715 410630180150668182 5401886044314056 805410579731849469 898319221905089370 652786597863841098 730212119094119558 934188325182202764 670429351519624815 219592687367494394 689109994142926780 584073760408260471 167570218939273009 827231351642113773 322695745382902581 61856786721837722 460972347873915795 403091148688089161 172895171198806909 575345104712334871 594071783198042068 490314317921973312 563281189642818981 346390717946222913 930501659456496879 953706728487928909 430468571743378363 350102979997598191 301445604963308853 916371692166278887 402633475168743774 276777014213483838 35892219852896428 484772123409983445 551216001953675300 459963437092788193 565632050532702620 27905112949358802 771953309766630458 44129908594980506 258697398379909417 72966997114241519 588419455448334525 265263877500008184 407403652844936092 535577835936272944 535559445925747800 610911672509595534 687881006774517016 521864658393673717 941607331309725112 510673942017368234 249900373884810748 690720722999802230 327986929920094217 846070129284670625 703889431144400737 363417116071396713 385986636552509331 548537061958037645 745496116281378743 53159379204836182 449316974435147252 84871421957928078 942117677700073259 316249894236576809 113327936018765563 491582062997613701 534193358228046887 737144552553818802 947716552292623593 585722522455732322 158737293806104539 737343485218448445 368701470563550456 160629706342978738 204261332818412234 914359420871055571 908310019675630586 631075941541862222 171765948086247710 737891026904806396 989005086456804031 923294873988821889 849697228283072360 627775117649364245 359162890191901327 473257211261815509 112032497075992293 5083236913420276 156228618894094786 241227679077346680 106911855091038745 221199029926223161 957745291527307315 37249687876056769 321859320562276690 378575837954876147 623313536936223679 984160644084896150 209464600009893654 922764707441040677 617898278945649864 65754687190731021 534778167301213384 292168962937470488 869797900803590827 462202171047454953 362608010282983157 828777783201570573 171891943905794148 144432245759847939 945554895131279863 943815176786278566 77488075561539790 867026302308288214 897340130476940913 788433408301919072 945796416747522910 628549231823283648 160240259918125100 314568731655897230 248689012564973829 580064772930373846 188161120904574545 210028189514959890 429207406011773277 644003098901375116 440427048861861038 629246186148853580 536361336854957244 171588730781289562 831561019233491486 188752544394721514 941307295232260649 160268336755035080 167684360862320669 586238630742651854 152643968534071901 620750045674580256 915319232291545038 301999511911088119 423300256926826956 887337145460116019 405397207658405419 604720538483731192 31460365002116416 349400217672368281 994371085260548288 972342077003778213 218287505376200254 855827089176912478 38118876119341622 695838726883791712 861428555717068668 512354234102575727 463916751015960216 315189999343099069 334988198347067792 972000308906842397 780305822546927621 766277637814095333 551408731815100235 370351644546067614 502793159410500387 317584860964878395 183944449854409282 512397561899075970 638725885682480021 837915124458845619 777273220996292421 318886746075741011 537827116512149627 114955635354474852 706961484093342449 739870935943132383 883458022935775500 309853507293884450 161690937366955556 881096614692083958 746461921247738114 429118420440666307 622574278774573705 809974847152296638 159963852075554045 441297785447972046 574325268238063360 598274029231816256 324629020079642433 536647366204772610 541061481324379185 676238338742673655 426137289039633416 518899163690943915 613481226494855444 834043346113589801 9771845011643933 356771206321241908 816043186712891221 987987967904756631 659659539998491454 254653153279749829 698170594518775796 930940693810158037 283494649745782962 725423595650155158 178333823203796890 417790468761339118 504043307362885570 414189621519197840 336805223774499674 27586960998533312 578801589665581645 949775908301264045 960656661979636974 917358689452295573 25556981770089882 719685003299639133 566184321646317712 995525523648577171 448775174502207791 900461063996683133 376723374993878097 522296911114297087 790372371288510163 973815019479257406 206180793499523409 835121257268921887 717763032463154081 264641124637886014 847140385239625063 105870021308997454 44319854822633117 829075234687797500 464850161947838117 749380196709237703 524028541552677391 539402394932758175 782558409186011271 814545554595962497 929046992889691934 375488549078721587 566282004491791089 73121566569327778 403265518995916722 583300215899789077 984590288652158683 254870314496761337 450951093498718945 432126248812301727 152285560900104900 123927177851602286 843378292545223081 838237470951647084 227085045508575007 681691706719279520 815241950359653161 930496301265174051 515099054574248688 283868841584297268 427728816817537378 167187155873004980 699293943248775241 241479764341655447 443254970675158403 313766945604963577 226040055309723812 712384129249010993 832575819434468495 844901752480999827 385397126637086780 677559316939838393 298840412804005780 223590436922337571 887298404562858218 822138241089529099 44177368506360724 34744800391490163 877967736289400364 430647170164892616 391936394275035552 778700377461264915 449631782268229146 802476715522593023 774389860894899855 788167051261612710 322054773401572948 103005293885069314 513955512851672336 930997254862156986 780533006189449951 742353790490646075 553460083586034216 746237084528207821 41284216962490098 610759872659941905 708004186727587042 344402918286438173 890858795833704781 319563996638875628 820768339518400807 127212991391732729 920796356073266008 439699011918212890 233153058933363510 478369979493939644 968756545673850675 419724724287358782 753195713440614445 228378648914083448 838580822563992646 689320427696281821 436688258217540308 284190055298820951 157073468840016835 734139260689391085 253740246235697123 5175553675261229 92255626112689416 118418948936094272 861895183401376411 914431348646644980 956592840076337745 862650495176543250 732919668126345543 910272652788760635 382813240109960477 716770365563610240 976586601536496037 63622769659652552 456506734966786714 405924562765918221 96052232656153999 737491560715940348 368498461423632461 388065044167526154 351713011228440399 471724227499515744 629043417521789058 421757338301128275 709881528350783041 395970445473625882 356006373658465962 226165449951113104 501920379215612724 832301577721294204 376651805576264748 634391399802909137 372683702536367363 854812797818775150 327593068711001211 720261182473904642 974125826193270049 247816689674290706 954710765083181564 582839652463123334 999464184469756891 48379003227246875 114639180320915596 692885083973137710 882961555276193133 825782854238380719 399701966353691333 200975914480549122 370780767941710475 499045914923838676 774165193313147814 420076069349745601 92344014416362002 180066529613796130 805133381941921057 633107988590775024 704330088696897621 668654405676713265 42299623675462150 162382156860465520 635720531581617337 693588702993552508 588091236209895032 257643483392299097 572769304894397016 537878293349935263 841406150188650635 569738084586796822 655745922963396711 476989611555243046 15274484284997829 428668698467039284 412115698311535292 252596517786065072 677466425105777267 536187718621058494 399052767498932823 494291504568101839 721684696223474783 120922838213533120 927912835438626270 826259877261265712 666576788647149870 104746747580131019 647780902592209430 26537349849076053 454443633711273960 485824238530649206 270616632596028002 392464437294070298 90746482408125550 605917332931730396 443707371014658389 411609326326875886 378390376942348312 3380294551314448 269362194206081318 220896958172361659 828919541407633953 849645728390102721 364247691153472551 896218859607587584 191544410899331091 357287272391324805 174037200217726283 543995772682218142 101961548983234163 709380498303009170 783296062566565936 882506201260609827 242996882138093067 874454115087490100 578558233061082514 722939655879494627 732383703675866796 200111739415457692 332804818977064295 223288066871276247 964602107267334436 318000832415565185 858416558866509722 775914642537835287 726638817998936232 155603147689612176 190200652079814095 462029571552748294 184912769999979128 46480269344197398 863751013923923970 653467958181387008 133797904117607001 324327024264391056 869336029196515546 219615101285563837 870211899383891731 844972199709268247 674848079935918671 317752387058845908 750197886426150626 210596838451437790 112112122847009308 133774701699810629 608424801426172964 588369975896171993 247558678570616393 976394751784046588 759982077682231707 554086553465567992 613948063891038614 642999731138507327 70738107204341537 570575758079066623 873322197106040827 117166121935161912 41019024236279316 739362952812223402 294635837529441111 44843830136783730 310923185084227021 663112342778030193 585953213234122682 907109211634851685 436201154080843823 401116501434456302 23010802124984295 300067451533086193 29670121484477983 199821384606895695 572882579121760757 415561032746472901 541804549918700546 109740010018753278 12739399691240403 541906203561725197 24057642314278466 226556407064687351 762060407438620558 821354068220273094 444386898261329379 423910966458866789 302828158759049235 586631053189067346 561150989645651137 613878128074993678 669597675704894850 228575927550391824 122846909391655529 455932373709412836 715445901451776463 143575006785729947 593354528790272076 613230444791449968 971504467385791773 106925585656320923 218575998519354994 752010285916668532 281899924884235515 857009774608254947 306522793537584451 283263907268856804 338315031236745618 948755673081607965 915025073327069022 120452771042191250 580824250013562036 24423117239800804 201589136675029924 741509185379734903 807301262103638454 362964059539024929 516471073926159147 589363717452549980 684425642996105275 18345144931921912 384252840281791084 211046587484115687 120655968418548708 166094906666694269 806758090231694182 613295155017737679 352734475748628536 876930285281632886 187639999614381018 23809061860856687 967733524225351282 873751991536751271 843709485577223951 843698707650568872 286907633244202542 871956104774718033 644381257654884480 109380830254333565 309651434844819001 693608348163843994 594106885166008446 902418096620429229 327367093035358428 698924997278979277 683915159527882569 586601927229602661 882498962501878378 117945299116170529 794297106346206615 126536501836156886 311521862564209145 67094730470414577 680149522651383030 251111380319420605 943162388642961839 240825598838151782 363812717812613182 729342364230599642 920834277945661286 651672105343853053 416935301211659358 288039689007013216 392046278258058518 750571568562299612 214435898639358076 651307409209617567 617119444665583951 868649904449296256 800014829475829441 576918446185662567 460048765819140057 545804438234261028 229840758055349107 715065445498393102 425101346759873859 738917287889302417 366289370547024167 876186577861736313 977570632929824812 767684025959846214 475437667150881226 372971786833684038 218146290560170836 716669617302139001 598240160981569339 214880489012390853 481423981478844691 562386165896376631 583358974388519257 965324299490780376 557809763645505014 393244571425937776 22193872839750275 874498983671778985 913244660093261135 189600708274711938 351054965899680800 840388144769836770 675300852667479468 564627302590175396 989865312136663822 582157792165256309 624117699700000124 585484479341962615 817622487401444424 325099397101899723 997106832054349647 115572706746238596 469373304048099643 243990355250045858 763341980830508681 949893297104105132 884984154200755289 805146566898326837 960791992744950743 899620801629026752 548388172786423201 317689021224998132 786462635166876071 791700097786586346 604695851730089738 354208594191546099 602138829205127321 455896257959860043 575989133685391640 148566416159724395 811991324049161268 123505315628726863 171873404420597590 32391143794704182 950626482653873946 778061462969967190 611773370254515394 377158326856926285 882834001994786776 211763601552623394 932179042953724010 25328903687283282 181082092382981412 656635230933355612 39741012725045737 364791735123468047 37196227841905282 742099289031498233 821324156774770125 929634288950814450 744138486039270593 81500339434554622 754392224310719023 473685517747993985 186555425614026332 640892857502025636 931342945629489960 74358254966554102 790951142432633910 294590509346851376 484410333556750188 79228999013428127 327504557230303693 567504339508509489 798383761335288970 8853219086897781 630330460505138703 580917571574347824 496425070271423410 879552182365091747 249998568908992382 610366423410329081 260866317180851732 455714510317935070 358451894976829710 765895137805212000 983124573229033833 225439121221288466 763633888214632028 132534793337958276 998274098802394194 439831307296334791 904474186067263562 479734492138419825 182223152050275100 179943590566055344 769434237512112515 921962733187417505 530651719363027955 88210477581838874 456937991019913979 417974398390281828 503168376538317738 490923632459378794 757029517563522157 400762551983466997 742825878340952308 29797644515437755 143397997306420824 862688211308095022 611089106268864184 782948990922342061 473811272088759856 834498881937521555 929238182365398702 617435821654244678 971245812272136649 884027279280233973 505059331963462883 831262285915589495 852257086275567160 678992652050461684 202688007178270897 180479019883360870 133587949981083305 903674344918707645 483229343342792016 755621385354300193 992973092948354985 222668956457888675 795772753756116787 481316103655350301 630466327356462114 623133288892921671 946046093537796660 521316857862162996 427543676560149987 67113043969747681 816236421362693483 944063642102667553 648005260817916516 40535684204274121 353063198779488168 752183209572092934 21991222661150485 862039132198140169 160750297378087953 133825640432064998 675237078060402141 975560363764309948 977943259933576836 731484879758690848 865991955465660864 340985605628540858 220786992485611570 904258889037822750 306602840179918314 479313060828247042 292874234974553188 854510420240989328 693731120070226645 28072142437833500 813510257257442206 84027991710390027 209364532250745672 67963407800373630 169092859780501709 470542950753986185 703236462688039045 829571685834447449 110364555809975488 494934212670330531 572659332904904985 412978513577458854 915949864515185600 181422501317906150 615904560278257958 678921429446571943 729282540647085539 602834710969724764 984605166433569511 734472410905970534 549491772090353603 868141429107301654 30142263057600339 287629033997236509 874033080529246902 301501508745748155 551815498400546410 420754255375224792 742443806026784167 555899404408654050 160330456441876467 430804694870276346 579810166603791664 41061890818243238 577141215947600815 813586966266597505 563243586674375808 445973969776060975 469035566466888227 996157087024657858 415594204366052730 139695997884399914 172939162900864230 739769736100491247 301248254716287385 266363781109500227 540091502425124675 922928982915801679 338717962544671252 60649135539431592 745556151432712471 663934806245925007 425779607772606096 573699133335575297 370266317480654243 624855764645679004 137461746884210620 809938696327135128 543359917926130464 704036099804988201 376747099897639643 637277766623777586 334310044142336768 803658998482831628 343836080956550452 275222566883817671 888365434362245497 294430709312769804 908970528049410032 101586202518446581 347966336769847191 670169116388597815 191608007514228091 143738059673383866 654502745821454809 748396618930203755 318991747496006577 689205218890649164 94893377844447913 953927951536947212 672079136919638826 576761056281714149 377808292542296269 415493925501219951 969963653398543110 504852240652331019 2484953559457783 805024064057674847 167323862826250650 905699547348840463 30822012074451248 676013933276537028 607533571586772177 212137527387024249 364480062530470768 957839992572157175 754507458558583499 772101099348428454 285066651136373771 550317386159623024 900384454498150970 752486577245108519 708906907784111939 419611194273509887 706561154418813698 46647246990748241 642653829252518075 951986477742522017 838663388911533729 333848784252806615 338116230519712740 805246643799557066 181897598586183869 10882926605459463 922667508436751555 240562349731349722 865695753525137311 299670861437618835 560680037390905353 936140485864821476 860772267162090686 285204755652671711 104273630275855349 321378554388494554 993579434216639776 66379430186685605 301310092098904225 289045227446876209 533144706544675334 827237092399047246 403364958811601007 983400943414859144 778632270421893433 761016931122632081 304165305763612876 283083727015916755 578826509510587890 562718006301979255 918571233339721255 816297877770485850 836376868610425362 106398846971035554 814329773202983365 545318253722855588 364321893146441263 562704469883173139 84241659251152764 380459854291280926 589374760929337745 244150232180083005 380111926441459680 531703682341025729 317933836620079443 94400100532683860 12335410159599808 305415402678588628 253753465628929316 880510100887258791 489615674305222322 469413016993649381 226671005397672861 331656921012933935 281951429224370565 260304144218495089 882627444767647462 999261693226061337 322348635443837155 803934812059472734 129748553261730104 725181685839554836 270753113683525782 262395003274363243 472857999060437299 675902376031258640 798999388181990740 910697653217478844 458567434873446038 436799389879834524 470779124785842433 151200005577252960 73173362819241634 294567683376004961 83527489336510277 189469961167126656 838656978591769258 169019943718910472 305727295316317273 984171229137824265 541707421597939204 951784443527233454 476322478601087984 206920356348315231 798514612665190196 210636334533417583 718745121599243909 234903190801456160 19818889722811731 382036438128230312 206422478167182866 365733221434034457 323502460219906131 433900915261251113 920691252020176747 443075710021964373 200348335910804737 130133609082327368 995350300844119139 556073298168073081 114983511803369837 684781727184439593 745095625702871126 414051436689098584 967172636554432850 631930093437174626 655252188484975769 3472385076303977 855512731579386567 903028099277935462 286571764025957661 305056321804214584 255287749661037207 190674111655377673 167697239136855229 400805566433129725 317895750167662825 563633097759609612 170634933793952225 389800213762181157 375983236275170697 13080747061642126 20304767289547505 178778523372318880 274809029098161306 68934832551054479 165737095572564716 896460957871142560 127583564235156230 659051469876731518 453807153507904968 158283742051022060 268142987068228267 670142846647528685 217525895890258298 837250801483735112 720075168549770162 622989950244289504 962428826139530698 976292011882118447 120328543806572087 628671930927723685 176808859098320804 936119898300071583 836840310083502389 180440910272234562 170721759265530195 415513846052767964 183686869340030592 812615263201347391 685036108671261284 378203228502467532 823011199407827802 451491574093592108 428274175956627439 366933182564691898 410892903701176552 395815722157793803 836936675870281027 883301253901068708 723895759637548206 406784455738867975 434077572814107709 680875110890831832 895625182568444187 584930338076019364 829312138021432817 489646136054167137 188643909743863307 147416764805391503 962783411292375834 722759107925449613 12344062163788058 539363992836693738 725636389741343870 454945404215659617 349502598714605774 689448304090647457 925357862466816327 717949435250620685 696160203850392804 474045493055773482 146146041390193235 246199576702993226 324674547532948968 349641043177281347 792927991528670182 993622501273038689 601442144887855868 156186295900073577 918852593470655262 267918639588161555 679585559302431840 722570410055035293 772173129715288677 913674735002089683 614446624349718476 282794644243586312 770965131537487332 539427536438797980 588201250269601005 591664947274967175 17209852269697095 90918363430554140 694112911412905997 297341293221023259 154198192431947530 718373456214528143 898809840950981676 936169934715939960 888780827235561207 937778113209673998 503052000649056935 204177560740180837 346691924795905940 118635676395663476 274057106588874462 21870312161438559 438209265480485961 609612738510988290 271590129650102888 648808507995668906 543043549723966688 708048976798461463 799745351009875281 665749836542270671 737667308815891967 284307269701452425 545466594419818238 498677098616701210 640557204934230458 956841036558568248 558462519937457755 687448249674908945 624387270733570047 474005647636784260 16789518714782337 812908404396267026 221192474869657381 778632590634330575 775706240220224292 753239388644265134 538785332104293498 282849262824559107 487697424447916324 495994357851001153 668669518544778379 737516508120947721 835221306683875076 89702655949656168 651770653243739108 413086471855475550 846263715445027177 911499541797732244 454316020294186855 755725573002359921 172150707128693085 225155555193218283 636176373051775289 743306327994956820 16981590128081456 884480129930290064 239515733920863661 772708647341120735 682569527252100285 784809022138117246 421469295673171036 655420779145190440 653442574615950966 505853919732022051 334871661010944713 690961875852656854 59527928603526173 205062530990880214 635074308177911281 208537519384479457 375214707740710432 159032502613567069 268394747146235631 35216256419602416 419290076825886020 2208608095109721 475625286895017805 835635812974363584 501678490362427150 976477004764283866 990154701373984159 321451365753426114 548553764235149889 227751444470845892 511474191093099010 467624743948074118 68867118538965865 2359230502107247 25782954675675790 727805507571389505 50546827813312854 743727439805870602 948289616248610800 836197717557841215 527297117812441501 459002481904877349 239066616335552957 393553445187839352 52753903324769554 329185238336474952 125486115911158571 582496960209556503 571928728221361232 523035019867863380 257727611653140317 62958116051601882 946320059996683320 255897662954554373 119705429771922957 265916844403098020 466118362024008295 333471753022389891 428587595952525293 424098700350791935 400461392838527433 352687950516300003 278484675155678005 834499823396694173 187036614644588309 57107287574785165 996373228584720416 200942465581642955 967335540523756839 839173684573365469 163670375669013873 603172086766833151 132379841509509561 111401503513229188 760676450020461807 757773243099973975 654599273659277759 666508594283363613 583468117925746664 263539342223243536 231371186482994688 981926888126003627 857242428519506845 865233470359629074 880929353443465076 130403240587666712 666815852932384232 775502742582330203 247960966009854938 696825309840655269 955833409286033811 892266784195774612 102258845024043580 679643321420009086 397865203956101894 509821919884945549 720559807462854493 752612417608985648 493455947491384476 801764209216859836 475923357324880478 946492054722328894 69432918207431464 454151633059042998 298829514100744462 526392369900986476 262584874459097763 602515026347338925 706223977029663857 214345893993071496 100591970610233955 655691993334251015 162273803667088764 123414582035821476 265321932635722215 13230983252335055 562150061599349058 397111720426420693 96623354185823500 451873452084568343 477140753375849883 189861045098868592 434924555486587097 943163096080459701 746987852149040581 17128647418275527 644579935289436099 827158354797356188 71205041989031578 931946410954777497 66864357797189183 943742122748260948 552127925237160779 665113138409186151 495462055680909199 427187049377126871 802440970628150824 736140983703494925 380007189142261688 12530909650769772 679707748555024079 123670282684434667 710596067340590339 387849101789606792 484580895316541565 108636302358126673 161106373975665627 609239017585464948 139189242018531789 208054856318858019 513395729053843962 984738514903522861 783392863919074301 12680981364350644 134834588322715161 731839684601745311 424484741106779400 214917495391516406 604788095872859904 102791599385357139 898016578006036433 125657059207907887 151402141676083095 834559764835532857 29760501169447140 349269851256178265 477690644398716158 982275130378004090 276900775819621046 362390038192262361 242535988914170669 619931941833566641 55959294365837006 743396689327457668 598309450982274456 700402592819214731 922658479888961351 875704363188720223 231203320615784902 508145040693644087 248241901821979678 802132761052393786 504235038299835851 711625615536559933 281124417786396823 697977172007946464 303619454438994453 326464974191653572 504061723928193700 864841538693235221 153082261569312626 970616145920524605 587234137659853329 864752388019074060 205623393499763420 824773062529186010 910474274905102621 864737418562875674 291316614357112303 641681838041708300 741640691345478882 451876982281528065 736001759342452580 260667782062433568 347516967020606953 139735763325351821 236975715416521640 145633871228677249 765479424142063745 548903628311026955 183777280654759219 665697798225984390 957015719092532617 756851583552278228 407043716793947445 788569638523689380 590671007816747677 812189053478367688 302013057199952893 135974170709281839 948418412915708624 511038778471055554 80316499358652797 348602665960491705 731040276348743454 537464177754179863 217045940401008066 673597743396307848 529273620583718618 326271663907419965 275503251939195295 901603137493839935 943108240785598525 154137923409982223 583845752249202394 507712712368241213 163703555295383788 639923147142761601 947077208162005238 706576333296365327 493933077702501990 892347252890253322 827412111351961002 480420941262816557 455039284318344861 371874728472648467 703196194353360947 990263904006428756 456236999862626457 540496731885638399 670328344585053116 640053676028202395 11862452686824998 840783516225106149 327952952391858923 629772260499746204 904948162257742304 447742364412360884 37941110426255969 30167870233685781 401198067902488061 413280427369468599 774320127488731500 473276579901986850 808304440816768903 867991184746956895 341160105947144910 725578930761431751 93639776269822830 343753224416423224 435661127796797845 835777718682626926 939517947195988588 774036574491618212 906421798354463781 357703659757393185 324644140252335625 641875727176223618 953501769428965221 249316357577007372 960364304345762218 249782245822648029 634703669174889920 709187422425103871 836142276234322378 632465133057183691 887896011103190889 505200912212339359 500717274114572278 988122197339590390 154203455298208603 241249924738332840 97535161172401334 203075498940469371 202655583451679150 43484335587717580 783459122813056983 502009639595280541 110957700368563249 537255702504049630 357515958521094452 562364260854175736 136651277429796550 701766612903046533 355892668027687134 100329988825634902 2106346533748727 728011886313390757 990857514540257264 621100314832910555 231633890350238058 937564753734328559 330351966486425819 895257193987123921 340001035299512440 10584375453727824 108415037077968876 19221765863103987 338897665194010267 729936136458709883 499370753765708776 143359347613142280 401085592654686693 686384853373205596 778966342282839636 442532647802591836 198739312828044696 299418253553490111 799671820302048326 252267547452488762 880300776859677343 772876136277539487 617822440245106327 309934962140608884 113088811021662189 358727861425303739 91261481534890640 415272176270226912 193089553498090296 624552982300013331 782287302589448800 451655959868018384 410322780143833424 190647938597668741 599223318120596886 812169772078843822 675597451658243736 899347945308960267 953609244331053477 364541199497758284 174554742287964096 227812016424717712 926065266939624030 56922610940125078 112296869043261934 247689482602903571 180560927821687438 266210891308004353 879982969421726593 595756108470574976 61340923492719693 442140203770469353 793548224659240076 778559589029814767 562952667790909859 592580241031799876 557183932675317532 555053429389219395 877040209148771562 698678165699238664 388081590645461012 971928724102127781 687949459027773827 442343378370276267 200710411328624457 712912690651010809 721108891271279625 686466832180546484 977156908066097250 799764824631915906 983135037434266395 554491506448660250 879940356810132242 764764863917581084 209278057246519219 995970457967000811 593816581231279014 6796304892036618 287507414075674027 370546658838338465 193757139995679663 907673063281993798 428900788041729090 467378730334711257 672418555162104377 595027929312144397 608362190885312151 283104135526622880 376413618997886112 531496800528699494 936779246275722305 483382876999196168 257037907480923843 734643306406233490 571583384170957214 223702714814213550 860102709973861294 271215140280996256 376365367695714435 59674794609548586 645378854492724755 427095011489875163 230799295825060004 409813611447574177 532808381970299090 404305686987439712 601492667885760534 327916087816674101 375215275548534617 871562210128183423 694841421564441565 249373606959304589 352714453379376723 968734389152126288 733359943198236757 163861559457396830 171571556877278194 451566310270337849 74021881862048185 494107169214582491 818850716216748210 186790798822052185 872982435163405505 486605667412448554 926603801547360134 595423094788496415 476121293191702259 18028656343741203 570939631751102121 522241979080260005 964609744950284093 593322569384550987 505683523957415916 465055495138848361 611032586518404723 391496063765326616 910273633773394242 4121430084645275 123315291178776523 454130401884090554 946469664573855046 125507627246830005 240126845764198761 105575726123477944 873172530034133224 991035169662581958 719764626021958067 232785031329702391 197766051580400057 194228684471979850 484564440697907999 567823723270568839 679088616298711921 822575046074047160 627796369466693284 928280910917868193 375775160671559310 350860771260188103 438600551248271898 369676918449549441 913944805781132410 85951497264922967 26996183412047394 810167573517332681 505680980098058943 231219023472518303 465263306803973909 26457816371315474 815767615076545472 470736656083502502 283098684733678570 601747766925384331 998727634808149296 303410709439542298 583896370898707935 233806885433004039 68346584694174843 594366543861416391 986515243436604284 669571255342991805 365791579092864375 982667242477187290 791006166878958181 586044694854793411 675808775305209940 655876961102989084 190992161488128593 148011519851299077 254302387466666359 179167469362914424 19340441011413141 186606624630057224 345828725235874078 844296882881620965 946945947557423360 9307948547788332 428805875541498492 473086511441279159 27500361739485539 96531547661640593 323797938058601320 679567494357339313 852266315904853970 142943026822670772 567148583925818314 580056170860985772 213378894961779364 138607239572322542 263597099530073777 547798577866273758 409054355933847550 982868244999426484 25017383488819418 253564972291477508 823201210058725592 822340498377000469 937927396880308691 827513793603279028 492564153520089974 70341545546556984 737035186270769359 983220120772931256 823674037827085337 314674347439652023 627334560926588189 620909865952661931 514970335338009944 65163167350086455 164962916596641477 230800573972853845 996238594448408743 260790042577385189 636516476639473365 808179911655268702 3711681014992624 935202567518180585 772905793284931609 727256126373687196 299273097537378535 160107826096785147 526143865699553146 665592347086421957 774679955182680006 586266774674027636 902654463669711764 986766385656108432 421167379003623314 791361196663955916 665878069199604966 697177183395321274 938907438879750285 905950276428211641 542315046744156044 217951315579022740 355469153216015233 226761793169111752 827790542246173510 335150665256670419 952679864205356081 180997873001474051 396937501398980366 53731681535489569 2190101338639844 968998235380167094 908819379311429011 870684761009678189 965696562853189606 901936363927230900 343979449690735064 797510560380220067 758158432427246100 386823820311687185 320890222631148455 52706677681860108 47262117095637299 895985585019106157 226753950551698435 177591618879710411 93314968035599272 431760476958294430 734252911160687026 162542104831053700 24868986377616841 614952675053672463 336118672739839441 833935382044269719 831219860608329342 667270651566416990 443166893116708899 966626892989466855 451060485606638497 632017986341856443 176749497548538821 761035618161215529 99541974248498854 307826432141564044 363298265637559184 760984412338093448 791491044313266423 433065435168997587 988044893853195949 248824575654331395 828751979566626942 224647985538871479 692807101745423603 899800112517072633 126431713303610429 223936528245157367 29270997360440211 894245547064191681 175410292150974630 723633753441329546 320529595772952941 506268050988205323 644276406689700915 780830698141767692 61260395932928954 70807819972568416 243096764141657068 248241349503259168 422244325953624688 709959139673828807 927146524821116885 6801304320156965 422588459266135228 487192554385177368 663011804275162990 286970892842593187 716741260727764380 167315975867653516 142207365994413648 290348126777214393 393645686838308941 589842061219389768 998285193070753926 153732082407532964 424020315956761816 917373544309581535 877688582019897128 249929067207459929 549028801424458879 200192131144551342 39196513828709577 309060855675283934 689488698458474064 68205192961843858 764607171842865678 592774620207224299 276146420674661281 575377749660269069 598316383181945940 554217239595070580 531135120538763203 478939928984936189 836769604486834577 985171837093618738 124635687857066778 866795569506670204 930579010401514298 80531248959661547 665834038532068273 983441808942591541 214775241309141160 714109634726224122 633679249413807807 117781778062512222 258857368721339174 101310213052013973 696070377402001905 88334563902132264 482770932260099794 691841897626081549 145120187624287193 808292076392138317 326895207107314380 813957790780320415 243711092615009379 492560905433333131 95433969610146286 281118852085675955 306816283713639773 224395099182264105 888592563918707505 512126177890826355 878477909751413507 92678105458610026 315943122358170148 486393895354174572 391986482154984567 760369697035708938 30273682841941904 628074542455742143 237388338001112113 441822088408476121 506897925631138559 409636312415703198 73306961996222019 767059595831275882 192028342536432765 719039912824538502 431806624833340832 121190795332643716 598627774821953404 934048841464888187 448157438460712091 848207868277084304 229271935460738735 631073867833347165 431666324491360816 778524124243158281 9953303546587513 915260353070671616 655302131686635693 602721419391654876 531799335908548423 917551076656627516 727863721635669922 208974556928197491 832328679237040220 51666332900819175 832804811014165088 117984761737245529 649402222230169254 354956339758967185 801074997259405457 372339225809963812 561992796516024451 798720415373334741 262933424909206164 60981933693618869 4160290060242303 307671049757585664 761251499670861324 283237784068897495 407137053135463048 206923709785327496 247424975353756269 84315131294311873 429358076310015639 417245410426043751 117687568659013505 162705952962139967 701109921002002427 137653782376499038 608976299037712011 329075801437406444 508812238024544514 298774557189296154 823944674921784387 453224751850018686 12030048096789255 168113018551792997 258824193196309419 551500789856028689 587481504539677681 799864501118542488 727162404482086238 702619858536539519 326145708592546645 531928210882404581 868245134803746388 805514069480388922 509604457776214786 889884422735278639 615205593667459517 530545151559828427 629420659786017397 865144492140666327 123504676471580836 218552106276683112 505712810206030726 514991315814742272 723887524784957108 966484457141036650 545169835546851014 378143034903166789 63893010450478734 909115334210267068 372755807312879633 917322802608405295 271111982128545366 534356011934991240 293482731378520824 111521612791725712 185548325875389506 214339144245663118 944634234220799848 274334870288575285 546041323878693640 99186201745892280 544825217666377204 352915227488996161 308156815262248520 747324012041223819 788345881313467539 605754646023764417 719408937479143255 22454411265782194 612301483651785439 181578677777570604 512371512231723348 587347157221098631 774065036997062360 169820841923503558 119100174011812482 392520282608687398 687656279694948954 849208660087040614 626833988229563313 480684258485301705 465895770086879866 929564623114407258 324108722715763825 633091742219426592 903990161482446505 129696957575094873 576980886633000234 361846123592071485 193427963984175041 954451047304686527 949108198687726759 276393870821156376 751148844764148636 476838254453301556 198366598441626880 288204747164874196 453637273914536333 987210960855677311 628097685179295223 59432600006625795 324034938511359739 201505739327400723 964556575422615960 288052666844486173 849368118319244215 336685689405684868 148872683802099908 957607698961845245 7494362319951547 348728714754221334 142594197719064445 598809756605504604 646699587805928033 281245145465666858 401559375561087409 112438082730661711 886367898232203543 553673296787390128 445974145394855805 481376756359291120 817718902934319573 669902527301522903 695050302210513338 825299050930201732 336924792402952563 915869722507419284 157543714601159321 452961694336585391 208133458153161564 255258513094735351 438725722352408217 881778155793254341 217872254060323133 433637469851901452 268827480742611514 895869334088969676 838604122897347769 676063348428881872 583176317232394352 829148326308049353 75424147916737593 475546669944488830 103152260709592851 161292955046622277 122154316759735091 464782561775908092 780212784813735782 690162874826830286 948219552327858887 920012445389617308 749656779513558668 952661110778707834 118714975237044795 373917173529890651 889961533442596368 999389927216191308 229434770496765829 277871133867420547 100946120439362802 264495504268343205 197222856810485015 647849523563048249 296391489849147904 943175605910001484 66501577292586607 984142567283944040 478940501853983385 16574236312922976 982959827000780955 9297556327244793 329008897969781076 96993392513529848 372715214605125862 28340077228981879 946866006049533884 943712652200925330 393276163983040411 128051074621003545 246333356622210792 347083978252522191 908507482063900246 798551449397843695 211193661972754735 754526462306709471 897520391619457972 518283736064500278 927642092210748333 907263310480608785 172346447587626836 693150505821209240 687123674205011590 790204876510922152 66717757059594779 837107109952885728 523598401837743501 390966081069276418 130566851390910174 530759279910912082 764722667480078515 381829956037938527 887803302938747597 495396146290904357 6710686606388378 237820167693047598 666109383492808222 408418195238598441 695581004356862720 138175518598964904 226058754667856945 626817438620655407 39765526366701655 692418934009333371 95946414223069938 34108323322408304 626906765660826318 314256664187968369 24409942447494701 356745916899819656 705389666335229893 789616940880844267 440535221141258306 583102270682941915 989247842322114932 842097190353249207 716817149924262951 327077822620722181 897147310452771801 402154339571803454 668735087671129329 184274264522653784 880637160381999419 984795807283280364 433902588447090274 927512932602788715 356597581936927464 61343396367801507 107384113694956869 796124719074165130 804162099225295212 455717446752587852 224644823325036596 789436339706332011 461881552669037916 884050095155813472 113642308454430658 415705470648220256 713188395446951836 787780306254158164 409572335760731972 58599369190898969 960668765456378361 203082593012075805 700570437829715227 127084071700702201 238429396107356056 701094679126726584 426977839348145007 689306760243690940 598926144630109600 179866170918711204 724222479202793575 809513247516447691 758564417595044731 308273787827891821 372371721402902233 485166836620672741 176461840868912005 875619092766305567 39112012364924625 987372362085616504 167174584095443850 590565594562228408 83106903413403106 133079122446577231 83015413611392287 394485241111094995 56613422316484579 194091748714612967 972396444121362012 320193491871232525 829786672372262698 920533648447815178 705554077614316061 856639966608983658 161240090909807961 613928994755663423 76887399311188164 971561979630039957 101094290705167455 839673050136092784 86278836221136319 975145600324884986 369329239165304263 16789022178877673 131755651166350918 656570524434365407 650353374834641987 820587630028662493 866692076504975314 623395141747549865 884074377133377225 436922823669139124 309350014305402012 255807897821803331 373405396093163541 520589973177234468 64183417076902800 604626007401548614 464174165548577617 666169819911863260 647717396060872241 663775840841973152 680816825990708352 277123989779767337 424043815767767350 160439065447359218 763520612427006250 556330945855817011 781304131771415787 555476780795810358 203832453760614545 855110891449871819 741745960926860745 970377477634663705 688282888918205549 825778337242040233 529729293213220081 493529179986791571 164369466144737631 757680879604238363 979300523945158799 282983477906240867 704359238894466917 859126915265321080 248322767160921242 199238874681293958 570862079192459880 965005277601665667 493955288152599303 861088846091973564 413524448220170929 865051779437350158 673342349625488518 690372767763412493 987569441117615459 607365906704136327 916503554243885292 505208062997859404 862727053526283542 340922792353368887 725488020308338600 494575801447735676 360825678982236721 189577229683899916 354171785916194886 575326885282547573 611250645680276389 620982080995023072 934662874136302341 879262784657869645 457833530701260565 4257923794112297 569015249541460303 673617491515513324 408507491626232232 185282073184758851 592329847120850456 822448449581560924 78284985815906420 875570063303806608 722734409162486922 331888559817035971 787911894898899936 596568804428423584 673537052595874043 828126594965712329 563284080631725251 457977090412893319 72496217458157756 225975039124033129 530061941900960774 535163661987867755 262172400025907619 79649895454911680 986137248574337776 52450808253256516 840218054232651688 557089013083458263 294587293984288988 796043179289858636 750802096432425375 416309408952564275 396427721232116304 951941912295159410 400677770628966861 294719420276082790 117010837398384999 951913927518029052 404694858286798426 758108577111817084 276820385171320417 143813154906669039 550579703100383696 107316962821004937 25330624572686395 758306353111743129 518660117045181325 52152537509010991 422924312541146357 101577189985254900 592064656704342124 66092483445880067 831481090825986631 276699810449767760 187362683625712420 648533916169267238 898113179286521346 454163646298036945 404744063102786752 228503854336660422 227933811532256930 792162223789702089 847530859629401414 457469377003112322 638725944015870924 360432358434549067 947483972672717846 224324214519427855 936185823244068527 624273685221316790 773037901749753973 85443344330039955 762583373169582791 675681678390626356 389943518770485765 572935358901799759 277934372482201110 116057478380256037 562935806948118877 17562943713028092 970643857472385479 289366663162464962 891578106294288478 787029631220737353 536392877576704692 298350162978233962 435804257908746981 304986186767064707 589559791292502466 449322313462853719 819101087849082666 932934119934126579 440813428995359909 754742979903709699 205551620636208712 340149764464031066 490364396258070020 819324060877136031 984542606082421381 413124528955137607 954465773634623926 896276095713678072 216391982804865987 702504103149569021 834523366416990095 91453978245584309 476127141062203502 298063409537469517 829102814892531096 386846500671032993 216963808842639720 346760335664018296 905603788924534068 244688977165679822 955956607253595520 817049130006259079 131965481071221229 994728932195525944 978105267684326934 764705814159789690 572414643847046672 215374139362700070 677215739235779478 99558661193874195 765021897489669949 427452280956942567 919261916751380974 622832988473985338 621708211538686661 224138939131530503 580333834346145896 436918132544762452 856645224017730089 224013243188108613 394870429042092611 338516252040304700 705071716726731031 537237364236246064 90310552386511635 108444939454159920 591119391536748454 225893083961901245 27809906092169803 673508798292601347 657568067229514716 82677466862291703 434390936593070628 55849591620521550 434592199197521181 157426615374361693 778590665915502152 559030990026542329 52585909523339009 636316934051756613 812729890122206648 165011836375316830 785269320318118793 726896974069962158 637146708166657525 460521773501213243 317656265384593620 98908682939684167 755257146019761331 610291438467678779 171170490617138532 656098585069956563 980727884769641602 516165788047493218 758500175730240716 5260594195389103 365913123708219687 571980814146441374 996876639301094451 686650627073216123 436465900588293154 529287464047539264 792895325726682793 926811732043805528 455270351087225165 741696694037125746 571970432324874715 2197476038065066 740932766553783089 500219179467804887 182078608661240419 839790218327523937 263060541939763125 999294405026624490 546223143626895473 807423892541946793 278222314889542760 384407762963343247 311975802831170607 523725978969699631 141927916964582185 254843220982357890 381382885823935053 609549954256578288 137736937285564065 778278391156389864 923018133408112769 935069734618452833 222366984748914357 835973910882000340 576187456544827912 28524916243413057 826825662635216147 602307597425067958 673613141349090338 700001026952924891 457333317772869092 900788551381508743 917401776678984871 910661150554144538 94510335826031375 207483469412877311 942630550662075325 406109244974573427 403214233197325525 968896680340999894 667193415996982107 102815709604427875 657922145020738621 955347363590585681 534249295018432612 22960884283338738 252245828975724069 472611934689466953 886702669738175961 254214100512579801 518012281288678366 506096378155126165 931748169970167153 268487254091941677 610271015657546630 903075755898091660 156337053385768936 25028799842053293 877854097436987573 485793752950203011 515570281985854917 933963251233168740 888145475160468699 449526242635494761 647738128229633937 979345930061147193 372395063251365844 741915468685429274 100493655324634758 88783327095162675 339827648092383326 212739157770487034 483526436375835914 275481472237394985 897966584938607766 925750930886574727 694548613910662930 202301836056579402 978135405822380671 686542716392526752 804282397057260246 409973814685300079 102853498043863173 892419868168653383 791053554160093452 121061199469509828 652317152427820525 351237888341218800 124913552220147126 566098021789728045 917562276012424051 612759934038896660 327503409633976406 845583593955849948 526847430261414816 858483028847925437 782586563727363239 880682515543053517 671713279452513138 404855551552643819 644376386356089614 652555198826217768 613212051649915586 29440274347544876 903780906779564278 334667083291363828 564509968909753545 578124964356063751 529511412588374421 681868800966841709 109615355925086399 523708164795673735 730375882340140576 746125027186796187 774605015765971485 899073554816904405 399319789418497668 18831416870613428 812060647758326101 33220652164751482 801106473761327575 289386138917863640 780329382323057709 593664800879612695 984285672925984457 576641336114047044 166097827223174765 449626176204356296 780217826201553975 981249867136518935 818835106589993495 3266521053447363 394728458284188036 293918664665001901 525187928938248252 374849634329932190 340178810437842792 935891051835630608 316223510975627558 784413980418818578 886200092886890517 234196015131259563 116200360895855913 248060570857403211 643808974254401175 488663314016951530 827777635704638336 258920375767041560 54071565254090830 176948221179213413 40088137492061342 952873515126716903 578952992471721778 611286835238449600 35333017607930219 251640896148274146 813818996017842561 155537499169425869 510869273225791078 800483793133494620 296149283433619478 561459524285523407 78731775002655288 380107734813240546 837883879725307149 337087515894899856 453615972870723726 337159770029608112 321378407607496162 739226956165613796 845121109954284255 493944634448170800 822883037476738050 240293689929217559 376000079726131349 655524098222106546 282509999487249703 152849707461983359 883178960040863735 146400793436144324 926352755118146573 148324351585613299 40280305381862977 600052673095576222 2380218404552885 179155918806905432 279660272591384685 508226742271081442 467615229118411041 530831160248972289 679616467333231499 589749172161112538 588185994531135909 337267969568799832 702842289130552669 984843206461903651 818772610595767678 30266411212023883 177035265770489021 977203702836979216 555050837458169661 188198914922814668 586756609676194348 35720878013633864 55671564598286713 560844368516989759 930099295752941641 955317615787678762 950046463963627290 855242158539281954 167239104546671727 332789556202918740 556822461503374300 237846731856094980 785911814704207168 377520278478466305 570918214418905882 630740610777642010 116236992535130777 971662005837900179 962902614573787050 311019016349125602 663999280833394385 290675175196371719 357088163353132709 688267186867292990 592365442063318181 921433835381247428 570683578603404042 694062216809694246 466068406248444544 61937827581923711 951847173231543290 350915263852101178 300644772127878960 50062734717936100 691528643888064766 705093595177043790 211680345265600050 128283413755244279 605330128232132258 277800638026077117 693292308671351884 358589719969830318 89864417933110018 390168561253445408 885389267642317835 579807677208500300 449032149139796548 53487681686371490 222135634471004743 732694127476565769 848288360822018819 815906043296012929 185215588476303485 810018918063612641 301936833046488078 457890702122419105 112392394121687588 28972651131116305 627320168978276108 988060434142606390 301644080202178790 212363016401716409 478554199063347032 945622097453008680 368033371734753659 369997157393937803 243941753673733599 659772640006940694 700221689560553743 261890846341553205 965559325734297127 242390976923903974 816157269090655665 42422267927076094 635278811775430368 377787130180198726 36584703025704657 799307429117607454 264173164069206617 16147917811494174 82069131129839045 191728839458251859 895523628798369556 812461318628222763 843158902015690310 204936515506298722 403667993745704985 380422336561365602 386939206630225632 17982205037315734 968984132095122863 350768467973008759 23183777901914533 872526024395695424 972467550796072374 51715264158648173 801339192859004022 953405589165340463 334300842538791997 22400961063871503 376367623604443545 676925978826618155 290001329372744674 689785722683957336 611805155887333429 856661731588485542 740279741284028031 96795632083699489 812954847928081632 277798938777486565 832350815338945914 822098924597331303 826813490855117325 617586258265426396 689007455337155181 197421146992619271 311964824253714585 482832200754195039 42077715320731545 664544789212812062 590795223460601911 479985477300943849 540549737296431186 446439296438607999 562185712224417807 784065627328097239 267654562798248355 308473320804260424 133912667189139228 300951842616294438 738912859963013806 970557790034664544 262555845025156304 795978617691803588 990272907027643704 283656664244006899 871630045074121074 16576456804550440 325719273821533749 573336860784390112 216503015595200182 757031741888097497 375599886253938236 259374828267240803 883139835220887593 463733339769811412 533427572268319225 69709142406464610 224259340692657096 668712960379140630 366688502470587085 951664892058882074 994362490936324716 769384693069412663 758445167451760438 242568863771291530 763476829980301404 941633505958960826 180322137807610700 940500689755662835 316615646962808240 749232516893938353 785090384783966566 326200350047273803 616754881209995006 404525523765264941 151544804587999840 396164349697855721 951147816943363499 65926564162047565 120647175429217738 271462941939101827 507953021005831226 283483501140301030 50959306854670154 521517317261937280 850298191302229489 380686583782373744 532271612685978622 159229282011186379 729016330906024439 16863935744021402 502702072953270712 721722944419282122 258742019863003793 301708343690771683 443229274353833670 652735070089004067 66566899153951494 280101168377372841 171207093194718320 53210142717331728 600277367164559535 464360415729978131 241599684623940700 297072585513263804 187567989143989153 425141572153228671 963134986274287896 184842266727218947 671946765056693025 945471699652193943 911099051176327492 960373835167746479 137313056666269030 517962674531598880 326541859885086365 547613873719222391 122066368816067987 869401824706052282 312873728635080028 541708856644646876 841471106518950489 794818637842171110 167941408969384623 490253039373036225 710206306752577428 236875992687026778 936319701237274873 645764901857683640 623525878521479062 303139603492531583 866476720620187847 904236996440221164 299627349904617770 401512675190851485 118724035209996596 438023941543358453 174917359447894025 459881433318914965 44668070972928154 477208121876124189 671818928594236723 473605196808333883 384468564886349027 755864009219803623 726550962765541283 573933036519393018 433524520962597940 809350693762485175 712922737662741686 355307167214674988 847143813501414712 522790340841772828 825330847904303264 739115010347716543 445882732266966989 556678564574567279 252619026405744383 137063594000744354 670457798299413886 516150051808062538 242516514434536288 147337480815758924 774008998737971689 769736266289481247 764239717795465643 6651210530653987 942894863317936993 791739555815498380 254409270676942509 985284430343619373 923499088559328079 999255616418815228 294399200611102861 928686860505388384 185674077162215109 60060978556872486 727105833998042980 298019899561822017 145421773399867123 558015353530781044 413136592141209002 125746459575723351 401025278385510847 879592038555536284 368593458214594744 137476926722300834 98099631484588582 5271694761079072 941174419058065750 560523311464538679 299691267407767745 360488023676655032 85097983289822237 757190221000047011 727858198842655841 992250255062081009 953136965396472354 721622085503072129 525199121045361253 611697655941959555 502460326615263560 803616172937519842 322171270483228507 668964103756428817 541879457265552611 417591401035194610 476075736340336520 917061798581229394 445207609186125354 526506657476997438 186800123708915497 306370975141017572 571317572434490544 376617187665050232 48724696216343366 251342677607722905 705548274064869100 793738255902877381 470647047451537916 286052568806608402 57502003758559945 648630165209813076 609989165241981714 754135071128031028 730015306136649219 1841748051738066 349512227077093471 819278545126465427 590966230672217804 421611057916194558 910431831619321464 23364279028789537 604068801991785510 598855229753587978 470439981917019408 382696221893812101 584337446770472578 200765128505979690 879739317703917423 691728878582113451 20812037388738621 582199282970030898 799064966110338317 77914906554588493 380273222987595269 584383930157603289 712783289238854147 993199261576387928 12794596545849208 437440589331214187 180655024364484502 173679673756488855 732259943279017890 256524047162037408 927175340777882364 957766406387203410 688482857177218611 415869260587220308 712445891119645653 941347014152966118 572820857697091991 462066064511798140 257850604161786829 681909203407332511 209419175266376609 555510881361418655 121607349180101204 528123242977384123 219607632015776117 371401690229246423 732588213989604183 599727923555176666 539206870047707112 233480157664110066 735275989442640312 993711116466433588 584785169473515291 124393811085282977 617554823976399834 352725661780798249 558709761178134245 8619722562614299 757412047585486271 278634822050618203 66255864619212364 797028413400713655 389088142417849869 868066600497342823 216792907190027692 594517601875364934 65923117010790125 740141982856067887 453504159959792517 538999129585992054 695268133078840906 723200112037407907 614610046518796932 812463192656430249 254821934881228208 639003764555481069 942363329358690115 177225257161979895 300773035130360536 1644391837508103 823794045926271144 307072119420833872 188604168751337500 567943293974953755 436004324732911787 902045699810210387 54661121239192829 884932939093337902 998570153772997747 672016929141186171 995971408545439392 526422080795951747 492291623536506161 314797972165684700 290286340927889470 172665833205192213 87715123930888305 209172694545948316 343959643240162250 748267965329594407 768514370734960783 696185348076515388 757766622746442327 981776707041662162 770063664373928045 979292027765177479 199019811842286174 752859978283310254 711276088825669 839377857872091972 495360847678023130 5094950280495737 3472311528559591 615604396833128447 460448300502116257 114859500847972806 159907345074874631 698802490758626640 339294856497493966 451576188377138421 5964161648425287 156032482963246975 726716351370666684 515552747966617156 204144373980802293 299090906671314326 876013006618982489 774088255656284424 312772669631063738 794580523324641983 491404548165537494 865656778802794095 791161467201018111 917482641957033575 987103959183611539 619948558488517596 736653805362490248 256574335745657587 651382432051981934 218503227720353674 484593698020926045 606058962800831909 55939237847936924 677452423955610297 574086656290094607 411957608542913252 955820820907824698 489274044376995391 419327718649359453 220453395084294892 182336747410438612 709013104627678951 846230576819636400 35594325189813833 268400139311240636 441149181639014903 903985722145008765 344091368205875766 198326977629184445 834838338896001489 605477497017454598 364949451922285889 551203670144334480 301649804315884103 756994001525586559 927504195938120614 171726819898415676 133476459041910062 673103427703030514 589612608633390078 79819193649569968 118215812898404089 249868801024680040 607338938910559135 259402808145652816 230577940304608009 397664987681082009 729409709963029284 756297778945671761 441025659606120507 978764611646089837 633875038938796756 921245660403812175 968789105373721994 743165523954948707 446616077309540200 498274342583617501 733490482611912287 981933971390486057 643119001852711120 811955058781138742 534882059672649695 736762157236980182 754677428031510532 928206894496403967 104338508635359017 653119692328120008 547421375924270246 997421777882778293 793912203368624893 335695775477340090 717322014649100224 140486540094460907 941298509983927711 685845946435555873 895279188031075539 594788675913272084 579321516952167900 591405231726377633 220382818835532352 888468346693913924 863486697709354941 365565717076222410 800579577048316339 873215495984685950 444240707319223512 387509929587802193 965820283233796330 113733695708102491 228661461917541627 230785642160307129 867710460701090268 747320829137454960 216943696360019609 244888520366455504 455070648855939962 79976652221068245 959789512265787183 405014168196876830 355018743687336468 687385055614626807 246781396594282605 526177898319804375 715103250908433545 958462422195135039 345052033789743953 984864706348500336 319238533224779798 738547175301893032 62317407808909890 639253930188051334 578540160634123397 955132786507434498 476412722748316990 240212842038726400 615996818946279507 516188467256650572 148854954131789091 183017675414997812 958540177770843760 961335141355592999 544070579455422740 803147698465626322 649488413209228380 949652399891149423 79948731403876646 442345029620661789 633640347516519120 437344661648738255 496147732663885509 477599500552725324 544313594071490060 462870675771226178 113872526319961406 200299269501161244 847848715590129302 135577787617272190 1354487799126618 997590035986445150 155101548606409091 906019865424656488 192429122058829478 33606811975240021 248313866550202639 968178246025391557 226490783616351785 316845523966066253 118404680650016032 482375348948263580 475550205527513285 695251556640567319 451107185896459187 711257780510338214 620796209480964796 117469803086002563 727506230150703847 528486251794236746 840317119158144768 538416568493883982 101601038964714034 948972188826650355 977521992116382421 387108718795536784 271963196770048404 837392399039038514 224055087497234918 151773093640479444 117404353518653152 896429728661975000 52936395301533726 121617443798241897 19103374676532013 645307428813304739 274441266255523041 406192164896595346 10930607806328660 353947844705101997 337567147624740772 94768879649299303 441819174948163707 640086474083655693 120116359999863893 8048495267951880 145755373351984249 550702425370295073 609716381124263906 436630238153819703 784408891391188610 310994398667297832 907194583325312206 966508365545704936 62241226280612724 936515422088165093 711733044617049997 30823601981075123 155157907949354639 660114051346884837 224731176529586976 466977228251332423 638276833117056439 198967665794089504 610605867409384856 99015358111967996 237438445577522736 600798816484119927 190530235001076854 653654970551624285 720835958582178024 120238306662099228 388309076832928074 47938865327528821 99722462720188192 447521580525584192 384701087127158310 522039601142325924 483706942100168425 154139974564949615 560660723168395797 523701731814030021 17954116077750135 887779544605100553 485143462000803255 843762047513300457 838866037629167084 954083574616955617 449993190732165039 700600305796033986 934921859669078393 431396467199207335 967659990355321112 681861735630529575 747834563667841097 653314907286064517 951965693058347542 477739007366353811 645366803007007665 40728820243753063 848424784134485581 168128463732860825 286364025005528261 420307606228044719 129667833759687038 541898579662591375 506757624824068317 517758429509405348 931330170853393353 488934320488197327 6290410083034672 21876144466956525 937610578626532959 145241282081650535 365806399291613210 750240556970953501 458813540422146060 448682321732201089 410168338798658495 209043839137160981 556835534678292861 51122845493602037 772109443500768406 461668202902271162 133860514221939193 753282457978472884 470840329951004888 259567277113052730 691820614253286342 778401386235169880 801370209929334260 41350912965669037 33820763553372332 90631372681033116 602541173097430311 103838142381415584 49307533573004920 879315260048185838 150577668377135087 848611697607513708 411117820811778943 208936389003013072 764935469239952524 213470269490118374 727694841534075665 759285554446539870 109399323643208342 264901511554005930 544220153148764673 671197952868060156 591165958574493500 823538088623157198 785203682165439288 502261628864023179 138940812419181092 850101525655110732 788548500096762905 672329644205991982 832996685930424738 300157125215420537 17958866928550135 374907163248317846 369980664055795511 488498625085665941 145280398742839762 179070444447550546 602338234245343280 690321517249019524 755047289952467153 140146221116503694 248321720845530849 459993338181079944 70242087397504986 371747382402190413 38120254493627532 753790077286059600 992732455867746804 834057507423914284 589567090903171059 287305477424507353 896806011257526932 918952979442059942 439203084414171473 375932706408602405 763700764649621704 321195339546149989 128477967086602933 464676890988858785 959322126254815192 745861152861439194 555423472182894737 332704644666748901 396209518573924227 282905551454505405 311604379912450641 170424774216191986 894710184679771358 907550571941880964 191957927177992873 398460588161320925 768751063463985794 249166438204567292 63563116668272706 3941464686213671 478758030376757549 532169593712168858 928328364686618144 431261067043642998 531077507211681881 907985178012716587 565437060563139637 804738587434114526 983535387720056455 407898292265482299 244593784400930768 16329037832306547 888780327907725805 556131937962857879 413572217599114272 243132016623789281 17900453470761194 314464693564124369 931537003922139838 987289927672714961 944258366730525290 759251728148223934 257281647643866154 531573662535934304 395516476224202394 357910034042726402 115403795570368576 938808628610269375 126470624311576366 818608888562047866 330156578992195273 646713735096278432 976801850354309138 787325755427791045 55805785016592363 363103702641924530 324341643570053077 373609681165642694 138435809632474293 160442403987827777 874637225272696856 387315128694004271 891569654605811318 410809667525727803 699624474908960750 439331620675996881 341448215824283672 911823212948310960 217052751126836156 287756202556037942 428581140256058356 54187301538485906 525080823843230601 958401881056787553 110019778935870537 768193828247841300 157312043846646026 573300983850214720 748185025881108334 105162707689314085 965082421423711813 229623683545276099 916638731940727847 444273803059305675 211624259437212162 476592230995025454 38255415237170766 865121626252708004 378488351960521796 416268786749844906 58311977596482374 517118378312181646 315089727305036498 569385143581418706 691363743529021027 8595735108552176 316000354773222852 795341725361845636 437258037059567719 624389726574488548 239642649714339403 768509002875037082 183715601098531877 328459181302978376 755758432114790187 373470737186334463 837212610446811017 451530558819695058 564305839485916633 270018127569312294 919228373386363559 765164183810619816 287980424036064346 936135551966729217 829043458940571533 96670238498223513 135274461741116697 378656290443324041 336087675806702353 678337993121683940 924810106671704925 53799486995829041 416001741455359263 886804622507082842 962819631810890712 49665891467658616 254442387298783564 946513596404726083 6386631689887004 222715568010824553 64519849189312323 414558075001743232 587654850609799205 202248997655263730 571997492451214195 664187242171596107 942433710381773011 788637287936382896 173290170525110080 789029463619144878 934898065454693977 41805755133118253 233119823088277994 958596306206965716 7582313231733737 280210090020143986 853295463882836125 185396182250598655 262269278550469787 499719934648784721 562767586560679648 518086338847712325 611289772940937481 461053365617398027 266423262687185126 950000010112645634 444620670119389318 257613510387928243 249838991721956663 19273406048247 185652179887036563 257204717221705936 848909707817839904 306197408102457170 223849984266499249 900535571346923480 303661032914937235 113617212854412457 718101735548289401 630420303765459911 831179365231438588 194930558839553213 426534280200449325 414418051171525397 337371735753218459 364166378658654398 685486149211283513 800551731286744279 41758340505765394 22059491235328717 234120088099528096 86853998024566141 806422959925061102 461354173954362037 514026980378915740 673737973168954150 189314015175641136 96394140092576303 629170230958210027 46205455489277330 754799953765775748 104247149423635603 333514325367927328 403974214213488990 174349705021557735 656916123813263398 381939886241192216 749505736333734324 315657709489490988 938206313194700396 737715653637861741 20119394703124479 377178631696285984 495334842409110717 445848549654138275 693036985628721592 690416855752839703 35003276127874725 206408540704449786 312515003074513050 910584330380202844 151294014684696142 715072540317558773 869983119356242770 225503167513354960 484601124444284160 358209454224319724 351399428101813750 717366695441142861 160567488951352251 171421853055794272 927733972199643771 590143830290443839 671340754778635137 468537484249638316 87057068280105274 881218468670289397 944322911048404501 71259550776247139 243041014727907686 688249058393279603 954931722448440929 518844916165887969 516644694305882537 417496802673040009 588198152361068763 994616779813251524 155805854002372731 741367863503343045 659180681670708262 75315984363137137 133275791949501649 317170705183876224 957673137201006992 387930731083997332 188556767136163438 802248880222833354 771251313617236116 228329003624939146 101803188805125787 665096961273190436 139230444460059932 44279439639392303 412285327660561517 780407058845564319 462849997528622503 944486353261449443 16874115861156809 477182360445663464 491459117420929266 274061145910567859 416498389481208205 18245341052139861 83569260818452288 295849216764932532 4274401911792050 987430494398794285 167799826052491777 952783889516105968 634216002331761034 594027639397861111 407795379409321096 330840820075186577 420346447115402118 914154525076693227 840906565204376947 795022193225826411 62057361215475230 674396283947970388 213553760017809794 381311840476210891 442896135958745844 883594805284207181 721451316215212837 176799282188043353 96354934736757920 81084430497340307 133235837271355996 238052903370839015 709305227127819425 487211269230399554 686334481219602498 106784239356274710 157587310210726875 581632961745708426 362999364219082642 216211796364287925 440667018121728774 293438756191434006 183570947901822278 248424703812610672 801783369519561558 613715992235782575 115043505403125978 732439537442463025 241823194221022936 614529953903969137 263429468363846901 657865207220197024 87598776562733291 483440745481434290 670580591990958080 963402336977105841 419552741657229050 798269427271265831 734434243780525147 803733576129926156 893660472365760689 193645491923583901 995416476970631463 894683773140446902 137538399598104657 433397574382748331 743803805458937434 572711589610058979 362136001455940507 919150957143575227 484540735628840449 885946414453215053 691650429576756546 693464039529165165 469817421412945267 355585228573462051 212921341286832682 386353981873306972 388518695613552051 74899136841712797 86661801614758047 475456596250956889 418052705884910979 618880639880524611 664587496564096260 700428300136233952 103286774244810242 633782867453366409 93750962195545658 528307132039883134 2330108120327925 381288497755709770 653463221046886942 869852032024208244 958661425884603260 295739713736925505 111301042996142628 878919840384348438 555357289596044904 891681793377401746 571471225872682932 461989166234196847 630540563783309026 456912143352320833 631581805743132866 405564114637454754 40276261537133775 217424710305598528 483172288599483770 321914851891146066 119943010716107039 78770517284349613 523691378951717859 72909607471587154 430091562742489434 423464413523930748 291583146180308331 343108076214022144 295458103634973670 167986606029232309 222750065062357717 898370510235569999 853814758799344323 813826216898006363 673321303823751533 860447650197785730 482251177330430658 900625688529978362 221787814749625277 378055968141785732 981562593420827686 469320642420011036 369988813533567464 369226910466991258 671916917725115157 383401377103920602 83752638140240418 434700977779413703 283446861114376220 449539971303939639 342774536803875179 484869983138848333 801150604408924320 314926533268988894 221224161917905856 314011965762557505 123336997591713656 781232463156408167 363865023761132769 463915559199372271 327520323405198673 842764963478989801 478893065250764951 722243151506415469 143197997508780360 923289442481281946 470922635134247782 299487546762265608 941405649648073044 779030488230048795 603485446583208679 108759102704219361 898543693470130904 151842850478050064 720864169955104354 211879555738837335 254850604746474269 159266443444671169 898136274034509616 146258656750197134 254197260391045055 147372793983379018 837110852308228461 990607177544557298 741130204684672859 541693325454812791 323826895665280066 258344611241647263 568417434565513682 945520502542001660 904740765942999666 376172387244291095 834556867666979069 175802741581145622 52740325291854602 965312148356770170 9640347488155932 272400856487387927 96028616736899467 17020762662397010 852640019131291971 719187684862767287 368531882466051789 432557796371176433 250819554035541718 192489812138991902 14645552121558886 804718714886920078 476993572388019646 849590570812290328 287824720112991094 865631440111845084 546270911583287996 167716001865311697 87145091572757872 711447188502923663 657241421169642668 438138263262692760 251581532788880546 212053913835728050 997551365009537142 751712662672856693 422617825913698981 547334949443511097 142278608488527222 314205323754560099 969337939951386559 381198357766014596 93015184837646854 873408469545350194 204619539522668438 32059035548563143 73621481201301538 417738564067923888 782825518070302069 394137323684254634 821784934715705761 493036431961082472 599264945435742474 4784317019292836 489339801772715278 830030525120525317 372058395172088497 515330436068839843 649257251397333442 226230748519644867 117419876641427470 995523473586948986 486537685755507922 33016397395183636 210929500771426450 352724284158116948 214994841527684389 329969405637648656 773948869931815395 9574759063115844 398838090114467913 635593148829572846 141276410098857088 569353150364353989 210194737570625206 627496765033446275 335430012041644064 176802446934185514 987296282662733959 527077050494174671 664343955208069169 770718394963367493 101602284483033534 980089562249667196 573127687700240507 244064756264214178 289243048783761130 775500429071752249 524529741779327366 56441624752647262 866910350740660654 494486628753097865 328157676324105490 727496076959222118 406154106432480244 263466497578017443 391458625223197943 583803505289873979 163320840634153633 343368547614491675 740681677310966863 906697368994958543 75577509253304554 590781212305857024 212976958357827428 240573834716338129 514280209090232361 404906823711456164 913372611123585080 642506030203738482 393830205268658740 71927654523908095 561535299764665701 479099361424537996 125289640819554306 544671442252528082 191021571214840234 8246573633111559 545597284125751858 190211211526351699 282623267932758192 686829426099918696 431334216138884782 973314434370856832 833310296721392570 520141325818691946 700671412824374561 388477650229746399 402867828539954692 553418822436868944 783605185849301882 821181726091805614 83962147472879945 932625034977552536 956688903665074793 312357632789646002 494589229405354579 496092556597823828 473863281931078123 111358754861034369 860853443641326947 587153152845798096 980167254542067130 650828197587266848 606394619872762580 301161641741934568 341355330080184783 901504440126532203 413579955611124596 544400711109364128 618360856769494771 164359772036524723 127542068579190029 698285723768674212 811709624753493804 21517200540633635 597397127679960838 591114687818729661 5076388888244810 32185958441726532 184166012352042675 32261855703554915 103535574237880981 40417488609862648 264030345523109421 219811557057691671 618877288418265310 481646510959054263 908312564097667156 876763734135455670 896270638584343028 75282034480520798 191200077132599856 576933354684945679 214148313849059808 579527380009277530 886177422619944391 281296053207410742 268022348791874729 90154834920059536 941226930820841284 875713387241544207 564277098749888199 550998926023271688 858572381652280686 253230004999346384 735783368030655862 132524187202192697 866389870033642037 522994427925300310 254240570700920682 869105085376344718 663450302110974757 759827627950498513 185887907467251006 118160615845974812 497770419164047860 577503649042818360 147258861542074854 509424207930793948 847429159343172861 136350384129260478 585875795272481595 674702228964491604 387378290691180487 579504914999081574 978585505413120639 63301425685314592 208947899653872493 12530532787211620 624483092472569050 680067094367825224 333351313550311226 826491619524361671 952967609425206219 143532322974602979 608809289503727894 418016028753036756 457395088060247491 562896629104704649 261192949213312515 219717929368024456 33602222233638558 563728795343622105 202540592787995334 382241935064131392 798171734224861174 514704776286383341 893109601356645415 198024573480584205 266838903639190014 769253673969444594 651009640350801834 112622547117794211 942042344731042966 175912198185960419 814978686950619140 239465298874348361 836013085954591862 150880194200457504 522801069867791273 341679459579938603 686317083328266703 328090565517402560 534213934412389466 603815095070557700 765750276309938394 250354718901807820 77938628699723888 309707018200233809 418705468713446212 534955052299971704 517188239511963683 836313611015109640 26512524437099722 573590675354923659 193618177249343978 600567511442282240 105414154320371645 94023849574475013 940511935724072675 465597209226352981 797203994089056386 761327859828518806 137506989899900766 796133512949007959 661584868360883899 697704755027931190 575127034434074730 784057442767409053 954164110754486036 588312232336311615 201098114496321516 465999140907400812 653367710580211474 654917067795736575 198958265649324459 683036559276591400 233204054052037336 875409801663236855 255202784128980563 95125445851426717 199497488212274625 214136131584966258 818213023169139707 578861437880395698 864572279491287736 489567819494450423 957921395444178575 338061525764282807 541723987735823575 40565623085135853 569761252276484191 258269405022285097 74611305059616727 226282838269139929 435341223411370682 406995101587140752 797174364698019104 590872947951279674 460173780201098185 98652071706852750 181432883476114532 146969124459078488 559582845567086944 111470809904213872 450951997040268027 950369447397821191 229471966543083030 186627266301651328 156295933416773529 798626612674981654 627504332886075359 753756510353105457 41949237079136921 206282482753112749 640987161900871361 75370193486160785 624231336570532543 243378531407053536 560437352359414064 76161747989961687 558767316759982447 892877584432119598 254570177567709367 37292570909490657 656947820155516777 595252919687413354 974797314834510243 62331347831724318 394807746619273445 841022217166817093 367721822281602254 67381027947565911 801250837710060978 772781344450717926 838654636084038431 217134642991386514 909916157696089691 884110442118122977 255649441891704575 235882782891882650 762237662433699279 762046848356610627 203654468968526336 206846869497994996 219559228838579296 477464006927077432 948252570055720265 584594309220019571 671231411435042885 406983059299443269 901322611134705062 376979654148216335 626796412662878798 999346845338749660 671879966579072112 345003619562717504 267723393982075189 775784488469748277 660913724336541279 953473763131391152 380255010120861779 443354285694397715 153495793305494622 497481481389275946 11006762410931012 977097317507754585 236111644889829378 808637658361427932 323214345301223112 413490357546492814 513590938128361533 377255653415149253 895945877526981902 568278385986700643 993829222574837170 179030100209780056 461651833220985435 997672316852901937 997855020829761367 201890865785451249 208929547273830773 550092181015760988 210150418541543135 109966618390722885 865480454286446610 888586369125756692 806502957405693246 71849326750440684 191975709933247374 669558115447583373 296236658897014239 260919022072452385 30426370963920546 250864188485618093 854194168328515604 526180430955978417 992932080993264997 39569149869868684 871980698513159114 331588623146424067 79847139364853621 563650517629968569 117545283355229747 245157449254831279 250422069670701339 923368840155292115 869334015192038254 835563247175885944 657658799618101933 656536513429038885 723796002929813190 686918979476708969 48467056904566599 205887460651918600 689052203537795164 289194462741441216 358040794315254786 639164826885433640 126595427024395175 530809012674937560 797200252927337923 919002357978575027 70561373267932164 616730736280953268 705395207871245718 526966380985692329 139502341127076208 736517862692820092 975284586975143273 494134163950513784 913246157812430050 928159696185416435 201734885197716571 732631780258752604 86052943764614348 671035224025257999 165916283500704616 530516458791751181 978198398818767281 259571573352108645 579547390784295345 350633979599145259 734569706812013195 542552937232843938 72677777045203247 690627220429084064 15275497561289057 353830751658950179 333619292199373583 633330651162536521 979649648311390145 578533500820476776 734756719596227678 47032909016510832 101713672789994290 432326675724263059 877644497295211083 723404845299339562 770063490699071951 148785077399179231 80021472936763103 654602444474778639 697567783917262496 892207327838260809 517205222641423716 916443354665582974 446433107344092743 415693364926048214 26566322093321949 238592757389080147 249789232503069529 413410101991494199 808995412654909092 586550994084121909 978594389809244935 882902792898275014 129832000776980297 142363973575082334 681347133577439614 766998069861213309 867350520245564958 660512058769828974 315840339634396474 191939586042429674 374501825200037234 385574452911643152 683741228061631956 482325011254851067 379936246425137109 34895169909237041 544458372215345367 214909587048682097 31804269974458805 434570110978770435 505268694764023255 978585093823633695 454409835137063997 53259808441408957 215558431810815698 934162279600897717 593287600526234679 88545745113144266 238992841890047878 526011337520096884 713717203241925279 83182783947686495 679537148946806339 342451830127996572 723718797083045127 307681154651437795 181886345043598352 372049873023438087 970839500040132151 410268605550557865 531257349497290106 578809052552769171 866181001157228321 914014913993425635 743276793249199157 990617689110023321 979837605554088595 41346644581576979 924797264796761771 927710277447894388 367764446824769674 428301558386086324 292049696211471260 309864355182189945 98285960831763013 761928710798666705 523290570197590519 607415904345717602 82676527552744552 461293309169310486 944822792059812573 743690950312300071 995894403667812048 867419412570025815 615678464935938318 7204595886112822 600330540892804418 765844675865023152 616205745489549572 744356421493180123 418876794520674649 221913160532107521 625830316118729283 159823637698296781 948470799896738977 751718679797897926 129050184854109801 974137203064725845 160446514095325439 646127018961809785 159012198309611986 829690777592330028 177052071862063431 126545350491055108 170003049882735579 541435253895667384 362237607731909015 190777536708471652 256790804427382685 280319447552085928 425847962622128152 977133276442818340 856775547430597709 849252498901720171 3997918877252908 377421997379123661 853101207882546630 432395994152011457 452788527917438022 327001763058042204 381507779503127819 231739351191823383 647656786679862297 692669669139789798 936923263393646767 13422117402628674 77567908030785353 520128834658121714 790630754614566286 752473481195830192 258021407601614050 867162082085880094 416232413165534974 474812184421952561 814321399120351436 646024159117639814 854653605706459035 151709795803772239 712461276058674275 750436955122991429 487075434421356939 332130396531040987 273014217468643016 114408432393578740 469125364948590385 819986779901689704 89413546436169123 228517530245743681 957696719602453372 103019585425500362 428051130177822055 621993400700527437 248048642931001999 376319546292860061 76615000762393083 648421377992050255 932903314109837866 546588572886131914 945435250579003159 39003006332082670 266517161040790076 127026911478639585 423951500341895413 127651842774287337 483884577164789059 213867836915876309 172159245390771350 48919153416077171 98331830226551027 818481012386547793 829912346749833322 473971732632439239 980128412799022751 411762704114548551 910378928996304072 127522746902699695 397517877970662334 231280589555960153 361830717635169379 396021255290553577 767080163980391008 734359163377352853 318946976876475617 93375816486218431 324091344729508303 874542759387290282 293723456215963448 214557249540051588 594732253013847789 566510268009192864 559682556984418391 640525014301724417 685031786749822133 472059723099087913 296969407279212922 260049907595005960 741896051667451104 751291643649290842 238804186921443542 803770214203047680 915519180718311469 578142027029060088 585837468904129016 671588188257037116 203610757818734365 224916423165914903 116656315040570958 729545130694346405 936333818313026104 286348535470312583 128393844164507066 267307608258048535 711150479217947329 869128198725314656 514122551004946165 846998882901531130 527999797469741841 523518440340437124 242997440695566368 46698069460558535 117026093409996592 752279580989187846 936937909598050105 327847955702719849 518676241631001920 292250737291694768 642989465353995794 758357926958708733 861815334086146513 201041282850102648 708179002110158216 956951322416622729 310137449143313729 451244746189229028 124774233419504441 823247481636699297 583564630921103270 69238015666704142 660195045152602844 254404195370326832 992412222689773029 59990669150355963 490475183055850705 261967055468558964 125549189253357540 181454591381237563 907106691223928463 541494643950366813 817195252834183399 194784901878857042 867405998236001088 251578880446098235 80334584389839710 173616977943020567 302198709533160963 581591787197610201 573857752275524970 719279331066888471 798914078648110336 193442746795680711 647176341830580495 242720076155175230 832743177859220040 159022875416733334 123975937862472173 157791770592965444 955311690360910358 514954184739599611 471021346617943594 894917867969060340 884790413890783115 374773237068118307 449784112850496221 740982660605771997 452923028840730881 645245047457790957 763600732110432448 155912529453302926 981152264206787717 319965187514539475 719754654358464628 864715899407956816 29952451085374597 41085134473076487 911384761114406702 1874095677321599 968570971497640981 932686116523735099 834946461651258148 447967577755225649 114212220992449447 888584946791121653 604730600912809992 262687066030801810 49225164843113827 884676207556751909 31919555631670181 297304441007364540 105730879627041443 917175329571158577 930705104610986946 797068698741990372 341198467772697517 47111773220479736 324033024507219738 210377638648956488 684468155444442963 546639484814646605 768277823695173431 893603344659376924 605710342960130645 796803470230710180 632433308018937115 872847176243009640 221757565116333835 279120924195380660 184529344925532993 630872108591279367 537614850610027319 646254138151521702 713583817899052594 608589405864770459 944856584876351663 183921887126541505 899722867903643699 37965402678408253 448466431013414734 883596730444636158 979295001022119387 529298178401889492 399490448370170236 987925219064085619 389975323735409268 735342871734090188 966537486555242645 602796380384540632 162956770101245078 795380312162457166 459582791943160208 389000332173807880 56627626456140460 369514563863567629 328514855985400143 780539888766941315 591245246797233989 896310224205435004 362572895115684163 381814770162458873 630173370633885126 823583734753063812 596424516193068004 278602403611795375 547585315336253143 830896091613180414 712145066916702510 542312234843102486 342815124893297895 573164136178931990 677741417877406496 938278199614887230 970559775213562014 911306537952894935 672923990975844917 828966724995197010 619824743029814652 724248799280250811 915061667665680882 673893597014358849 290539708262102569 492042245897477420 132189470031863136 19182437351368704 441890804473037094 860912197229576155 486159087896415120 427682568544009770 352371561645888821 952737732127513454 376947603279510544 600054543729628041 750663910792306137 830412090609608695 779465694916655988 880474892223924187 517779898228460127 875773415940040662 630522861095683267 321136792399259074 322119170749041899 906671420980157785 513583275470561116 227851021682173013 598897453496887255 442308140671414938 665587216351168420 967895779851407159 766503214227708352 479749047963190589 702204691836803490 167855320929641778 566903371475275805 651628172493592173 647930648086456945 811379315422248172 224965094639214541 85553623459886933 886697048767269078 741687198372116800 879153259021667734 57822893859702189 926397561402133935 51821153557351889 982382000842270369 867104411368388635 572053841426627718 628300021957628799 90936139116620022 35916487223114468 4174174922699791 705560160795454724 774260868815666181 139524406521289803 186129950854950562 22299984761453371 416255049870588206 738040854626650368 607148994395300332 769377744281289753 61431614895528149 434311710787310400 630781371649498113 170227040464761704 141588471325567756 961217307652251819 722932936026103869 713927402154051876 241675250399662835 520305784256489670 609725371526944155 507802834723191585 864890748603028576 586915011017451419 350985057992841178 767071638628780982 680176787700150304 263613552688269264 896316191639309324 382025087353238018 669720780239175830 953631606483489595 662079512316314862 45596415034102438 651315136738993693 491494113092711243 582511417183909781 205303908054747145 363899414266479506 801761050884768149 757926869150629849 998555772481157884 93557924053945055 687900728980187214 291394463383450837 185010384076098383 985570072099182951 463150977825821400 89667312937864532 932111422242867228 948836156738643097 335623937774890555 462751629817205886 992157063565768798 253875137720104548 111810877162912149 131043440103763521 173063216865981310 850422208504297922 545812219584161462 482016414761724847 442315542911322582 566261508396816174 505010013903260297 877794641478217665 823662219761483017 97634450434695457 118952915724574107 926640928260596639 469574635891083437 448021552328691864 474035700991741104 242985169112070984 963818731105991352 34326167253209506 487239082808269076 922467263333812706 577863362809928724 590051678138277827 28564659847416138 393937004934342258 545447515056417009 285004607150355077 273394246375008631 729564829830586430 641431551683697020 651888496630184452 701535493648178142 73094536010892092 776632594905315902 566875563591936836 208031292899932529 141096112338218170 94567074883769497 14086731300953324 727021108995408430 92737390083338171 394947308847802218 356368981288612751 965327108294778326 670431457207388571 866819966374719326 395893222766141020 959791319405538357 8135082560202344 823599020831080328 984195752807179110 717519296016967123 371180749140227445 832358695049980401 666526497132199016 410866528680135743 760397526110916057 296887022874540013 581736455713948425 803064752003115711 323792792650081033 411530936077890247 728282889890344307 568858246894249656 681928887430908172 357653743451978790 181358397284309728 803792111223545918 808680528807692639 917963815729919639 847860384936996876 13780016720503415 160913173531133731 424903732999421451 132356270390444975 824550218616972342 470976568884949956 677590002568179796 149179239202462471 307485810973005938 959076673757516670 435608217137087912 832614005961029228 531790154199813825 991703161935761854 911596922992195873 596008772721126804 842709873610990573 334910326349538766 210788016271851847 112973339758681165 376965593235571268 415867441278043933 21371468827105412 205064519600119543 586783259545137763 547238126879633912 608322656323622282 566557184650845908 45666514391890791 30231568619633641 635054808172303381 24220406241865420 109850531114701724 523697464487442479 150311882960579890 857534574544385969 723313022290780415 223070958089743450 26394555102314457 430861486191621358 785580164116498835 93727061483525325 266564187526891861 710585819481374947 180590875071075371 840704439517477135 749986456996597234 769499393983492478 942506130743777432 745918796759011463 666748317144240461 663636482262189219 977304994766635099 723866623444694725 45162709266030305 186174979320143053 795564027837290261 463922690863214653 556572576884903270 389170235706288925 464577300328611466 698025458260316491 726851879047411571 781365675648695775 105935368035681567 100860869016985882 354028077379204587 998946721572701286 561403865348226473 291848284215939625 498895424039393869 717764895527647210 833879703736794260 54505322804184800 312690598287063326 913708006377387595 274877069023200673 710634447752637602 457666577835411056 256664772265390724 541783400261988421 545561142000202794 830110923449713226 395055767701615917 650764469054298664 462731611662677300 332421257825299738 304986604181386774 312711311818456993 246567548897656024 156219720227835828 479760782994295698 627556136855392886 660542997447469119 899503066325453182 71140206420373565 573315928661820938 452494557924123788 23381372842966709 328363324819501541 492774979827112832 439430045474486616 943564989876804527 439334711704214808 543227332782340719 621105739550283097 974751573100459361 88020438702576051 242068798971222374 646137336293927587 263843637480580944 808222288686347824 190176990599420789 282125479923560719 37387898885054922 633538418660089501 124110863284680308 656755354432261292 647019365407602129 162754788225190108 598258587264189279 837223368673839451 44383519636315449 434151677239426023 767944253790986096 499919451464294084 765674908329393091 294668703224973366 820152565764090323 116087131496022063 134659687258837832 980154830417006622 989242823627292763 371764234842451234 281128040178616466 543259840220733534 722449392153512902 8086113297912231 837107912622454658 510919292338559111 516864136501648477 748037749672589068 378579013624354781 583455706869146517 672272964208973426 818556918631662638 786790344785670567 649530842960330880 28130627998363343 868178249985510924 691172515258573213 12745621293308548 468110042666137417 602852352318158936 711768271649336769 781709702336606664 358682459478719295 584423909299693018 309008595232565739 954734769888236521 977791392143830030 762858511413410062 779048126803717159 211542686821278797 877041375457877398 946184324519650428 90719841777815869 384501023919568087 377210317323326133 441720821910981484 697569008349073748 330093399654395451 118474464074340825 713510586791834164 855845219614549047 688290581886077087 550136277832481144 706268187898363610 962462837302162959 307754350598657030 130331444855254130 213528024406182269 170443631738760129 860232363259007196 707651175613607629 334678074621295853 569732615132280686 360768364025370730 661177951731309049 132330646648751899 489816225252343046 282391834525651313 810557760993450385 963545757634856627 161213212859649089 587468388464754495 587423152399743500 515025814271232362 918764105486873638 884672427858649183 389066431496282851 177670511208118623 626515495280287441 235951462550692191 25127576517374867 265977007182687901 444133088601289105 423752187642071756 118055293757026632 874822351636273487 908544831939325314 352821139489963443 123098572540974909 329082988499371644 344902105103108135 579984488312946731 185024701477533528 942949619869234298 440388645490398211 669956539081349591 173586034610924208 957572881269192516 502389204941289675 672682406901989445 520957184348738044 994956267606486315 376381258791631939 654321482866725788 100203854854120973 190315254765798217 700958244526725763 817286591334918916 313627448518006871 255600740156426738 757616630523096703 225925404950524197 824252370744509301 299594267120441671 22053235353152154 495797129173848234 409530106324872123 549686133878326682 360552842622230814 961637836335296705 552712333320966024 324703381988877334 257973213423361198 588648923697807785 666036764374091734 401151499943092004 736227971195291862 85780657501821208 635179413125527792 177083496191793897 373446226203060868 263446124928081603 707052414461465232 452005302380702172 775661008551110802 366128026847365361 280055038094336179 802416575026549026 486460810167624757 390769320146446563 319073043569585143 812048539492785480 144015654293873030 721412420718970736 409645195505642006 369879089552082553 880890948602937359 270785217095553362 573297112884625016 830130697802179889 424274725215830823 47280573296251884 631635939013544607 819372823271782084 793826755186240160 942210015722932609 44589722298109614 73176296111468972 467596608509074204 668135471007233527 25956147246340611 125251330531240498 229041452499588795 809274537850671914 951846676951272323 264830708135184118 423484222062871906 777562936317136248 772578050474500680 470728392009977209 586788571315572809 425615321125658130 708857467625082261 91183207024933926 302164016124404353 367347864483360694 73951747899922545 937252621144194591 113313754566562575 222345183748635067 890705723183211102 464102097446447064 960502399659619687 616338964956094663 216782426903752905 117829307408830014 664925193764613627 596299490286283807 820113511940367955 837217336908443432 340302009007115971 671342428304111159 963805514992428910 279955227645389242 804048728879301565 249838235519511842 887292118051262140 503849643855611657 696825556872564592 898325082607166222 151348068996051394 728238955895214735 794516227391313760 471766178799005411 843639119574119722 140320701599613604 694231637503606929 112923681161649302 406833796911509873 615303247391076622 218663532451765264 326026452184755652 610746886399223644 963306721757799285 287666870018646895 479979505998342718 88397117230367843 346510625414079451 226275871189861703 165374999736778853 161036752330454882 359735661935388965 260041101408223665 679960474205255117 454267431268799690 276686865417654193 886263252830590658 658263304685996922 696078964325130671 755487570727681320 453636371151100746 908263529582422274 510532992087371700 885232120782173305 829765026097491513 278338270924667195 739540351264536814 611137988805555130 192053250146018601 899590539235340961 581762059705592527 923647781818343012 781264178714151481 908575460090752088 477848916746141502 575565485602399201 823235946730833822 710062861221160372 477057765408713662 387719316905910021 846653622328651106 759724599167479037 779690980821549308 359224493842216083 182953249288533235 103449044710142582 202337682187201362 798651479312009063 653740353391643044 997207593324889285 147204289437270825 999637050051493184 73469616107594027 18818491584880074 761508051992898985 886038012148208395 123791827764503594 13517368372756161 842012020341476618 2717426233737619 778372155550918302 721868198510025977 986079084834095403 695346950458667462 833380713489936490 679673580630138444 18659536322885648 310496358745358697 720418024501843423 608880386601149823 309160483488812656 218913039094486929 569898070000918558 145565497063059193 906322700326486031 245610437188389121 474565983007671737 929183403701501193 119788552241784931 54491809788497089 438834537522230054 569613389584585890 129456747515433721 938664198655410354 586953737490588478 659933896157940124 456697801498319901 971919065448269749 659313650856778598 83080033591959837 985297429586918702 62937756742730173 956021030051176803 477770105018892545 121681529607867313 443796290783610770 948187306064030958 217030945618054999 256759362869177032 711409385793018594 746076525781305528 633261718312393530 71464177137149325 239086834539292115 311068679146281790 604177022272132186 307755822340517435 256059102301838545 806478289522790171 975768820975494608 602056039449907816 147319198885561082 20294264849532317 457018014099993117 219565735264923173 949456721309657668 528232355075737844 698774382269917210 646868417210659848 75885080620219762 711182717321824462 234819715995058869 547924944735684123 460848345628572323 888676429801903724 994658285340740627 441920478197233270 32245497673512483 703073166573649873 687778199742587566 72181788318587947 962004519694744276 688521944564376650 949018111389295096 458153971091779531 760901848281168588 934576437712115931 216712153948838588 684148165462161419 548062469052010418 830964707756137681 462385597074070462 91365562391299569 791795875045493613 288616478077312577 740724158814030342 682890166043017646 717160992980850789 561601692977385092 864694976479709598 365426926974289652 338561934684973637 377691412996392638 339114705998951899 512110789856776542 612649180142403147 404956054759177271 574535408265505277 30760092360096043 628641306048424926 849675831182951721 134736767054764478 723583546695368585 310015929926321413 412906564783484147 936994320946002332 86989661896272690 481129348750821106 583030870841956543 105287399896965 232168844288832744 835530553910958706 497566764615728121 12061150391059290 209330558678320104 934533906181694598 256833301962235104 973419091899623248 862510655016155763 143148016190269119 783377726139543672 523880871488819808 118281503169703894 489199927363246380 141099934899939159 184166813836839273 678239108655602743 680231291385472857 160642383596558427 269808641923980783 228579693194700395 332017180834156957 740109233279921219 927421047208811327 493593609283880844 12619564165689212 80512154792726716 735172010990712377 967414086655944700 332589094048814668 136823798612799701 247983751746599349 360618092089171872 328533931777592729 31228313529286022 712211144459731727 810462656096224909 486332669372601263 291485771980965409 744515754629402293 229490420509250950 520674756490129969 237031274624557289 937978074273502350 851019734826374760 328867231078441580 763670444487828353 2356160902575235 677179547713332399 169397327592391173 343112562642955101 920736533416522510 293561910737239553 209824708193392486 778312103418181237 168726260103660952 44013342615495341 821629575254468138 874903302195399568 889451660863434527 869919015878886943 182365920075224004 507554892182221538 391220640101297321 540433990539497329 867513971993648102 51341481734028921 452440337278202288 842671800847788487 588463381982860541 881633674911687371 246891824256054449 732473301796726029 869789826770175170 827255058797518653 729887071450729406 480425489366836788 162249625330648243 716434543444358789 701589258693269738 522645538847598565 709450676457174663 26305470157731665 635771261737731772 185103314670783209 23641982657726665 529369978835358878 232032888977773770 880196411416344229 557286513276930871 827942358025932386 101295929009124399 640386733395003816 102740748107912039 92323863079053810 932084494573171724 241418946939918887 550368035455201575 188012112133814897 537398033210080765 219876495684732528 521805231379067649 491963651413195139 730522792252056239 923450030918931847 667560250193115865 291529113457094559 280348720333485631 199391614500448129 427222913475469885 474721019838508204 706727312035986651 956735743259997734 305156908346650383 15914362881757290 462268925457065789 836689971069494627 303450368741283837 448076090186474236 700355663197642523 397777136858325942 775269283287144672 987688237376044402 586787803058135972 649655059329406833 857016414429381190 792408430833808928 692286690289070084 702189967722715031 832956091408541115 821962095473251914 3097584825291970 982258386635276288 376084212183058066 699172718254165730 336005497834006326 395119938949508777 476127370175714920 923066624741315130 933864706556224137 112887445927959887 683964870112318012 384984819197994648 334533062864199602 124397803721217518 145637145447942893 89524485824570072 178322294253921700 499993891778033484 532483910736395717 643152529341921995 417269428117031444 183632492606818675 446284676663115000 444507984078823888 331497009351533090 169115979485997080 562663653225290015 926180272938926404 733656753887271278 311551720817685642 132949855056079038 761556854085078282 758743601113484851 85978520967513645 592287707848404887 255358090800716376 166457480626420347 924061325618567107 625404978501295614 472730201305325459 444316115213031474 893308109568668521 604174982462512226 54240527104259265 448780989174437212 146086008524684061 401425044659390402 983761909584045050 881714948617935095 668357912007082314 833501812477754896 554936465130490382 145835924855035681 596347823027990845 997232332185320126 412277298930829036 835084909982152122 189400203106387884 601440412181807938 752043414064676391 89966029549158660 79961213207698209 266843332959495085 950811057283409786 511605575170191331 804434646210081951 649920443208383235 960348819713716019 219425181252974740 12935278656845816 71092944419329982 786680196307822302 979657265423807764 711903738765663344 373426195216327807 293160129930823061 610557008837498782 42912161346155823 451806338274436165 566529108252326043 407649048980533054 45746978344372669 941238541238533937 665783048867398618 276593349168397356 352964625776475774 612739269230583517 647464847751557739 557493789998814329 452620219179502914 110888108272851672 31834862011963128 48524205271292036 441118845339078085 825916782875653456 607077254565289046 293255109821658947 526226567908937251 824529307297211915 935963176962949933 941552271150152524 505864427466571211 99668430270890151 246800937565492804 824318680848636323 566369438045570335 379398583680311919 448403141297686254 977633750213987701 182047932165441183 15463689501883333 682790637615393878 338493207109972833 915073603210187890 826111360495310782 3332135759819478 351650327197747440 340561592593147490 449487456075893901 667096921460244650 424139078969058590 731022051566077463 146725531118074861 949686112991963693 13306194210439357 264043680316427245 230540976736936941 385002572324828840 555486350361038586 604172698639674129 499720783796059917 614910651129197695 22362974591821307 208476471830548057 42836175710123301 5423730174008826 748175471186163515 67028886572663951 692788158751021962 185910376718421393 877214321754298402 114627579501460740 842640657123067332 666045931740054152 402607445797509751 893927908804973582 58315378363557374 880239912524641638 345637136859116772 357732144074747786 619525100623396232 130218212486020214 915669064495119229 226849573360462665 332742992703348043 946361385066692688 834454277400651823 674742476930815418 634275217414813282 535897914408419392 968687267273798499 112143388807953458 192392395382438542 997404071070541529 173245794590325820 724663000641816494 7769310792223915 378480880960859761 684613192002175342 434579260512315656 318394555736604982 499053224267830717 886576813533849975 246006715847071172 820268741963591375 567168580196557838 950603924230544193 94225710346769484 584890470977392332 538038151434616343 451913463541048976 655205031017535640 908269381262863771 947464020716292659 806852072332655767 917734873043595423 982026673616972623 389347728738215201 6009089426045044 778553512528888057 672954965008944147 411250154133743176 830213899204589466 118673972523358404 864398130922861677 715129921213612640 619955326984415240 348506030422331241 289541371630332411 451219470635041927 214178326834182356 218891501598712733 6362735583463870 766728187806094776 788266563064438546 133780266419081003 389770584088855349 84933857698206201 662798701725215584 505146047094502010 609714858603792163 160198610106794552 555283678065508293 546142962114594068 675201365212589074 966171112166970557 199583165779639405 696670173139523123 82111408747799266 292059561203672515 546142839713741803 363229985728224549 6757668389141267 937147312502200295 277518224337412082 722304256987814381 620494091220350853 688485120552467613 208461755693313442 793223973716428200 418989756735861448 380573181056093380 436782336313276968 616614869598901012 724710295920956363 375355189013737759 897051685760132923 830415674633174799 546455846274978345 807378140877822693 175865327991107469 320668948145369399 860784175231314968 651751966113071963 185873939945483310 826831699667756127 20612423118925854 469031365667615961 95150668177444413 724550671924233165 258028924119573595 350621057000961237 224125397613453804 28249257363329231 753033077146751107 397663788159934219 304933940182662739 949890811756055126 486002894034104108 810862223704135360 928050061932902310 923163412521331488 641490404373964387 541664555857441614 107507159712014283 947794596979105325 570123167003594748 248264144026909811 360627402183005901 130377279673320259 717422872066069060 773737016149735199 447094142874528584 786541558829859677 571706578477009007 492244248111661459 821029230336674587 899443288005768533 781751148884278026 150806397128376377 31113159851033527 332718150890656308 268464989200083076 755589080315894252 679216537437196961 257732670153423304 987724494530862514 710348671964660888 292155652751214123 341783035533412140 344376527068995168 201385809366114719 656829418601164187 225612401732252990 195997233227472284 41172613268367991 208113569718376966 313611495868044064 184097627880474236 930948996755844354 968234307699912334 25196197350770856 909966048001561685 484507231967778887 244742279164969204 101932207315610377 748390580276935555 127251230016899635 46538751268086064 180355388039324081 10229853193045188 671253669545207506 177410116364605502 450441245506692714 172631156991990146 445111348867868556 544821698403092535 366208664139283384 2052684320245479 922237110078435769 581370397452060742 131575850651897448 924235458486307981 860225434471903192 677806615287739240 179005830869352131 501677153918264820 198072693350830603 71254924409773282 987473181571229919 290255606774570657 235069485048648881 508751128345787737 87303889845594444 355100143070761589 729019727410948494 971488459485898486 982128960631493028 56605723571694134 857413833225424982 452030132106012857 442649707526105038 379179193782886471 643265376715919971 144186464979132869 438799391593765085 890982553591516768 926647575895893709 1767659175156793 123837083809710392 993453628659787742 343801466592592775 458763332438578619 903570480301917836 962081700616226775 903368993855608326 149899056866716662 715194319618627609 983444809830950320 391541293232425848 829219650550421793 582123399662059326 382923005055703434 952387727110695315 271036462758789234 236632327095828497 746547536134648016 379237896058828502 386030471799818904 418120687226096047 297298172671873695 50658063158178628 231509389551620707 392445587246151414 118377359213261943 80078198310199461 836100175681691903 777820219997249246 722763117580541569 847634288307624751 751096201734617796 39796634850456826 215245713557405744 621305692490826253 370953634587130729 354396070383761925 364032176657683666 297986262463999912 465544159356863177 656380242418760814 981642010733189077 341640783362146931 320920154375876904 35714452572956851 982008678744590717 692727128299910459 545730180491752432 666203657566726651 452332711262716765 372577768936261536 612165946115596776 317715344868940445 752437128729828531 563555799479318193 354693342664206317 959892606812423303 618482686944059155 279132127117968756 378925156041213292 917609208439343833 804664093621048623 726937449615055040 952936851771297061 498398141190482828 453196362789572126 207144124589538272 325341606990418552 787143382774201491 641404748361684974 622688500297134245 384388089024663365 10146091961818499 419787907505644065 836018241981226381 616248728773407535 886096110673565389 539313032966044822 129819327248112141 333320970080743554 782868693321854471 106616233628762136 745554115340323605 967692880376179879 577878059810065073 380379433679406818 964788535172829098 947720396751487160 754804617859263077 230564256433763587 78670891645336915 161449898585393641 912151875536332201 622100430292898035 493387911205530759 761768278266563087 306521818055656479 762036178252540943 246846650882037081 133254471095359534 966754568187257176 824634949285534489 23982933293136847 463810157062414566 679196783557557935 417066603401473155 215379274550507262 938995318855103406 746071088636779492 26423343799912707 283125403939550171 4143398528248601 382065127896089746 43440352652452969 36087754238797845 470257332789448733 246095338886323157 192404343675297966 899360850428142503 369791205090391782 878138909122207599 892965633703969067 804936313820056276 979020841994529857 294602669639298025 345759498571310136 550216386963218460 678270804711687700 477156807066997599 989864914392999273 143181640929428838 586035137630044549 358595449092762739 151871941076397127 99776727937567831 73957509527940956 298954186127578900 898948187087197261 341384124582933712 590380463222192450 301183142661245987 514763317607642389 107038462615362402 450324111715155597 47580436732964523 75445700662478353 829858141335702552 906956264158709136 191838469673708206 186657880879935408 132330167810555654 80705354699689536 280088273740624635 773992731343660564 532637947933421188 409574503956417624 262287568844000329 3922495260240639 394917774824022808 734095003562246920 587029083412939126 784005835790289528 881688265598680978 90421352310926122 5789114690046843 875405603774473542 982450433459133064 180361005153284621 69732161833190747 557795086920172142 428112180207984764 754805391324888060 861899137196556947 788434254341635722 191935998116819559 545478124339539894 335840034006284030 869255469639880456 346645324991375409 262781255524770766 722080931718169445 907565132264303051 552571794694621363 613239773323698057 502868097673585649 958375452005931909 739213513522947674 283243468328749884 795060432384873571 613685271644651619 699106294424783767 90494966304207081 830640159886902508 629902061500615786 680675397119965012 869828509624847535 534594201310240363 422606324883645429 854010461736315280 560789787986029931 27620663419770633 461474127710848084 552601507719462841 350666509969941766 682212288187373235 514394182818839613 506383468941844822 733060810157000968 417594881271229328 360035137057879113 453941527572315237 950930136208655146 702223549189361305 280131078017992544 328028688934670817 927311273044832708 135550332606691338 448994173190935139 872730734414420068 661827741923640267 672343074200168860 642988940514888310 137339709044629531 716293944491877938 106790470374483749 860784789311840025 864600703952087100 450756354992451634 122701734732086665 296044857781836412 127135031655655077 425647121004127266 168373494128714551 762869599529224220 670385380141570145 348379764215749109 481105921411064828 92220018897822129 512693796382016055 745835006668485656 520419921632012685 606217798245403462 936350945627406568 901481039916606342 213881792476566532 360646414626873367 258488587295304187 433690514600426655 441454036762321501 862736854486355635 313252291996990479 605111523408321403 287821757366938356 639543531790796253 780751963071717212 174975474122119298 652349983982691339 106569489202966708 847689774129903177 205483192129080526 15533926716505168 561535360347014010 155583436668386796 986453347465380691 376994403146700774 808509541891276387 814814158513049255 910857240391918078 420536279932131763 809682425328536462 505015423320038087 974201808008028963 951908779877925666 282985101529601378 609000593812051049 100767750443149695 559332098558314603 866865237213793271 684822553944704167 657526583156251013 874173470362680945 483669963488509371 235857593062609064 811403232817562639 870262755331997402 340005245292955180 559342545075296088 571817110048094819 796450056019365675 913618059783677574 477842456845630602 472345348888541917 953262577942729613 366670340765260132 391850648320133352 295399461333192021 717652503002414918 13219156249032442 481175062810354296 349226330238709668 372177542005544272 706544449482353131 485398164005803326 929219461554917942 170708383320717505 654497571376395134 727831987752446856 735053813358699619 634922848981978447 21114661540364369 421279025772238488 427550681215955226 388351129065285591 28764207532788925 531337417263572741 664907238092409680 822113531803471589 694625615442631006 59065382692230488 87680303998110313 751416528565439256 120192209701711771 851760189772094071 296164843845703386 218762298824902588 901243783222441490 615150583893809203 882554982535808677 102986314729079618 642177269987054908 163266023973179837 999096601939986886 519174766372409271 350744916096822212 155373186087121963 253502163617556157 177301407516779341 739914839940535056 931498590692749030 274780677684709127 608223649029748964 983439771097445354 717091204361296982 883663334489232311 124257462397960318 728237593990064834 797626335920880186 507445183622865368 568258751173222325 679033989196069988 49359621244367421 21173011621277437 192766697962439259 449947537169127995 424990962752713308 163018812738334127 165591456369736400 511242794728208167 980245221013575042 154521994623296030 175833054048105120 358744153559264164 909207618632588295 712445800856194635 417728877160966911 11518624736094856 468709971183203356 763732339020345075 185798696997932360 183436916940965210 680267527714493014 843467057318315945 467911189628275575 585398477393772809 865619659578137144 135421129286107033 80806946886717604 899577628865100311 622202853356131997 287504731591380469 268303855550284178 476050490359273845 915438194720227916 332997924965594728 265533125359095080 679562548791957692 823342103887175786 117502466182206892 600897209986714865 50909441220875993 762058702808245506 378851309950582258 372867103659783571 286234270807112813 208586594969726346 104464079860704138 666011150150457201 655273866078128466 574827432220383519 491168895083654904 86207342116232350 397957877188989466 46973043029613702 581818887639467319 505800722204639714 116162446355502188 949077701342524159 141282289786314880 398704898571869429 644184447038195801 506841805349557715 93565921572897961 336349055698590428 377612685745286881 97635229624484798 435256898306055504 272704218627588332 913255220309075193 883979854215290473 266657125433020263 477324109076851460 543929775874062446 391508808328737901 604477447560219113 844468519169700501 846522667206127526 65349556815758667 535407533347194847 464630765559949337 89064713299219326 319349829591400589 911400921161657114 416842327274269291 796106744343564471 505967391647977281 417933264808209439 203219455478233183 974837205613065627 521648720848935872 565702385026416582 997441678161164621 199183138594958028 383646067317820650 19487416917780154 753637981247143530 100075377426618947 379897691737255971 17114213010747878 510186232415227766 416960249490053920 907250651368885183 347193257895981012 74068667390220133 435570235353667147 274745946681415525 222747220758534394 38344147147072716 734630958745434865 352820200425686186 760086088707509328 662474927465593428 815883023316271890 863333379623950229 342060539990236146 446432620017872747 818180230777128922 647506817378307823 502131388030560591 50531461352530047 814336543158068803 854217045879512324 839934663618138629 441038110584516535 629302819103077267 23595541972398071 151368776846093342 377493443722564962 346550474727834057 889478305806256712 238646366738453172 117506340723294301 634482651287647278 883126330999155569 159298717890773597 608082920776435389 492562549101355980 329677828083648564 301621431453713843 12593303232767529 709501946466866171 538575723821962061 939374001406456285 739478206026683535 617595791557768891 839164278935197129 786619638643913474 686955438131601487 371024246508732789 278687747793164217 747090250774210749 648335342481203482 283887184377778484 91945593641883756 521036653127520973 105110379634980902 825994512800587625 163806204429326130 868967610930040154 204729587506536676 208928373487257129 193129930879101859 335639537794227610 128896823143125336 721257592893248740 260903388716461659 517511330883685956 692259924201646767 140499296486700223 545155952113185089 210758259277093915 695824255338569003 355039980475058219 358454144833008218 102774474161457011 185647551653730395 588877407926329689 229679959195793229 232955313413601652 803824694316505039 555300783223565787 881729570123917493 520250119788986992 86028707662223541 739711116594240053 567610633038439138 724940006237722765 656650758026958543 824281050313365672 433737993301719356 674261579080079777 28040091635560558 818924874868451545 370563621846590119 675758105134118779 424998818694346941 924934646476566993 901757626219244415 199700643693218643 25186315576082135 37049724388885101 184891872036835237 540182147646087374 34531280700430242 480545505265466384 497526643280137031 19385025751579198 845947129390364281 391538286955814678 400588851660962561 977744263412000042 319428159121577366 818703950188619632 654909815366356176 273787859631808245 984299880278077093 991720777722394887 840335697609195549 289058296925686079 488383203940238109 118478032375749713 839300363482805916 472832768504442485 374606593493775595 169554006085978814 325971492838528141 759530788329969194 97937892809289445 62095578782255942 242443948601782635 735349823874181590 493353379402030381 596263992289894124 593116744509757502 85273676488321322 108340423634269656 700960940354518320 463151743332849731 463192475756408464 718466028558586209 448012064192618652 536435076165690703 427047681834320840 450322731285025582 524083603155575596 707971107722283103 581501850323289668 510479425763795439 373269150839810803 775022056855281690 775306579946593225 283775447766724697 490279456869590663 925678377997136197 504305500975150814 213243205550347616 468331088920598900 919068542993893194 646300509148851006 338980498047546623 974488534390601953 127860288267887798 249087412373099133 990359556114806916 391625242051221463 671532773703533498 307831022769668210 803183313292728088 980559356923012113 460854204069169048 880674191521361512 318067098153316889 331607141250037906 379325759393238494 74385927724870369 746133921023040047 307288649625419126 157648128011497684 409889637221941349 603011732951295085 435051613447574312 967091997952391779 233457027659494066 820529718396945814 268686393458737542 239834049369154842 140284168429153799 788280301569272651 379981826426903328 536685955341299959 895846440057592021 545167883877428644 856913097438627732 983919538696224028 548352698345395056 608241890657354335 655872015668506850 616288026002042797 540972142977851098 27290274335649485 828783752594216867 389867017319336383 704032396029921755 568915567761159432 198422723957874109 527732784529563879 156449966035847853 196492667727131719 507353652020510966 491940353554699828 513360552045325239 102884338527119734 52758622579871558 667330112530833029 708890859151312815 46746925306249108 983272219788520305 959847887406439196 989119831141979776 639927897808089167 248874238311801223 300605855294800420 164231054045284733 973681279308575858 869093947755088715 7869655117453108 607298578580551673 225241218671592556 468422587883635916 419696980805448645 556485405434452958 529518530765760733 936354534814097317 650681655245463059 835642306379258615 899486152240418203 847971990216915340 807282281626579702 34990090933875992 390166618705664217 27760493396783014 737577174776858372 603682297352614727 809917467627947198 913130825682569208 813472141644348201 888137544955708338 214853058656713769 134799549228890335 604555175567143250 361850286879287057 731998767560980282 931538659533509040 646641678397860091 385872704732946778 579752186552377324 830492351616938776 401057000582376362 949794412482705950 690733935244969567 657388376341026723 907696513592936787 870822721833323797 74174867478013335 612287503727537242 643878201294775560 318785731408718493 980208264035104693 231596753604475147 990869225942143303 716832445768402990 597623800284306119 566269800381159684 467349356353993895 371172375712284903 308643204799268103 151646391328834387 145722078898384431 13732391123281429 793967556522314096 990300801453859738 365299358105063937 170388195099680675 651639702442962004 429661071604318767 160279659750364581 224335625787153566 905203583485675447 365079312318201081 906032028307674306 868273966575834039 22551206873497577 284636392908459927 244564723468293055 358591009926957060 433070548138601509 228086589494908155 129520690301379632 887794090410489429 360822939950785449 638332697090450394 772054652149183929 909452365102229760 832721613377052282 59118256654832341 372607981568352901 707490167387601502 450566698129990879 468488101457571602 919307064278155020 31390602953721231 659598218453333892 804564106704080581 740944017200577105 398027607073979147 304593214648514544 955587170119380404 567731110167973508 221626944092161251 343430101911789851 953604662725761422 862474501225021807 245016663892016029 119726231634317260 299924853983719070 467424649195287826 67799581215713891 717874209378048839 599843331882263594 826989736656160775 674912480800187312 472665933630832031 130928704075557104 860833188719986175 695846942201095608 166808955433585746 179969039474495435 349922088681924721 461863234013417220 550923036917858522 202594599565331457 459850095220451028 503745693737870027 569375094713487592 301105811507861334 623462203922800024 284591821669766953 738849409478561631 825949211304959814 402064842853603779 284845401032346560 353654644028579906 721885177975141267 533880307860472779 181976649131756681 908399332970332912 418024373789302530 775990056455288307 60326590752393424 344100851444356681 971838473548864018 850720725437582120 417140982379978440 563138915299066185 495705776672846654 32893320297688787 365876377590151630 462886755578651355 182741816843676536 766472504481010500 250065712689886629 550481874883841010 988424391044953516 554772930466027248 85574068969115217 796309878966584347 639779966900467 187857466094810915 478802851274639495 217707377172261156 998200833068079709 951344994941952668 878513084160227862 209652878333460671 411768566298683592 783568978201507870 792516937011886193 890629032401369405 239864885152976711 583974178653778860 399412930366509199 435617559704896429 920976944965611474 890361576493478865 59448441649697335 439048825684449054 141952224108225041 404302396892839749 580029469297375489 987911485766406939 147347605881930695 263422347094182280 381718011296466163 252005331242056 465380583445125474 9453072375924584 856911098073359118 309875849255774386 151520361773432418 515428285425341295 153647122412447117 489996948205751417 729280430679401999 41079191182254693 943627808152620203 993441333991544380 348500028713823151 334319108169123815 903030019928891147 852409270372117405 460251319259820858 299049210035391176 630604706923155989 173834285857986001 956585675652651488 800015592572832162 54463243320263350 677860324510576123 789836532694464081 591315105425141599 291252017536400814 938515394673220048 923735478617778552 102310777828472716 288876399210076202 247063879761221637 898223353305464551 989340197997118236 378539284929484850 360462427977751759 690145698216140100 221127692902890689 974066945431514425 66922719474990704 128716240889284319 931748107250748771 577471315053328525 198959980955726247 802245690366929464 649204016413188269 903976797786809835 568338874304861755 861979512118002280 543071675448228268 402787747542782961 372833529632822138 932874578338940830 979502779201509123 550059793699802267 459074293386833869 466017936590825408 306005988294954446 733768406494967184 272467495324143530 759979050955317712 518530627039325979 238737812339238850 79302188898614196 12351062113863635 217265779092132751 170617991285177347 647455338995713723 292621788661673067 852513787293600595 144850350348823835 533364142601842122 773726507105104378 596377447656292687 224009043206823097 401780616664405166 949380473150851428 81183928942718812 31804567600348417 788866263273642631 636235372681910890 974201683826866916 823541444575592808 362807623807204909 89350029631814692 643608907958509911 399012750067736275 468253123517977280 253811969427881367 872664636243375271 415299464434588800 398559526543672344 219611741017685547 909215891785983943 646512042230232118 743005116572478313 841299226029086262 751070648969079606 801247009218790109 637688738189898651 953427562347614040 615310650636474727 91913758851451137 486224379273694687 399869934568123699 763864298863571810 293803877502139239 138636824894862892 979433812711835053 612217686419320110 92110677763384154 834059623353239462 770393407278639544 989749834756000340 398219857464954721 723771280036749657 159367720312233360 4814333475410848 444037675062844034 919099518124908876 202716262225356116 54985554981689952 690942244049880870 562357609173158267 788340625875703895 615138190070760576 2819116447517824 379380330236019204 715243135728966159 805399258587628973 728600593362256459 63511431162433256 150612778534947532 298830979009902570 136531997786742379 944417207392810550 391607596193431166 23405749838075739 358772486531651346 965708488617231873 15022875037365668 927816301167598403 314090310799001129 560177257782607875 974398621866047971 972525626331062992 536355259697364246 957301976720442851 306022599356997243 228555644270651742 498430782774185255 977780980515427796 130983861636157640 784164952352885516 992073752436432887 735158165818840835 61280007096318172 224650018828015934 787182468285554710 336431741701486129 253523899395647979 255261457154785054 981407901835981181 779510862295683607 727814352481477306 568282459324560931 62932389262277111 964457453035616243 704041411788512841 450227143189957250 140126945254078908 782158290116309010 816314319955653673 990394007205408674 244497993772594153 659810118489954876 337627284213156128 311026226718254293 53753670653011714 503994744325986880 973994907840630673 844180727662848391 280427370926740844 104872242492019812 707299724760553467 668295805152494088 837126907796151781 120404515789650442 942955511871844752 761869920705317846 904109556155409442 695797609455822339 543015224605072033 290169888988127807 752120659462277431 790166195210258733 898702346750279950 623368228553151180 867694082281075727 478969039330223849 743405449075806974 176075535194251746 761025836454799870 884360481972724130 374692204158852899 21681733820997379 839144053208332109 96834938350360376 764889327807743328 694428331958929821 889059354617603986 659011235297611170 868898447282992946 354922333144139071 738052032884641375 813672764244504396 344235698099947592 32601525319392855 777984062242971528 546847584412096428 66802423656976095 21950930655895177 412740865153685483 358599454310526902 614516005488727150 32850465227011505 113022264320924269 378148885257606668 580017940822087722 375848648638103781 395271429206389081 289416977974498525 652419557999275961 695761899932050453 812440515741749482 120530908784916181 485696919929177001 16442481960752260 829723286409671993 673353923255596758 268421997248295786 496756012551867148 631268120916256340 212084847621825943 463110456048101069 703361340196637750 844914656940176582 241133072989551069 361814243233059394 380646025840427296 148935358123542056 94674766362734851 392197888972000165 53587508874583974 911167791673897365 932917577090383774 278386630538112622 241716774549267239 161635412042558495 904440564704858600 255849834840789107 496123266538128756 413419671356955701 439352216677516874 200177133763175482 558227715271849006 913587993167772534 884065536202930119 779391967670308831 25895296290189952 32063098888906197 665666110726341764 730229430556761501 881695122201307793 851284085969185538 965179487465715810 188333595569906493 731578956806157080 695304770312570109 444753206577942538 159296034758139619 868403178210335686 409338417676040247 907719788556717405 554825029000923599 339778023631651956 700837899303361538 2857347299556843 786624386287084666 715823957452498165 954166285130040814 485529433991696771 21459561140511026 702192155152725967 362290979238553262 711981947072135601 343423352327466321 422321385202423210 167792592639782285 319714336605162830 728881364359174792 714577289151323944 833129529467317137 45753559417938083 161525296222771133 523643334489547859 501191421376243630 822333800041117821 79834909252583912 635533535481924075 614907539581293859 695491837066948285 956125770446046408 458964630488784369 164924901376556053 468719846547805882 748483605134265115 957687288262851644 221933391592354345 962796413541919178 429057645569310559 320072033644741333 803762294939542206 776786811637957582 830412516338572321 460672001829033616 12027468143208382 138335329232105394 772057169713974434 748328086193371016 866886071049957843 259464464437167065 817240921309076793 570822028264105360 949599108420862252 598193709723029175 358412437250620402 394333019398558926 8799553804545474 727675899662504760 20709542342396134 420618052366725659 122602538375479304 2984945221014867 603457105224742640 188237041176459176 841031745123359044 234435939712775803 708857409363557355 382101459228840294 594686195178220585 771767980607644215 574387813695770997 736155787346940277 50677534729160010 363000957457812101 522746202547406147 250481543728657611 819925144512373657 734704905184097383 560148349711103908 664746625419944180 847147231186769007 611637500404053556 931279710621039103 387089702487009960 834003446661970714 350963352795899887 810057829067093014 428277709925304782 178426807912681865 986302313510761012 961828138160798440 922177568044989421 399113000922703299 596181259343261418 745314877628880069 257256451125364583 927030482712575766 662036972542090672 740872333455988780 817637142589977629 85786312258112364 343550362334166015 486591137839103959 3794228612289525 770729335473591504 760770068726015169 935410408171918979 612408520617002529 810739941797516455 73012119983042635 332375018974101300 703657022091574596 642225134941793694 883732616229174971 855136522494702664 921479534290037770 443199401906858999 436389127588375661 967364072524910588 413444238692188585 629447062687143438 934849340121110162 500287877993620725 421271206101159158 945985227954267857 249202833041450940 994992463370616026 18142057786778475 760902089226134129 481058078313858475 868201491979667 49300319167204533 993728811622467250 37392380548451928 343111890714264328 107375577440172199 367309593402916041 126531305274874645 451895579524397991 220263848290024606 265834454621113301 285770937374004737 893116255232551493 378002171689658306 235066268548159559 26775287949846557 121202282214446223 96548484379849177 882097690497125560 13812206776055626 639403541537199993 910057175457062196 202734599493529950 717569237348565525 231430412892643252 28264952934479278 532497030115450248 783664902795846855 874948850171770682 499855336590802210 339443772606789653 275968320437112293 259065577238924822 508902568215259123 294276286970021934 752129222248415949 87943034344094 668727579035445638 663407673466508677 230407546149073932 676339897634642434 782218819279573176 445277184888101120 449540790849741320 720708045325588711 75024485845644425 829197820154346773 266639496966689112 541251114227837904 539291765630906470 238970677172678256 555204220445364069 635051669814161328 747785081010974906 732251278790769761 125971598327858897 547243477422090827 70218321738370949 847834122389358921 970669347956466702 144529428232700621 621760724225933514 861866207568644937 346968400940239300 301331074493418054 40830048043831042 459231570955328650 47538348689692006 702907879071503424 978889421898262444 395518331160501226 908310402955850672 97774460575686413 861806827811157981 748678471669734766 579079322776519961 53965240500997228 432044945023260831 790266947101092523 710296805211460201 210037161212471806 889338430463478664 17146846868247414 460416301389992213 169482231754869207 860168921999460125 29025815965584947 777393258951309290 686330776986692309 802680078689407876 31653647974754409 908373299564585848 53183384276824402 562993191427552985 889153510275237720 741346471764380303 410369802557616001 126298126028632514 360962486652090447 404298092547980789 102890569878195156 789800799169663297 865232357410084047 886774059236631605 853638008562511943 857327534029168983 396632673790894449 120718324625150228 586538811393677891 293319326974243151 789993870223005061 591866623986672470 188292387256144249 698144036690023434 694712793466711709 150944637439918636 805854219837126298 322343223321577247 88545090126073762 174014892598248864 875124071250075628 676167758699930411 974306405355447632 403343621737525027 612913970107631002 673022156848864399 760915755962735242 839088363083985415 57994958287126129 210597832509002688 498775006939585794 919409687309831173 92568951533800505 827587268471485907 133478606938517935 593494984103013812 332642430027495474 613091751490792702 968305037518362967 535076800203436829 646360627221626801 577950147586695470 917767983366178025 866008084319775774 288623500093214845 352460764927674477 878324173126752829 305551422635291901 716385776908653945 106247320041375584 503618144389105726 878346967343161071 511366947120272111 793684305326186961 620962374268824525 168469506436327548 310804319562240834 721183194805304113 279863120351118326 354501712912188954 609707452796281696 649817566649935646 536826427638429319 966255154108283554 905040455216668440 858350618954582482 550451109160402899 394535661053840864 254813564493940899 942062616273964807 477774012448046792 471361713835527979 495300148005816989 446405020384545516 572230106220796034 406320836588476117 593334942133323996 853498814841701938 511380668451651191 619896750555560423 287038408155377460 444057246596111352 373006182720871145 61385343825513178 594239203243035786 718642719799048505 661371285436303754 885578713611765276 545341584028652407 23570510281953552 94622345458540526 236721899463216824 245846987489372851 124084677257257347 498138690967832081 607855702313237171 735181707352919433 200365481514321850 106532714320076484 855383389922897816 183922374744177799 761696719089476793 182355065237569619 90734578910662381 233686153901440459 925892096317346231 426133072720360132 612973534158351772 557397788291671228 342257918993087213 751105158132873788 966497852528565989 457665733727110421 616390512538213860 71999858178876905 132676092204075944 970423059185373125 901865659307048612 320876587181294683 385154581288506791 376651380020874275 624680715711345618 932648150420008653 622177869905532591 522460922872328248 331581189263878798 443255709819852106 469133289024897342 649919605506946392 623960702059826903 310264898402884494 35889515981558000 950579715499328518 96316444604106043 477283121968286471 531730699147324768 289279780905464462 301253228687625960 424204698400712747 120056469877212809 369828727167347881 637467493650888361 780065006020722126 362597961839299611 3634195619431004 581104516848355176 90054892716814782 406461531130803277 674428945780634106 156597959526743905 288840275101218306 148018076005462478 458736758015206238 510225270095836385 420320485576205415 421642634419774757 412778982579676449 399148460025694147 653875334155146303 61383821252874252 387410120177028622 704428979763510 133436112585070102 671619679707740249 966812745588507267 355890611089902273 693568699979644487 240261727664399458 117008164295886082 306102266591265452 293537364788395427 459295397019133817 248876367353206466 872113306334396522 111971128836016584 359429212483763820 370805448507041790 828617940677255520 503979212314138069 414999050820484139 153393311659219119 703619833147323662 431359804707035831 35423776024659465 564176041422194932 854567136969867717 424806232007356357 327405392313426035 313219575788812672 445766229900908834 321604453514965828 341673597206137678 333032178985253933 590419386966211712 651717847762371275 926705212023926401 823167437529494664 638997556120048001 993674857819997148 943118405198763666 818416621851813936 380556304453805697 655591600798399588 826460347423834334 236378162142420844 369679242113894182 367484802895772467 237060127069026408 86723805107738035 423875704916631780 937831515323224178 871653646981595702 840069557276539411 489349263828940649 700226713304618550 426546112835279284 487728255682117570 749766421314103582 938118398329571586 817564528339697019 213839871958285970 489386118160221125 784054343462105121 961106105924864912 357280369691239309 42032609878878419 365351690195326562 209015095952682491 166529017005945172 872416325009080842 605465900470872 999692089848502090 52486579485544617 576466467290236404 333766149789458207 741886350035177247 752319898667643125 232746542378716230 633372301948339352 176048447945133703 104199787807307976 25590129799049883 566002287814152211 736040720800935083 967254924926715478 924877593428316343 986517239433485509 795490769993112346 756439096826232821 901439895194647860 550287974309194825 39283869265965702 672256865396044958 58256310272041454 109803785870003991 258843315242323740 406110987323886696 108111325446021239 312172526771592475 379815864942673147 158190578418338087 64939702108653231 183414491205451272 347687504808080611 367244578081609389 859415884105618234 65936279534174730 321862945286137987 637949288475929492 83501610656320004 59827067078593073 321265166937972496 425031345266473344 969586872330770607 358035204034527475 113393599161967043 682439543394528711 581146626151811891 446227609716400792 294246922572478578 322079809320665562 576398375666733125 462529442688800230 776597155500848588 497134696753290202 58699124360433104 241669045487473770 244371750123607080 710953973651439365 469576885067056538 359053177682666286 960089122148295115 678105294174260287 872118145416333723 581232080678329114 943877855513935243 412907288231383678 386368107410374806 462285331615138152 992996515373310776 265069429758357377 967124281067584161 170175191897206857 105300770641053749 149263533352550413 484872115722360174 14119508148735832 718317515033921488 149730541809131669 832043103476773157 391552499809524735 880965195432419322 633438197890334124 628463037844026507 56735662390477332 573093845198323084 801190894511600790 300509277976781238 594995852770804824 608084221307312382 578365743925642147 984057051206138504 275737423745348849 795288880895730339 531650170162662105 897449941077095708 682522556827729364 895640247081868385 849346871856185427 9523268828412279 272991780826076561 683536448959028495 301561391835895902 402831959546656 23654471153461315 816425147408020674 26127912326261528 239926320031983485 857410466518877451 861455575587868429 239731978621521090 807542016138050858 637218490446118907 801428935878585267 830124729665436742 781164128059272468 937075857434771472 456209160530312960 764590928650303451 631910400193454882 27356245426576338 379013154152571515 336244811666121079 434051571688562318 812918180209870290 185604960039474493 172205912334922602 376465055073417856 689806496631359768 390415514582486165 454842692465444005 274436367408662138 953439768121578950 617507794513613931 803259471058066807 991270706771488496 482046100032314734 925399883199414220 28910768380320749 220776034346366372 504703226405666735 351772935095052655 32808978961115219 855066155946392160 167733735623378604 283070589056058399 286674230029810110 1734010175476516 512325121724674952 981103690438130526 293297891820006016 294669339558130948 788813824290396902 842500470060966861 451192596667587771 386911666648656978 405484272666333566 916485877957049254 174817447190064840 210177175674611021 839665446076803199 683084312449579858 772666842800734156 519791780712547505 598797102100249114 118114072222135773 495368421677712438 409643627462610933 183291424030098946 557465048785471868 747321146349398570 954904716324365844 236198395675844102 3100933656584181 879947864217439760 669273958827722721 422826871744078420 328398037939650367 486059466783276837 276026351073521802 11806547521244739 502106135764412922 139872778164655080 968224804976246334 376211948899226760 309613065757937282 402593084821105266 139993520276622338 934838440735297110 815875366754685304 962129956163867276 95854284815313913 865036854502080740 997160092923421715 849457115684589648 457720255738943687 64881476916715948 351672084706903761 852291019366883952 586300012377358394 507848754630834695 174143987944282120 222457375800616194 130020181743928894 711646245037351649 532994931445319743 134011727565674981 263076548345970996 829381426991863117 441561962522828499 592895101659267458 553377494827632244 18795541998160645 376985106165337677 525260392100168472 917412108757927658 30381439544487665 972859319695481098 761935640586413366 635732384281394057 592001279170518413 728971752356332980 394197372461291127 522145480950751690 170100826221966721 620756378940056495 776223259718927789 903614726807209998 196369275566503947 363221984124231568 55530420531055276 234520479710440023 403594487545002410 160320360487397334 200556455479893677 429499626747354794 188659132051808875 882418387181936931 408828388807599288 223329033253589381 261664479075335817 789735819470072558 811409302948921932 535060636528235106 762947643312250571 504600525129921524 6954088618182594 500807022214950997 253102952957757762 573515965916831399 574415301711079652 662076317640615529 669340931366828422 984244992972535239 766641234203870536 904259238159839590 976993676395131102 415005715421659386 957655269560589871 570581895291390123 117225886041042147 720112525643129501 233780581849362612 606541775082970055 490725199253307235 384894304387190146 131135939150450410 871856656174129903 421591621421767833 582546050790211977 485401647701013298 438258328973817287 182266185206050604 475927635648587854 406134714927932811 23460883210870546 619932473715429524 10612108020551425 749014947468388109 48228884768686466 123431024705208746 420073720064569999 97419537029647337 542078888908501823 639488177110097249 564351058109418719 195879796661714407 438981398307790452 341021134921429360 65423634392704409 742147614721080430 141489543959965008 283845951370807102 68722486493005660 417779881822451229 558665874792887126 858043458228631816 571156087916796039 282113971261462510 560435116791313855 69379609907249022 405194278868642693 498927000928571799 504931274175874135 386197826807791218 913400704140058490 101383518944324089 465115385390506425 608232179711156530 798041647724286107 526958580323525609 81038845566090202 631588318828447481 353326386567698641 131664876312900184 618665999047029921 319913174939697064 39242859664367653 241729113815072013 671452308451490407 162858240447567890 940486616694586686 347961421324268808 965854159058579520 731190966715414159 425250315124237788 423426979918526755 266857305566783178 669261853650798454 105014672528224134 34022648643750499 894920912020186229 767077912710756783 605985872284196810 983591953048440989 930853591296704029 889924003142765335 926151335470075101 88311252163358435 369728237475594102 402610948827424038 656757209870126632 454123977576130580 348064495602230188 327901307861010747 227876171121015970 211809474349159256 645750279669046711 842139210096364874 786959544382243706 33470299298685061 419947932965515527 137456335903631432 370927027138592882 743206005582130383 854056447049783779 80298930666344118 937829333435085954 933163427562235663 372763204898145792 366936880192413457 417849699451520054 20520440355570818 362812520887819507 537258017091886672 177940151410985023 689071177694184729 615431600530200746 536661042130961526 557399155996765695 124181602727479310 344692823082331659 96539666163931422 770741721377990641 696053586285506640 987035386807534933 919838902370508733 777781374027968062 121025595207899432 751880111777923755 763878325888390266 647541980851425055 211029227876817564 349891087445368472 224129414933248101 149186426090000260 636844788569136621 505011773753216639 983266869369056777 548547209199672196 556255492741709115 962736365746857490 997252213281523393 584803088092090513 602923248975254391 983241873897560997 740650321292074271 834652815387853134 26402576566784081 759209702699622615 46107457135330064 382522934745026485 688093452542996934 268692667036941138 846036158930724408 497187385665822413 907699625397906737 881544488319537367 754203220094156247 650101263543807499 259120569596884949 242927043986465671 185119733849922381 973834602636172677 100502445292953438 669102623546875537 873499777550518957 886801854520001192 804027563614188120 985804207176069830 13292604293006109 399192830026075298 752880721532057786 312891695187755720 503299934149240702 740715663698639066 423691481528810569 708887029810700265 549819252560729778 335324418244843391 760750489931276612 350227236568520297 727725581346557021 843265669412626458 384137705521630926 78366089638644246 779696239933509948 422586041363011036 731179541143250790 647159850131825331 719814807067835321 582439107182623804 682515837686223202 167116439160948894 782570778716930129 235514861838424967 429920152837148570 150566826903089441 789550144904368684 920520498671392072 879859748574816684 549834969222495006 43660640663081889 819149011055003847 569597385270240441 18347597199154021 200365205176653466 475614827258365832 130854809117395879 446864602796284263 16294584153763116 827589232978434538 794665315263629265 701773295023577987 406730725661608478 701280350333113213 381912774499076475 42339252310950813 566305467891642691 255702687271352230 757292844928172086 956046970595466145 138704749854734368 655014311968812538 832719243404305310 717313761748259340 255048038547789402 967577928966178537 666162433266977669 432251525486380618 267850200488117823 908108846215729160 361100348881901758 605314996784047452 967725098932073786 453100364146978167 641103285971015218 268718595729949787 369422491584825064 607711336071050695 705803981586576990 317923092495816923 777753465926916813 582252974549319725 776746350790796880 492105178076642451 974246909489660970 712544141579478527 351299375294735909 393470909312585347 999322266859267711 227368482086994930 376644260662215135 335728067233940301 601803562930793872 97257787984118461 332430556932886032 449813288034350520 178817862492033501 687305242001960798 3305266779370582 586966852822140714 688072533777132837 598175873118348227 620915869494349760 823862126071959606 100895945913442055 717244284268920634 216048290079103339 188255064808055041 62430048649789754 371340036756811519 616768657103086846 636783615828873717 672684538693250143 247064628425066143 183487735253970205 98424325926347780 629390610014440529 262777732506511514 375249192917151730 606766320483266890 161647238576456861 699770117647195048 91584002656628100 386196798574830900 484732071824950025 767250127809743599 24705603165517469 987540810773294758 207502936644867951 13670701169742201 575844707340743980 998890405469775593 754792943555784451 97412060778256520 633208454580587717 299777005159693731 652937842227627586 408873478421220174 321551329382341848 145805794867347643 254199718539406197 202435287094547352 159355445771342012 633272546935972084 515864638184167260 429020109863429670 6043626605166755 473153434712016441 514172941442766225 251385470492122946 523425844772544961 698806870139909194 539494237643619599 191025346992041781 96992725788100348 302856246334684961 741138887293548736 892493724980729559 436289265967575382 436029719250685835 251991785832931312 302278955867714552 8716671248822404 676201041064687495 418250667021180606 143539032358100467 658427074202489661 113684363063826154 943881157135855303 309709033121190430 462534021895120906 581317399225241524 188895595790770040 271651264380514410 42297456496315763 653270218470755005 521845877657087663 265105315684878258 714104857644356284 112988112027454498 141394527902511396 447936667842409052 902461251567904830 359373033930495930 431926780656012019 819154795074126554 52947338480361475 715302327679608228 335641075501185062 257822151841251356 553380267339415071 834224093379208906 278168636490704158 167482756832555544 82485523221240174 389552602862213451 855828250064459576 134322315077500478 64479396170337239 424658494280740119 281634297550251286 755977443805254691 148083241973265123 863293158079952981 948208329955295048 406811680414919084 684070261377138784 47812455260765182 903339646377085137 776540945187457005 342292975968918157 341855293626071118 363091640631115659 293611417750251383 923297593328143613 791811430964433202 88875181179253938 333159479526497473 843088440879990985 205854477630276346 411948159354590576 386727799067710700 363392084948628791 632614757161608865 155768646509822793 666704589251371529 199948459029909548 4531259184531050 236783338860379308 121993665132222390 895588815261392585 274954753163510378 276180413974058337 844229302122215308 818386725911637414 943518605512213737 531198322506006307 257079204647775655 855657306210853295 420802526431741691 995344948001022470 232392329721781552 625412286575138901 935075654971057394 45363895416685839 599866232224251094 703972219996411955 170799513134105333 989107257730025114 219204418305917751 245642136500752790 609144236287829225 951222266183934875 91036336880840412 377609662423908685 112653664853628577 562160110908824093 58864703292880136 707825079392713009 277053626686174032 989145968310077579 928084968794347819 906052318914489326 758170481193673373 953253132713314451 781511743252250539 855152966648566599 797214808880245395 147477313012001202 938141267279543787 210040560383997589 669114908954295726 320317482666396755 93257188662488156 994210283210229235 802040035884626103 348548844850434609 576131515215679293 435640120557833439 836160880067034237 387596772420340393 469396353773357838 178010583948360392 678414429508434517 846238495316149069 419486721958390040 220164089281231726 338704177231753364 153377915372283959 757666419624504272 189801433031925626 364823568510725899 951772231485240521 118841818784478097 487325773799396608 338928050188401568 737640372977054690 987617549960868573 530004915407613943 232483705855921841 818303224917004455 800287487523844881 276396050821792427 683356188485394341 918687657421698753 404089221815494855 553821114303055464 299819736795922775 66654252092408616 124210549398870100 76317238316291020 973851863457599185 951466729114371141 726938373882284625 913512008786224997 354524517803657932 362585416445415474 950593318566612451 421008041220209564 144885923672689148 443953832291358865 931452939830551894 165991168590571888 151775886345783382 172770488524755930 395199812646288594 737787136559573202 256398984926978006 878457336198998213 491849281996015982 539288191870191687 290256416864374467 350545227745327289 19346165833548448 190368362072275284 335759483860621292 3467586850010224 297689220385180350 326920943226187011 55950420128871259 65151484680519786 273136143979030427 717140590996095080 241155202702839458 142589790433847653 266083060089277131 808201796340054282 278433812770253036 50853563878009430 36811784794575238 198521210443528863 673752556490504629 657416972921891125 8449978003690994 481291860061853506 537995206189513810 761536238122717099 821514923818586214 101370377605545137 391477091809700760 612419918086214636 641527376217802124 843132038211656783 372333854721335565 424111576435847833 935008108043092230 341299125537419275 265834830832789913 121727726433785647 563007346810794486 196075185418463693 117651342106940547 285978076556482454 670520143103179271 844767859819352716 172528684541881701 155105040328310154 580419796317049839 320882104925316476 41520206712597747 705555300992944267 402102378604124748 202870218358262137 579810276037431112 923596900794962647 17953954435484103 952772643103780658 691265790106220987 731072145178622641 868943032851563931 391036725643772862 233032150646453445 604219029651861901 596137659045953121 920547414444527346 968347144805117168 860021385441230689 130247350312346246 876951179962036220 615057455591525996 633047126894244479 346525387330107069 198964338767095507 724201366457326215 994178935897396921 630245273446871040 832390159173642093 634587695166227226 129109787411809824 657427518367660060 148927708855267853 43200652508657393 277904923694352724 726531463706280472 364746142145395670 264166498067152486 759073649673881648 35748555916455610 688473838003529565 234852902891005925 136226417297787420 137431852896354574 388791665230351629 737451340786108081 938345851886265073 612405998973817812 440474098268549972 460991732449445423 508913490996607343 744395432571902296 911086116909531295 378076584174686696 63216692542835055 667208311391431372 290900202555929839 148480140853750794 416949217238027560 37529831453562871 801231394327809113 483010157744362271 969155921473590733 756037191816884977 143182623595112437 499267654979853782 271861852934411033 585932127134332637 505784309780626098 511941268367047975 920888346261685427 698613618288960574 364387098795875118 233396240102500401 319158366070465584 883170697733038618 831890219503457289 56283920898908404 726627280948772238 135535181703875192 599615386008257715 118434777567381662 926228876372301724 793197249544439520 604251604756648344 270741762805597225 719735981786672285 413316448676494544 922954695743464679 520636203031196355 17310084454550128 613874444122570464 329303554687199412 235184043916309638 387073834017673931 893392088450373222 37277520174061306 493177233054038363 388505987188415092 733492887736256920 744568201994558651 927767620517035538 960581193643439117 573782199474413090 764457229587170634 200376024690097497 257844420437441720 362329250474611152 432460011813997232 124403705038571599 535989849726986395 718725298736397094 829913979203136071 68754092418330354 682759166053539678 947281714778880450 897889203075025194 510010696590473363 115549458805778604 131193085757929192 566829735724361922 205230044428315785 360656775077406908 111264363184879088 583684674942069538 315934981648018034 144902264456948924 984748502655497465 679886755507660741 904308075813573340 832098268637579113 864338114609569052 796087458283540414 579181703269858691 616371189558428472 129795548210815630 387628894929226964 752658319332082249 466090636841777224 977678055533048414 915412622509109361 192709531291223027 549001391224678871 111882377148201140 11949138464154531 455259444640024673 707054233463132841 703292705887304381 905248091137628910 788812610855770448 489222713612139309 928666614267608564 339552869654597312 351318366044258587 682793949935946201 856954590512860331 31511071934059472 261775184899790607 818787872251110358 456850629794482789 344894611728090070 313375281972255754 855840060714098041 901594233613719658 873537493487236567 459598220027881195 703373337173850814 386618134943222338 7232347784414932 539461484299591947 462060285752147879 950342198552619594 910451028807103004 294407473141306066 928256377730732285 992093764911074842 717643416935823853 663910350071562283 84031143503094929 66690873219676944 113505038777016303 214123792583726337 556915471757214200 892662046182759104 691751686578482590 769460830669070800 953177862284694217 773762264762253201 104156692068666589 764039456931784706 453468958875272017 825103852790724908 874989110801150086 453672415139706509 425276587897778937 141548413390993658 905931819587243199 613019538729473654 36406804918924513 153754282516848543 886302790994577210 239170157867278392 171255933457237170 85819196742110052 490168984698646742 112137813717910732 67140695210833432 962585442370176245 721489014690445242 319750511676419182 946495491321713613 933504859785093636 946270564854193032 885578441342642519 997539242986134878 750163932443662619 382286512878184713 398755284480275976 138435910450344413 995156286407685575 152677482612601752 807516961832693328 220426297936166187 733282318039725363 133158725525587421 196973113841284015 425430060239892647 902196373566550641 648307295964684789 945238002059928062 159259248219540333 227278769120355109 940375273992081972 884496469418349524 242291876739805998 718934481461732340 212115998482319786 630803956951561976 847825046400523353 281343256614212875 776973914553570403 702268448460304656 834993399201137356 526424997334435470 139864324477868064 24734054409638905 334277811244020309 171132556060898612 713730642251392213 862061749659394645 460509087120039701 561424645411067569 485642022486676741 894588179999089685 640896962909081105 538097979953444414 549177058549546582 187124240186723027 126776903518391760 635748143243649307 752465002307301929 339607507957933702 178743838645468818 421364339668919047 739450044009336296 729607932964557507 151987199211903915 890380750410137313 162469937449152755 744189730749345436 634564693619452730 703334572486031662 979063350992259299 391771048792885247 326373847096427755 567185713485414571 16367154994676840 846149052178554482 397127008958068418 816508385107390644 41380161879508921 688373919203120309 316888281495308152 735470819754612720 287595297950254255 919514856150565014 653142477220532349 808545004706564269 748585197733877185 450719545907994234 177578682635578680 433946699477579034 913279270113676161 719341758831958326 717823823507008907 936872728985767442 724563652020610864 48565983069632208 250902197281175590 903031996854833142 796327322991577890 178858415422831924 926389506756182832 572438409020813131 710954755532962660 898711376241351863 258700927414047981 340223217272794649 237649353217025411 387104671002034962 75091821643983577 586544521963072524 745750569840163447 382699389487598993 109167716993726597 338138654326915372 679502953772128078 94330648567833835 647932879978549109 300571382333603068 904396878751552551 798745982971022249 100830187808196511 677084544260719436 890839855958881274 676257856317388492 201353271618964503 709786436062407774 569475758784182525 840880989141055033 267126816644495192 678044085746906565 359742882378418480 262495334114864414 299752379402485750 597248057631802003 474357640567595729 32937724487932575 835156305812911365 125023088652020760 160590875967119579 533964763121496663 706547471068744341 614926917303788083 57403082784362403 488671956611482792 770287211078563390 149469153750440961 975141702162370855 460946440461481818 902197218120653727 787969723028246969 408711566725844516 974712152128882910 868401297745735046 730124951072967795 585389838672642860 159637024880067346 34309095142861709 913984697038151595 134703759965597535 31860187559125755 757063130714180324 354107669227254131 528626535097221924 929810850013905199 189685897427365319 888105030579184696 783386334856662719 811284203933790963 499847580494246039 218171258734992140 872748426366917335 393151710776071787 553386156180458099 162540485468065377 105659559989350646 980530477423701847 135364268436946293 938453220713836647 794290394706015244 115334256981447548 241248231059183475 104387406473634176 236116245040277747 584013655289194252 53758980919116394 833637892391630062 347723187966611158 817745245899417943 168080316097193197 89165108930807066 665259385012709344 336742026065891616 634771173109568188 423299546522032192 38501044793790867 589309129889528125 614170408507919677 603530266087953646 402363755072245056 851346372763294961 792488563867407348 999076526181533274 631251662440650945 263270442187244801 249918897750651150 475572267545794238 174803521436123673 923134222415842758 798825002640209749 805467952310454081 857084703757835581 515905087547697960 404964554197224889 29333884048298047 784529474936066154 164576341583673918 894857765569822619 855046269561411094 886842434058155282 400722271556688066 280197090759082889 670948053709186053 159127681961361422 938025099374122391 597870570166788056 442692903034266783 650961613657566794 190234748495704382 68092278373261112 130335605828168303 664456791479992645 632525148435934804 748766763588031741 887345621502543973 241018845003385713 411287142891762221 97266726489993680 197648121136052803 172802189924437184 577998452409431347 662249361688209443 596969790042217782 386018950400106292 755260016061825917 514946567101259940 700336919759992921 76688909268398922 322039495045745980 152821388445761218 863770346112734510 328625376898292873 413403542525314895 788121705197188400 776444174375872504 290410499121638904 414647774140603310 444797032720099955 108308279111501968 384566548780983983 273533810078870018 407617029550681416 700563131538160269 863077989990100533 221273752700016645 689114974868994356 762177962702079475 700838141059244314 135867103943635506 7365725956033271 673823539072475066 366556294769929611 356677098674838533 160010142825383196 913467238482993708 491256766157684622 645330643647566017 894802030087365758 370568408414246279 335171454249909718 84683218792395693 912765426051482781 516342685296789585 749462659183777273 603299202262741204 166925225693475941 213022644903114766 958289543244077357 674999130156002627 34029649714240096 240900244514539935 669845134320019606 521038126604732363 669057607148808563 43070934563983823 903988263291449844 557000567276153162 973772866077877571 823053695520107961 611546317723466722 359604323448169798 252650377576085184 423551008396684150 767072643110732465 649965326154476152 616236126902292611 475078634862559847 767238555033887901 483427612806365992 307358070421103489 616145238832929780 301457866447183442 884955025937524172 712843771399234419 615246824548674498 217237495371880363 490521834945303944 986002030501813069 994147572302076029 521160014278344681 899157978643370646 200538373029171665 429086753107866650 482564337012898388 568582644836326109 688632899601087985 187945862854804600 675324203152890567 636093207748950611 726007585165609842 335066643175349233 178392530487751176 630910574697982898 612626652115201894 800623316917027237 473681322216843911 124638807628007620 744669516816649360 393106683685005866 843759032051774605 737171036326857455 460894914257692668 359136563306282988 371875917347078920 441738415354321882 903199776251293062 309357634244574157 490545326168676309 324383733508355512 695785086286939196 630624392566082946 31950914243453024 743435024614822892 122548567721800453 708035306695119916 442434038878069275 14258525176263542 276157570768393458 357618672060507858 825861921968158441 523679597139075950 382381476321517049 158806146036919513 405508757710150098 707908841338185139 993761650799914791 366421309700392593 768760509445604160 171202212856782633 768137583879027586 668246777902712230 272424488398869939 792489851144591457 947735014388005920 54336924252616112 691489162256538160 255347052290706965 530881479292318991 416023310671836323 447222628625632444 431897819727843750 225266865225746798 704850901340052324 331177745007130850 659240757937781121 312132060313493575 609255107487282724 794055693890872871 931019924608295376 151959165703231697 918244710122245394 517001471171056808 496369502995791071 565646859981623056 730534669750041781 725441859119466859 355216316858953811 665168206804147830 198768721857014553 210736612831319536 503635116222259096 334870525736616235 368372479677951557 560719997110508480 169139767968262718 75370508519780738 670688903763710482 408361967862133957 200715963743407178 282710739244307095 148602604484471967 95493624329005434 672339562939237662 857423173228054112 435489897544550313 964540338203888524 18153019881159628 612395711681455680 576853836443569354 685133884415587888 839057626635105204 200531801414372226 693618022344507954 937583149896539858 710227931193676038 678092411869112264 614993035324790571 598940167104509309 376816890778037524 92003208953851292 844259939087253588 860845863546344790 646738024917367578 677431957890861298 591554927352767612 391545717715993912 662212623691152519 959894364034328474 244024890323212516 778823625707702300 795282647259055490 603913310888497619 209613874514505150 193668712849800596 853234253002363273 749700563297931953 19037359207598833 891267716413805150 498661120304097241 689865005345140931 537246290569763884 837101096842379482 328628603583467502 839434863515481692 341220449334742486 549071161042051488 206569347661600272 966016878323567173 719575799930296641 672871559141804990 560077878924058564 503293864114903096 448997615555436855 300934108827665825 244999776103059532 92948936118765877 787120139591769766 78760084339197217 189737699136208196 630760728712498238 998483300292123880 346243293771907173 830613488727110391 117854359868436134 698094241467008607 233298237972270615 604547116860918013 555585798677808289 753936318917329149 704862325387236906 482267541409302200 817057947984470496 697237998112479913 901675672758030859 30613043152672699 313181685980946904 145116463015675347 70952939442265462 861676155475398770 239993639065124982 410625314695587311 391327876362458785 390999323626029707 696395702335062665 301655806732135427 826466113467567877 923934898522267995 706071658670681666 391405608385725177 821287995137018792 125513050944829096 29534226534503339 267375497944894562 569737057826067926 564480240410994398 481825044391486792 669831314098007227 48716463965363034 604132410672498090 642287870396342384 286461710734223376 586741164388097844 265247874134850193 575404655597815263 761417094314348137 83843987223165440 263890250651399512 234885793112449602 795652973174405208 881550550281857683 325264525474673267 913545840314001056 308618659883701118 756100721527420492 829403764109299628 301766703390527710 753247160771264233 825930816691329476 535705702799880347 56273803186562127 730750146150709178 840632779995842848 932503215761208065 502596108961100321 976813894960076175 82351155495338172 80640851008467835 240341605354254842 679562286402557708 115828467335357838 954930830657561048 3671987745139282 742454770210930271 35637697983149497 794952396633646527 50913127964109061 297234709315911097 97274537143175425 158805720591127295 386398050441579485 716159623483192257 116089408929309000 598383445864934983 783938772537268468 441821896958048297 489057514412837654 870395856349315449 603998229952444474 170159696952462880 656559558360727616 547979076688566170 62544727390462761 176957239673302456 936486481307319442 269719538502294502 798030792129717941 457509986385131848 562068703313881880 429029434617286915 821188738221439906 522645456419941624 64292535570102221 116312783037048468 432061778516312637 691643837792805381 814990815042693741 708671101077903244 423803187769913038 395122627430321987 535658135281015546 504745368095322837 522782811506968114 421125830014376396 188111637660071477 517531689518216127 51112414235044407 640075763173799227 518176774189339168 132923922349337193 338975322583758380 354232289444418659 400457589637403276 642926530762568809 592242485570251643 471472158959626675 299033276509740427 975115776999228724 158796174826515979 738399499242813388 423280719738839012 260978206906744482 11942638232678871 52515259260215737 644298069709756780 626595418234401242 679118704115674182 560328521507007209 19935009351212472 710373776380274681 270282321141734673 748797161171498884 384760711782230915 34231320454774263 131677758181977174 4493248198622332 983880210835772215 137040024840749019 64424625453782248 746166166082124775 638878609416158756 679901735539627780 604992406871725244 868430177511909829 581750919586916090 242955776807843587 267691561058020696 189815740807847992 767695455408022091 230794625027758548 369357144654476406 982228945452295213 118939953284036368 348748731559922810 669992445572592753 30829665737718253 683595983559542559 98331566328155004 935904805738110154 184273457498147175 501573750554150848 253448814351576937 251133111161537185 266859512219666968 683528572300863835 200942600022929718 10060594297303890 906030126453887913 876335298578632536 992965774619740795 305874652291987731 372453350219695840 102585780252440830 751499870400378745 786915385555109918 634778083628555148 943919976193584118 841902953272682725 254411941991698131 687172845281109866 552729150242248788 336941291371440018 534198589681568310 523486264057149073 433673205828003132 580908437328409858 4763259380996769 972032947493549038 179172789667548514 944550789573819343 171770287943575599 954843698656420333 633689498032589677 590105849763975221 454865272751609675 104611622985294546 12235785618986636 978765660889596064 292060134325587212 4028713020894960 511735447243604952 641888579160156366 553679927756012128 497488668704367825 685660649137254370 435291328246660710 11776531991474322 562852667083672725 728185351225799575 132641116566145240 959267958300153801 159751251816614239 71781298429436974 66776340980300125 482829412084535615 903692440588760009 93695658601111057 628486657654465562 795270961409422800 332981411329692045 48189331259877767 893146439603140733 381342085150622266 717859475925259788 246823970763992842 797924093297150464 927610596351284175 976416021371368153 536684928505953240 938406156128135259 171528921156580585 495448582091143185 448639189317031561 693801242038339648 356422839872141669 233388590336673031 924375198272430932 171896756054014910 167583001167735583 780646228184123564 79379369510066393 190246497623046859 815834336919570031 77578461002437138 204179632142419042 215772218940210113 521230061327484611 585008609655353604 609512810378747525 974550012913097686 137376777100444410 781010542228874824 840702539023232929 945745705251854254 651343515430951436 896788926111753332 195713265201218644 168462693097722835 808516249102348139 150229129219383326 159730709567861247 728018789360514335 940427884403062660 358273878673535136 581475306113035088 182596077730335082 539084496174240850 813957567949635679 142085550470276267 980219692560416729 966177827528622547 128003572205915496 500962433255868610 160193605832487305 5983539960664714 439888843220122106 925262118199180548 410948739251272181 192743383067180028 377800456688889072 100871946715313713 778898303346761587 200636543345898290 339209038602175043 738990650526293181 343955237792517057 864037859029735726 393399717567712154 84083515710980463 144752901767746705 363917898200070039 161208529302872242 62630469892235707 93230021165011921 82149080329473267 446804648273543174 244468962502409333 732696222167732358 129022243253725533 418385051782561547 235706132334278185 746956039108933369 871620488713280240 20845439626726160 282268715530964382 719477716582195548 331134549433051736 166427760339040593 591297771323629679 257822806601527362 717836986860087086 612494983531816919 160402016903544680 573778976032846634 726395484768928936 500359678296583612 391677225583334190 713169685929763067 428363755579459041 860362063952223178 289778521007362205 572659507819798645 914082068958067350 717098558408232156 481308409616170328 283801393024229565 523670855896877951 600881244730214010 979268600675288136 583244790045458916 316183966228387535 503214658210195805 974336783703317007 219766588854947161 968358422650625219 124490555540894164 359273360279712170 496971830697082480 662888960154860570 300644312476387414 407209019229094087 460721389712710365 40304498316525222 157189630954725879 187166538609202269 287692794362403646 353680544664270239 576755120256135416 945001455409214747 500622375018472337 770884811982202459 673827422672135483 118685462177926090 637386946751596212 326811855661792458 907156453462865668 132801141027895318 365372512632441191 924266766231118924 508760418568273137 751673163388912057 135478091664112360 380645369141454740 919403237720904350 93130502251671357 861376853044227452 136044142820766210 734314946159443749 188077146474364174 401192836044535316 198842534094987079 462736364560478297 179252703676708354 833091187520845970 353798374524296072 358805934057328461 843685739267873771 512921963725784157 936594800680653874 737914506542638297 49218338680201166 787523237713903849 480424492959807549 813913481259634215 468765444411468478 899603605166385695 817792378836863182 217690338575466764 847799042409526822 768327569880145132 921796425357916598 920562316216246456 960204695811060812 348474696663528414 442908005783921120 874012678111404563 283181587074386144 115911955037680485 638909059837852639 531544858689880144 741496194933199222 791597481515681413 801803524879054434 500493407317901665 690620449824095746 596938851037645629 706784852928632018 569290685442050687 510228028807543148 402145759192215331 769596850556903329 505694270000497822 190234044394004971 367416104688425921 922889828530513142 832665328807760132 736738914073432491 452624511008273179 361896718517684504 432584188776648111 874183869463033643 253951963934284878 952718188097890034 475896392954440163 634481041329356250 77693671886872574 585972825755140238 638152298153757362 401875710381409923 769286684094485690 933256110575353757 804963750694502258 521965061556350947 548363300468759459 882366748706358776 213235030558248 570804719502290713 277897426547076333 537506328411049491 225773401144467503 4680195977181194 715753378184246317 828569181286144916 569867537207162537 705464370178258480 456334964481981730 468865915259780036 291950472610746090 934597442020791477 598802844241424369 827815128886449660 445664286989373215 957812026935662423 756239279630343631 319760398477937733 394420586947105454 324891712103694998 959759681626463611 482007746553654225 622986804823019202 90257194297594990 42077741109639091 65825448022715776 535440833050445507 448944746063482016 676894735679906743 588505985445037620 228605640744063207 745190166124578169 190679643537396690 837888796320466823 468144055037012648 562369981450263555 679144292609511869 689847229926346825 993743020917120317 308236352556280018 862344256516270926 798851489736700457 662759897187026998 195266859967088549 849722062588983222 406987347127481084 309722924608649126 217298258172070385 391647390123234655 103862735551309532 838120408227089058 61516011184917505 324254820855083119 210824114015968988 248613725292528293 48710837943481799 273808366789714047 877551265898519529 261786018823376136 196084750675095388 265173393140085716 68409271605984619 811462903613683246 429945079179428218 907452018546459677 428372377929836959 942437552120333835 436434933355447798 267159324495583900 940614199192962581 814046774468799619 749448480605464679 946870736385942777 192005824247103580 195680528719920653 295735159247484509 46473524441004443 203191446926091856 160141429419868191 985363376525885484 405345376240938021 141779775717461711 527887506965546418 503992323442805061 111856688921358858 792480701271200261 109479758095637436 607358978375289013 196311052428465896 125560978248208896 337337915401471426 710362371834411439 3987648982581571 869796359008260914 312929908815579725 90903735680711705 680519323028195023 314900515198772488 226780438248312668 93732782136640741 73703983416004859 366099053140302388 48044184120379147 586722904284241597 806103319816114583 425204391181521252 210989589330258909 731836771917232737 353174387982370589 874749586430659994 393970557569011058 562984426747973443 638132100997009748 56195079338499785 3380712541826274 555118545195371495 198076714289452483 728076801745279543 943817793006446914 234411795057563277 912642503293285453 412770812173640478 297637822739872822 113575252831165821 227586054548343660 251428693476819725 181780310612346465 441273376783972279 470164810083519747 621631913615348371 53128049021905911 807504600917857618 257263604334584493 855148010668962177 85380358626246939 617156561901617181 49137025824973378 824654168948821918 971511056931374726 889510716166269951 394381613628625525 665991094501246228 660774626195797479 683766593060034419 778701457802362655 876064559457811189 114887031367212659 469338060484983856 38856959507946994 990814056512365478 40261325170626929 326019736061677450 792848374167143123 552945516019286915 485274358008569499 131384845515559667 773690087758685322 929061603894010042 788169422098314374 607899203770003698 387925188284626546 883377785107044885 667919598902050691 860696658789364192 719443739689769008 377431986353021180 245572849114455237 606167271900561733 528405702811914052 148240424790875196 245701792912532321 256650296446586345 575857157068286213 191052569773985712 47430121518889199 432730553021755341 109152597464778657 717774749476075689 34901048636605006 466961438227369150 390215505268497054 567433561454803600 847370087793517549 174025171503582419 728235929794307951 319615350847789880 538889060116271695 561021345478942427 296832799144878588 202506590792568716 178320384319091397 822695392753093869 901460290569098484 907579050183972858 499205175116516268 150813742328963290 385727545729882744 194037952494497004 684522782616339698 62350799790479570 336031364820165774 264861023505480520 885723537684494546 385469398325324723 138747301911500200 577019376550998299 137424093664646159 849281234038168984 434815353034320130 554194545909488074 361845194530883216 151680029939197054 176845721431763791 779940191794367194 80686303083414514 628793317853027458 569440237776519983 390696599382909000 878988448350933990 920960871170182309 886134049583860105 108550329607751961 640056923843687110 615137357797260063 485513273984676428 20125773042672607 518746996248052242 162224514730807779 328731258522731688 487587789999598371 466891847503644906 41466842090738482 553494138574414789 886124164252905962 422627699384091795 681528517594603025 628069095179986744 732022045077925976 770430633664792830 69904829058368201 42859365612061530 770507523001819147 625238864932974891 120306631747118939 409966405882118661 870437477856716937 902442329173647327 443449718573513768 425248060014824173 529069759976021003 476247159620341734 564935386558988336 867094824898722864 829841740852396964 511364609026676182 272538482576659131 995280078794898444 738427843961989874 323655660896659248 746347995456004861 286325229182149093 594233701415041246 214956835389905570 473743299420119342 228932519554731615 562648997710372576 679455760924989257 118886753015364090 506379090963702718 749036735097042942 43357663192340879 54871043432823538 634044351424194984 18103748451084906 382785011381426085 397314605260999428 127543248912726510 696303869788792823 614987048285615601 617791987786445567 734749152080559296 107177365822455446 857646451990301611 380629034897045027 995342292999845224 467922616925845731 48907086746597194 719989491599702667 404934746749951669 565297602747895446 730344031624626953 657506007911809450 723378604104079221 554551177006638371 957039386304174429 163153122107814139 302638551181483755 976492839330979842 362282381807094169 633040791032080944 811738441680494971 809900800686375259 279879961957866564 134529060157043718 555707477055001843 553088113264810630 734989107289339799 110840081187484285 612614711941686588 795284677168417905 164304375012824116 430089548255129499 635373640302899369 295902322916005939 736374969865503072 774715398572553133 803011823767934125 674126866107613058 525455508019476926 761866969395736042 75939012765911597 814598110633604408 158668575339890601 199373762622778624 371634307900772879 965455843867319787 529040254589876660 447292716095334251 14953701446693317 136233831802347559 175238701291398987 366738535561237526 401858890183196624 431018058490414416 13993142836299019 743991948563550928 408067950610268194 733587350304221628 654822663915751796 25145826791122107 376089550377128120 676489910916889998 628052265757597983 856420576229373179 26839468421785101 809150568715801849 149152321925346195 479735346185777416 554849142666942385 916713891201206479 713242412205553530 723201933487010090 726058857331506334 922119180490696476 503485430026999630 773315593553342780 331197289153730547 980262986124047217 559217036325283283 755794806017857743 594048935071307070 138521780099413922 781788669362938508 117475912860029940 172258246798284036 838317195920892947 587324876381244993 36012568195644309 606397703028787572 83963401467215956 610673716967395190 251423287609019901 192693832791155354 14958489265646489 206901489546225414 211803518203574123 49659984540928796 903837183210188083 245518629184582779 200002319159700082 721147766589093030 765205632919295265 432522246160534185 413173526759524488 479732932266538078 345537408698821750 627817920980177975 60294613461932692 399322556055629678 106441417145693700 508891303932119038 709463298821691737 189289809728411520 259678077986553521 359227903935425957 453197891840951809 765704552939714397 541471993662684656 552976339324498445 51895639129182871 931940577456213798 315491143394559624 122456141199166433 317462792424184453 942725037030752558 373232258454193866 645702085250134031 930454566707702566 458144710021959205 316883818362378519 543240094063646296 517645816879619122 427454755470090718 848039255790019741 887986774928936355 534418084087265345 892346828228882328 58574357655145880 411877656130625714 788862722345071959 205957439669395115 436418200064882146 657447431581534847 693688230428360019 798511138656978655 50355456748866949 189776313950550743 750906238021535363 36806149798329605 835323787406324519 555182106744306700 554514493165891461 691635890296759460 681750186317938931 360018894216836750 512201905767436971 90256392832089949 440182154620208790 340205906918802535 961700977142603113 571230091367043314 730753293783051121 132222480655073918 13652279884649878 22433599687800726 290326895173474969 504693113364382862 854302980840041635 223789133820121776 320952396952592114 351901229356305839 558963380946529274 630970422232040251 169802411212609427 833867320883452142 33694003776942479 736040787160579171 227629920638450790 977506036957966768 56165194585930831 500635035747460088 502759017250026124 958152867457375301 573980350698719421 135569666264810195 293134789017816660 252750712559011219 658676861593482433 412883118483994488 542094773505976089 907223477217545455 328708358796068352 969774325693553055 239114359928571396 829401961085750855 580962072538172369 254500367324361143 3608917617273255 745166681691227148 289485219810259255 303157061804077040 521228099701759376 772064233645354600 363206826257389941 180506950185517181 766438342998320592 29912731436868507 525111555226526853 563471475559703513 69793617065282420 140569847938953362 260512087937876918 426966958708709230 771390413517633828 100622884680976735 99386071500709398 58937678129876512 828971223389923179 749052013392185784 760513211542586600 810177178628520076 416786749146487165 550843338992711749 810753752947940822 17078651243030894 264956237763340525 782148325566757769 213691749962679289 465005204348921080 999340447543224806 794136537677920708 362297323546110040 697457261577140663 947584327466583956 833144779123685991 849585643120363566 68930194649952746 581426239074229082 81524807044146561 901890221498988848 221464453115379897 609993752344115536 561881042089105546 89967394358890967 868655051943501543 512858665074286740 809030914289453725 290789083411620391 152031569650808626 735311233572355070 29425101222084916 469079938588261354 297762928000000727 854724410328265351 800585456741930113 117279710080568160 561373132561905178 633782008292018119 769789412772316157 497406372076076954 650867705811410114 436262405928569976 9317056638114525 736155285558526745 593088821105575596 715858994730917632 661704731980981414 595969054579852366 684124001935352853 741088500635368425 210874614062133650 833815246575177209 240674006110204508 953291917365665374 418847330627463988 977877416401121218 668005112824666191 572746099438809242 696719510749608147 845882344932964026 950878278814782180 194509934425312425 780252055968216057 929558270741886426 626324544520728932 291412865740885144 696867419960913149 942864804385087096 615613745216922172 38640554193611538 575463096913919865 280990449995245773 388649490094870366 709088107550225421 715307876506285763 192563331652930690 395910499206105765 89051915980899578 155165463408034421 235575546880690456 248512014270450322 844101466659478924 779035199012535041 652483365528288881 659819055439689361 668726955853774846 196907183886890506 610071982384633176 40204906976297887 213257051596235213 842348798049905394 409962786140076045 237715520382544891 627412341369841514 744699227830360720 560464960000144233 814371763351522256 512298555103056877 371357467145524071 328477221109228571 292474029415404320 207314064592947246 267736475083424736 110097081630161650 322928395339065565 618735389899272100 429680720226898125 510264391920831476 152280826853657021 887424988083273246 713617028564085454 373992603724379042 799847527183800440 183156680502981640 83492878524458719 230705196967420838 44919482922942075 307083950309503802 673668532193945333 888724270226865940 726249162135723088 17656238102176565 418239259655443035 157923573063633460 409799582213891536 536930433592548940 151229366244742939 837498629604173949 480783272841304979 144866978368628318 871212744589341176 455889249374945303 457254358523689066 5373035364537613 590378377499434446 599792535526142767 314768494026251323 940002162561896643 105439408294215040 709040278518874574 585194634588896683 258953628602477962 327450280947352818 977147005741453027 900708156314166138 859921907527503833 356427485792696840 554363976777833738 764392099234547905 419753660521851117 55620722385995899 747261391117476835 612022515491631599 449111086625254392 789743144106481561 741057983820675420 466595327679214940 388521839129053896 767907032915909333 70750271370663480 607879769072128945 31112675059319321 701181102138651211 518745910412271767 419101018717451824 162397982559804220 698136672411533714 758691354054949645 551235829527355240 610862152696508557 742574452224489426 471853514491647470 935082731112138376 933574172862790458 132880662725066205 741495327262429323 966920808277709163 152145114718065393 558255143571631540 900724164706574093 941434315054571371 482123709215100544 782062352030543672 784346455408149255 276477230710781401 504809016440128603 322792947594325089 889511210810774507 319034935104076966 88565948668615454 340852713143375373 53382314877884312 440710160708111017 461502345156585974 469320702865455196 684737995852573365 564150062343586393 64055465633212743 126559493702016785 672890506917640571 843606933578317334 106600036383044375 556578423126772317 600608636928870368 490136678571003100 866183187915510673 937134421000991530 110940816162359884 924564897190313628 839196036550371694 819420626445803399 993313926394596887 75443231610634439 187972509988329128 771963323155957617 171664597209559526 910135045307681508 300013176193925325 883160263193299223 834794019401295 480370719880452855 959805758045593998 165115708529667425 608547361195585097 899796104617181696 119596746472695638 294090160295984277 476636436007466934 571252527547121795 330908860770788759 49516353356440223 125687626919076817 931235233170322199 435887542654915953 325880031303459779 755325409843144640 149809735682330306 927398473050711600 311226146729599244 585401049345191171 358776726710758821 912902152858115521 305179352682736822 737092809263381012 614653428573121360 670203157921761577 244445227196509916 34529360762186429 335376712917717348 64370886301465882 208274610121497020 434190170997192888 524144537225843715 913643642188113525 530206402563468908 652698549677235785 555631192577698480 820212995024867657 280622432638290892 516129055734312689 363274016672405598 368730990508174955 17455572267468357 372417944540071063 878616198837299149 393879691007897140 204059425775864256 888816998053223036 485687164011629410 989752661699672522 428407005478769903 424145667908334791 822479063152136236 574569887519428491 926092153435080533 452916777947970869 23479895836216900 102002984161191846 107718630871620067 778407237272383365 725682261284120983 809344941862611080 847104217219278699 474815763384767990 620231545077195273 702151329958996843 831925323741103402 992101767243109849 107382624770569273 755956574723379392 751824385279486779 592372440333781988 206424883188189667 278521839774033097 209008518436321517 615859609514474104 44525506618250232 49099453280928310 677704689860476484 230289921532107620 888310325277962141 959155863247937099 715262125889579592 919202634687422697 975536906479714879 501154381128422595 329262367877018650 452368834155703173 63586669925354394 905712277330425459 565769008046112723 248680814385376936 751453882699124520 747123475900779652 252152736769996456 807116236060753363 701267558851043036 399872282445595711 690659375348340029 412609852595870280 228541238083868057 563618353442620011 163573774416144361 899946174823359637 737685790217164370 373033082869669278 346411099045871443 532272791314949456 375735641392908395 348351683565317750 564035011678696650 226845612077704534 260522681399698529 380534615807275067 488192912007495441 822001858903414388 228825422495273008 856897165406974309 325475301681960573 741159555056716775 372678842250480600 455166390929249276 216978451433368003 79862072958993075 921395069739085265 901013776263618107 718131771707318875 301339022131264086 46168350068502430 247122553759374071 32484123667020026 556720446717926693 734468380217543253 114962111951096365 929761358578260497 825354823943321842 820786556027134715 496104645840249228 749460413061438071 220046335260460879 472525401543362340 561151332615527639 641752790492527511 767480739368306258 938638435575232864 769975174780378727 427178912447643710 91593146316529891 744959453391932873 76802831508496350 212974382343819517 615620793593243461 320291430830265982 943928572019094117 957451593261985961 152788564298946502 216834118404481066 641598033431809877 242230798308262085 200174590593545958 722882647320526428 870105168278223008 475385965449418287 22854073157384229 359924693760305234 482357761397238133 630466778116513158 337325029952517747 502981133491954990 429812706412369543 880943759637041059 707494229549333633 369241711956035751 242802370862268096 99229625397737013 666520773398863240 743893989646401390 679386399185636267 673240109514424342 681606514666134913 727939268099484608 683682915372335612 15074642185201137 689515437348252143 888414993781969366 137606811156972022 316872492477193913 566118596333249057 910515350553744498 375229580656285726 290786702013408293 599281922759176130 897809915805827420 527044291148635530 995295719457457962 593625648558600068 999357606999518684 266566522430384245 845484872607028358 634710102092605779 40303780986643258 618586837462502595 200592777686288688 734620529183414553 742274980376271692 514912656006720631 868612354722322156 33883865193039653 154574022803360995 123902879293986882 423668335568877761 77651606423777444 341591219471583327 304623917788987376 12609758284421003 71088474676215837 326572748997846040 992945346431480561 696713641086729790 32702442295629313 327150424355961073 427210496111833306 680147177466126023 714125155467501878 213496104837754578 332702383151745506 811913886233224742 263975194094995313 968752548233042206 847210400692670328 142399093541560644 806442852170243542 341537979771953991 383427720105432199 727838007479316798 618873048616759646 532287279080803643 753599068705914439 286620285480914940 241885622865911682 116420114989545454 466057360067273844 822540056500315285 571049682527796856 776654124074320350 593070223439397384 86775782940633096 754763441821357573 368161724430578569 182451937518089618 308825121971607925 629959678124025780 384051129655589863 536785809282339268 568097830740656851 202055608415455102 887278615749852423 840601515102469626 773207829973683551 932278998872753216 215545802052675692 808151900401395376 184032758363727378 94351452187074617 619281227005176745 764397841841290771 318958204650746402 206524042051213707 259801029866302660 955601077930101854 190812048892564381 448324404541457096 352627247663371992 305517143661187195 652728697539411404 714552395257473874 108439487831668357 418811329458499706 474329668287814066 95309877828294642 742288578383226464 594984234816387607 206843144836971158 845751241403206515 214233238374222736 657980683273728793 878340782054695584 130468982773915350 882053795576980025 803879189454125571 45752035117340448 46723343879531050 260427867843009021 349181194771101293 237906775551051042 549528165262541456 115699317354289567 229375992519177758 246754035343631847 849306120038811678 197213581381005057 321695431826215965 446106216223968572 299218898359877598 14895766293970069 14224447385845407 733322979918273369 120102525124674708 374160433159041935 488398648787005115 694365595076375081 778424724924818156 472063078375207106 400069465401289709 717070795433031031 542107370189854253 66280646069046554 10119628268343398 804061500676924296 723119748051866787 770679096255110554 461357655203151208 902082139480960018 323081838695974632 118748943195939006 702002032546414509 676710787213539187 322028737232840544 731346429892012711 216302343898836364 612086547258637935 913820034259747771 584992302948752176 463125252504258881 911291523298625796 861552934489317718 815713050785903326 431756192473057856 225597020428724600 369430000556085463 83184083865751389 850028785630349777 156333707908528057 827835004104792582 918268837743708673 547782760856459273 757523911962451557 557696863934452159 620862090464594574 779159456382896880 589077984901987088 704502554478363210 110906509833116906 142143801242722397 979753800931957541 257253996876641587 686544412746151172 108635131502454741 921814641446432821 327201428827143192 568355697770550008 39457040800765095 882329510111807691 862732470262450501 733669038822299151 506804765503791142 582673917140751904 275660449337927125 122016981684033680 5033349136337945 662420680016535633 980036280782901758 531412494874457482 57442737277560874 942400736565439843 36758439509923146 670817791264754734 971032282691428058 758952697849718224 559050538335566384 741525420428615770 803119246056589773 989396622982905084 675321956170853066 990519452596308757 303173673926383250 500682888746392855 560362230590372594 518789490127502041 880972604943920752 191695869132263341 588012060909192388 598354184968780078 790204268038124121 104158814460106273 755967735248765930 438856349887575387 203243100653644126 343534169254114697 603948842303376126 463741259458369763 856748481833307332 797770408979960073 692034404155024422 700705254077745038 944925252104463300 804910362432022086 140043327146598846 195014852102251524 319185310073281519 475954778034248147 626445782541467331 949535001794470928 434522680902889930 37064046088279014 2190374524211018 643496813754643783 26060063298808121 545967246732356778 603778976995164444 564182645653893522 429469192195483866 252578867399846943 156241352722031505 141230997856105505 880233960177993236 993029581976761059 815873871648968920 950058358583187363 290503331301438217 277488808470811148 97560160385516158 475150163492958918 687433159289013736 249206998684360744 201429605371900279 48926924152957743 349868072363299064 387706475241504804 637646091675545699 740955022287331245 990261610399442521 349058127252792330 909312643218253052 442665712386168461 85009385076897083 559608296568838532 378667844164075558 185715817156127256 794457863865911946 232023849249848989 921362679693002461 8123427284256022 957539147022737743 429411378745689608 70299715533171285 881833197280489320 808533396848493354 773557522002185186 362119656826073284 938618161930201701 484149300296333555 644523176585148906 913987576378027452 461063645100318060 271650130515610385 628161221209881646 217356687241120431 642156595705811538 573603019407774248 723651009590035842 841092467964698480 947343894782411274 181764957644494690 855192575731606532 409067379780737723 720318626050781431 380469463011411245 522910140902270345 389646216222849727 231843786958658437 771908952300775302 156729173338639405 885676774849877361 332075892498903720 195978299062910084 298515902767174365 359026761753194808 791682589196871769 955980669537490183 726752202035003831 513137747811331440 563003997002157068 521748795390788853 724577974735983279 164100087430019771 707492443688728381 568600730196288487 27102084413269475 387948639516730287 928866625489537512 564967521255595395 255244506380535383 775986053560722762 553878945426372381 137443861968638503 121850354819857987 416184066591332191 372925919803040098 582571613087811417 907912287237487514 356633589484381491 42672092059928388 655326504374413373 146646021732517012 700447925770573294 817178831735603158 158418021920396821 787972053684960328 192560441906914586 30751189929789219 468431964051540163 943343092206024430 998199510820793105 451583594179631827 974892600248794973 510931906024251031 509071994395694524 628091566612391544 455800632037916826 484549130236241805 160979050906431678 240835007025053746 29042567062383429 976649825241955892 736014616348587319 35826279777933025 846947717862427904 99785797384724250 306881777011074581 679395934516855819 618550580376649194 858441696714066895 905882613800891279 978899020770401531 969720870346592778 808169225668762777 831686676294990548 841168665131337253 691444292099028105 881997403701518883 33858364040520209 300830443887328913 781633811007907264 142880132966993394 100689177719911679 145730522191220836 444706317103407079 299704824783514365 32728414889578852 40911265376735609 885026519013559139 49669329254572919 728951026303792057 198684878357988205 45780234969392754 745652621725135486 597899290927261138 545216351029783164 618518819147478571 196577963275550031 213539361907245942 807323975333154505 512697265889589963 961036702681015976 922613926943331850 678730279373725402 89282659140943281 283298520726991332 151337301202314513 609681162954288610 796478581479163036 267519811693596497 395028574566520500 849976665646958714 255998934795958861 227103497638656212 878992951552368715 335005665363761377 662280808241718980 474376682397064756 987035935822071481 825529614263589801 675053104416962549 308108465739391463 4892704244215588 147948799199863856 340802268773915195 44176062101071179 576511073634090807 403485495165579510 942216500265312477 824869431622116683 635372775763021276 219810345613135988 826303006372642407 757820722078017234 625533241303507857 232006678543144240 177832869854006639 171811413604234061 403494044171700997 517567103916153494 144035646636140749 10729017981330741 487053539821138281 286430132167760205 886006968274949215 979644849709057156 892879179435431751 584901047943859140 550027085368046919 242085452120912694 154207262110666916 447602300803080871 980461274607573663 554259679547648467 45766515762222513 278427306445277538 636183665149990364 273885799019709396 221732043193672535 441807185295882940 309290185508578146 506010918306389065 845280870275033988 408629585537623323 681625477623882476 450018345661807167 708748732801160684 653727441019952985 529707960690188311 224244600253287745 696133955249950785 190273134489414875 505024636528323313 537745246308596208 560447966504447742 577979684348220033 713101514503307376 20199333667092061 202765012003659172 946628760704203472 887399307544445652 983113403919720302 351885306359360140 36658423312499285 806867843347439538 254080070476154196 974731959462925718 215744329441297492 935198769463153254 640192146153185780 223683421263004169 814436583266099340 41745091529401521 146737792961834774 235037833671128199 858930251928332089 413367319142776131 903235191120087531 622783074906508817 253749716143836432 52110799827982082 118146577179273033 63816921697772494 595105255081848741 898625368108625500 300439492231389878 900247815781035165 840405016121334689 563115725692566426 532719931359219391 524899460966474600 605483789653474724 912588009915032409 325762119752912639 776336564406846824 348913583446207031 48106541138597274 829590547695000857 793905239925968048 721769366773612793 630460713735717126 172638531316559958 428525465049203087 19356023624454295 355025942117777293 832288398543614976 735152262130051558 228750016534648851 368991704538029859 134727681209107445 404631219283663282 97508709039655738 25567119875652112 763027694488074493 976684388703168275 44682062740742006 413351990797895034 995838049750382974 975352331319613018 632870888687864815 364042980064174540 989835647686577350 598085610677642800 788589347663409638 193994455960602816 164308204412911365 589657639444253269 223405985218941490 366477226479977550 592860722241344115 327603780087214581 77703679576466586 968260397668207069 238033773906528882 225578496241724377 238928984586899509 249245596823365336 177876940084091699 295574380744160267 5380589761477929 311252250637405789 798296560395385805 747251169070268294 549077876775178196 368911115840158513 762266095792675573 593715658126073671 241763675585322878 67399422936352603 253939659305508863 584596027327829499 165432688938666947 544154725014613608 483402908509495862 511123738274579708 291396303592834256 641877978412484510 584176108915273803 87078904759428070 188169808350367537 844018020017369351 423778026031065969 933341252629940115 792335660469871403 792615481445233343 437719897541314045 938332439003780089 27881094583442204 300980460405447909 263285677184567290 899988308756546394 859739737063693049 261140542047392759 811328340611612286 813475165567911583 455310471246944282 911402565364726121 670008519908333611 393645530245903824 102563387356888461 276204861994837004 786572190441116058 917028227796324529 290967665753874579 63646682984507546 854935890465960428 496041438937485067 537655122078516547 963704523805602332 577713211157059389 986154026544120148 473459316999402228 371883509595056794 431790944467931975 949749647062221109 530596012876568767 975770114275898217 120954045354596259 496836136973332970 999966643139461653 733203251018640859 991079664279253652 86329115301269728 846021209770662659 948942434926728080 30640063415638858 832309057620448797 639064090901021946 906894220447981339 569101599428628091 462633964235646156 803717231773956890 352051607448339555 530852615762098919 983867856099904447 539004862506387174 972159148149782847 44737114272431560 17819444371510766 768460555502290052 971886034907024874 159815861313843058 467703770089777910 895676746990499696 336730867416061309 813017010039062426 848717111316660121 977875382637014753 123139664907902585 786778140675351071 522721690035263017 713878955256052317 467019127608998727 806022752175180623 539654482926014269 547962135929368088 528225268197677730 573848090391297136 874323168018811379 128622278954792875 507075923353890888 704949083729813616 563751160841016475 458616492923874614 587388503854675993 984865698832395570 708417187540446134 366021806551451767 46259806514697949 80080702730637770 608186246174869513 481968474339514183 196622204417421085 7003491723370767 681381403741304564 32209978992555513 880130063734304440 330883079965919984 742752735520458696 678133778659278890 458878798357932962 408702155541483753 372234620011540025 209292964429912408 625675631150866511 850016735815210652 113677934588806798 163149146833274218 804426916238276662 778283051605131870 52117273768209026 70202234817106221 307033476347079752 150615907229166995 795375449926718848 182972196782017234 704798177474523011 496487597285287243 654243115392375088 633216215200713328 618807271466609514 821340094163483343 120907087949619707 780985518198917755 482954043279346817 948859182835803106 392380471216524213 50952783787642969 967208387448905436 118540387026938759 388949356711921080 902384899971589309 124491899559967354 566770712005112434 910462226919901150 460707086821923919 206860155232387052 574718738772803407 134496767309026976 444643459825954842 2778117213839262 165261371829327806 223189870556587528 607909772518608965 535314729627015143 534843819310495437 632690696888109426 675458823854524246 329965449930974288 591305350401907097 161729539392219557 212974401373079869 137418001414415535 478755583281554376 806572539720695273 608695486845383590 47807131898341576 381886359815605826 133602050655381927 285018818497727219 444407140327348334 340729812154176730 906418256970615544 16190415062856089 219729001145555065 746394451392804963 16782291088220563 270441445116088453 346543669294577407 491917125256561140 82922628107631000 506319274393506596 666476413860260512 394580493929970641 101214249046501504 992481643120989512 163533652680173010 444238478788074108 91230121757046576 807307921860016073 760230407213891546 942530456772539742 964858939340268117 888393927223615321 648160811229968778 796346923607511204 301846256834076149 266006103673176990 439977068289522470 983251995093252537 660842157149988740 380472007155269888 75786437753793228 667502654851061157 98933966107632132 798019233293064165 319607935397205413 734810207610398336 477222803955693144 744748831783905703 816543575284714065 760174956558056630 390577529595812258 135069861284168095 105693850016328921 280161934832900782 51865778104135988 611481528244123655 502169664510311487 105914330295913382 79925019640798272 709388182573823851 752763369339678010 499644006521567625 974125832746644907 411971742679137041 372327453218000885 571855627186677000 805937927225500632 644229859135479629 681053050903327808 350060002946342463 13982561985037627 328199254506856998 870523157427068476 204263009842351420 388655388693540033 197361606136214467 637856494487505616 977298076636727907 319593484971191896 803233225129973481 947286829823181865 52149180766684935 971959928986385296 879637706625422 417176747941529123 57887751480231376 211575282437230539 835220520889707839 334135468278919930 139322245901361999 247704950086806816 836615011511633840 484485397569558420 960727248373575301 324894961204603016 804901166503392054 905167315541770293 369217777282093387 798947102294115976 13131522712758116 881646599374085324 238346972546762969 32766420336420794 704885992379023692 149589893835077032 639659484957699685 760040048996369708 194576346613863468 276436562921099109 668172508308798703 790914700794399238 328395779537494368 451696260479194700 180329099057229463 827138183322801112 800582475263325838 246554202893009646 790522999583598541 63942510342662740 513778815690679709 581809619562967804 357981793783914667 284826718483570260 284818182874969000 163360467929479830 325915766306015320 204611331168467284 366307010309130485 362744627959418024 238543318027837821 852943226004631026 243767662088557992 218680572996940698 759733113172258506 959942914571049069 779666353609786913 434408809553254836 649926084867616615 28225020989869868 782239150419691399 932631767326646678 694518064388713367 23168989901833012 93398204142836793 345150289825615572 196968563979833605 876067949655634113 94757707497783397 235689653843885661 594593595011587959 114385300781211541 498270244522860159 572709116382752504 965238273569973553 992588080482513840 246479066382078895 953151814916200949 727870792473332587 797770407042977201 829529600416924794 520443275354839902 809132324981846778 402916071854717763 513822609884872968 331743219983919798 184739017689391274 801486288780244956 888200571636120051 565519861552594167 327150309159240803 695258101112116 383146371259617442 338268145053213378 523408913986252529 599293389223662802 850365741269647645 532146846118285448 239128617360778722 958960889315501119 328077590892453141 773461479193296189 461301664465643463 820710213070621569 978585838197057767 831843622542295039 126042025196571121 486071977449031913 189131137529784319 770896534339907707 938254075418168569 118711838447829422 730336458786666808 166377934139086740 104125343980470583 286499360341949053 746204873468658572 534811944820846544 75850857573268301 890989965332094920 213345397001220711 224415292162274767 416265275793660060 153335407489441420 229258628994548290 113275784571750623 890391470974833614 264487389960932491 497913080939502873 526484705188698992 169800518638676299 72845800622366957 576292152132994775 216373862620771213 805628138969041864 684120476318137553 319257684919736853 773027986226871153 782108783916771500 997280257301201833 257541180496483396 445835042331369972 93218470055658459 899717420742118177 382779052719238943 865320391211818432 245118215374540934 576774929883739257 312707078994584343 50062967574800299 786465541548151280 727687095148934764 97730767645868499 548737468912998091 610875913293305296 489402726927533319 796672212751489590 213452171990795057 796926638717335979 904640293122886874 973708507933417624 551137245148496649 514011910216963246 780341875429603119 873596464972769009 356019188147854931 812811182637564446 769281772815206020 774906478181041804 604218516051747437 807354828271873530 472251306900842020 149833359967608067 683838822849928747 229587946003269858 643541089183847656 999115521093121414 615955776464104003 267669637567434677 715640035199074703 201230158393157562 185641420407024041 97883683013382162 755038905185641289 296661881048540257 174952369716505051 316912601933004001 148811505973387813 504032921816682930 440975660705846162 827690001020768978 471297865515011982 908774498504882158 278122363512990492 826706170789121226 315489235844824517 903330725275328749 275784423897688199 842323427003043246 906860251271148815 909671834530332 915810593999485696 886074363782215436 301460083121166580 12867068321141986 572514680564725771 892862947536900364 383404361880341835 546257928691758914 806782097494642544 171133471827525854 6268631015790545 182143953681014580 659105811689996642 402127338170049850 714734660456150429 934460960005605516 992283516174132954 623977836271014222 385935358529830254 310996726477658624 319893100313217975 309122905507744986 650829161444687447 543244076654073857 894413232775761106 39146608931715948 490611387548970538 817609167887193450 712293240673408531 547276472758418947 761149191618534401 823915197486841571 250137633516143541 676285517072629428 451404503448085717 255183731311834788 319464567700916688 622130737624634713 864978130425536765 368814121969779037 272488554680904890 695508902636732392 22619221889389015 589850933940061168 842515002611509297 766543758556768629 907527912005792171 298111502502764769 590474990117919533 985405338758729465 788890409569168428 909422955305149616 361816124195571774 732673753315390362 922988785169458936 752696657331339852 747919867815159325 147109852833785158 626126093834951167 455022316156182475 891488627804127262 950460823112732994 819386557285201941 319970191897686711 401366486016894654 246607786734577801 932590417178290052 505275606249794705 861524849570557991 6919961254581322 362421338851478136 189936363958122352 153316021817575572 44419660461505176 816788760034170721 237243337045852775 559574025334854399 446980770810204849 854385847916085702 896364075699838487 854191978053146990 406138522457246116 2562104345621092 321626470068005140 690374488127606153 125511682923263679 981293905614213113 665482686309059710 611605442264258873 719462825239224349 379941424951236507 784906361853233284 172874643531218669 604615927553822469 139751743819302209 167962959487897807 731802960791947841 830837033076896933 54530392599923799 272728347076770043 697090998921908346 523338193609694791 445248961025712148 627870848970158413 635883908296376583 746702056475867681 404608179671665707 315964311437513463 219175167309481446 959740151831505806 568459869311655198 599866815961250980 34099129784546377 203456884111126461 67499065501112539 101381615835807523 731099528707034367 867077276597916196 542801866842785606 299560161733482920 586456534667414786 962819755179553004 316318891266198157 214456797412148858 445699948654808562 545605118745416079 641759945022490575 739860846168446824 594050788901320323 325004041850488130 116262390262652810 883646628443251264 898427308249709337 630409793867111826 60213188794185251 860737117247585611 890912673269853760 125407930674819261 60435958593506393 581968822125038560 37767780672610589 51616618651332170 130655149061842925 145630179405273816 996317740663133179 287874093832340346 873062181737728985 487819871328488736 544578106451982043 48709374376169450 973485926959120668 448153436063062017 968803751525988798 715740831390607848 590585639908372247 241523399278333931 383517367888620906 774440900676072207 243489246862246899 326340549365482695 729685963010552767 992403349781920944 81121238523653471 342344096171360315 714312730636352625 930102671204786389 240452626591213975 823190548024961165 370107725707530419 401088420097586242 49662674269569898 706505439253316841 632394821904471328 942372526822868595 736318364557711097 301868560827523287 491311203074606890 910578160605394836 67063119348857152 787053763055319900 221381237793241707 484283437005599170 241671308183958990 443305223245092772 125344434525773163 268330360113922410 331079002722310934 390887379911204257 535270252183195093 329319801265438196 559724748185048879 481612728631413312 113952088912166185 839554473997730325 569354657116857371 339664739066867756 685063453709968671 292099459576362097 161577376524862578 544198936741464099 739669147731381321 132297054170390555 844806634312372166 951098494589473170 700582070255458917 617622946619137275 557677316868689718 396659028062438158 535318947423616244 417623111156713560 517779835620305372 540897010022353595 299900574161705948 847084040534756720 547438815482192210 553899909895757567 827717013858016665 963676566637526483 202847222744391232 34350006585204424 218738601586392091 513167699981171213 472645555991497940 972030428945891900 954740134261041378 777781230949575143 174098922712238397 113443251769121566 549160856601182691 378374687691867451 225653172399004714 831045291269924166 294250943127688626 228217309089049638 373611854429521741 950765516982970189 788007705848920121 510868897226870710 388782064124895706 341033875197436641 102467647551170353 594428695327042139 865259648495863060 344406736360346954 570277094589857405 310048970757998696 675271997548513475 693627652491102213 124978859888803020 326306586832412821 978029133032066982 789588078516793639 581545065991837720 601049997560249465 426155340041020419 149847519116813302 366307151214764581 545782181018382630 987691541437703210 816745298628972886 947841054010113262 202527262278952816 817897833967124208 104262722833750072 826627734139723566 853176165392168102 447097754452394018 403260010920699489 507590185298012407 114313039224226540 61034613797039393 281564519874422931 746139344706537492 913107653159684571 178887769499431233 293734309547330362 215956881938590853 148657281777161956 729127908479244912 963896428108860149 554007921820552494 951188647802430945 78616994554652039 84085149144782078 48468685504134179 306236809741683081 109960075480668915 27078496806320051 248018609556163382 897412243531162630 704356244584856363 845923870289863437 11523501270417551 321981678637281102 446834725162760974 604940707013278018 429241844428151565 589262715843122645 955361648676065440 332135861324705543 716134328290535122 197425618705160930 563237141932953420 452053458507693150 233371548361449945 62606163329684261 661277623349384346 131115064621145297 266759906094952516 969339107978489134 807505255536854157 669476586341392407 781703414666617098 487635164210334212 432551028805097000 762486616275946126 86517316357718625 259898120498423150 858844144407015405 997711737407538600 90912689323165258 70076567277063878 748113158506009714 246714244113260694 63007701500966656 236112731693986070 932672957480935101 537466642313142419 250237890510486399 863249881625062392 156878544580349684 540088015513395598 556924217698495503 252314899870661578 5764032729228958 150497815455483538 523427776204027599 82639081220780650 947082958791759203 628594553467320911 66684233220084726 425463885079183238 966780406255859042 449221908159397797 125627972916546213 820483663530772787 91231023845365701 964315727963525647 682244139392058664 784685944643523699 264589701850112295 579280566787233306 944250510077621673 353389407014731173 112826350624093767 969079570963831328 536957306761150731 465134810090829893 528458720645293676 565688753835668170 115754902314750789 70968655678869853 134415802607459870 797810765397226222 31916864090917367 890577005699699030 234919564691074911 265234908366178598 37188525772788729 367420752887192025 171085857324209147 387785543722672597 909287580356575784 480038112797891371 829493910876545514 50608856333638708 790841094433447865 46359115238219929 424392705637624775 880838474278575787 740439213780359888 104087495407021289 343417147157115216 124304979334151054 944490235120756449 661619815060004841 454070334467941705 472281046046520168 626893982056928732 51309578380862237 370688225358197544 286591159246891022 612503597952658992 708909811749897479 145258355986593199 43447409382959504 16967082437488039 935387162173792005 281127929771236135 90009006094263300 966881186409941042 528409794021153281 626527524880802848 326370973619366227 518605413688206374 519824888238243605 417926334238762994 212322796580850127 129253518936827623 738864785243412467 981640174036511027 239335836034432199 562942273275482475 152249334577880967 569224945419516477 447689289265387721 769591102666370194 325079677647061568 73810528095121835 707976159985851498 63089050206438856 263084836040158939 616518928773000934 702126530053801605 245479327502793621 481001236381775501 417490495809564298 591766230351707890 926859988046830059 78391946599054803 566439974850105037 273124724718732993 166898486871981239 82603292731057443 692684450655239827 24772258131087217 40345007067168817 533366688957186999 992633280556703996 830567248582137560 805776644108599038 550027667698073236 105153470948314349 924012665209841908 159510148080718836 722054114170723736 18963427528740229 484723163105005920 129202699623143895 172930194828054619 339819757305239119 934240908748579300 743314879395076149 395693260869454583 739756740791455707 74986445639111400 916966572432676811 991026856463642178 188523778522166341 276835406616622068 155971541525972770 757457194082713761 361973855747226549 516261365264493647 873483722270650134 489750518259250754 897828351592175800 327895612161526581 202755947148850991 135274418049960374 281385773351798023 50111517584009401 939759003763341887 201106565272282244 425266854160604607 374621367926035943 461189290639960821 641925665595479936 761325565297086475 455527518901558662 27165545469102110 316249710333305721 885114260781585831 567325664180900986 199031517058720100 606632341444022670 436320594214732094 834466598596999763 321725320985799595 443098610892331993 570420408374008589 329695915973519804 185862808783103396 582822964596581814 685440252274380113 446130680419277067 748398458279412871 20515977081954511 668553044590373549 158777956045709084 712723393564858375 566269693484927310 359444101754654148 178409370844083526 603437221677265606 919392881581097486 54734124239269519 434608982912770421 992351724715283153 392078006856071771 243104019433682669 146438125031286440 340443009603447291 352599597485969938 44894127647792866 137050224747396257 935761434777564834 217258223356464409 669547629987275881 84274714811689955 159971449797422197 353585854908254050 919415229599272127 900311629708651088 865362727648567782 484845751977685807 560806514786404041 208003208046282840 843057901938230561 837564145176929810 273434057599765061 183493952887237347 126368625823376402 608224915171722832 263282829407504973 435425362318372258 365904548313167904 149755209559391032 459413974566934985 328385284798077887 85036962150453943 973833852845895132 585514123259961291 187190030218786863 397526994139437521 913151065430595921 546834373477899326 785989166540084835 450410869923124305 826030730214157175 307730114853010501 358520061067657895 585491401414493893 900616218449507619 95524777788882642 780545855272549030 676027978870546336 344080254942030584 548233295459297546 204336272445568505 690741050266088419 342320354783262122 791206541831637725 574155569085955732 154247757051169679 765468012292592271 490536712877626264 323780654106220891 678257879725407802 351958271895274533 538161899981878816 578132578423160464 433150812912967524 737358793407500947 972350414684904890 41978877809680966 535268155509537567 535040862156774426 563219861505094262 682724992980602132 504189660124537481 968158907549758882 42189857702030727 16097538700149859 86871644851374133 265244050728393543 336321380120673794 204536104264139518 13098850940644554 196056547663081638 469175332096228661 868710391236133282 171792751612517208 537506015647977900 590399461383762749 424619830201012059 266953680673158673 584233871491199685 507782653083822941 276866659819108915 708569265768305033 709617491032725691 941295852014143361 948315497675122330 405031089230869833 930499190552021692 378305777118018697 199142710292808776 645343903580913508 91897008391975298 666411719165835003 137898996192880346 638278668109269994 252179897666122341 758269640420693336 679083680671158033 650218785803821571 218558817271860381 173574965645471647 264549072251760536 33231011914937469 664231632609267101 43298844788645777 659583424866838972 955150648086016599 892763606904247690 838768628472437108 982624939638282692 561816365779265325 533641836745059296 423893862882399329 897901104539792247 892552529147571123 427657630572749796 433791328838337241 983893078454415001 200950326612518478 840734760259440916 297369688768256827 540484405006304132 232312658808920971 293991329823034277 437645109805805649 802456743166769034 572965428438044300 874452075369678117 517726931158473166 387805018931345801 531859767669240220 76895023918460131 454858413016607928 444533414262263387 887078299483006650 765376264484693099 278925741846823951 197532576981536094 717152166261362682 76289097774515214 394181281852102945 960037993242733821 99260839694446601 989655159182192494 506699694540516392 608773411435912986 322147495334730450 575903219739589076 397977943985044685 69585183194774952 568495071752893908 131895417115695858 843726064070087313 98154561855014679 810965923349891250 706371310924985118 254880566896563547 22298983311452885 951487693960109498 353030537719308296 821487455679297023 471352505106179562 884432711132230238 453247663191384332 90042405942978206 952636449263791943 799462675633878943 761756054330428400 21839124712301397 922881405473158253 913410870233637570 113376553751974164 134332624653224603 193415628614018535 743353232635596194 544548180769067059 7255529471526352 109310375942738879 490084911428265783 128426358281927892 882333390564393385 328777382984964605 799789846561748004 217800505449222820 296899686313129686 433666338642976056 916410926210146099 337915180180167221 467866707086017117 588516315426772736 72519747729381831 118200422979648833 906383324690828838 44622177184330346 370136926083075189 298736742179842917 635690010678004098 872684635444639898 876480327427921770 446559348795257249 253400911102479673 742898892349367041 91479197095677644 313378195081751079 87030997928671956 840963983461974068 134272596504765833 133100992777801647 471437482388838684 552696234240511764 316624814435851686 318586845442673130 960666843187507579 506290159522308711 205236277250530370 189012161770853425 212195630374745913 954760616727687963 133549942537196425 494228936523895358 879605029965128420 488199641626236705 140390199566108292 465964564226358611 738772056932657197 694493955768880668 613397915795964321 907285370395725990 424772658349438555 848596603901736453 924454280283775802 476106455830660589 56736140448860396 273308423721488255 776666313900930058 485074100210868741 392723170108409844 777124089155932809 679255123249598369 498791750391861538 747661947279374517 81972290489963226 279898814062386440 942032518169138074 14958766188412440 277712254881330299 65829369358391064 110101965572176443 925200749912074513 681745713745637413 278054224488129833 409525080862405342 472926858463025505 643033346182703079 526427840694043492 796182600892048606 406039286306155973 335407467641719682 372277883707636557 831232682756382100 617054612899169455 16620598789459219 574785553145212003 769023920044149983 440829637088152767 782417822128285026 423721127938598008 347593473072288165 659282668772943148 440574652731844747 944676165413521487 897296327050778199 336484084188204624 176680195819317868 10710209848495108 346512863532760406 31262622366509625 975764312769639194 640174009098828701 492904617620954525 459166205564423419 782484491988452226 677527592455263103 558405981572812569 246457802935688553 244363606704253380 395143417418950904 350348829913515855 901289841367352698 639245220657522131 470304853200659127 377964484474176946 463486020064162481 710178083727384026 898225730840740177 954846220261068863 710867695859476170 828350674238579395 540672943340173251 295885191377551371 286445062913431582 84335747720496339 988344756625855449 91360141195779473 664022501815951916 68258823804958725 786798068864202470 117778211917630816 472174552753784348 697666472052672657 905547402855816712 818572165757881487 654292880474143536 872493913808772983 391575712944585410 358666282328767800 234788492918148942 31358232882714372 637258239764962186 215233449561670371 397744443510822794 501853500120080196 265344591508956197 528026388599828286 972025749916299406 549712870757675659 833078696960955979 911013432896339550 596296949495091005 3910037849266652 534695064227195416 889772247865975659 852995738215538945 404555395310633377 610011819155371652 420967946450904333 859615651393535114 278966339650412005 823628427838417392 226490203264010746 236111666990899726 203201232426868497 875836848321761948 576059332857695222 204443543213946439 719398690033481531 357269088959026029 638590932878806859 712034248976230884 784665069275529040 742691417539933661 325183735781755960 28314613603301922 354931882547588054 220238648628985964 848349274815819414 44868943122011504 553738798165483407 935055345427842403 963862756806311521 675248147092921581 101492153315194815 114563440352719364 170416251650275623 867191100295296128 837966430822984465 686375669603804574 224157238983966291 148896158478889305 280624268961020255 664744731289226816 463316529219133667 164606358058544541 684973552890791479 269649392327759743 929364305299454505 451422507302397221 35168302215178233 442901152520797591 724048641304796334 407716754653477014 678776493255769716 288481733468113866 559599236486248618 215379950163551743 262194289910292370 821144768580197642 227236637144649922 468481127649251674 989729624706290595 889900201622531180 560938651797552698 464911264336010495 280367126093226526 658955137291318708 196277974097741234 237055357344272926 799785769659379163 117817513048810937 226914262409526147 452985957938895201 83715093961990603 643250118568844023 504223546910308424 300750418595152712 142892772715310446 53943066331067943 110444381218938217 213749774892146886 247857867442360615 564616869865831035 737727866639722892 808009606125054867 715558448883727096 621866165825961592 345294018969034011 40220957488742135 866135847738274529 613484428479179805 599290144621080257 299722764861562863 680050375811356505 272188436205703600 840263878218764290 922395876157609477 110387780686391793 146163295933530619 162570196652540286 627083147472229269 469004210367982498 539866626387461388 402127595508201406 128416143822646857 945689167191771529 889544597494995070 450825613055758209 573362758012823519 459313344093706549 324025860407246868 702435823593525821 331477213485286995 78275835578688821 742233885167199798 922032767693146832 803986001915182226 338435010562541984 365881999481212028 75428086716934576 980653110482707178 171139467796668569 666782937061379098 719051970764356027 246755057377296279 546508103017758397 67183678594295388 343973080384447609 706631225934651174 698669855313362877 81551804797887799 306132696347723460 478524927006850332 335615800158937781 59440749929387326 285241570042461274 735936097142945493 432502960413005568 205874060648550590 512332051907997595 90693593045407691 903609783206038926 400508504616536816 784832434823197200 889039663465609816 848285729513644297 165785958958234286 35403761711534024 766263001638668452 326825943853964844 164886651271291059 42411251570032160 730909894544772860 606994607565401404 750368104000797658 7574749151683717 664132603739371548 513559568002704054 944371840556076521 249196220679042207 880196453895002572 610110087413915566 416398677303848910 175712109467882245 464676720471183684 57042515177882223 752271701667739211 805827178563039211 523227156062660304 221943361248536152 791640798146784967 815960203161991039 576088875889866452 7970728067807672 130921502792007752 903896462516217559 60882211356396343 731950691559043958 137252762629687669 750588529861875284 431675643767233462 780063377059382357 278132204886621408 307418379696923727 133513775431892928 222862743884693360 223418367760909053 983794653432050092 651242258944671488 687650234878910099 313662591331553952 236714948627164750 62413724210688413 20560794897159903 974232920655042954 400375184508073377 732334792101261561 292444784139189534 390114082929423582 323588809125165836 831461760604117024 5296674427484797 428158844444080538 172301313516783228 485041992627393586 673437118188818646 507947467941186862 201528183266345205 117718936468882678 90544289730375511 102654364011957723 340487912200016101 69326316010483030 405076101469689570 838818985089420125 747011611379271373 213918131383546868 747155422054289075 888907362146783030 542954980242151856 816404614733624180 125542130968930486 881281160895198578 418753907431617432 196613502837644096 321324285399586346 798555461877257446 578619688464469494 454062354510110668 410897872802597884 428825179644901333 138391000485518967 298433054702566204 722919042622781299 520000350612448347 547383175388566291 53602283651415507 316979364636148365 62132087973508359 238571821298065138 546045940168257164 961230995092760725 174975935203017018 963599924454348450 620810194736855897 703477246406515360 894752343156479444 832479768433286331 797578877328521732 493013607597224943 408268497547312513 312140083543596652 665675422355421275 952827508672118423 2278833007909211 646274550087278551 746267547492310234 110619237945346035 122121750909520227 66166953607108761 422491734646560531 384000281630770465 961734240865674479 726906819823853677 838438649663217756 211557108576536435 57003358190945086 226829249271212929 113506197781040140 808864029957079326 563620412903281675 455110575121012485 81619158435391542 874781573621324159 269160361748252633 355908681529558459 178498815758855678 909179272691847616 192129143190653078 547479420407729236 962322283964105284 739627889731139918 170420940106695198 677144999442673178 612703530338977265 833817611132252775 399742763296455322 642373674781174100 603900279251662499 95667712186009218 36424614733118263 584896223846372284 713418859411365662 635829840562784966 357362639414904935 669086887116113718 686512379342116800 302950196229952714 270772730319202963 311146595923992061 542660825750443790 784017218133606085 221716476381513351 302868241564696445 286983069626307126 370259818042784831 805410470295029232 477833987428400244 911380570914827648 863455400243052166 575311575626715096 93543494367738837 569609726625905892 635566684243536168 100022479516946746 343939226484422400 240681055939040368 545031424954226292 155975396788835687 415737245378872906 427264635389307115 84149788228480009 742787746772397724 745763022642806183 174333708214124583 93037022593564478 313052555145653891 536288722390489354 605188124339876267 444556022967503284 610101676821507726 385239355713829075 559134849596372772 879192523587104199 465729784769783992 122154173106040459 805480223021812940 955144448742558498 965576605105594305 725816303711246621 66065054784365085 794178990360257330 601895666974185436 436306323205869958 352769204441668133 467249306508021164 77963015635427110 209183457697670990 20709598311439392 189994814991940861 598180731752687115 912541204016114944 541098889977705444 38816867663975124 349988791598835686 801619668312544403 83520395103404654 835203758047839420 671038715911644034 202109313314593827 173734583858265699 742979666551967844 479328686390911863 706788874687318589 640528025716032638 712377642292691039 925153002575369942 5115717806439025 144475758684780603 690829578407018601 361899080323217805 3000697483196900 720374619954754586 294394180209558035 570134613773782249 40711494196884390 747465594609224275 583842624789492000 540492526538039318 546937654620482909 665893385771177283 389998749923194932 703017298982922426 410591070354183087 378446926340036564 650971741585839396 190749157969242951 822738928059471560 998140064025521718 61393595129494908 210479302339457951 235688651920332496 936489022789389845 983361601371624234 272189128777866630 40709178022944885 508276261554317522 939054642078903594 401229381488048509 541053008124261567 200828396996875852 234965696560412561 329484181101280522 949290696371506108 182089089291426611 805550872438950001 581269894791937451 617652366373969356 288028551741753434 927259524756764503 791275416158091280 120932815075236458 817342418645277119 664217214561424642 666535686769773870 454415100829940989 837948504115839610 461412755020942263 139172812428741583 192073923712822051 37251984978071364 644010276685869337 720888385017052224 275114155314491654 22817366071462350 255218189494798377 912772780088383835 254454578975590389 135146874253246939 356924051907502749 431563914947741456 180884274564595225 971429707201347808 296743198285730094 65749211779200823 76224723993833214 857102517923051039 962559567386109033 786985427195862494 919342187622681632 684714731035882381 773104742024150218 175497215971030485 451079184758879569 950302317418199559 681212783907662749 634818786480149819 455365819008164181 845212766678914549 355874476066972467 502382174968893916 644920307506189894 513215494745607109 672866306886170525 688494721198093798 89396263348466219 372254701180523631 329703769982054129 783356110304412733 477286682078184301 634220633518713314 109067219944743431 378770499824438516 620693958367621451 563591178692652232 102248415637517452 318727805058540287 805145813576265410 738575517350755243 28679575833534388 895405454963757111 797086599014177715 388350257695038655 609646751204603839 193034420059612718 405608442039966700 952784908395939716 90404262952901767 341081215181754228 445617079459167480 875448312386941435 522818325908668747 270158656511660700 878473208879788518 393548284249860705 146174208752235838 838642447228378038 275948501247146961 217803678571038650 146439788830364494 236598616126562875 926200072954459525 401925414208029543 104121983490492094 980948554321358856 348531693290018842 822707182833546573 998976083101502731 698378005891020625 893562385853791124 659219588178791694 933378453113774425 751769233008188730 331938359789333327 608038804863346237 2136004842159702 942223255496209106 496212140915305787 330883069780549939 559469454405455460 272928820791769209 114639619311708657 520056926836617271 20377626940621803 963656657851321978 421609126293096115 817571293550460853 613741052008436231 667321924458499442 159833160965681586 622185396433196718 959074419372441891 160839231153909493 290447847897628321 778973848489330513 208760592510915428 922121148168242671 668151269470688076 982843080837443453 596543851773131075 190813192649656122 200491491321750500 425731837814901014 383901999541687797 510219997543522820 651772615552286635 143669135208663735 581891087320798174 519879158613732737 388967757041391666 704608571604601170 263531382434908163 869201920034297880 384946100073054929 85387103557201088 380304925844656670 390364664093248218 410697291176139304 721462994168486251 821660584680641658 259932367401647623 888544625278340193 350774384440402913 147084075548017117 870133919270744968 650297338918295244 702353227129077361 694359670815451714 167894708671832880 80029223427901006 805185346910842267 722817548683068333 759363901147297631 845604236418287623 951514839921937600 601548807519289958 122061777183574450 103900608141779566 574052309543748019 223808848501640839 670383983248910886 994841417717187845 857857394026740787 367015709027803980 771963828916124146 174642817962643243 93858789936862314 733705904896108874 213901346993376172 866117050873160754 523900756845800763 730703991562142454 420980628776228008 580203154241160398 605970722250707585 842296397035028555 89271600261471575 491760236731822944 139327010583769434 864837315608562500 693050002429657540 758922050603722916 99197345998545120 145964804613104735 68936611499115049 157976138592311305 924791734144596626 771245430988615457 692072861220348766 413739401494119486 907477195317510859 445117377868861075 228078263562116964 638547577916187587 6789731486179651 986082337362514384 780662480919799249 93813387277571425 282833211478682019 633441039167189080 669601238632443011 376172265807471758 590234811071525876 944122402662651591 378031670059700171 648433832971099661 825841183109154076 691933620841399088 93300115673203528 896914433192227965 691146994731337590 597035814912635324 910752244685312551 868682939674162331 992325156412314407 628193042923182340 777668870050017209 909108378420808194 423116563293980376 519461433042581173 929916590107744258 704418946822591376 348741247880802303 328346011978476522 401909496581603355 218200397845563337 711009774503953269 149049724661557720 887558021077051818 87114033339999751 433557515274841656 558400015441155299 276483904071519418 930759794219058392 590280721032777647 20262597398961664 854404037833484788 530417001446260217 511000498908404357 888352818884800722 25084994453029884 77253924205811917 549103035506162920 421255335738927022 835735115209202632 70482866744954557 552100319460033447 515633232296216829 331630822091584762 347474664128291694 226861109462574721 575980164267517911 619082471102851739 221253424871427469 136711715066733766 312807052369712269 516016115107238745 448755198153010958 692475012382568887 515220653587619059 377781264497079876 64512776659787220 450636522125095209 93745794460802317 772874265648566025 588085213907844141 705585222098486263 998663570707537811 98614271196226242 265739564597666123 457406426844521586 411103759830453830 254622219759166511 627618064509817259 928985690641781506 624223648202846875 954546095007934562 219024012027348951 566332683233727098 430961332608943657 682115649490316077 59816270910508186 977186790364460239 641085975301804840 776403172663436197 886999482445815728 369200727270651742 99167681494181118 975329821751699637 356164814136176709 638093748274704280 892350688700582056 124590987441988968 506420391353804111 526506297114937197 652318404585577802 255580214322339240 741551551559284277 268427351783388339 726389628635169449 423692725934751564 746331313638294474 673964733766178623 102837839130730058 514189409033820743 155493794338153259 67379093224272573 726367646654559177 217822508190162815 678647233816297173 578544499945684626 844541209771562965 754992526074698291 261593341540718838 544165072867994294 853621288177197566 459095425769290159 467814492890606103 936838519305556822 843884645029702093 583189406456310307 693099332539687267 612559913135411372 333482505197682503 363514993069698521 959124273998375656 687407934946955063 702521214560073620 659150204903734701 676984534444688365 862046414612805724 444113873621186992 623814370416910203 615051349570939633 280474700767426802 164288971222034854 450552485773302492 481671722771465129 917260968500612426 361696529261265461 546672565377185183 74503386823345623 490854514595265834 870000460751643852 543625531777987278 358523041461953250 721856550369417955 813287021996980664 300612231194616986 387024798198670981 74194849969901994 662462449760638057 311814377722278968 762079509776623357 451522746096281325 130704104486643959 7972615285547874 861992409679258479 176923140721498807 268414376871387351 753067763485635741 708713349354905765 792288117697435705 194573441269563166 67714602237404115 113023986834658636 2788190258329155 655013104036123982 703409975758991077 316937831214589624 130387896275650505 143978241752106889 388963838176341502 230855300437832988 112386048037370978 433174354013561177 691743118004960324 74563755043289164 778433425405382861 605357360982112745 251083458499932209 379896374528601107 140550139209207670 174483588397197507 378549417932514352 944448689350675643 776722685448380633 78377560068147751 503728855714811653 563114563940393891 739474750840548385 618014030186009497 436667990295096410 214664549718827937 958354435708176290 816601381965838439 911571068721689918 376707466464220569 561770703744416074 189016535437270559 230416480533702823 572642272919196894 430904659003000623 283011194254876953 445030983034201073 424779485867088858 723030452359354378 567637463600867561 178542834295393110 508230839680360571 434781610652033975 964727863338926250 499671360308179907 777710897702176945 195011049247208657 594007928636718802 2472136289366989 951138207327256744 857311261869354579 161401466328551037 866576465497002522 379187740210599557 608628653902922697 572489094079623305 990481396391866399 709570292327288226 525999826995039075 792192072048041996 125127164067209969 729073906421546925 790577840197150005 953166360918462072 306841046067872706 542661548157149478 961534066190898101 743387879153545293 624809515488661606 719149879810545080 151963462277473341 681405946578016680 507325671105010661 719586846279259362 481714411707688851 71170657688709771 547186449787719389 247494288249626219 372822434900539993 970449823750949758 194938605233485838 952042321993694916 953915654082682262 909156129269725738 250243419794320625 880165502366311372 785813344800005949 226168154065872280 241213314430810631 520803302465224957 511381513054919398 540562129174537094 834460760962783439 777841847836262848 514648437485893060 383901028842904040 613593718997170572 984093581679454408 419411525760148927 853049524534379012 821323648862669635 306888625713930778 447670052564615560 439297784408339500 361473194505628632 362858551751700474 835152775245951220 158629441717113904 903695689522153748 714197035402019072 495056420415178213 400086516439234234 827087507621361932 124566238855331059 56825736254446805 249066948100535733 940520913646412514 940016194468765957 193184387327741320 503176330610726080 622184826590656256 828583271206874230 239047147161611071 651379093595338190 227259321039828915 99099944425790722 962507963943671159 131524306478914972 108675210484027831 684477354850401146 968378221162469451 227063368393377815 303026753541244068 376274872803866651 836757229785521392 852677144008297726 363776452807564161 43066101754828597 536582224427821656 317100714296218703 275754428988650805 539956677446299030 96326261586752899 438160594295511755 473957661190053112 656294253596372256 662151342213186065 834459836894037624 567890264720405253 821283089918296348 717884392896434913 765142478389349166 972715310087628016 80658404489198322 570465217197664856 939091043612827372 23213230129690139 267145024147279481 676109648861960980 999965279019286158 872943570674489455 138461545848725161 775994924555839559 576473459200918060 335712959653663902 383562584579987923 727776442331510364 13055991983014297 614107857215144650 859698183277946493 311972799700241221 380806883296446714 906047735269937914 236117642716143491 315434089830981428 153355263645211953 82832914074674582 653910534939893988 12047316591000807 495365876668502119 378683670152950761 76663074631823968 496715529767741057 862172401437411492 639990651991174294 774982111520985375 178724815726528951 769241136064563283 917331556666786923 963762716755295970 308096228468182775 490205746352703991 707978696276363408 454651690977170943 275242122817260151 407766218465574768 535064449434043797 411775612106626555 103459511778800696 271543123588836856 299262357387256841 45287476503127027 796478214254730357 538674841714882223 299874850046092539 511620639208921905 673228971065012265 790001610298240800 984401687726681724 852308586539052439 740017136194080175 968029226488826303 688243042758961203 334089407128310836 171412613801683203 638648438683373140 96438330400614307 920028529542401989 801376939961811060 997556731689804437 146523828713827593 100372612745885977 786846222138663195 223323760330498711 333971312799199093 155815183974441390 696468265876028238 414036296219560290 691211237196741018 605976515577185310 956413073044326177 874036831225669954 650288492154705447 109148117532591275 255460286443829501 502008776389686412 665172822194523216 567917741660997125 189126392673031648 284405834731809852 147649334134682712 297663932211624088 130238542663817429 376825351162342318 534246324432691381 490435550968665320 191873396099764834 600217598919267991 145792803875016034 140988086372383005 782274987244517019 550981396617740809 405686268015445807 947982682042654342 906490557189425561 647075839191731089 751478224370872028 948287660780467881 71290573326562341 267468446714497276 986103185633713298 883040372973715702 138871081751626519 372268122048265638 572200957107472602 388623230042349778 609283710841234356 523710203581704975 771111738848268531 29619662607234582 754686600559521877 146729746162135403 315761357599492962 22375045751719262 484478242606550226 608915791698690060 196299519310933106 298588980210380993 943703255965356811 262641030558913998 878089124979767997 754139962026967095 500756691784585055 372942644076270046 515305807803126664 955905935132523026 717265926980439356 248293921582470122 755456234375921519 18351614381656970 147168453212795764 169837334282267870 319869585546368719 970358709190181191 710286693879263499 76332373516263210 528348140624082498 370946267955662792 92436886494034282 112458117392510841 487339272380334906 667606257052560374 717542519818014988 412793467152712984 979858961152000077 144460681188616670 165559536934886012 298816579151901160 261483467292763648 637839867914358757 848356542588075443 47203322896388809 253422883245943831 260880082983003550 721263941876834538 945551645965359179 830193199532683619 441489966084075665 850216599005018878 801593325177194300 950261200845196354 66225855160382922 551917513748576243 342052200915015698 397826370990569083 563198634340263505 678487937756215665 586294873121237887 376013017032791463 616315205189852092 767218850375182127 171373448118177560 716217171489248212 469711158248416409 383520159696687006 992589359640777104 399471013750622188 477098524089721102 570794431282321492 160178100030711687 19260570744106556 563907606638636841 729370010161413745 669557951528427460 420017537220063491 257283500974581649 639095802869213023 876650651916789716 530337790060216523 318934158884186605 792193875086721283 344915684623655055 268345259423628572 156766318217492838 752850895908024981 213797256025359005 139222228686744784 202728163850643748 893165944564653242 344963086444466897 236177465144690346 941650250428438753 201445622017305207 930342012360632016 544633952220482011 460093056062845244 475360053027387779 391927301099726438 859799610088968351 446222727865475521 779368375408103310 997013162296964540 949782278456219410 631925007685240923 172824042047269867 974961939952812852 519395400798913399 281272012807085440 102090627337622608 655878598052029574 960443353705639810 385969865173198401 858235661922985380 764305321835160141 515894480550853754 355664600864515309 251962247489124529 201515447996313739 139601130951442369 816374425591175509 748174500482766438 369039281849923360 451892785047322391 917739548932018563 338192054748134559 210184593446267481 583990686250089811 178737526200371756 48679755471352389 501178544201380701 502911866954536658 150569770367852307 488933091650677819 661143881103599807 425345166124903922 738426926966197165 39015616468189576 23685733306701556 146224201902172048 656716791390993295 394668857551450108 802871235046611151 140737651712964492 958340663172819704 687433932438859957 212367706355204117 466841881796984160 434016134343366465 390491958274268297 358466266170658279 448393356814659686 15601958553272179 939096734025310359 752865369248545595 152610085640002722 55096481881257126 226113823428297407 569073907183047039 740987978353307382 911474675703069361 909140459036292657 736188092022756108 331424424827294189 663828219898017924 851078946131771346 687689565474288517 781731790905022967 882186318881192098 189822962120338135 466155382877479037 846991096386732572 123438942819006932 614779359372512553 2830257272625650 3569188742101079 93143473481895780 882700787634953230 943534548485806785 748183211794250305 647689237607813590 617753571112112238 860185910449574174 854991204630364514 935912636251692876 293323888463895444 888318796661253953 306610215351959483 84904469158734871 2179621723433861 373421392972700578 910756335081057400 425973867466564367 298057735533150081 20689229870868921 502395637917458477 340849558716438096 742756082755947674 766372580043768393 716888062742446440 48005305464323971 794649087793148438 382978436590572556 564233890822996313 519252974779977853 231055017591094801 350654104481915938 455861695901067299 179088671592928193 101900045283787229 938701581434041982 29592211513487718 90676791307721961 602854595033134749 671911550773216897 566290836873296099 718395898454149428 885008704994324894 832310432882790253 715141489438045874 823132587723149327 43105290703186204 770305591522256113 258780880202337301 751248279402750852 179790532057892970 944398570731641756 898340179808378832 747406533035237555 746583585015567550 380611263789449555 876621177765513863 615002705643098239 161117136135528836 950722834734704106 72869904488469396 385319475327793117 263712941790041322 501997418722522023 761181235057032489 40062872495257685 723612470549937260 354827395600062355 52976116248944918 891850816210190528 297919908459557199 231647993713080901 862832879669501227 207599198382509414 471861385727413503 877925784081631239 71214595444461497 301618620714957018 742435293520932301 10487940628023738 262438118916940817 349193438081932361 2531897012210487 490188606115433720 703087189502390038 802098679119839233 411222160008813194 776513186883312858 648237556829281169 362374585254550506 484676775582614365 322847022039190096 98125643185612535 591692068175620134 980486838438781955 912882025221391549 662421994350505384 647902998278176097 808929806253106696 899853341604758090 302825227555817350 4615265583973774 846211842650137285 524000684023658661 433675895301551242 381663850876402711 562619409707489257 423334649123300686 299232191705274647 51711713805598391 737362285480831952 782515216309724722 481429107026610856 262084898996530607 843731230335230485 60109330769783871 660496498615393384 30613602331451464 577943673319637292 706767868056754889 877161342531686908 574169661594673646 603449351991981446 643145910919604698 949171760405354905 441310060886703497 278639105333367717 363590998812569577 141013283007030058 369091761879029976 513466417835047644 322637587754853121 89378182839088027 796093228187757901 566363577652366825 535047968848782744 353964634381630636 816659925810215810 743369050594304264 140502003874560483 898482095499875702 639641257595426455 527543683323450907 332198568564471774 392124090798391076 36694870375150985 362221135462522411 282319147301840933 697088967777442424 54834103010534130 319633688854726507 116512191226993606 825121339692092012 786772117990556808 922794216370697169 831950310363028633 923947692440386076 925453319751461346 396058499884724009 693937389405259142 103466437910557108 691518469041394475 57229253900563222 754205951327356500 996649682531210595 533372054366067223 516190941824263547 836573265305034456 2027476142765516 512893352463155858 498183197595540712 285847619294426934 893523720160599215 301226591736683313 261931264184481117 485452345398429815 117334829215738173 220262770757332371 628793295710483563 7954826762835211 774124747602918593 682352053510110987 476298563971743258 321221216672821575 367839460929173229 718167258743005469 404482061594564874 393475946498612200 968334862253113999 975357218075546062 295089571574711107 790569717752129153 682147040654864886 395311805638683764 66468746463139439 735574297942240800 141545895553035101 54572016503220698 518435358286232727 595593972654924696 621391658234799519 533007155330461980 705575851751879801 827475052583625795 417653209321501847 748095551451215826 118842046135100966 930240819042984505 109464957673432470 846025895859696339 344036120700356446 868615723226193180 961788363077757950 880318777114793618 967448085043138618 256499781318503004 613102496653581735 171075269539162009 158268099551559552 388093966084591050 469632208382476165 322335630491163447 293282003893776211 248041976961376757 953815702333491131 908987950413166989 676921878202404199 348918913238000940 408998674999778823 94825015615602380 927592730429250990 366567600277016167 117674247769864704 841167691669533727 353324324580896270 829259547126707217 586073848540016828 471910922707929302 490565970431628854 186320900552614718 736283347715055352 910530976503947879 180865410570377658 386613617578510348 834293897749084977 614616115499592920 882252378345672783 963197688542476656 507214151655632504 730541024625223476 850720729069258327 717555701735230886 311335236407196828 129581969868996603 607737375264435523 202369710973140659 885477183660965084 721800357025022396 858137638513024065 411380283397299906 192946011152835170 721366479772405647 385861273285959818 100130114730990821 513211444215567538 214414291682521477 342016415021686293 638200596106615139 917477533410203710 832316338143326519 234576642410889198 483276524146313792 77869775236564682 473631782556419646 474981108605712580 135494410016944068 12652795875235865 207837348234400446 134725908613649266 519597326080153879 453563312057924156 622026293617824610 344761384614672510 740637970196511279 629557386104916551 156888644760036682 169665487180613666 882169665038761038 235665762322730661 703972864683794260 498222275137273432 615188439538025704 216813879992313387 678186484880216573 370525129345634886 267000965757292691 172458973013492483 913159777980491838 462494568266272846 415249289329933558 480529881446743285 941312422329260105 639673168288857762 490230155879170275 471450966910221755 148826351447761916 207953200789950904 700699901273879882 938921353958030737 981334681922726207 392419984231149744 874953287404186962 986320092424720328 622110929996694190 174491825279240728 162472248515813145 836368764070084374 114111896719505422 571556280121489426 995236713866976290 377378566922058325 35853925839584955 704892040932455733 881510941555464655 183906222048350420 187160096752437818 961536931389595831 566712970360506858 293164810433756897 624189050189163708 547002405766841127 391207474829019742 834889878416312197 280934814640014006 775667807065553287 155183746759159591 855773109110098838 376018300725180438 203167209543894785 969627423119137694 987136114599512566 260433433770021517 497380094555358197 800309740822150441 686975842882442345 60991956175281327 420449171334426525 187864533195840683 388421035301170638 507960855203983576 181015988523133082 956908869938875151 450682338569030302 207950476268088741 944872885148513638 558465147866815953 978210757766750600 107128423232371330 315619939193462003 867625141824191320 208599349322468303 277480895902833675 896693485463473934 765281173204711338 394780216633259492 809006668158965942 886886638500928743 859597237347991745 157892291132137432 32309268623977764 524028575764857224 724463608280750879 171144502107352552 684275305257668827 787338154104224369 893248152355745348 531730189517342949 97656077092866690 396957522804256767 224161464824832316 50613413338533583 621650495607936156 648020553567596013 852680821241431834 292414914099630922 762241923116913128 10044614209940454 244519161078651742 942345566908559393 247475696603894240 559518418591999475 93299837418426033 689054730535675312 710017888539207001 503480994382857459 110991448167146275 934181653453456082 624530600988792641 408354445451286728 133052006951981313 104585241463520042 635743810294438165 183906693676296785 243563947670801721 860815606959390174 356373243893255421 978104725535119717 288074851574308944 860624016568069590 446513751392003191 209912447197367066 957980712219108169 958287258713654694 319085916554934382 511388015051093160 130281399117572348 826794045882354744 131063291574112657 172131072901928904 808338878647946827 877821993584138527 655889488558555420 232762439809191715 136571870123268788 975533440828631370 612938683112327442 397042075048454899 68108757318545647 853002206969529179 193822101889324260 48553249864949115 734602854441684816 52764186492005462 841322075396473322 260093052298934145 722816912338788417 896385910967528413 458454757658081244 624105723335619772 474837733276130029 734848232358158575 581699042598293834 828696863522740349 801722994849739660 898584968759715394 142267588125807687 540628154308975119 106449333318802419 219932827498366674 997671623857322661 874092163473563965 897159856312112185 469454244907893360 759250599011388092 195150425501537003 278454358357527300 837247656103682582 404228142004027311 968690491504143723 814616231461965342 828168505867345040 726811209736569355 244364382900139296 233534259184585475 405505579403676411 325368077817819217 914748311129469145 114347075094470456 162479581476252945 452958757124716368 272908143117170319 487375736309233924 546003939384098310 294823269925092027 746858289861035936 226485430426372035 949569081654139037 281534302192242120 256800176803347830 142787869307796598 80240489917361153 474343597280656234 825551784640808463 192591345963391553 376987052224348183 155257985148903183 200086517208117340 986022605175854835 308630212074539526 352998251743546629 89216646818384073 413112975637646197 84638133366689964 897444146801396474 329768301210437097 189845749225698394 252055522799771977 564227258072635518 263424447434179752 522473697744552542 297527170047923142 796866075543963533 326896344246916378 392819779384621783 944986338849906519 908804001575249163 259813084833208002 382946506803406912 298771961180569354 782913143364822325 783358517989235383 775037186230413331 409025440588551288 813855320107333778 41141426260542553 687628413709425236 960466642874236320 47490058409844401 462272892390792019 346871705030645073 574211242234288977 552438582426063137 564824633425732084 278870546843360226 807367283740128795 506389353578625945 167143369428941193 158834088388636336 528487468472705331 781112726732669426 504166515243708975 236291561752487140 31162840971141272 563772398285231213 20830051548070961 212296702128790840 323690642735020981 95456937661156013 761425289384236921 906353072036235016 786832388339932951 60650209135203561 748850239816702636 474545735290816371 944110514492522876 374043716589820102 298299429547118853 820635060632896136 884837306669666366 106774538547412185 168102654868718387 828888984689887092 96150906813272735 793570013693239561 612808353191013377 341810765511659775 984628993262231030 526659401720506163 744692222447563950 560457002919630382 939332160264755849 293508007123307400 882189809695555956 539051123575630478 673647838734407629 73126418083417381 958792818168663582 717024570369142506 534296110432022764 828105337017181842 393622792953617034 284782263092498842 294080980554727797 778714953826915875 851483301570438901 683800154889068321 200652288669149611 444758557680137908 715808206250590397 287479194233512633 991101572871938838 243992581829404639 683619281612021442 877773607032968861 428049914106569972 682345382399903422 461677153741999566 440597294479202525 782640452287592003 664088315620601175 2871509915940703 963443685696397093 293533477121292231 333137084729555896 615814069111314690 482681434541482852 745194711422931845 512153650653344470 420685674323273119 364293170505728242 824298408783663383 104377093857391782 910099701520452272 983128002778265451 872540045402750991 158155025138780058 700058481659484133 912117617961103164 453330815668129869 176212427539800860 978412937709133696 303617784541662725 846442931804158622 649770331208535084 564460044398713644 555786970989705517 675339525258815301 558691435283215472 42814265162190868 520024996072094072 324399437342907838 908460749111661107 239469200498910671 416396688348294071 318709339804036140 301402114271829048 170511438617242547 158381892551733393 463398409768880525 938339436972854774 36088224253597318 629605420009827345 834692647562723982 437598031309564717 285847035631380193 179993341175761611 897176493034228208 582252665041486939 597031464833221082 63143634326195793 308676150468565266 495304898030832462 594160483061848404 286366216996039104 488925334147899538 412511808806549398 985300202471138464 975158938779414070 904893421296990960 480537971070576884 203510887443285842 838971412885258628 55617648434038273 674144958281372142 875777597430187953 834126945720050760 112258595245365758 366115603656934794 566787102175077123 261967563396545095 455748023810163468 739458196435699466 990331800276175222 399242299536443134 2595261357244113 223358737373056395 306285029549382488 662633023870609306 573112919481948330 784285830200242117 180627459823446086 433801398521075134 862806456753941467 56593127778532447 719511790574646617 299016406223485262 948019335886076185 31287414482450079 678203888507958563 192160810970875159 511829777191000833 791792340966116545 943770948092541018 835739491771270638 107892317461643676 789467720179302056 681854791832724136 71047745154595379 707002063050369054 553878344525079293 490721505688144840 642348054908514205 529565507961550110 961807734883843146 309465044702704112 955586070155885301 468528258129782382 618273214656617929 286612904944834647 386598381740934095 410930443427096080 146457840841984941 128912549059636825 386945754269348099 688838147151915991 546751156908529555 489595465748842824 520650287932008708 672410203071984069 625029815794690261 125217851822498077 808447567430509154 528810878108186806 224525107120493919 30590367820536997 558040352295404648 788946891589983426 607363244168366569 33446063723441748 511577100571318111 366423478957570502 455178677708210325 489884470216164686 370783821999710164 446334388406670169 158039581037998689 430002341091895907 979549741898651616 511161669956190384 948899178157859742 166551353869137258 591520424761210882 359156947000436695 156795736615440856 161203343396067396 271506509180700726 16630784692729733 451713800940815482 359881237358839948 130584424498837140 244064361684760657 333837814178531724 753126947305459706 811734717630012458 621263072527787314 233015361661436438 870060407943359717 474788998747869467 31114879483876353 440004860455681691 937840568131683019 928099217839935848 969712307583331841 690210610513570737 285014946936396492 719137629564383580 301355425677637716 731672779345776233 195004237135246379 478949411656704484 330897378749557894 322894396018364615 27888014996923614 110206780908111189 788375780518486264 344862404466843259 258356649087109612 962298022073684915 360957734494126465 937798405659398415 262730793415903232 200815270241898333 331547138842613725 697913474541350067 166232178622979072 839502838681389399 582419462367306783 541704444146740359 991472479850445658 780183679522354673 943058299405714745 123825551578193712 761455093528364213 758193903530955100 858387547007054236 908727265773654871 204449964486639686 750791520090067946 616473708911067002 57230818289112128 789709745070518403 184213655929337535 742233459959315846 146108815699997288 47357040591800387 820728712929729367 56226505125327493 773186621227576870 398766244635562151 486767788816605634 46028852578981208 266005699707852696 50949519287273035 578739943637531570 234789105331747021 440985911575445172 631649092513763955 387031793942826583 81335030441349676 92014150430896132 652089071402018188 473208705255252430 124892604816723516 133487132316099926 269726051520650197 340521085768243599 178314215821950416 90689654654141964 347065288117252560 963272589861207306 592134622056337968 838617883064137628 705180006690506937 676940804035907588 178315870091389362 363381980689448515 706968459778685717 646733771848874789 318818542607035436 751359486855032136 54854751302402359 285550942966514820 673743019193874309 981945273646458778 205002315782661550 227538510464539676 285876320013643856 500862606438959565 171327815364501537 18745914365651287 946530741465877289 459769919762217516 160055918430760437 376251909312039445 74337659129801987 170920356349154077 186198318817014317 809361978027159890 95183320561630292 268415649136457028 710969651740001602 106897019095291504 122227617492066771 940972837173971460 667910535566590004 816162685226516968 112669139335784632 119697568721754118 410688442213164218 600574828940519876 403454853576306566 700601012520921014 578203808526128652 957150262073613803 676104598206408767 258374302878250950 201858661268660534 318853747003737313 889767396921501986 44414843107590558 474179531078751677 981117708144420921 283476238480035072 932550698915155459 748187469406449141 339971072291737839 452377850507043808 115566505880672609 856453871625897893 442526549820568600 307796472602227560 867981252663085186 94657513657003118 883851285777657672 379547178903684944 69758339040373997 276075699405662799 112245120422941958 530833790796452358 638708929641109852 92435759285795906 986633254669977973 528673345333501213 370358637409158752 472336858220610188 889679111208644270 991312940802230731 685888078873118408 721374681211292520 580893040683917663 382503932780241244 451778066192403502 758516305300237170 460460777650144538 226233550308455894 296899916636289886 398266541009905175 852779230911373585 512496405224280648 563057480682000634 858906767240439368 665404986570656881 235028434899532669 440854625100158427 802411402048128695 211374287053384435 437143017299329113 387250095839290282 599803997546769054 350769380064049471 547708872815254122 831018671783213387 492298167326991876 459696743421749649 350899058088648287 647211001347252078 35773012765390425 490236623344570411 860615019653610625 179039717683715327 319088422544394984 997483517055295428 58451922507403590 107738407356660651 568464955361254771 736969850145895990 359813302334014935 932381112665136250 979480867952319122 43829471475529906 572933065915367528 146946250042186771 282030031815793224 148077634777399449 817793334897861848 315592894969825148 995448183934199922 747556962685376434 186939435307181365 461406024221499523 749901285089205602 724317066115482826 281007362284036644 908401297941131807 841389830331074118 912287079837198415 29855808346158370 148680734919024033 916381904038897802 726055237488472213 948861048406361254 117878606361957359 39143242049400421 895533629515493670 181816467371647597 332564990577879044 554965748974875083 453976205718699349 450307068947254166 784694852394864552 568652599229240861 272023846923286146 146670074746051826 92355750203027433 871469764881487565 968067812696686524 155407938824914870 836803822590436822 72857596548072388 93233174013087265 805992000535713198 747318217815875292 221138467145666041 513703827762202997 7047190348971543 164516121249808702 475190100960846833 561440642556935341 158588620059036098 788758645495375020 180165152757044817 4741055731501050 923056693438831295 380105660058056998 502834191121207964 909222646369781608 551424152117390880 694873823276080258 631492913504445160 434584501233666448 691861534509152136 110440927861423335 808025444797380066 173918891019301745 544695939892794695 858125814382058594 214619053345767613 229690301140636454 995342169923009892 452295155801805654 646964809730815351 833211831359048514 31312562795555589 30514922869076117 113295313632663397 842404174433008426 481627787351620278 743005493189667391 123757323865546638 165170731375802293 746774831694534419 349689664495230457 185834398714687807 161727137837093789 831792547417584965 94772491920433570 108124022051944419 873487228301009267 573112859798152107 563340476500769995 981103512501374101 909419057665104694 969486018839611672 673544099055808792 221735593264988750 409104525884705562 358040982997490894 74719300255286427 385139774821503717 957815211715890455 760977744587715092 425082313127509728 45726384913642029 377083091417446350 741952937333225559 737273355891591904 680869302092123250 80059615538559163 945300867236922122 625337898769250747 31900315544696774 158080675756673713 127990526245794494 214626766002752005 367974253027664585 222989369367287913 70747172384126380 771934393962463743 397198059067003658 178929048634897247 199932174897388798 536516356025401200 893267347277355866 111223736663013585 545463675457025315 107091419898799144 628320950377733132 492726857800189491 949828984511647357 751136775316361845 125445723917620139 853449540836720079 145032407383447015 767409177134774702 361398986196418405 133482194138340142 388455061558574336 649365289172611754 149754581062863748 283543736601712533 553629970428113630 229668556289535056 583495641115251699 57298938179460757 427478003876260973 873328209433946106 803370125786051796 533826185069941387 850205331057065231 723868052927268360 676422356252453603 569389985699651836 188769299080363768 154550498850021988 972430883525542899 263228885469603667 284918366733650891 667290764547817733 603011980063924102 635437983577663273 979193722141574414 133862297969117782 799816284533260108 8755996964260574 610962257484147875 975453668520744912 307811006110984074 873889733890996766 98165361703816543 778524546559348833 884308857966858162 200731737462537811 233548597308797814 944193807608845586 891972520844649162 321265051290744625 164124353877161189 353921534709267808 998204603208077335 602360895601286938 286584821363067450 967754276267074510 692739834848406377 835071412936603341 374293254264259171 792321844140105159 549157070156150498 861089324366987605 611834299970002742 672709043887990215 956072800302508527 454720802876980361 187356565450688715 637507428104448063 456612918820162441 299886868388536149 577920181804360392 957110051852783757 267203491659894648 217606510547479999 686066492501492283 885952072393031994 157306231049924413 181292134080753926 146639701413206590 982724426286535819 827632001311284920 773016346820362346 180332310867310713 3912445801721032 243665536713625702 315334510300764547 791050510319440272 942085981944845549 50567041169410613 579286635442915519 1066463137504678 109908906981355805 36019176704739765 62384892921913863 499523247339504878 694431987360022294 903566788104075458 763390204737440037 343510186414824472 2379261267650238 633953747114340871 833956789494827580 334187966954713308 768620799861316251 3444147289199980 866128780660589137 874132078431987314 482311098258475112 282291752031595664 996067363960592351 142570329392603665 155354681180871023 231181420138356585 42223916200346428 559961765512169349 102915006209999650 781168287680739506 337429534071858964 900304292499998087 201076485760149410 381638313479731797 154047632726522121 739480748847559277 550523416379246127 6574538724590095 370942505431611930 107722016643430515 50121747632618404 861007394648833512 67181427634913074 505618501103702651 836859183220609797 339626464269332641 902205671431489932 542917392620705877 102088597723833868 366159946603628091 624278284864237409 584917991307926351 352265038391561586 182397818819875547 95948898410684854 160174046687085455 110590454785388950 841848688349878468 849097747512420910 139446768465784636 767211057901614592 803385531162862543 702897480159005297 75951722546465774 737744392351475010 197334893152649780 366345548615095758 543859625152413704 213103876928676770 725239100757308136 824406904681151021 615700605391258974 631329283641604504 828373045674359190 812483020812922725 684712680706904846 628944344332114995 449952314433968434 12261673609707289 420437770206066844 300826199516239206 971223380624347744 667375133963293389 401702211107691942 601682945525863786 324622034661719991 57302239438035580 82800806032178665 617630405730318117 768902743825264183 716910723967359289 764874695783401910 601104316915979466 773067826958517682 534291259095384452 388894376225019531 789155411361246312 211811274541842789 662774078933983717 599753646907727760 389616216656352298 362113795598334086 673387293912670590 251761377295138588 987477751998330511 477481994605972556 511230931722142174 640936490224914820 347141830020621304 717301297713934881 630193969448961393 265145317138284158 448408204099618853 411389587059785084 486257964822683437 847963702684738023 543005773817756392 798175279026344659 90160716228751822 55666769953120315 438987443954984302 331425070751848848 695002414231155624 571542370147904139 739177798731790422 503354538433634912 33552621398909659 222849634189478176 906759996171887700 922853058826004337 18473808125043797 696337202829776538 303356436817681733 147592891720790914 761954693224635579 427597237169554774 156359499865297615 175257109385830523 234005037263270897 970935151440923723 438610282719420999 922362447336147685 500615062554543326 760594925480466742 788423149806104958 471921287573498663 236486595153775705 316707750142617677 959972318003888742 716762547475688565 332705265970266524 580940346718965982 55984359858475939 738014228092305738 328280433447927480 669344168395186605 729514327880569066 965137166733605185 664482898690002319 557604444806632347 668168637739433643 267427768758864515 841086365169280969 891613582859465546 720325401346541820 463402413486639196 572187571997470912 606099130109617684 902822959224505168 446667917959851371 301651404371751483 417191374457057609 145870018921359356 187524332910383560 453258863367957541 516264422729984481 353541593810387851 552938409847223131 641895396601680090 172697929746826476 79773265863457107 558832561219505803 424125249925206472 841224828002596903 473523249086715877 475981725982279304 165388588394036169 611516682610420335 449768235718442403 764745764590870008 275968786431943631 292475902298829895 293924526318226720 93782616506990436 688797938227159887 384792097381609561 733575916566884809 783545689278109105 57464909953754298 851976900099234797 682352636979065932 432007561481532572 735141421676871695 570691724505892714 74573324156919555 203945271973663080 546522580499130187 316539741943404261 905259731884143273 106972437497842477 132031884526723815 654164745632518813 118941185009756841 874513265373299533 865539370668269168 851648492142479204 466115279460291015 257159419975616047 140544557573031144 908125890810607422 757934804412318618 120064612358892893 45712584229231036 572542763129622376 951936097479120683 535836853659080555 792604528468847807 962599644076220471 327669145473753324 353118708884633500 227526709246563485 145867040063417758 756626838167514574 579515774332212234 985054371362065639 702613552099308074 387158051772657685 402911292081811676 926254597159397597 454804784588079788 841251837569075199 586683763696716962 259701253686289339 875439751982731959 453159295661153316 258705002731269390 167931064549261717 4942373391173919 497722369194295794 309460459405507404 323950310386204542 551849881045116041 896205761312355935 114253710410068093 237042521600545855 824163584064630718 810076711653975589 781481114143855189 898508371114557615 256167601480648316 70830883906289560 497356903366291554 270497300434119063 187951723049434418 797087297647299688 973952720093342219 422318224508969923 79940982131284482 555379967935442709 670502672633745389 784349856199884259 693513039178079773 484072093895343185 588832021246570635 435212865462780865 881641955534181700 900628365132313586 87341127476963077 440138264862955588 676051941557059091 776078130433547567 897088668823718786 993951055567280680 490920133213422208 967058217265869672 18481292473791484 86906399465298025 43134247350845564 291592288208069213 801109949791143019 691263567100171988 779225662418510410 215842175227433707 682183139568280170 538264013790906137 580229228721178471 604109459085866489 886540040884370291 500951318279964731 361714518830398571 539886200330038930 477495827403227590 769118194933440564 727684791583355209 508047102217408513 963507225070856958 920765041975830855 719653999311845343 804380189683997025 968038037021982409 820842509105211613 895294721041310603 63760461377451081 736284564528004184 44700099850488133 184339648797914020 535409835165432455 57780614925686192 421179030049656884 916763782770017157 898312030650552550 627501402114983902 821994028425105971 615794752190796386 687368555832537013 456448322321064784 311793186373717025 609463801908996896 724133134226981020 576824697122792075 260680594263137933 510044646105882343 409948699662395203 617448491753399957 967356731433180726 759231036163000756 817685665552701837 496525070207501155 760990329640543934 44702193765386327 206778124615048330 581589205574651846 971884863691060474 716057993372112881 363228070276534683 198656307020653648 768909737523276712 291724342712264822 842877586932202138 537878490146536527 802959774303567569 542569544445570671 832169575433106603 500633305276347324 814939982706269004 359068824639258198 765657669755380121 759134452917208427 190485690454234581 589072119707542600 23881712637339290 327620180262279476 379872935740555970 388382232791760289 381379580752261007 447057554829132580 399905625975479588 907180287676201076 860189612284419330 954043809300028060 505547521069408008 25128818550912643 625946976344299656 722914394507501234 590939711292242365 502372183451580778 526903466605286759 894584982454463169 928362399395733138 451787105763893080 907465009052672248 173552038013778675 388415661827315508 542199181468807063 495062952194573142 192006629812781232 928364066224696860 14107720310994629 253324342139989928 64308980094420763 886868681102141253 300433186475881396 393058242295743688 573103111947249577 757330085307271307 894110546027254684 155771912236408222 472681034396241547 223437474122936852 690939330899476165 708193955635261891 781179921735421761 724263555207448329 166376146240058616 695618697463121416 461167439459272948 524458108685411819 443907089195235840 23651924418981058 555110406402923307 789394980621316379 95155933732770351 134576761150051955 736974940775705138 202388300017035101 120524310750875353 907234810834121291 732019972591612808 366538251946658914 622644713861327580 218143858252963493 370121832098673271 67516345826615615 447325062761510673 307482538880248155 311261703652349080 51000013074443479 411114204383188692 661330121670123662 852677726474485297 928588557079499926 204029164004363409 185229557087744766 578768139808513753 680738572169331889 937215955146296 808387910784016516 672018707589109245 449308145963772097 895347199231760809 507648771407854235 868337738470860583 709077223422899280 718654943550251348 179248075076023547 759960376688000712 525828790734535492 914698072319568064 295116604085306841 852605513187427972 56259252870011503 519151297644034256 749578624933746357 134893797858920897 797602292448800759 392579396861973650 428586172142552214 806359343708269104 105302348559066106 327308325212665213 735598937739980985 933844875711767622 945017380969267433 272595908498888730 327161977135980779 123265533858112443 78218187158395945 238497031030757497 113848672922101774 210898982784880241 952131485441203869 358156676330786626 449538231767234798 186601092073520228 978335577892084498 616511142204806349 387176612200835828 197967168820702999 439680518391911297 914033095641194048 901255032548930522 840733267684211817 29150977487060719 123770543866282020 961958520104046377 97523023775334320 647626424776946310 970430244646618806 223679149850342072 476152443051450911 105378416059194848 249988227209872971 147563229121860374 13146761632625485 33588499057121184 575199062436920279 311208640759150622 10375741926166974 550276243374914041 216415779348774261 252873017358099266 714299044849110811 216543567728982774 207418667095145160 430295337736789419 958225061267279272 596594086801498358 982175007484337950 323562092091155805 599319830958693298 295967684566775252 911253861611329192 622374185522355050 299371301969593138 330820162303444225 52792305117002931 20057720286066461 282762721453678589 849915279643342962 909884937632275352 318239027797245486 780057479864555916 612910137412525283 528229406121345379 65961814557180909 378768763356591677 136900981374003624 380281724404218118 602768160791285864 503326637317776451 44863686644937592 538891560044376420 105748184452699896 803831937754049626 863880784278406988 625581783944051043 460694155267953429 40968961513105303 995525741580891282 501465954653937285 945808505260574377 77282103259106652 382104547881020557 59447824484976674 400433751707020665 559662367105995564 194240436921321642 293174735039824044 842779296638436763 330695710650909843 683762638111924 677806811743642295 939103822610109409 525795628822125393 377956370591599523 354606711959730562 980406124872841308 392284074356806616 51472332182909277 413025687716205296 262840303311735640 374826733029755835 107924375952005213 677572155581200307 482112101640469688 468531677389608510 136824156362469022 266776826629829515 833717414851486917 126396182620657512 553147444213712620 317542174856831142 916322310027805896 216763861742801051 12486699000821555 575420877945621215 833680580037701490 43821936190721370 31727859351296254 956565665971823734 261135364342944089 519902036239720372 460159297471109656 227278807685646939 299038254682556787 766207097263041695 646466501646163146 903251013232580801 932139579812614553 116126229182302375 923667088732989590 706400537682431906 828551902274680595 403614733654778968 828775093328292510 292013166280116027 179274832921469691 418318611466799311 579632370869650991 613227589621429397 203330014321832669 928288046159832086 369311848486352160 244505557940682235 995920426666795310 377340138507576770 675869560025184406 144408114975514481 650136501578890681 824030101665164156 131540470351796536 680072091356880709 91353333512484389 975210813944200541 269565965799323619 591128035860386440 295038944426372771 502674960350681747 238370441543790086 812062155562019349 123247148933715386 548736599395204677 166394872370953367 595046237056533231 879405801460236687 147414910438528229 280170892350271445 746152810779620199 503145531642080563 618258084337047619 811627261307078785 779138502376156721 430213168258117861 559617901925861746 51671508278647032 294993561537677007 67634883373025876 428795737534264483 117696506240134499 794188448235153985 319236016041822537 741729029567672729 903734920693350467 441161247800485701 690605703680707588 874174139628516441 546992296836890296 642931749820794654 840151784421166019 925575284806872442 398366423571537213 374801988954551788 391188345057802580 495096496687659699 98347368916728856 551055543132191531 817788439522666891 986642505523767155 956711093420130884 243721933158568354 172032087939349810 807728529680867708 335040028788568816 942670727494423559 306091327570848719 707630500605041138 679889003071954060 420467367281644426 264262267667904259 253228789057577286 753452096847170819 192936391500550756 892607527604228520 594218978642434285 885946534598883804 633606590954850242 699444275790012695 546820776002588464 927097494982899314 491167332039793506 153200106651039199 359623548297591139 420687440142807482 359846707732014626 344623598101131364 448085478655699981 894267106288296587 854415696547738242 397873017749681473 376956764804228035 337704325332714611 135402645390740778 312112020025651664 250808112051232105 391684573337199565 119107457908368729 553644620913406154 959247067115683529 676483927845845664 134698072806538636 220880132409736843 385208394560917261 443069010213821676 521959064797719504 458669880743960011 471784052176322391 334450353887327531 547211677841074782 413180110737198064 831234232777753365 789424859168051427 394795563917359109 940658880977163718 259552740153161902 211870720078658843 534383388964505807 498579118084176826 839858919465656787 308350700860732130 26574364767503966 957311240229561997 103295892603071539 977769431144996972 779592923207281602 481921928691993037 724963303628633709 403645873530924403 904539770030629408 615560807878302107 670973839585346275 473388332826499825 694065957752505909 722687938120245212 202179599934873407 195705669783760424 535144644281986774 242187948988829399 539051207760768042 831528485579723869 110289479284199812 685909574908272402 171383115747807562 427015584438715298 88537442212697892 871587069449058323 886520883273521598 275853871134403319 977621457469997136 874346868152379577 613251850332332231 248430089458381628 919582697324927463 349641043791933385 580511891991186941 638812160074944324 917842709765751176 185819238715528298 634251589559984686 871839761551629464 935005752782600734 610432403582357158 911124521340408703 922471869307425779 521118307265105999 82732259194634225 277117923790010943 354022034131995041 630608852580339471 225807086750923673 331463013929340194 213600929671791633 822933586871574360 799144851248541163 562964721887805039 329894607223444551 365772523629132759 52583524994483693 307826651444679903 72231257878782066 615014367317609731 638405437816713840 305803093859404125 668096006690634133 574082191964472010 924834424748327243 506290143339934181 842086045357663587 526783723760687473 19920308785495371 669633788104479516 661106604412433142 749666131249218088 641747729484876489 693821079075918031 920142841778200334 206019713563515774 916725163824911402 368707703530794626 131856194051098812 233085350582598117 436853330600822341 537540073113755572 949126152695330259 503329662876418102 610003617982127373 121880152966162610 318103206207235946 330239564770445362 251144659565412312 833316244266045129 960594205677502046 774421284292483821 494458189813263913 231786052187183371 939363254703419343 124424378750941555 919533054189304802 39917127209017488 418780532212255134 690511909146637619 654887793293172221 544211902414991665 275491281598596851 744025459724867692 199426012261893876 396367607063132627 609523970044900537 371910691659439826 695202599152800575 921399111964544265 359346413370582551 974679226502577667 131336353299105254 414347745826501000 677719287881627917 412395734713351656 510786620693304552 562343913763914410 234719361552968398 568826205697401193 719599498645882320 300395115847966960 699192011547950161 423782251067006647 543868992600889901 925862755223138937 89800944417138395 529800546522949644 141303729471392781 807590994752451477 245023388965232749 77314477160367077 967454176570382108 732894127097180239 207859378496812453 93544985169028675 2717516538705707 669635277475255170 532382852350064174 917435595138342333 280783952650818933 375241741855945059 554073929785523235 524844501187623473 91296337894452167 309207190213582855 627861474666042538 112226511173897155 806742923513253015 33078610588170419 864311879549635506 556827833699898893 697020674761839503 965980602900790420 865846115386107379 221629914455623933 534523149172024015 529156323657334809 487234170792641308 720777375488711703 481625105903378887 687954178072496447 554888220804982053 205082645604690252 973920085671280152 606192313202689774 248818032843616548 497369217046707648 645297458592107975 553532618248903156 662286483755513861 650542294484432102 276390875299653773 500423596566630781 800965701387683499 128874606967782637 223772432505454779 652316043250333654 94944132793534146 764363040413936467 57842647035349859 204560713200398017 928333227186876147 322434894299881808 881782852911937784 373953180970294298 115310811744699314 721130095004074086 778011015779106299 961108786457126441 525057718813173625 416591426380377814 790375993522842390 231023983162163270 790483720742239097 948160069474741282 927047391399646733 261503974258313037 212258747083886592 162673382929511839 983624885476676065 915602973145050635 670223820425536768 591320424965356245 752689822143854476 938674309667568120 327364664000084621 163512664667824655 403589176676564580 118993799578357607 250324453000327519 879627522116787447 83618865445414047 457962171270925893 606308782179433299 908645174335212765 943386307996837872 420575617756102275 977101187920583668 113086635845629794 887071017022836169 487304877258738836 78971673100171488 310768565608418032 104076581299026978 558705928428606961 844266176683145838 369199137975857952 143696118707397042 697017015051191683 760020122454883321 198138250236902754 410280913138396861 767586113269989465 822433221728996507 264286169799134574 86741961652673868 821989315080430052 713948983546068882 172845992787239345 822269282973469142 8556929829996724 368503927620422834 720808753814218719 776866605050420163 101589563012149965 485487114128228592 423559822217437561 667404184347819466 614788150849120829 505938082274688771 210730682927634485 767510966603785866 624906191025668505 395046965857423262 768772543395685019 376758970707128602 98702831630311540 568565180164915762 611742570523670649 124282813743695187 861562032250314722 78692939638545745 907451681764104020 628922114746519707 720227281160599309 274230505237159716 204823734488463103 601366457250958868 634285027991336839 851434782162046472 840290949324377603 224540673784848228 389916826153523702 918433753490266363 764321443531810369 850095189470622967 531661287948606098 311054649423185937 868163388522774867 11811870396614334 456966681114240386 433380503781866772 794895193480170770 191247111068834930 192547571619615595 809355875106997216 615453795409373223 595486770853897797 877031346122126870 927314242543760140 457494899073398388 97655123540436279 721673994418779304 63796695958363197 309580308680639917 293840193958798264 282476681802774636 61235164170734796 967266697693757883 413517503294045737 66576385067280671 244246590792588844 609789099268225363 708553503894715199 168185947750021506 372699327721772667 840613535622689382 866010597593019532 14051456148227043 526026345536739560 817869778914692792 739581813025525533 966301145764738698 962234601946228331 939246046975197250 146347129814795211 674007542200602707 959491992054148601 56025993950694855 255358564379178973 535868011669695753 497473209482767677 970252984096859986 78148193343776145 284194418819523091 908429157945925903 175770203463387821 319187471491978340 208383377530890932 881758906331022817 214736585633855462 432074625713906126 475138739402630371 869784612902889540 371391293654152666 752467474858039729 197015297579490689 920294311010469231 95960253915506313 718947167640297144 684523302350908663 847874773951495107 213782153314823144 258796163456230168 685785015532479402 303201367545645894 854379759865764864 35823649782624453 547489567735547541 727980596178347541 359978019129492929 703958671693087281 114330686594112421 169781867506061580 892423721930655054 345344340111354529 31228415384356439 210782633651672070 32158376348149913 36952985167122116 819948273714263084 504572735291390615 774592265710265293 767987841238658359 92256779333081382 556558746590127232 16289029775431121 536533815085922034 47355427816291393 708609703726114327 823705365888638193 102606801029167046 641781888042849292 917281874892339421 353283922650872600 449066879978295028 410855486787828709 154624523735566991 639363231676184494 144118347469177954 288856654258029704 840480617223242321 557930548362928495 784522450267281433 261868404831354537 570756721957145260 112815457533794476 1176970689019851 504363413747146066 468227239118987693 681478267923300146 189076041021487895 162981475543554875 882862131785240470 13870063408108719 532468160203797530 348630046354672433 521060824177224584 911252495641825092 954851952510061565 391265919405848764 814369200948326357 826548753933730791 452881679284123488 816337997509286003 856588935175773846 783450496387243769 5521593903590149 802095194668861588 760568027207480878 700433915621190848 152511304451299333 662761246101266824 256496245007431097 329229676194607589 20627087696148646 500805123293501020 741175911773385130 726080571277628407 271775715858951328 764170376428692796 197846182959314982 265631303838814681 625370078036993447 574276874263926784 85099865453823385 819084217248517229 838370527857648640 825314625157223566 104041278929865012 777884321791041258 636688302747697906 88299759770385817 798575930882783610 672242799094105949 411221187058406724 222467788243821250 152158322401491102 979577959039672159 563574924280529287 107428335384185114 829584091624711231 418844818083024833 258345369806738776 73987824894022203 453382994079322063 510243223331722133 747902941226760299 619454208482063497 496290190872117431 652813244004117268 431740256230773766 202784129735650884 6892203270533890 139886543189744163 275382057945276709 199014515952521223 110905546708748472 715411329482299166 183823006525651162 591369559992238367 774806009067790876 414271530757478246 545682521676936419 855591678129787939 438105252293314168 313404348841733090 314943214731845651 608192610808654698 403371504955677790 507637750428790161 228585237273409269 329383928795245977 373352146308543076 946251528470198736 155912559458252846 809598525042182682 924817460175453986 297731170205109638 179985983206474540 567832202127792501 862896158940205552 182065054914102866 378817458908253937 321243283910016717 594222837211899639 710152089142409510 951410847589334479 402404528475372458 510882264020693080 185044488354899324 163196421343827242 524900914256936853 824053151214345963 950145710683538788 669153436425550219 870379394245335206 746594811283822917 448720712312660556 736283521912816803 959775760312432953 409514458488540652 482507310298803060 423432790998246518 37136717055484504 456802469951999881 588928164323992818 666036635442418050 766174623252274307 670245668969707235 871215214406139811 901441223733728755 411222920398931766 413678416294855304 138463284026118633 517571776073611747 810081923547683251 909815893091207994 476838673904197613 634866675974864884 136829172789015362 217287019303422101 8217517556266052 632767709917344188 506318121837394918 510570132238591339 282293366411249773 866484373960932476 334189512920994997 645916270145791073 319165060639636818 188026353245514 910512624442955896 529072680303055951 592645342714045358 165625882106207720 410274614449237008 558130686769255640 357574078921069740 588179167011479814 86696307173629717 306000149066668627 609562199813881564 710873661668039713 38992768718038301 436279984296241178 771056125968216488 736656233211308429 115457869972918389 812908635029365583 233731477405241900 965662417543526869 530281332661550238 645797942885426216 221442624416746520 426012142015418511 602101823847945176 206329371518300901 644626893410409604 437121924081790731 912744067700636094 778913953324023231 582891662924752126 499227405524019966 880743319325273943 701646530966140022 928197687517441436 126147682244906044 201350504724366043 569217021940237280 881192723901459701 430156097923490751 259626677303850881 478243046756104419 876384370077233253 348709459739131348 388198989162744916 57701378227652309 983889194438398758 680371837338083480 887565868465634402 618851304364577772 638791553409542064 498105951104126220 910480574017408953 230571048797255101 769041030882651090 359862757503425307 22437761494661198 871478098039118710 885482053842658257 424931145940806713 694270014297091855 498649401695927360 910697259614413476 433054024182724181 448662604119998256 103991342695180278 65289271080750013 291597174379483227 619519163859658352 985854107738774463 462799708792666982 506284758984396497 853203919182726600 860244467032254089 482905374183604042 709418621313413170 734798717514490300 226497450405928331 872867264070835966 987116621601888630 933670510627255054 175143534977884329 782824570229224583 738679753604007709 706507880418373411 248980535014970543 406589351489220697 428003750671436782 137575941991155649 921193207797952261 689872956859909864 446824218928476749 371679084728226273 832879736572703175 187401158654097684 791523704724838984 111414438037982095 871773655487667381 17471816631217088 447900077422775581 940501718417885759 984421762881090152 812466571691813641 121016725036718278 620884728518460282 401429899208649359 864027169507097055 730975573650964422 767098499789007624 87239988061509174 66361870110029088 390687659879112301 581830238417296199 856337652825272940 422261592958867205 760563172944056992 999227638663707088 632236647988727003 493044322870043311 275542307346297304 487464753445112921 337871695112797378 800068215058790254 665244128777523519 386594349823816973 943332705270002562 800696682898330993 689070778231766819 572599396287323429 610364169898291747 656694340866803807 980212649105226591 229013243085983974 686809501013990556 659966040108562045 935801512929291371 382429962432352642 670343148301611610 746216867504067290 386572838504645528 933258429615267332 937880531805643660 849788590869733792 81530812332141856 39452842337866236 58516196989650864 578002314676726256 89729559021808851 701508540111590945 185920839186072051 593231065219051085 949584035899099765 300420284225626342 313155365677446631 478746137040860437 509034295084715623 639968083391104710 540132908977671094 165016245045272849 637249526684700152 735741705094273768 472562667403117825 454514596571798002 529832473461344246 790631598883495838 995186499414237440 144046922512352446 964673621684588871 476375859044501218 815524991918117194 44385644804476024 529591393059688791 634557901230457543 685804470964551223 785840098174433894 3118162985356916 615522729391416829 369994779245599579 682629712520470237 908232842066430618 349788564144739431 490421998065290244 922286452907936095 74336401969229738 446931306813178768 330159082642020322 314014708749128077 320426998988770330 938936056124640016 335433432228720467 781066807839829821 554708495477890913 718295092648527160 752435764327858173 206150662886974268 996587048767436402 919082328620921 644360300921936209 869644228714278844 61531156566644827 586725550212086505 251200371344318702 858051957039931615 632123306089104006 86580395495619761 895140560459274070 55057956699006217 818883474205439361 822392801013149362 793328721355041853 113774507783009695 620010192066859358 258070933439025134 351907051241677597 341706948153659232 316682558911398432 590054727091221756 168113419320641467 672456302979218154 728259264519371873 616445215901980845 525444562054066826 227591888912655703 534480326138464676 615669226927406185 142164206847024479 258212259434760325 811712994816451867 709502428508346554 603983773262464961 752889627913577410 912393461731502034 222404431382011341 295209455603510143 465921575718601806 505158915004024172 611703182852785159 924043963834057005 372085993129139632 282287662431983762 685972647066250331 360770006166099113 72229308583932535 322236885605842798 677671392518263017 643855985761610114 406271890158079094 553294349461473322 527499763909952883 9192569397489559 535649927437108601 814988567673384308 788496503593764819 194251601759078293 21190113491115944 82978885750301450 486006348575400101 869628848348288865 182944112459410950 74276699145875996 831239935763157903 546067813552147721 586668318539130360 527606722790744036 968856384978418498 884783312792562435 40284532876494921 619174930488299800 400419384052092420 700856470518161584 351316001638428125 873911022555619137 909398095293296340 436071160599435694 515009125681042171 477641304404287398 876658411067408748 254763709156953333 771352958564681723 49467552946226473 566174168895814094 705041750933931375 425085576255647142 452287043835637970 879131690284818620 295385002354670180 807961346728411592 532068170599027262 12457348988266558 728770503872608256 690636708182113224 828359135607920708 863984671806656552 146841989885040594 437301753858439427 936975509608477012 299771602113305208 867299274059303242 667844317616175447 677406727041653770 354249250620559370 600712973290252872 311163931731143586 961625837226461085 606518243133871350 582325480849862533 782041906680842838 934420447296341094 552477690381880605 3336507189124376 520282501435230165 262275150876197995 362932817358229642 234459033872584470 377455176574061349 876364598123801552 467489482839420988 145075744661983702 529193581413710888 15013142838145388 564657916295612991 406566771561777851 469168524311060569 594601058252623639 913749511120760462 96462171679600731 93747123433162563 380694411007083126 824105250628293467 865405961851556693 897573101694797525 19314594913901876 666113184271571342 665352580189435566 756021734806931489 897665264214713769 557530728482169186 514473044724348973 426629319646094251 274076942492092254 932469952141061847 775838517433929221 760730140137902960 11589370379836965 934746691884086942 334281110488388667 647205572429697319 293123993530968142 713226710197142077 131354235957356643 707737185466769003 245491836732831654 711657692241644133 977924857293356559 208811723444314182 870781106862656547 830560615156237030 750428933971736299 881237521724883828 171191658835505200 756650763352325494 611816327342448401 332808366657424585 141086068327955653 490983071485870630 876702299007367588 774911867574843825 709294773328424523 189288113532139502 987400431725894988 637250308150489304 886474057679751384 349122628367686974 993179307139244222 340068621118964352 657946411948805312 417967234004160596 71877126454531874 939384601065736 314966394253163321 476888080667699162 839642007356333238 983941214842812805 284305098045074079 885379234551044950 367906613298803494 771004578971890712 234988171388398374 789046125377534899 771397921318252093 923403036589859999 507312631184063281 525790883490806740 537587996730565379 122199503199194102 833462970785646831 160623706586773086 567397531851326448 516427894527383026 32659366592623380 262593605224199532 339589264663513358 718660698358742367 320988967365404107 252756484349675074 3387831399145939 93695608704108217 437095366559363195 811496364807306171 154916745853918017 168943458035244769 131109850276917088 319553613830546161 74807275584839044 185158691611025848 395665127546674658 874149911908446925 506775317020233163 278585481994094341 260596986501665662 332865306043749930 955419967931039400 49559961901580998 968480176890603671 644410868159764539 846141970231695713 518028688017426247 184611079861187731 289821560441635998 349843986296091291 91137771703184847 990754315330988628 1636765349124165 852280399205166769 550344971431964407 595188444294005967 978299749769685827 159661983989810031 650878340674187649 441523773951113891 345932635542586274 621958274665133741 886971972888951549 561240895082269315 481134513026138579 858259135260302475 605179238276351128 83142678442440279 970811777598378264 161342157452381422 364406368180766815 980468726726542534 166580959475861116 341404811643025007 239737650051949718 551546118210762564 926565275750558340 909655888020995086 657878495298608780 499675754637798499 156811596013107781 91069859947767489 373510502080397066 236857697357448446 661976824949121705 307297805251359315 68967272134215058 775927815768478965 414680788902431060 602016250580972169 459507607791160211 581252962540859984 697067408546121947 774683403485176282 504346270825245671 254782646586253294 887310816638504270 745320850418864577 566140402260469520 153119784240973357 661646530941501646 862270092461222783 90941800409421785 180330661361351482 153472453460396023 296917828780327010 116491092709799900 54004475847433140 53090520784064114 884628805162674794 539768450009117685 468233114159624974 720857624631845744 324038602070949037 774633276489715884 62338283285984299 865437946780558864 947082585956844533 983809286973300469 793101526105014746 176453328022340111 941075089652913958 221985743733637219 868040207306098482 562232233909976092 193192295462795208 372705087963266025 796874020495040583 559253050663439988 712674202575110796 153794084222935599 285304390363828875 458643202637567313 619847511196463042 612497179492319777 104342846366766411 414167731713215346 942637709520872417 778475808807415154 925378888822237764 512965215306667677 803376405676265475 411951816675511579 244342053590402580 322886453182080037 382696148306371165 886196860700509654 618499693081512129 641105320404997453 58722908057519847 326209277951208614 561411936975914527 205606834138545118 998393268469954445 391449596440972111 870799981791026815 272356969219155648 646558859273886998 103531059808662732 487903041980786454 577699409432395330 480743284162821942 230361419984726514 745181820797379170 892455422484492487 268577185291109734 660946363763330520 543138416218999007 220167868274487078 422699554020525894 266747133917489722 139123102337999208 213083616629045578 534612314622979338 416605560342348875 158143151452760506 283027422420843160 34735525937373198 8507382041837773 363929593735106294 335858980961416845 902939332468034387 799467667212851433 60177229191116312 902497694776853768 229101551369251848 70188322633948810 493230581371720836 831772085065637630 69548487434662381 275815606919942351 54475169514330271 931773238981589748 802813119312637948 815687706548650149 890402207328018942 258701248695040350 249316552007900344 867819832114840893 112718869295745606 849231420649726281 713875954076443356 250819343880192130 654170822560660837 553496480230239404 585976991629820362 465910657136522158 526520337409892918 917969913681339669 345745594118864380 455475862762922953 780394313169425162 965502120817889299 999913642084278673 415354107655917054 550963152655967727 495591621221559226 579236591737785556 566671774288915557 518168371844662652 610742648923585309 844576681585202858 812688497427991091 14677345400297762 83651748597490377 518797153935719706 203544264209918077 192384822480092575 447537909777438066 749324044711437800 518287396715541133 39694277268639147 276790249733050403 207886863934795495 191000178947818111 592923257887799914 608526949556266769 758381678438469255 495996574477612445 756566914242622413 376254790366388694 750666031825454184 74424379887390992 718125662711423294 161320552586897454 937390402103646671 66751454058444327 291899070817167865 216151308736577097 604441598546588194 10684043834992408 340352576038718889 504215426500989267 986940146471758707 766249447910038325 876035486595517657 461953174840071176 838043828067634915 916158114581701566 569584440939651448 974364301619850023 625548682336555339 888409702004072472 416834829150422880 658152289606953455 594707768921269146 175224313660670581 185365481366426819 380009057493638830 552939387501482870 782660031270167621 861406584428716735 207713226217798543 401618978761730779 493694826382181847 528997013534147862 835201976080188504 512654588484795292 983884442899601003 981442403233417956 458114258270942284 284648342741762266 888172791951395144 736641227392301026 773447759056195733 854986898454920732 86059076704294932 144106711450086627 694265729822379396 954236388754748581 143460891244558819 7179333237088454 836438021138091780 654512365422352390 413884815628053408 10035406329142516 721836974923331897 51381492432491165 785305396195756214 366717595593099711 553855105919537368 583623479014021617 505229386425463628 146711564184095524 881521251100830646 570389765090022249 846985203944492306 876972742553218313 435172187319300455 339128422377965730 203102741508046731 957735158097321943 388073023386954616 37422879309425660 298003693666325655 855780046679852305 879569891316917836 190179493482818844 725024493097819911 854913841366305706 310148298875461951 693065953988189560 949711112185033477 19318801892744348 647029875298455404 405727789327262894 27940018000801450 304456192602150759 865917777920698383 205719948091589950 639199798111867508 769524861541637785 447042787432630002 959428042875449564 354170727139027381 979413311490487348 685381769074973982 525093990076230919 650752312177623861 857163941483374154 837095168738832692 555992721065592693 352402102857988495 748684573144173408 229879210875662330 216963413253479089 671010589739305941 32349251182448410 609407076830137565 871744925325140607 68205606599411185 367116122608684683 280825193856610911 744223808084287596 77919163649459416 672446284957303481 994939155899945027 246179929921914049 985321918349559699 640087498879166541 530232582011022494 301055673483423301 215424134968628072 121213408038254086 687145793653769033 509661362056661557 381489294231578758 129326918204987393 424061905745484268 255910598760100984 911521208060114707 763929285642212365 258751174062774467 229785825123048386 961933385004030477 365921268929036104 135798107835878213 559002889050762306 314641460415030396 102955428829124742 7203343517446425 781758655729767390 516452600615332126 910106821838503890 895316749673938880 131066995115579696 546148088243381515 67698928603062812 227261237891193778 994145871014736439 695886184590973680 566198187086813286 137976703476145786 74805980357402187 586446835371633526 470992401046296847 509961002896074328 144171379670115496 688617937580784729 589407353034370323 747804050367669674 345857756760926763 273676736096502681 289561710229746012 795184522432388914 576763112151138787 542619886520503280 216901808051973935 91549777436537540 682935528934657402 727856522063366510 660258017857275062 423583714588785096 607486782292422070 763839993685114332 907922097806777727 952569598511838098 63313710813430542 980708962504699207 171412686024817413 840530128534405639 956962119232192020 71925904337101442 827741898802351395 666277276720494078 22249747181944842 374881504432047016 180351330538461831 808850062979116022 647793120408832836 687828683868386964 228055698968525150 451082266654865479 220540595802588116 351852502776665439 785202500651882403 27190175872328696 151641821801299924 4966776036324078 615634671987790791 982990878107564266 875081477046560781 181040571236970350 852008970458703119 403196314877484706 49060501544855656 992120158687501509 610100692969755699 45682461449127572 79649403745300623 849406256054711079 879459241561703352 364900663768852686 684725109980660764 493930287464043905 175300706844674215 393715017637449800 19093073291369340 382261428043851285 538626661893322638 650977570433356841 58977849126021837 17940566956946744 152233324282802492 979517730937946616 787007960708997077 108028408816121930 874470185132518409 636604257967466119 860380898747241805 466307269357622497 978341859099202671 306867623889568982 558865001587226214 771202487417848191 373786584366653158 97988580814702819 244186739461267200 637792653132337649 257351153548460292 990047334288191607 139508877248265794 931896639835913366 241545806898447938 480005239242917698 878624947033891723 679951638100193512 464371839138000131 673897353217787452 541896268694931333 120860469771860821 382337904916086220 409549832857215671 520352905383264940 187989931215150636 101040439947405943 172825083178933970 455531164493666553 145872484001288201 270299682825428216 318889224850928365 804064831586304990 106961848867544311 116535660944449015 830514195384436325 321006356526180309 402402972912359297 520768668086067467 22659632512759166 901917712569135288 264403523631308736 194855924257277692 658154761116304693 131246843673847301 138695423559057548 882294547298628267 127207130754021639 454415626939177432 27009080648117669 912455712118573664 844904300200119932 250813694564108032 773654462673668202 824998707311924371 412764512023373559 750749272856758458 21643073608806500 545427705186221193 254936768188964921 414062483094546290 739856518577906622 209889234268137154 675962718454185214 942784603540845812 583191080671899595 357302436845426060 757478459661049157 516205312065780004 17121010388087154 703580237783375229 215843000064296722 459302593314238043 472160780165735891 306941437971966439 580944296185953967 513039002937904646 984594745598167712 827806274254197082 557530981133791070 12307199024114948 250600888660823741 994535073172453943 444473910043796424 611986021291386964 966879010920977058 434519707005914905 392973599994646113 705629101674406225 790467274992400650 729219127964451689 232831107370099230 647532891594295942 972206774717777707 296645411765446596 108701787834858176 79308578528723930 293911513847289209 578342636909383329 29701649531557246 249505388403083089 969427994166448139 672853153755938988 16060539025368434 287437914098337554 158911852089868621 406894942848004096 378230709131923899 727681405727395688 691015647183364940 491235132185521559 731618972583903024 453881712799134480 546765290091769106 609194464411191803 426015324246346994 836964535669125548 711211448002252144 975757905976535230 162816841269940477 335458650818076641 920676463476044267 421255304887508082 524469550437367148 774046145599078700 579926670981495418 657330375324117217 281543792983554701 832100480970453977 37880226102426804 582689470410159084 750999946591675278 343232719627293890 963749668373323986 126797879270966336 962324027046935490 703919528139595626 763034795131639140 925054235849975663 123208744854523695 527331388382102200 803525053611145197 120478494746840745 823069563136418535 557630520411014462 464759553515294029 658476260794874648 387775430805157299 697439249037572567 5211561564961406 371747795379851388 706949171603391541 911594137582119923 715244463636820857 218552589616490174 627299959029656883 17627954613379185 956264842921984587 830604635980842810 125845728337430402 410252605753261875 67170792253007166 440765004840377398 131053964861252621 608733793924567428 625277079975573759 928664000903363624 210505037652563588 795527136222948121 448983356037793119 908466542791952934 53645539188115939 904382499640464027 123552440001108385 196572344604436094 863105122855101676 602398589017455101 801371687108177674 424165353100164759 743597412486170408 549508604389824398 401024660635717578 238579994916889252 355593202554236008 950319672313046491 584652376165000045 877901903207818777 383467662448218343 979577001582325341 254178343983604676 938932499439176654 801968450386250031 818931950554546547 147059755903904316 587087818055039171 391060064796172221 305950615091573233 763837614126825585 841669367163009233 302769588241575271 688791182951670219 855787289808601239 280243617988121364 6973555182944734 909256349226311256 971500820766737933 171633925058031201 259221722584456273 894496183798730010 634424350390365662 531674725573494232 821284012348978112 714489183505459191 715507139245451041 944378623290961251 750765302340915089 428654010211174879 445147599252738989 756779133178340892 35678722950656021 889739069619342167 671549197140572271 342270986614850300 956901259468474097 734866037500178129 425744597933194735 345478626507808041 891422925119438783 464593847863254361 802613936697983216 209905282714474646 280848163540408451 361590781296341742 897675082741609149 925271737711659526 292691173958851352 92652585384462814 607979185255957478 581035634799018126 346428285727473003 99980217225198072 553843012451165254 683384538729986546 744123849057644237 777149632386586301 29974177104409008 633422513403999678 591311811995981766 630023623715825539 67923493508031031 972402563102619506 91676821997464954 753525965842984790 841583599518934192 674728584576963495 217185915817101194 485036530067561347 915189478037611985 521408795329227132 374384271628334555 791327605174372379 891694446142073008 120579020168818455 121381806558781661 264414260048106607 943803676462395200 794306840639491612 677222963770014258 116166469083301803 967630391992251117 594302280999178315 317630107762181410 798216562174291183 622232157672414146 551828920681217801 137096363609641204 623504274843840255 281037423512862646 202264945527099382 560351763408659600 730623348233112471 129785416930709740 249258655771585313 104670244353348381 871961595771539132 832072310851524124 876057480281978700 973000855655366161 514230669795231273 726598969336710283 579958475304785775 752158348416883093 843597696173300271 584903072036867185 729094049245236012 31774282440016159 567190460316087767 897896822243603876 945358868593598268 178621915593923575 394025346618458022 552860433975692277 281720518929346054 477055267224539542 691553033545851396 710889713656901648 909657659574455873 827552407665517500 679226433880931852 239883883786443904 174406950440474485 264643047030788217 679902124782089745 523263405533911458 985497177550958726 212272108527448387 761605430062046344 166752700574563691 638018468737470218 654827670883833103 288647266088246478 480716132112621043 644659147251556165 300931958491834685 25950423286956372 644195325415551474 253598334062762191 224951391607448068 167691831172894711 796787908580688202 830804130337137424 260930140606722827 601414939956934308 989071914339984763 488783045713611172 520116663677687752 114902324793133021 254645531831179813 479303741893968100 701934438015593524 720837865534359302 702811966302182813 176137441262533245 264190186166703368 121404685404767512 161307487613854018 539720321476692443 836855303722547337 468324289231818011 128244080991210040 895709286103816372 181072961551910589 468204838120726663 146856699996094886 292046485595663207 99726215960515101 115413242063537127 83139046135027057 292499129158645772 1180201416842050 459570164718971032 428423183905554228 317328307502504268 894680475588204206 779490962578502580 584633989133588346 117412304476152436 122431029702684327 713737312162895243 379058954333248289 710030695741891730 960116795101262033 633055630801695633 932296806646056932 132533945371606428 991242815376825408 586502444731640392 550055864036811102 110833947534086352 153069553211969048 564321301271825895 663214593185277259 871090722440515445 424566844122971644 681608721036212938 649366049793282127 269077501469184280 446636467721472644 103280583822898670 305999378953433649 524489646936685624 698119810263045595 784925159226678621 943874679099970201 792740381188619953 522357384217162295 936912066534729963 238269228779525706 923648075915861579 11436224337934973 22495505165487927 345038882060216619 781800483561378235 981679927976345241 927391686070188526 269614268441620066 911307013650323922 340029288623611106 829148070814890299 346751817544115811 476949108968408517 743508743443658949 473076489012657938 458868001492738938 697875248800277340 881165987586195871 959861764823801895 964918945839374947 447624112645737293 563064255858463641 72415293682559077 900527068464018100 484812298559585782 71273884548032482 15260859141570443 601609654935842681 218626498764541844 684087590516938095 654740931861749152 345279820838602635 214961096421696760 558303449565290811 188314276345106276 934861442071434804 418964427060494342 780347072303488759 630984383503452888 139446622327524261 717542595232898054 339904137403294048 926686107223905229 550194931326543220 131603962976328285 500989558430366463 446216306408288336 408672956270245637 784140872030027507 423838695419612768 344396369649626424 49862966950773309 960817445988269218 951657529213431478 346322388787065495 233803938393956299 971428916015927764 961022517927815241 523647035535456221 910046327981094136 272491500171692409 382114858002442860 924453326824393328 424555191355281668 759204822241452551 364024569258741221 986556324703684596 393571572221415914 618698033220695275 117582568657040608 565022841426149661 765122472492212221 121667160315147069 258232067274930758 608805326386016808 550209260715312353 900639906130920253 218688156296920671 559016017132404477 588419712740202826 16250504759429569 85399399045426403 321043229468087467 184196044307826574 657902773626956545 628492068906223552 904831010738540467 117263917665443632 547158020055117578 360135039758410794 696501687354452140 165042303234381128 480862644717319685 553456676447908675 783912917040541857 272912529841984805 65583001392774407 273026503548525211 486236600071986601 427577059277988022 768999921605980744 56582130320727200 892121086641923929 32622636251824382 187943346624797147 120094097863840023 712290422427906907 643229854875322032 382846156992004628 913626732890910137 571014401771704761 695253043317295100 76680658784296612 653489791443782060 479499573643845211 854338618261924853 689720491574324941 120721654998218199 473053475092094060 953773435598386702 609098489083838613 127647055855087850 407808786228529437 698466074725132979 158838126298535489 55757816667247119 130805779455759062 675899062615510780 235900796727831171 341717126876084612 344727265917059737 59187772317810005 583999648314628306 690525798326152448 963232215758564500 891659010566752745 453812362157561388 939045583563326514 483671110535934113 781706440944236323 853539802257602919 193830034025473391 894897366275394228 997870457264273980 182917730527368121 797061630361424369 437119189685859171 309019082537570215 156256573729462586 354896233345090184 877630219407609965 233294535323015525 125425142623523835 754302895291643197 776628576277672621 472582069478885292 227608795961377690 938042416277009226 822904076064355847 120305176091186134 603619887682321341 886329156228512462 421537696434032699 729527940791767684 187610562700701758 370317599665359627 911391225976702359 661956017846400456 719688255148362498 62354988938294003 184582824574758048 944630492772406690 414382945227073625 676046839844450985 73851335785203802 310205043174745012 526739248364111585 893682626501849175 52053880338451260 690219947626607608 751608084681540462 258447770059607549 393813428157463253 648824214551484434 202127411149908444 858977277486790710 124390719192947646 394317251854603122 944177814663220951 499858941401769068 212801640217457362 131577966319843986 647754218916080027 538887322792764742 391167903735541227 515111462920425326 614044298452124832 180993500807450410 729840366715624480 954343716346883569 405304966734118386 49637649888193739 166259258409367196 820196093399697589 736858190055495631 959211543474799515 592066155907610831 899436888197084456 330166469460302097 469426113580165192 707247291267598613 873052521556920426 192200978903694760 516269269843305312 383010470448361776 451454724693721976 399070952493299523 864375832630338961 709924969020581566 180167657298366430 292418263513595302 714876869378853996 598193858700174288 747643008111840322 863417480018603840 929020802365961904 966153864442154826 216206773371807931 131596415592792470 974678225538312424 146438361790821758 651689403502449497 957472195079258586 343753871298789865 850536327706382506 222499213658125505 866048301629875554 511317066837081910 380915843931087191 377088446635162786 89162048755444278 353672961587777978 191502981414917901 371911730604703259 491421819872020327 824492967016874506 299676747324803236 134620614979329120 568069638965341620 836196369309869317 48027984716283112 679844792807720742 372041992761104400 446289161046122563 435199493227430646 65148474741180180 272473034854673405 622988578027323065 102167028694260451 302508360204819046 826495033825389088 297942118987044107 567530866787266084 183029482732265826 942420874068307680 986298415794894381 140548582626482168 255291703562902217 530239275617108648 607904732997482453 935151183742942771 691171887207821398 112372659510966931 869612318714480367 606467311650421086 858840074902688602 173148269349841112 478565909482555 487145206537506173 739953997758245152 408127905069407594 480574240147054780 637280078268543603 481871994387498877 232594492731373118 127226021221569073 335290164070345873 176671741204660538 290352590254702598 32410018988455842 424508027311518974 606547721804513984 880619821753230998 924566927012697569 8071971291427391 533025185284030049 921344707566335316 938960748749722610 998498199486890205 493272288348252418 167603445740939229 704828605663313832 63903163653360539 718182167929570952 488104511481891431 754737146022388258 577546937592493128 209638206261134941 239867956622617171 466652639107245112 596775362677230586 520684327373369321 524454374102128291 467598211644916494 418396450512722865 561496643959545633 324623520059863167 212668336801469565 696793891217194209 764699481817846015 379635194564316084 569363070512552882 228880234680074697 99872869961023478 191609169821540131 58998667773767058 350745617858129448 388827484804173961 977461938955650406 250853953032496471 828871509045362562 109332052100287919 106633264183610685 110147016488544503 999741247023810014 574765640458466672 326312427007449585 768713470535171476 604787769062804494 820289649917072739 927942085810951174 570983483572038713 297513211334447190 145959119461807872 941068653979855270 241019032510330408 502235834571853020 585930531248217191 195676565369822990 158854352299252055 461700704299044897 954531744099404961 822923438693543723 678628822330975518 867568726903976025 466683915172936721 101894530984828529 139668627548786188 885633213161127453 333461934611697508 323643564787578038 874891586789607477 274286195469416210 366978462423968518 504764675789391351 356482256370297136 575463890155041625 83059890534361456 713604479720780680 272852952018453745 665624325832195749 342664617377639994 776903399650002569 291294144956507860 977287281931027616 249135092917774000 931125643090125912 320512286614116908 738456935410077046 502489637160852011 942249664090018576 625055357987226257 589889247281531490 45631457888504515 516011287001091624 178236674848261273 591295953337807389 718477601973249434 924188148044524225 700633356193365553 647735992301989213 370958285669401478 344962601905966152 346861272427663159 862448820850053985 766126269607639426 332522120250255606 849934686041485773 932696324150277763 190822129902385446 759937647736446520 990215828906844964 4057258457170035 718700069204459818 925353444315993435 964172768427924405 767685640496324369 954627628391046654 222883825093113813 305722019457570791 422333289447571613 435530934335601180 757151760515249125 380076891279323258 920875509328961661 777175099320827560 815640004277670159 292327663657779992 18637156007371648 630313967058519040 787230080694736049 110100946947320544 805536170996843650 966133247474962962 419953483418945727 803282953271398638 438436498080510188 709151790179542055 207625815140572165 432701888855274784 771260132407822671 748730969640540140 927684103971744506 377821999450134788 549968547285112094 36391700692187895 566667796152597302 549808316001651844 461721604538539987 987010275592018654 536681025333647948 919956319268373529 2643442419455760 29485882493087241 267898159234262321 91957762655365932 509859720891328545 363479448362091855 844798044031230667 780583422289428362 685631542895779457 470037627495694410 541765881739733466 567620918456757055 524712640932805874 537844495843059986 281801148993232368 251843158428040 647425513170405844 490883687610459149 534183956262430082 100581792108649017 682502043092826848 29046598759407788 706023316866139803 685141548397081166 629668177116567964 146693960118587811 616895381096289100 585400572284255342 876657461594257341 583393864947135894 921474446720624171 405506830610893148 959815918385935302 653510856942530449 768061132551466693 852362754613391488 538102900635504013 111939339317964677 279474348234457197 879090905765481093 52198266938157756 826696885008483235 143837734511738712 741708515879545485 352074146466554990 255157458967046304 457246939495873419 354424590846471220 62994345209857574 868961780076674520 40513781863918611 415608243336749400 337911409734666357 566672749014845301 845841017464348923 224732747576306475 129100084941633955 923162056101413900 6569473815181485 881137516563267092 912499103436256530 594733834562480431 585222057266952035 913739492324112724 533911807107453811 691309013781049070 748581556758936468 645317455515805170 952812099768861706 498523710158548721 389831004561939180 737904585498695279 129307564441057298 425807564676890257 52791346017241437 190621077656923918 828338320285114184 204596705400405828 68373264442744215 416457975592435351 175673417971463275 785464844662996770 756941859834291597 513526831781029523 231311220840372689 780565231628773735 477198595834530557 785194429157512210 36007445668218307 202682441628305138 608196949763475431 400039865034557424 867659089321492234 481390253810552536 40509518288710420 116803466190253949 458263314294843776 513673525097236142 988961867422035072 409131316574932188 336235550155055751 872290332931322704 709715952245674499 880526563091574690 466178226090498358 414176307681633176 502437085968497987 595464228198412317 99267371836460265 297478758806515750 189227894989457812 528973426928500610 905183677649900454 771956278938231234 322561454092156751 5474661998656503 501085709293736909 19089556936303167 233390884743026849 634879699606158823 41836721857500509 990655050063663032 194453807971362691 249997928449872470 327149344741216903 795376486802964768 881348683609632353 420416997622274052 832765742415960719 326333234982602875 885690333185984481 16219466376099287 462630376147841525 473806901124424348 575265702035507708 493732617418342273 440305705046524807 374104168302592832 520654825624439151 401754728160402613 938566840462767669 497140825628205926 427829362011362637 810120092313332191 497047128216973367 543239050212185837 758142459538287640 494803214249748595 623715708476242816 434979415648011540 881488873167300709 684677342701993876 690664260792171100 567361606839513334 92842164028210483 120753756295416971 410448714390039484 754011931213730352 300352123392819885 491808401575052091 728475545788317695 359540928664157464 933474589555413600 916630065373044405 946654280372092184 509168237300423572 832407851827557355 413975118055711152 318397244491346797 32798921828152646 220900442226006386 23665386732955385 904235836745236988 338469930854189130 646753819678108696 75885046830088723 183148403497085735 951944540292968861 767377256856742019 349458635553288092 85081229593049356 507993627919328676 773071953517366119 149767967264249297 821822319160193548 8062989735868568 834256810373975536 579856007934317844 832877523493215541 835673742508439346 495366185084514899 759632370038433921 560993668452275973 38878896942141167 15327048971165769 660265362898163246 184756283362751911 979095656261093066 344798149873455506 168816893842534405 252207420535438716 868123766725805969 235241197703925353 70792773370717155 736318073112487354 644552927050626173 265670893810088478 626809640756157562 515287716757597412 402649146807800745 414715357541511025 683686860513210746 499427403699584290 367461416809760409 387709686781685046 577848290437605456 729719158073925897 85125672974963368 670367434442560180 139166360019895413 540688356808476621 256461893840370091 696887922524875847 718959979499857944 859177383751391735 412523038301381190 906082276970677383 515050234308189651 292874015852777608 436609630717708570 955360173716134587 328498053383973883 429897190999436910 812812687394936473 595872551362628545 184952086737859502 189519260984828993 15973995196003740 118835271719319895 680892196153839507 978458277904171344 195748441126879016 947017920242988643 173352628913220100 12261643426690088 549083845496804371 438597940409419608 282778789072613780 985411148451484509 565105869183097302 117235290185249499 109832632904719799 626714004035057109 626833340170061540 358786228661297738 405380195545072385 962855980003433296 85525619145883451 886255791728169474 933638887771371508 774796285480494344 173682915125854423 420641625740907035 125741591662790954 614926902905691659 230106848155836474 753344576661788365 540241954161180188 805860215837643740 485682607593854171 958130666065058035 764634003880111496 342490512628481744 26199991804892632 175140614153586305 391031442373485033 128172247850482337 467193724288042551 373127125268497183 139060245988822520 582315500965089025 321730176811430276 539659421144840343 757198589551743290 17155206947178476 337860298746271837 498510544716527442 724788781962923119 392069736101437009 204373788380892366 713026396033803992 616092115590661682 914958921214128264 205245919810084606 268730574531495524 298785523120086856 393346297794169536 84191829135251850 270306238007360841 823015521158616906 235725959905673094 736953910956183069 732063802435566459 205050211323683071 617971654767808615 534309166796173780 848333715430386203 157392648231601946 539668889828353597 355031674794428904 905914655257570292 978669339242324075 692993073033615820 757512300441315337 917549957510131169 625860982431454356 468290841088216126 100376380415379314 753394446364569726 820123232618270616 182365346675005120 438134606080535378 988836820718865117 925900289836769097 368568952780065231 620414349917595601 469359821385349275 266841388508309686 445030885022642390 883076551845525356 834681590665253218 628297796654818183 676181480062375826 403109225268928826 14098034074190902 127427740449421920 85105089626722644 375275821849651579 906908196144102348 754542903183819575 457613537821713777 382245684499747623 758283272728004610 280432221121170345 565564518620293878 493033926870784522 795293860798242549 607450750719473883 441009782065623784 598783877720090994 724938507719299916 316825191736277848 301238249584363431 85693120654329903 158338020880997778 259230675161950093 902098631211361962 752311275271528285 830045329655229493 196784035181319247 196463447516773764 746650493827825340 556027151697886235 623425127972595587 632437018195751278 767604893923803370 237732639594246814 106070176427789524 81829370986979918 590990266608475610 716735953743650556 961345767868548523 15292655722319991 711620276240248290 888575292252269207 555665823851382813 667006561293194193 272687757187243118 828208033584903269 365428905197705713 489912715529171329 985764647487999431 811080306212215001 177661002173408275 890718129445683309 599377289148159897 553971052525100669 923690664733012774 481168945718975951 957311565740263810 918673127386460736 285269817632114631 198273014748934539 676949778303387006 847451581590172730 830270413308016481 643810120127283942 700580572572723289 828156843624354783 991344758141410411 5917648279395540 546939283808109143 975297094688144592 343223529249642261 554746172121989789 823901791173566377 922116688068694808 83235266563644811 753526017595749432 934059839967633614 671259792433086406 517012663966145747 926210281036727018 318199839579562805 515259820536171900 555355893609785572 570050340833524131 745899220616746193 602557665507884420 346064550032227884 965446040023725276 614597502153062631 941874791275433592 51202899815169040 32726849742535667 959874029377369061 86980802590730307 465383958974206689 137247908279512 484918785791112046 74366878702898597 932313692223683841 477112015188313403 256024475370100352 814874569809646542 854200855889818020 227660697805755250 926005793174471569 270930940576525679 645058142115678305 413478238689472844 533080165414755268 685783257911318522 259125197532231639 643054179445651328 30735559525482073 682281004568767133 611838755470684146 972520656222286039 99840120486524428 507611898249071290 82282443729871486 88824897069913724 559541919813863902 662626082474455188 652529104873364408 625483066886134985 643499931008654690 227071808914340754 624675760245336764 430037846559199101 637834444598255965 462592196659812092 179930244598061576 225826978066136683 580929887246537779 849137675899481678 166088415130793986 405050993301060059 305001309111734876 474964548301140419 578394954492505969 553185733817736999 333289423097689877 245974227201960683 223761162393792508 347573253668418862 450577720279354528 470051184536215825 125782821937718980 692514935730624708 346513280772328898 667844540662924971 850897363916044621 651454253841330724 240960864266199373 462763939587760398 14816351643198772 902237249152341743 967048045253384017 228530937975950898 936337518020044368 901286183907370798 257722119097965339 366075840071787949 883397146266398374 288683339420999787 17656564397948002 160147263389730565 476884099746845849 625271654666199612 585594184989930353 771321252293407268 590936273004044195 256786722830044920 849995386466383357 421822905350467550 709559267232310461 29889793550793738 714578718301543275 94061922255751760 678704839974892252 255000218563523208 72264749629854066 401119311046645148 539403935586144145 909312768892518311 624261316182548600 502645577265416251 669083142378324818 281626094620202293 335780858272514114 299826916286997379 303637921692284460 995816382392678976 449189572323376202 249951289123728439 740686912135339054 175569541232135014 807270499168921668 672096730196964086 747005666686054900 948518061584501607 106650187620705462 116152716470906069 435675493921769721 962291365473715124 762545193697096556 196378881967446966 595047100420088948 765268138283201755 564899027357441007 777533988994631393 200008276496786790 739274799410960133 424680747809841171 559649323180131228 438572589551683458 547081185302948493 917719577952829542 998864089906318714 128024262532476268 647095602712615029 520092878362808505 700338939808509676 140791358084496712 595920355346768595 331677811746036923 618958136043780576 110773429850557771 681864190173734249 957436831351725104 453388394672820249 518105701356101658 228653978107455011 781191682319382482 127092031771603315 623675092612674951 724756070169746816 445180377041950657 31891162144641667 600844442753998656 5400592043582689 378885769017264317 285861188128478873 438170226308623013 447541328796206052 594619852407555309 77333167574830964 641386550831950634 873406935401796423 192841602044472584 853266712295659978 941373800602378477 5624005632107257 851430465397585076 70421042229311984 885599506702000 687860919829825575 346010712091475634 338717980776137331 957644741648462492 125505131128155478 512976683167140526 852715322318577415 289366352993712899 853463570095976256 324872687114667177 151380898545151594 347834016794052691 125855761418456388 910423411675374471 329221409445918837 458370162630999062 189971610691120317 810781787148148135 908314646174762789 905277153499467202 677130904602236300 310322070707747248 32950313497848675 697203447314555696 234149262667366045 120633638778154710 432113600472092977 555717070156118300 505782425122630226 396844130586613099 814903205622195316 559666563907132320 892502447159481115 458128116136535943 796879206536185161 996545163367018191 819692975126292450 672553952021172545 408835063773367441 509066253248813224 207379644804977001 90914953841172605 611841086701048216 708595852189479648 158254956205550060 481092663732263154 325502692180708650 43056569591811597 800560943959105625 353606334372574235 365933765491479135 149651698251761699 548673556616187494 165703435110800113 371116109187279905 909739417267229232 619854138349601395 648013788882236841 124573455635316824 637304111936539836 911305700535103482 491315295968923709 257255026250516531 501968025449460821 679129711892426779 196317556745309934 21090456200386797 741682799497453071 885197853128593955 700921040953979582 741912513848507387 770450818609480691 913244503259823098 140980231740845552 928316239947093975 312177430375539109 875997725940456106 695677118032005267 289856907219757126 481538045732724933 548925398618104553 470451882504869119 265328726635923203 709577554506814824 135268435824779657 129621174330963003 405304608154600489 716228894931176125 230536375451032581 283969500422843044 481599538532241068 821135216918306668 502203334043058434 297123116802098250 416711509343792367 383780366096888350 976033112647674045 769333815694068127 719058698001171767 970491853075783173 754165333079729564 759233102853063605 233223215595664933 255189693639460692 790996620649456808 350017293869764863 499828894857166676 98860414134368203 498781598958132750 228726789966629286 100842602809620900 358709996457265959 318548708086961570 976824046774236175 221946888730435582 367137680619170724 963028045062351706 921116744391723385 585704404710336388 950520488647728775 177750597581814743 78885577280178775 678441369894938716 837140020919967901 96512085754286284 204277481318638307 317689501864678914 631257154430046894 959276799908618655 324503361815912349 578071906023458791 3671694941533716 62585821508232152 887849949756813778 907407230416867780 996815452099311896 950324542286293924 531331932992127986 320831724917943371 107072853229147032 390252937747143752 160363247445073502 256931318975278469 761748309474259833 818656374991644862 817983337581763473 394832914335961462 492782215456504081 4746763992278045 147622075858463987 649932590276563566 822797746212897745 939422130905473561 852069149107433239 716455124744556964 229363598065618583 351054766507511368 996187655527796670 15244663537802320 429716125772131081 207634152599632693 871365889404908861 416473312005567606 290824174383686951 551256507953164091 4420807671753488 321765771376209785 79689791452950846 989496713960014086 987304157286187767 686367998767338319 183811264424820134 737921339128858869 503864648994287656 664447703749885944 623141260506729602 998555311872005575 797572889338548161 808086187237983244 689130990766272740 726230051562668332 991565594252964048 605180653499092755 430634400906965772 120958137039736517 58852318171932557 577656554663611799 32647922782546100 943761384731223641 954718113613026623 997742042937349431 228335468595807900 55914955927249284 390459534929504105 89106104834785735 480959065402945088 780241711772622414 265891807301386417 665947148455957924 446083668074234483 812238920239277981 14852269062772002 972596472120928863 131147736225942464 85449640272784848 779289758041380582 1033868698120499 167195018194414833 450678264537632532 991217993643864723 73040317085746023 335701566328891280 184758527857504250 744766236613024720 307332097457488637 350191152720015495 597950895188763652 525921578784844238 389002722405845781 997600549737256036 16413942717670939 686713111693149108 125102930494484597 456033904219286542 253027605094326518 547960442858462521 289706962742923765 290618842706895136 899401714653317051 403321388886229761 423644483503503654 717984080032105100 23599516813753990 486060565372974939 815667404111563453 853453140389302969 821865815183974013 829443591413532420 60350331098016577 967021250474181548 194412839185152798 981987810119719536 284057345031234355 911600807048289057 476389696980253449 744649838943157801 617307715003367875 326565984529470878 664546234790482832 501533805429008475 50083922057556894 638982137675406139 188844282771877369 355709327331560691 875088372438963670 481529270847408072 528767503277941778 331495420153802223 960632797983799831 250222334339023776 981165257705557174 349701123253566463 244478858285284221 374632617146772449 167954186426505271 763047174172067569 849954566930162373 751259002934623485 929203147734285888 592100572776749833 326253076927095255 583724073839653857 942099065250447722 163403677763466767 101627692923305681 32531625483060417 554916553250668741 234909133926187263 450848148860970963 352942292697113370 588927785627184536 511273003551975584 432225307825000955 844062541545773638 192513836827704048 782143758692347428 866904249556757071 553135215955053129 213692173766471160 628557437741099880 949033365169892920 466578140084450308 870905488127950450 47360440241842060 70371745553339387 131365981156382202 196959768780834637 621375683333798790 982825381166596941 869525217163434151 919379751761233692 346001601465648762 61577119572909513 557059189119814416 303702479839785112 143714958783361641 37672377774708572 469806015403224891 897145494846065431 140030372549625978 207261230223662820 66387451710363300 209937465374397870 699013181544355488 974859709741108967 610117965629278904 393164145804025677 699188151293729979 940045141331107345 308727566820387403 238631611568023379 96978487726678974 186639133000666929 957023596094513333 986549414717489412 542891598258248458 967428417641385694 575073227743097852 411212435279607149 368726257634011002 227017029433169858 164605551166591458 723354488715900894 92597227996818365 927360790551949054 491005521449508907 903120861681052276 601595265677123821 672856779156500647 882552408060976475 447412424984457843 358038196276084492 52744740585516148 142445719276081423 555503699154312448 769612704136377706 896339836005044751 958984375415739261 700539887747035988 388405413323648421 151058379078875955 273770207246934035 512780012493045881 263726794351309939 879982711966139150 651437949620634131 766125718488376671 504332702379712809 830166375038891345 439105051066798776 350799648587637739 110178692565475473 241274819849703113 493480740730157426 640637074380996613 287949166022266327 2263106515503217 794623698690584689 888516406815070171 288060734973116247 874974718942492637 153746120324697223 920341086067614413 671958530720874442 363703901239140575 99561901349010068 285481797647690244 640220957979087014 984029254825014536 364936314763575896 340721174021539675 191595371611633895 463517022551017450 984370338967101601 643713482510563863 938665850283001281 238540775261398277 972690707035297567 936442839740377880 725058002841842562 343907715952203191 183880044360328416 611812007970609478 273188388798901790 436816807643616633 662926144627707602 34288412937000425 482068594991817121 95286749139162803 106194304481654870 835865053539111299 310157399602600658 442303115835463401 825066281510325156 308316820404484071 140178882282944389 94580041279734664 673386821902168673 69268703732735242 987990156746188604 176923210204622366 497197985351179783 972143585000110431 198206041518488485 904352487025398036 836714761048318081 419654438906394197 936293345011943694 831152608641672224 697250136556065958 705996728166959850 970471445458130644 292811916887769235 36202991596721816 400673406518290463 562692777022660625 176991435998533169 273093242156698740 787759092262925682 886464072940495872 550917292260650851 577572337421057709 362688079177899364 831230213202740861 498619345841931751 816812970053959838 979678400600943102 554530163246448759 843074889043060527 44045328198183180 65404313445593433 776586410200719522 387407332237240574 834485906178775711 59314485844791795 515316373360581558 379332507115056608 795128908069231704 248296098413477747 516903299989171492 654964788791245199 211536596636893728 690650292438589157 861765928844216190 523521279152625056 16828410029827408 350169953101525867 765490040791205337 340294477433236752 242134072834218664 837033508379609037 800545214203120852 251843574517196559 175291133054425415 943051674387594011 876160846702788704 891399573658333099 550078010216249189 71596136479564529 305582157781675561 795074073003616990 375616572818271536 701418451725372677 732239312188182518 973641291479092322 144705636779925346 735867419100148056 419966110841393282 47927407958192215 508823242244451243 594651438977864283 649873151005138853 509285539579315153 803376470209332543 785115111086026188 171572754181576466 732279050889100616 132666140359221602 453158341520669940 572162208065482418 191508859955029251 209385533365859291 727582965358462283 86047957642903863 871939135411596732 94017040418487136 89256144150640883 43158173818904739 538147687081827612 810814609967146780 818619306522753699 298230201970181133 861432112001996505 87655829570272443 133448210781687103 157624253529245577 336684959804927968 349230947352450240 237540330684885815 508403647979108554 884309242323259708 515001303322368227 997048448741052573 139919627992038915 461811453933542466 19180374487036402 530709389482477348 702277814576990918 129982007199340622 139289403249592412 811455951200492274 514242582236835646 689919724545922233 618199055982550736 660883300930227972 468964052063189499 141655890647269442 966223715553083612 678090883126971682 819734413580164340 324594731582002512 383807812081725158 234068428895944930 808933572848366733 310016470568239085 502664432723495704 484655713462444129 425774053091398073 365084316568690235 513544010160730188 372304257015321079 578893299870893676 319082099305914633 571448219719324915 129723583120818720 76347436362005566 502235825782908967 857956063252986365 416013937716444761 336994818409178992 714727327463478504 520246467538611137 651684258603580182 88846502500560465 238211341848279018 420503434839066396 44910374963268436 418858085480943940 388337074063489881 131713890728969218 386902090454643108 353580566333126076 988348050950892853 184640761316158880 462964191876467851 868977725354747626 337804607041434555 189481889394862878 849656336034927395 456151986358740487 155702446797902329 651262678640465931 840800642738954620 963309028743940860 714786815944686627 82581848371965143 844789710610552109 669341570810508513 233356688909892691 686137186308585282 949034893674183130 399564749388991080 998044625782908627 951684171706508040 963299279027406238 546370670838368858 161751094660341435 169703353154327118 695685975479248295 457468948410870845 178953062106950225 605558518558230010 847157583118260884 461710303642554544 678081338199480268 750315204958577937 645621959448068584 519087599362732408 910946305816738829 974376514812494425 300278190815380571 923459260439413363 575680025345107803 344461637846268063 748683070322226956 102520347943250741 630805820415060465 701633966182724506 664150240085541926 401590213085693410 998998708102590148 272513077988667654 546162035405906306 752695843572177643 236348982958226720 378268372628545810 369027466864125313 408115162698575043 794271303759544116 419024796077740401 776928974903126037 654788669409892171 684536181449872906 849909971827699292 159766974861185255 353594518283536307 978872424397243499 142789601169121591 177173187405852284 361568299799078753 11266999202573743 121830816789713284 359301254650131474 176240422788979739 665450264575713834 152097322175153517 975740045250235953 909436664039157898 544546073992739751 105068402061546058 805024844446287648 690041839651212487 648982094401374747 527350487031848195 864911133386111857 91842508039929544 268441033017315283 6607746756143799 183864697520103033 36174765845123800 112110987975364159 356021962882842899 482202539898031823 728226328026004535 574007327596044864 932722529618941697 932574338168978128 279001478112047308 904866619457393918 994352194007143696 983428953975308636 676112985809904466 81855822626973109 568833960318916864 851733793713066634 487312970127373381 643950797008705133 573592396578725697 710521584023856352 625810416215362460 662446986493937548 471442538534224446 232299821276888460 936149876635921247 149722190313844012 71312166480450217 864140404884097967 78278363876027385 454743108537507719 828733472515349485 113599556849975481 577526585392580874 570766121482107762 403893352327215311 519230584974948614 251155306960420223 103919800870654704 385185773833582529 564586364632396881 807868533235822719 40739741584698771 131115299846770557 899551781131820612 834625079734350225 654539156691720505 880652680440357775 902489452485306090 581681276549596488 907768692564249149 236737980962052278 40324974828596016 123134041856475578 939540329331362862 753749587645643145 929133302009441630 545478569512663817 329739789316817472 320204558198368979 186873919830187434 528762994002853846 148152144918116299 168765076428877856 116600160847373771 599600076820988102 140294774339633228 952303513009328618 570842743731807749 467725232790743635 538974719738046968 644060845412108339 355767533706348985 255269938661063477 841242439455969881 549918378695632540 852419259303101510 14732000257132012 593024738198566272 180042600137337689 46130187641504032 851950886153811151 317285915706042291 409661785331629113 861824584755578984 827413897748262719 130636542505764965 6677748193938545 438713222040063534 196456332574959848 32570815138101670 351000052343204796 431724712493378887 457420946736178418 916761201517107909 513322953689370956 221801228336660359 592399310999620383 541833221558999568 779716061965329786 426910729355424693 10580264159417723 938754873222922946 750213269605797390 564109931118274748 157899477051306453 116299065537384639 767790898060590887 353982874091450987 73792580051540615 565538857563258065 528834956065774430 166165365233970627 322562779877228219 853206367762291029 265647217618461828 280721622064620955 883095109864061684 621919705106120361 925010877232872467 105760794149308149 340027921501757874 457057535180146605 802034755025515418 457199818159564195 222522089879278543 879356246035619399 76708316559404368 742818346389426375 136704313926297848 443884869068314584 566360060603354267 778307462504216377 393310328911308892 240034685972734424 994588941849818742 234636149429591063 579412164744761599 941801545486564915 409603711828959760 500956084847778626 278888153516634688 279795351295643622 168595758233902 76481635541581274 446072475056510067 697949549014169433 229115381327005887 564132688283524830 640217929729421633 950677576071413535 595437314567897431 577633103142297456 562229081750273092 994775384460662820 986209083065698213 804887343008197498 336322743040326520 707945477756118654 650261020252493057 76144041549205066 425283834285305772 697431046557998504 784115584306964475 9413772290594508 982533166150454571 144163421008047423 226937814123840677 860862560182176830 167541094777848847 300172898928377150 856552049459021137 44225197210038953 682854537510246641 762801168385718996 955615377616681687 439038431711420248 365581240295591211 581870110739166339 825687357145652571 298735305299057988 77536897908610970 829692135011763961 688953081390959740 155783418010296786 138048657522535658 680065100680583507 935517967650152478 721979971829944586 720213681624029230 312790629929740718 78281526035941552 339936701809496650 767920242394735481 698871774606764478 444142490605060061 73103629844264101 434701935034175511 167260358581307609 106149618515485561 913374088223366986 495212175574686750 35543423783141652 960496397677030128 693215224041515725 937437636831084697 853844572188216427 904429907083349277 30131007513734934 513490979121072786 560659552146645785 638697019970066985 446933473307212934 173165367991897549 417572103122327664 24539037082773455 871258642875300216 86511438492215441 170991188339336773 957581643188100638 978936761779849362 947154361795737348 683305991174211741 78568430258092635 542855968990026872 61153214655689470 310546903453187424 610690469080916449 694565472209654612 338242000548514814 523764859696183032 554324731479681299 379962518329961904 535585037162165832 912453891836970011 895742051768693058 929586399215069869 872313831971340128 982078525700847753 807565428785317197 277229095759296676 131101781867704981 184914058813498694 58540673121519104 84332706636871040 178896668069072245 422210655552414023 708841099246069454 151677636526718808 433172821828600917 706979912432853472 488634309343410704 350522281144751344 907580902617421511 594565274208161205 415183651415131671 782477052750640174 32048329733890389 656981234814883749 830262208334689363 813598607967154200 66870661591572294 227919593522836059 326337523065611090 495071705942411009 918860899709370651 12969931851245898 281826985960151385 500294429529436793 200377783925273518 577005866811250017 852556043790208983 615796263580388861 706206608250299676 758418858208233896 168852408422691804 783361534129851183 621572913326034302 656083478229766033 473345385301800604 391483738756380300 793951324591130452 316674990595650484 143335246287777280 648719040183897031 151076602130593787 2270128910311957 383317354141730029 743370754759563868 251764117014677539 26123712310530742 474138686611242010 157253298568817796 294649799819576890 360918094763752006 90220701648506700 470083013142576660 350358123280618025 822847500238089435 123801725456244726 735683564870329032 533572322629303707 586180965820577897 306725624098977671 135795721798206968 436819126564908471 266986816859666718 123338174105983964 399586796425552073 15634706319745555 518868951755592526 302932635403653857 597956496446275929 30878568275350530 376246627930845253 49819575772203693 113117886988039607 945028202716635463 230921330676041679 208464976001564189 361083719156291932 776067825427512041 509231167302603773 96242547961000675 502379674214789864 21515886510574279 616950092228968818 895655901055391548 379174590033740319 172698415675213171 70477812259586571 983558472859494951 495302332938263192 913278493399626112 566511124190917652 938249542009591916 895920603196863874 977216649969142202 701263783626346336 518236203201875078 751820483044494771 946596571135125353 114090876522447029 487496589466704187 40163962598934334 400083791655214726 56687176949587899 52565147289749218 34104411574068066 245168148154851027 38032015124844402 432949043245887941 36928151516397821 585374823064610892 668723250668046008 155227327897454258 215536303226088731 560180269634801582 912239840011626706 359759404503437173 914331152944235363 817126344156386054 722340152057933305 578609776303738746 962769362744565413 365529839070428696 336644631029029809 78485178299330586 535639890623913728 84200242287791483 674371902645304617 766688252820540041 143320232217562396 485135813372309912 817741917298788333 542931024897913034 187090069247867750 930439748171584462 703492245314016114 290362788733206938 294033845865072747 816035093462524471 138739678183874201 115730844216516900 671812698106739761 772729755510312906 280249091093805432 831001890234231877 297954380777852706 111957826475266159 847607569659184871 45997963162651937 263017006109528711 327528649737106850 961458445874080978 827200772981137317 974902582318278936 627188849328233196 51805787977831621 573813308460639736 22210717812002652 538273119081701962 225856660962168100 664324019462255710 417322212229595318 318434834174203474 301394329668780362 406349925889221094 710621432716991169 561024059682617795 705792334426804850 540426286869050691 305229294077161726 387154581981193200 984322528992487635 99961659579230102 288571370224278640 912506156606572578 969454527076813172 755695815124903515 538140521935919938 995896611576737858 240639104018655898 447854557018569744 206970464051621105 137748539157212505 217136741709125714 334341020416952441 276839360589758260 953104110033066018 142681019688331497 68060163975432533 214162192258296341 719354884604076396 650066568602157424 159911702275469992 54622940796533961 129797108371550902 536325468738284107 733165498954585986 493077385414547962 170757140301258392 398609142551540620 813699387876287045 192434441494471758 446767270402072926 684897626400106889 661667371616402167 64070174771196257 323264494548900210 92645976019864269 898810865878615593 471769818771054516 247351596862825906 71724977117908691 996510657531401125 94327712194250881 833953349489011304 489236352392750629 790294207714935583 324051273039106978 12689247448822278 205179020748861325 572175582635737816 652393994489758987 532538114540108221 489487308174279753 598683164608617501 208930036480925002 575517033552905742 755433572948533378 325112811683041204 983527597127813670 562968068795008810 380519080700304290 412459312089793126 8314771406661381 316275501909265812 374977445503643927 6113824702101896 142786241960234346 979169722666372753 471903718212442284 170683179886438261 648539893635659134 589239341017725097 385907598764748561 652143613241706489 638610474498303631 382688712337627173 587218418305838667 134659761915071735 39020381831395210 316880796738112397 185685693122524750 366293519436143314 810833187959758739 219330865208952899 458544281312404866 464679600004650225 935488066613204564 68984613327384274 781796809497313548 765208609983461939 690207410529535157 918030440096968595 481676321409396135 877892083174740366 452533001672508727 756328818936463151 828617381552076732 600933343226209911 413084604865950848 756935648112405572 370371784644269401 414270212253209050 862725943618756039 460988356319346948 187983802477324332 560370166960304048 647531047890052039 134455098631097652 134028132218979072 219773707877168150 829716480590430150 940531731800461796 998344892992135226 999562494130907465 911119248596025149 34235652934161026 263105250513788278 460179752841371158 202871098626293115 635841844174755765 317200289789482626 475183040312282891 254670709648090246 896444753165277186 575787267582823477 375528586279397537 187897442680931654 184967128445423607 808838363991752419 363128672450277659 374893616360890828 970899370461259286 401743486681797898 769799283735777082 749090403010128119 87181915223626384 278818578635213872 247017230078365590 352959584894889763 428057089537248112 959421090972514703 104995482840176889 848745911818040957 34599188143194466 5270214395763304 853950784112914672 983647354850117532 204257312034089986 252599820103726288 455775090412769359 914247198609250817 199009453380560507 521268633484920783 387728090781353919 865973575883295885 564256665421683717 408522114290043951 269355903820919832 323335510083153409 461446458655573059 498808145176495327 678212719459320572 49379457197741441 730560192006926328 854157292604628826 466447401295267669 388343441448094498 8335703571817803 561808248217576529 801586210973703626 290484704244039761 853253116568358027 565245082158463017 696246647071891796 769613731144423523 794481093731429490 149867184437570362 835847374292365208 914078076973007114 681359580921575107 508160225814534845 569469611500158358 395915934631779046 744106756004799688 520087423948562644 893392510256397321 268669683925217783 794924927516664786 233042306716145014 30277104248048616 774002186897425951 14919110306697643 417697654766853790 132771303037616890 168936606077117360 934138147390425393 903174472732922101 313100899997974614 376800378246679497 371696425098034866 444365910338707542 747207678339371177 129748397426388229 236609384997629084 117717420027551779 246567081085723422 476863444755344331 372336625466740663 809521868353672194 435993585992879487 852882499393862402 733480457748165637 307608245342113825 89416579873284307 87188097523975267 481649041344123096 222129249371580890 765355597238668819 52918187034304771 877749886235604391 226672412942809149 698353389091560001 626778789519434225 193786499557426789 783516631499859058 770308594748482392 344524594836269194 726944170955393028 609908964488727083 494522661457097836 711964686196002600 453893661408754944 229696893821708404 114621472277965425 239898009204892024 601598548319867345 218498350223827401 97327463927228572 79159538365736204 284577825412045179 462910461266431211 239535828136287444 909785515070681553 687085445380200960 412271487274800439 576763946865497174 960945483019803314 412952230512503021 322160145130171167 89816330154516512 708768476961302000 788567686573807570 314595825461511382 574249837528667555 85660146134872247 570206242966335120 129575897542874697 506556861274996833 414464380873835193 631290169948056383 839028652618505706 729649005748042117 798851457191788137 466148662263080177 507908215419612516 874049694223698414 913728947856941683 150790769156468055 649464402554420234 172486665723050060 646042478545942502 279030400834113104 591944839561031654 904807207316136376 337153008712277756 35262051013519945 458930508935426652 627106969568731689 612168395939195721 596066575638785252 115683365105685631 418191071539580163 201328315398884203 411419724879266732 405647095639324038 681700997567815390 743199966483780922 93425542324489745 403945145745033059 844479238827380619 862386489585456224 39715341665711873 855188562125500186 381291594803863875 113157184922861070 272042700404284345 55810786326729383 898223408975430848 909141674638979854 253987904366503848 542445210529405405 885917251110246732 543416134773821531 202128781760354552 748774937052071652 647157205684894000 801663415888629650 25789148771276061 508217267951820525 54781344191313770 739991877508156771 706207434560381553 947964318458537472 835243104406445124 151674373121192760 676428045547279822 346801712167722773 683967214378430647 479903566883634409 89451301629467089 765141796180559026 948176068454868441 532110586839611907 330613720462300199 395615385348735928 236408316102269955 753266621144463296 441761151289075681 280401300585062144 194854371327435559 184959737265927600 151693281164557809 418923239178677221 857638627177450328 944877519391795772 916654735189646767 871753418374127324 908048638307157326 731693022258042600 118203256176825687 871847333527807943 404052521679639274 86139764691201291 291350953354605191 948680078513987205 945218556815165355 582314158633124438 140789842186504904 265728101516230557 473655955974740283 502789650217063721 370649899275916279 488898976211318900 644068164435263466 103715036063555870 24293480017005812 477836994599519246 902330375177561883 961467848148059048 43033600680326624 438415384491038568 834103900784799204 365058933846962294 337068156153682128 302809008425000439 294067339473303420 639266000163616245 429401035816051269 761935152003253834 364469354828975037 792996522823438821 722009438191378024 33427431044335528 717850705269872071 678366672973564283 480624439164878944 973040854102612805 256305843005679777 524987421136129729 634143573728200952 673245727157768720 415511767149625629 822499795137004236 159967020958017177 652933882794180023 446383505845092500 591453412018341778 665611182850982326 29365176081344731 478691932322124862 385035258904101770 386641961293832740 525574423609548480 191338269535952313 90195585927941395 462784547329232493 938974119214289133 959173582658512305 318915900409553703 665371764143284334 620168225220591599 571199386013956179 864335538238479846 372003933966723522 620358277165773713 140355969604276674 559154228234252043 772509649370540106 451497625949225897 607051609930029742 743328210485604988 570019327835916956 773838496881782875 967430295264261343 838958072920032439 873023638897003193 231877800160122737 481215766446548391 561291788049134641 955851670812028193 276981532833266621 497448735983309912 742482350613599484 256215165321872373 156724886319536497 638460537677710422 554451939540501974 662108091048388076 482376470260052829 240876247256484804 359527391873391797 866016714493623457 919996936490759100 280642342393929180 124515577047567172 769917938316967184 31226805734742251 555725093608737664 369955965752120210 18785506748985375 870887883379519933 973002907370771379 821557773728533600 945042458308659994 617988194485332471 212232956077016096 878735536084530604 667774486308919339 686717010869135103 917753402169387414 967503652587707725 838452790903713508 942113214028608552 131584180493176964 575377101447811916 847898363672820914 477678591367724892 345510555160679816 380863975110454912 66665971315400055 63597624878179706 304226200176788955 413350906950918389 885964819344360429 796966649074142959 481906464843878357 181598508542712976 412727089283166763 98256092608781353 121262505968010107 173013608043349879 876886367436440124 317635729480376857 152655873474372335 611922315405262972 183076988106276488 331951838895109808 967510246421480195 354052439966593998 496996880465906275 786309198967786856 87020467138280362 169483291761540956 439176728161688169 468731283923887041 422980464196413538 63479879233087312 32954076236463426 403409886995430843 903827301812533488 280876453287189147 757325945298908121 916797929368662617 959102340628369829 276405890418755455 542758232689007124 288106318674577444 132131386675100681 870353402829455333 847232443819712296 98730318002463152 565924638370539326 417423315663646245 415682428222819911 682823574056204813 532481513609410695 195937800638699819 634688297354749677 418424433792233799 447372871625108422 368379829569517895 178866203224016266 603593780222060788 651520591526986776 610304048305413258 623387426506988530 365991347995160774 949341508506979360 228337557246860089 449750564135975381 422446880239691458 219967687876959340 238496778324103218 926478195397554030 213295922224310914 26351578006979412 935742692317388196 324708523965639359 935202758847289221 506560795084099661 665622938229780425 80056666819692299 856536948122071520 976816953462057083 483847886358005712 303771737150467231 262200313765595320 766309938700148869 583081277347360756 881805947732844192 849086706541690980 321600609340648949 908940503117715439 809741384566008608 68777828749211429 693070947695124411 368727282880332153 653825878253415430 495513679441361239 451501770971195062 633132978938756305 203756122499110719 840095695166752315 843249852314463760 918102984949986638 711607133610762085 193335965447939140 656293922723564962 66227078601270323 916795949285393836 833020855186133460 443136675761458338 411739525840417559 746316301833370869 86876981481186583 607015663498942886 703924059932809102 77425819565883737 955926443645011847 509620043631216895 176268668235561927 521254529078559589 593541159032645585 629147363387619458 438059921989523722 686107487607673186 249316918536753675 7717159543454743 393714909112563790 774078763280878573 763825372271343651 765431129478814226 485899699601638054 38770424694106692 109810603732961896 96996327185373152 880400640781443541 299090431620861710 951034501194719272 750851284066539104 406359038903677097 458448135090286579 208553235028770446 743669830352403373 466058886786660748 996419150597527639 736479938193674637 946990058927813965 614152088585451586 630193917426012837 59191997218677643 527566848751402110 319771654272554865 739490070563186949 645003092055684632 308730484831071637 467154763677277973 155908248636098272 358528133378924865 288687626446462249 788376077838672470 264426104759519423 161146386226864449 524085076508957377 83620291012163215 267172416824208940 737813162687067891 994010251340449043 260146127632161850 104743756692190759 533355025251981402 635020777291771534 583880960749762300 949345479988120517 312278571322077452 348803115304227330 301466404079244937 278069008569615001 100842613387915989 87823367510955751 824176303283048169 95175856678626093 524970998155540000 800786104347534847 587256824481407234 770801695028381599 78095004089068156 456541188595437026 239837296841618221 210368972826462229 453749482007893784 504476014371305303 988949920409672077 258853801159161633 228846436617742843 630561356927774418 888754365690244726 215906404285898518 482889146931929241 139702824044690528 469573538026875705 515615345645527947 572776764206067156 207987098420425509 449552967321215857 350135824121786495 424103691813336038 839703948544079403 757721813777077163 243544229533341777 521272483941738442 155277756476821713 816520580190720972 955097118274845219 229776120775272663 536580187705832107 430035571909533314 170908717927085214 948502807094671999 803455867615995384 107256672630376985 900707871315731646 806803552803787293 174218866623157113 737674278620879103 583804054516116012 565618945851502431 760091437024694013 493804083604527717 814558764788284385 67203028250576100 51094602427593671 785499786390805109 611376193036405908 341797845404381369 704032983392932125 260585267348267801 713655567821569877 845660738790737066 725734887135291101 130305407281187927 509272295188327375 521057428349476630 519628682337628622 373441994927381718 823525794317644575 544747935117808417 251754086340413523 240373784445467234 371213190558229501 441516668861030737 596451549948413639 264733440760834680 273637602749820809 648096212581613609 190956561250814986 750398845038568103 543466547668315535 902840212031779962 140444858180290055 720814266609461550 290426732098236709 200041099191368197 519794447003536918 492584709713937763 660683276027669802 848820667348843488 259520684392699320 53708577517125699 474838155392559281 869109860733639966 84029183716467414 387901971928642822 451936093835772847 310686148055159066 796324119878048868 639288291267359088 301200834269891386 219733295987426343 201359910836168418 13372279672743528 421061455887146574 309307639129084905 379045645566546109 31156980946577539 421243397231269898 561693588819726089 839886573545291904 141132970308617837 624160403453262446 838284383819418048 918186265118755755 295717955380189867 949758321831518211 987086592236681326 152414787017960582 112574033829360062 941575420128911607 519274961925770914 76475732393069375 291441899118827235 570446597146431866 568649898533484649 45774742646236687 866307676981105183 688797319790189067 238818234773202656 738277038522118620 824342380061326525 554434255523815461 364482028943928464 407994607537998532 543253428528276932 911791191407476358 144774893055519275 831152124841129077 69609426385290880 465928721657269746 127840034477083328 831004123720411837 232906969601640196 307327847914470769 62520287687118979 750314760034845209 872954649845338800 192020876205619989 287346131544518926 58190186484766769 147718690058501274 516532814857497640 857673158794658331 770504873188004922 5803245424194597 172773530338014719 940590841774765523 296865978660222878 293972599634938220 721650053100656179 681298877123651444 340985875537264234 484977521246978524 882023442970938200 801127946228840359 190827869917171652 327567735577902235 488263866063883619 238585850970913081 992048670889229967 729417134515693342 361911397108078116 578420067619908969 701922436891515314 441042116689052051 846648265705912780 782253716665503866 601786909095005387 718139567617061754 899300958077292417 12532360544810544 220998525823381507 38964606308329921 126285662485804634 236004523945159546 746695810321885880 56111042821938926 431447016856299855 223316905091416572 167678559897131986 218127382018679245 566882024092349536 719030847175898946 238475129097147606 296316572572887564 111226199122863717 37755969753914785 97646291867772188 243256745810537663 160821163781022780 186037723604170506 596427929003691568 256700386898191582 354977889076274506 986291637394015626 179758202579011682 469223730817887162 189694711711563758 949924193345809386 589294097408579398 292424627932193157 852654373658101267 867008526949604858 746253913428667961 383056268869527029 105609493229203879 768421275103715650 220172236582773977 849679000904556676 742811976314675486 856738285205003629 601759184057596811 627442951295064341 941416900031226853 9424290331049146 76691454076366838 567927854792712313 763071576377677575 205080158533639323 690233738087063948 68115766488336609 103096291369816427 848287072092507696 945815684781911652 522094480330203286 55211516614731420 93412426968706467 173894843889471349 788458758170400031 947003731542269883 467583422427797581 861566936831833450 795335666007596793 915208823677831325 863503310628280690 434955015172697362 252296613602146879 976365145985584333 500137576304807689 128146168312638338 991068046592565798 488400894998977246 19318688949524563 423250256114240596 210823097599438593 283586731114761594 706500583112757988 610753110696568770 836366440530998517 763631926046553119 345053082887998986 23739557245544192 890551294417876019 79545107027581091 812148512725133040 730723580562804128 131092433351521561 364117795208217499 476025932624814401 681194553924535883 521346267046537356 24284710044422350 129485770211659627 854593705151840037 889991964324124860 182121380024996844 544568496916351818 539201513193838184 9862608861964644 865270960530328783 528810910967430837 780488229007578810 194760103715350639 229636620192902158 699889318414465990 691857382599525329 612828515799494246 443428843106592669 711920542553597319 281029360112023275 351763967669898990 528857607094034209 57041367549241455 582331189161806659 624461342774384995 700324120167026824 964652672088703693 806906351982615198 64451642747791674 761600323402964103 564645054948220253 386426725901191606 890759060544603788 616970344304319263 837458950664958910 882090536379589854 377887821009933982 383116040752971765 963670902399487214 88415049253805124 915236883853315870 711613924897883085 526009358221897991 11955959216457864 775182540048441685 356822008015298471 632896636955975860 627292479959669532 754839977516365975 301488599174266018 185582261688410809 589910531265401540 776294747584586949 97039344575906897 486597153887478899 863448597210787321 731021226667440086 119274655705724469 880049290847155655 193180602954627926 892387358273014446 658915241470148628 838914202747943430 357813783003681127 437064256524920496 14110249073102416 914050193520249466 10388371943620554 239271541585739308 475772575091909208 410508846051946148 847174773775334911 947962027320226442 823410658156169385 469499354175167146 412861911667617010 180395076878000187 768410357546006831 382559350111835493 496192144546004085 808936964573702328 995166248260732749 989572121894915582 38634231287552214 564232341139513916 952069562847795418 125958969900103012 370301203911380333 50562848023126942 84722843980144727 330216454097552793 515631491525648441 840477484735415096 61691040496848366 547570324094758009 658099847676410318 194612783364439188 908067661708244389 486778992476678991 219277247005826726 149907101104992454 894618055202046903 552383927907049273 622419425860053980 6654087152776999 641499874623504680 120077320742478730 59946426158480774 947182883910576193 736191634612848972 545376750342687036 905360419126741250 24666394973483436 870117841403088541 987173905050297946 331577824071138771 131380381998019743 718168804036153288 282971406030821963 355953480783179697 693674834389920301 328491370931167195 608940518691054173 596288675909675763 282774745134254436 211100517504820619 924772140574635310 293573484692784065 841799810525159570 431208567977150331 222036912337531639 259505519862581878 65001245062995469 421616577639950564 253572451008247332 679545139281580080 991215643039541361 144587732411119097 759439458342515649 948260476629711707 185289954565785431 446844508491513975 913289617095093246 624984422765521952 484604977136819094 546957182751714321 396194240598600357 915837694323650803 824147124092184604 983579707211574033 979921015651932083 802618189923797759 12046853438351899 719232537112054450 173667854244468672 878287012768989889 96708914155274657 434602457958453200 749341519512272001 30008821374995568 4756448685025852 887866388248404771 68050003382551916 884156446553717897 601571445798847316 515246959609744904 689559261087756281 619766897947216984 202192793207744670 985209724582119121 447859204164180047 780309263384522333 351593108517444316 650798341988781393 926556615139207626 483992906121933550 283036201344088071 916189088572381045 160697944265006933 472418372675599491 879335245922698286 304044245899103628 76243031711929345 402892329711518859 711958247303561618 754768974429263628 699182885769946002 611782149590757255 454778318125643474 382635918150965975 747303842376069603 197860130523468939 196836719939368909 978446710574217316 625252286919148589 828909357930701629 545872578334681467 363110176281083092 879446457557313500 399979797690611326 901990183233547319 329731085369985916 884859837064051587 282658020321119764 542866967409859256 356683394979962778 239810170147877694 982086977456977663 173688734664193190 322243899986045640 698517689302039814 658660369970537863 857427967560730495 454758875756310156 939706395713580260 220953782989732641 620645063011272214 13015345703586711 968304930464634158 302279938207095010 927339969142757489 949667119547192923 427926664901340087 224684463138327502 158938748014451754 967381695704206244 926616143413826068 479729103345961344 715117708436223238 296644056543368433 629646675657600586 251867402567056514 66905552905776497 391059993921789190 62644804107785038 790386266836918524 614016220058035969 533755007145555054 108402132600322415 204972929823781117 128983733287787234 477513504484918781 689356655475902180 374357261296279855 196858402222336621 660254819732380483 295697177902164031 356951007620345132 744937938109972373 266992917877567774 920318156799949058 77413731984602161 499218759567408517 88647647689727005 725151402980064260 256536569784214873 655410896332505321 478824351969295653 397558885151351822 547693120159415381 357339620520325314 755680746016638433 897237339034496076 307185948051000809 877973953049386632 347250451108859173 693686908410888389 437875914179650630 840022648346474226 666489841728861098 802667005980866279 872152479145028510 210782732669616709 755581063911888993 734178905871767062 618446418058227397 109233298244367625 622072422420372726 225305357196537844 672078410209780605 434228125936668753 640529627047737959 912306872647502119 274531956912165461 718667805348308331 794239088161657268 365344675473443498 136781979854717695 194541481423646075 385580536705749064 837174837454915661 554859014667365606 421401043025005755 283891034632877737 476086731159731956 811639487900190246 246162849106531511 880808011679020590 347428456048390835 133637571577733011 919088563233576929 455156795589692723 982568536358148879 751933530002926648 847533777191886540 633411491366665373 939719167731097494 422631431592281575 364997470315577403 504888972879533125 318739375989160058 220670641657610671 348964030727670253 141095774962732951 503058612541153053 958399368841057404 194748684451477769 193502637084738063 946484790450523786 501360042949871453 695726166677422731 916683772129563527 697933984005968869 643630699114740806 424587241237359592 558705726670359812 886567222504845038 25448538878509642 733418101494592344 271724945524585730 924024568020058782 44026909664524899 128475918740097181 368991409431542768 911734237266744700 895640283459849152 373314669830739272 713936848411359453 188828159574434378 732366364218452041 428018065438414161 121815835824698823 432229770132338782 745932874847822144 939589358993145736 723184754650647602 943825237035494450 151470632456719252 603909259858017850 476702758283465142 468548343076345834 322600956326818967 889734543189211022 997244301148804195 961813130120195018 602003629381002807 102874875001939455 415523154939766595 230136197888954051 115272877210221516 395003267434103037 330714412522667768 868605659110526684 215136196324656734 203386857981130077 494320410276716063 870169586810905039 810645516387172657 924119224171982290 63731752756367827 430115460400477554 670600872671565409 725802839996148602 558055910149357128 196219572467650608 733040884275114826 248299525035028033 748331551231687445 149584446058594748 716156397615033594 55394904745110928 777471555965091829 869200223971992387 879407659055330527 516011001475145903 240559782929096970 248594491819010110 936139616345955599 475597322782299976 204153656642411421 918491315097566891 324657314998725876 554399319263207900 285540610584523345 60752978394038214 564018862248412604 128022200760126045 771773180656785907 47202265568555086 653019748465628884 403080500382833835 830989056135296456 853255229186462021 302148971999027830 325118673891704562 764296586888733702 390526523157364799 366598286405538326 986477027023116885 748058915714554492 854461238745081862 77538896805059300 590454590361883470 727223893275022070 153071343569387758 304774690802283119 308353859123761735 274142613133166536 423562063270601090 329214892372316919 636973854991735814 921775049842720840 495961771693874925 434654725356326902 792934250124048947 447502328937622870 645647422624497031 697560049179278018 960707222654153697 335814611536238013 168382134162993450 413822115104593641 1657257585382925 673058894439092965 346679932187733509 404534854785960957 506029435539070265 749179674509166790 460881765302687714 57806237362669571 2064841005803681 870117681320830792 469116024449071007 991512927790922668 594856764826997000 41275463583744283 546746172449134487 853476671541420158 622257112719857373 104516305698959313 995448214519495217 207072233631486061 100225939668626326 893517820683489226 277203882486685468 536054557091212866 976273903005191732 598678205358813281 915088076300740531 332099946123107878 273993804245694381 360340698382062774 421293800416152495 56523186785652273 84057825163614076 769202508173247478 412170306235882891 246621164452286177 792079035629051950 649152562251164161 620966230532546282 909152353559378818 407903205654569936 359788122911679833 938474181587301098 587233541187223654 600876232948478985 71612496063729294 669597393855012780 11159898419567748 368119908100107122 882879521102660874 205474523670122710 435537789700862921 765251289676607864 320629926327080097 168811741377618515 407681542026048316 32290295564124323 740200962355236561 919358595420353903 149128243939681799 641029206751955743 925522482276532076 105787301509200234 677740435207893445 304109502798760788 605448778857525508 89244897413989332 268742545910407966 434823255055164462 933065069455180155 857399555835459883 92903221440907843 58430444579197398 313896234633709148 577381116221162827 465859503799314255 883298386917294485 676685733707097078 203555257402222335 421854367181876389 181991662963762619 393426075559325449 247559251661825085 124592121231338174 340331694683503252 583486209324628648 691814643583866492 535063916900790864 332663888601900536 263726695293634321 843008184171005112 95461597306190929 793964907551820775 9934284557930499 789213285177080927 279126902664457080 622943136767665946 260004496374668363 271649459792099225 620481115660769734 895536101990357557 565655141758520731 253266992815602919 171544807363034895 799284348351810565 161837393880707904 284989717805439719 663366275403858355 468777494682797205 251935701040352163 33663215139671684 756687965214254697 130972832009450421 460566460968847443 807847412840995670 673985786231816888 214233865743489591 314038010749031545 201072504421981193 230255112783298820 491999513203585455 332140973600132263 589957701753839733 906003278335610722 485506613135990565 230533756540744941 220106490382893558 188826435621135479 792376978365858320 255324583600038841 705880719506002415 113235149794837336 812076727032163138 505261554345995380 521347603943863502 795129503174991881 286835524720477390 815595948469505308 135444185240028029 800445179913756846 96220302417621419 854986537903535142 256711430310844402 655623055007038980 899555675257971176 682738262108874961 836344178678557096 235698495186367500 299547547167602569 223981312617612245 740733691490810407 118489960023933520 207256010013506217 403922877328209854 644624676238889313 781151970937846920 177946873300885071 649429652970088851 715331902398007899 991392210709392142 158156143788512417 626748879369378089 218444064239316912 735277435267283802 433954355511030686 146628712025856437 125151046463301596 859680297618522260 532516793807546759 8276868940962413 120068568461717998 778186965249377287 748215260189245795 116727828824587978 587367131213705738 328412972148303250 791832947513915246 216132602827687751 625507443361942982 591862542130318407 900650683478465987 92038893938854304 301944767199090870 194713315634734805 941320260052209824 559929485944813988 294604574922166520 127584350789745697 178249875342359335 46307795699253585 935005657219083204 914571516895923094 824315049956141998 829308036897466804 884312913207161266 607882571495325139 561903573946873919 909691693232788260 726478324400991096 631725718255052071 871890385247548242 732596084680637922 713908524225671150 584610034727772842 83232188110395462 861277485471653671 444506613289866902 550121245183318768 147358713459952964 813713779963218713 327336896544737639 820411892982634937 169971775408538345 164451833621417864 400684705442912464 784493444622398404 823601189636689289 10925902081246825 790122507978934269 397621302148085853 391476792279506019 513998334599799165 43923330708101521 722404388242019894 990047016232588054 793835854949194606 165341580402812139 422709246079780321 998075340347760129 345987935972527204 552580415076043727 514553147663685284 843105750908442271 547849439850622876 760546077578492921 536127982644388059 481730048423430947 904142227849738648 891674056582203423 528064457736668764 386339356834273486 734039559824243890 824290179165151303 813953351985209104 991704366175808668 847144117995036002 784620172219439740 796282393777386833 262025821158986649 708132450900121362 489548365525422715 429473044808342416 975536943421771849 897594006801739029 659931608429091715 673083635677987659 120574377973120873 32008298518436696 74437338754170190 439504212257815386 818089886422966031 80517937469167707 715535248125258073 356630748206167648 861695840597406365 396858472568694520 680070346290602509 59373387899636133 216960427097840318 535307182501376763 633070078354627995 445619425136261601 97559567203486112 898704080538751841 25545872164974165 556990694028568749 267643809896407544 822284987405497986 642067316295998464 125995452678453913 916173799981053290 284890077638591573 184753085204073336 143573296590361174 803927927597295723 285224158167072719 979954063569082054 916445064722024033 521616301349667501 839674384332789779 436847772920139138 230178144054678916 385431051379750869 14844715411514533 142072454390187379 537341049345862458 29712853943091178 267545726929089049 792960589114637067 684453472720696389 988917895567212505 951311355113873035 139187974643892686 935935222784983868 453248912068428285 583526616140498461 383853597699622127 618702183122453731 890935780645305979 519550764484018037 79800566380959691 820821729533281487 365563236832703475 101549933916334120 624327543100888666 382657424372351456 630211950676889568 246623816709800289 826375284422776253 129198798026478248 108243396421756698 556805654475054176 502475427543606442 292440251625167376 580183989804498551 530887227322439356 438195779395083286 565419481849187240 818394618487005968 121746416140937022 395626168108629890 871588962930229358 384765830190338806 908290664911075871 247756547771051414 995397100581444350 303540539822814616 10006630760144267 759736472738652342 940309510557465679 60363884984640584 432924981744369233 565199208356773713 873089263817672715 12242120825455307 572169044878226482 929132847116418165 260058179972462898 873000652632123303 616991068276743801 214977781685028980 542056213743421052 337224570662834290 644815593730969883 351408024030746341 501409704361410693 107249324847386102 775709646016729729 423375590441240115 690428519172107431 494648816856389574 53400917407856456 697484435035224433 430017548791107721 175501908445661258 318386473540045128 321223218772050794 745623701632209075 872278714955218918 193575314032357862 105514974579218722 928082631670335396 726038587820925291 104891177655519934 128855824744552056 867683442260713010 537295350565772991 409639562216488455 730929267996496515 43384520835052561 10798687570548056 24958360180045607 681827805675783188 916788007217158248 346950224645421727 681631399728325400 467775713197897297 801791514518196798 78375378035513461 377769723161215230 749027520698043677 239285308439394547 614074532721547757 902593488608887469 278669116434291095 439762090047659223 302208411104716643 164635715991551248 520051229310287548 59902916413718425 516507330997736292 267766179677268153 992745893710882222 802678362555505863 488220701607581425 4129157882294873 95022549726872158 129028124919136874 133680209510342149 524469411771095887 522806477865658380 677636760483920210 7068322697110583 224436163120785945 256249000324918703 147940286020730304 660367527739269385 305883393657121488 896224674085200521 571559881272313821 255272381548659864 302719993002147783 766717826326467219 34443330249860140 653454626256585705 472782729761948133 184700504117418786 782381410077088797 831972159297811870 147833260848410941 863136830535470902 290677226787925624 239698936592285266 160562698903582062 572842726911634468 205389638931093496 367950755697790253 774139688723492453 236604069778038271 700498159557389237 975394297121712203 204855339962586251 49319921423422493 664051430744406955 101522189652379999 495163509038131588 227042178610783637 666288099836973377 887251090330814985 244411643771156632 104811422405363152 489204219383281062 409384832342253696 456281526279284511 806283489178552550 130781218302085782 7436943135976446 222995974129875021 300879897223738010 689529086129557817 226165293541953020 124023308169066268 696266770546330017 884008778598639342 229133427529975887 139798741464250061 668566384465472883 608317170999947869 792059263362791194 920073784724044698 573908708342503001 853810146511401936 708316621336046078 842773011761426672 205508437664317287 847717481153561347 965449671024774662 948156542903525152 191447339516378067 148508194900090013 983338514065836652 831283603233206239 646613496053381765 792724122265423687 224032500505961049 213697476793075835 203220267472349306 615250847462202585 752879494012889937 756647174495787134 436812886312745889 275310004298954916 77122896695620468 781602016547066262 390250234207981541 733460160080793972 728551241294034121 160201630848320701 992436124038065509 515023159444143750 636915928626919113 884688816038157283 632796660576557243 747649363491686577 867628155410337647 8661063211200221 936981752680139071 213424435909456797 189352180871330985 587657178891446061 910824369777253014 341336435034999492 396364439790772448 268625015550414976 746423572351226134 379956990966970893 224243382918352777 894442194551159065 528843322257010294 715918196299085387 860339423048067492 556724213991662180 608123950860244508 244731916611302826 778483175987104301 271790626801795455 253857479181531207 394543882456515231 977679969918095253 783001976466556333 172611423432827021 921216273433323396 88228977946978949 400962604969731536 604465382710815972 661254497857914181 915379732749236609 688340175035325181 143883390353330891 221909410783258760 22304231598596234 298121270747126415 386905478814818766 655726506518151940 906565244258961274 11356829904501650 820181560543459196 345689235442321965 956164600688557057 394766419457879039 630524084724048629 302950088486595208 147086237545107897 788112024587132696 791123154407067983 576434218330228814 837031788318512750 665323894861944345 605553680715991599 247755919598882777 624030809334781621 259630862827878564 608587526711350811 719263805430316324 828085153313872282 265182870597273903 55677976183718156 950808524361113986 134412109877445753 843704296197255399 781474138359744149 442956573976310659 33077550510443408 329752742740098841 765861229514356654 167258769056639307 548833505976497794 258027879581888596 652364952848551466 904182625018317284 653179562397426336 721962388002208843 604841715598142912 774517959606527433 366323152430149405 925201526179682392 17383477033705282 282921515033868722 878007966470323658 347331912999072430 692681951627373357 747855449990635235 123971182942951602 738279583828308163 836345674383180506 273108879887565343 28264535220835177 309165286259169268 278790610885415050 295573683452786418 766159440817859037 906476980188245088 248209283432701175 962195533839324153 729708896775233393 697803846382494448 765698728068123604 208001231488245553 900430888048407629 386434745987679987 884815445007515625 632083371616250989 428203291651995128 327132096756599247 704197063550507945 344031927811494321 960960802853898225 398348519665516389 199366487248736680 980196845955296218 621202256053500935 442490665791367829 980082337393198373 109056934903902973 391408903103314682 78759209438009804 168732203035884159 927850953666846455 801390432894893303 443471154804609917 592990312038799276 499715980764666846 492815383618277868 181596927866950282 350885905720751332 383496060514389658 524516320220576335 714704044145431284 878784565346221284 583183161492793692 891125546897002345 702037913304968746 334894531085344160 490279964629307388 822767822862089188 284708679187646393 481268954653395119 655811829491682493 722130343863190626 514528905294793103 907852046061781944 630314637241406597 733986754500239311 99879160590692544 299777386457336095 925806505052052367 175239403789328397 342940129436920278 270149557862627423 38991828062599641 820187383350651485 580475679153470802 51549467953108642 976944603347378071 364042926476328923 47579611329743942 372714226524446502 487373511341185499 407942690492519967 293776873660079316 936551041169515472 139817904002868963 467577930623238013 519644893070997132 618135328099368378 30246548914215613 131952971227538394 256669012316475140 5914745044602261 745814484262491062 711592791501818083 184881772581029486 971924433637264433 229785985547419366 913022828326382260 750909536336966635 993113487229397771 448741248868641955 75295467585299520 603012905087386135 210305572981195972 134218299345777924 212866582288508908 977702022884301738 150611773599341975 84133450771213408 351309619624200191 766043721941985240 515724295384069099 362998975484438517 552722855403360032 534643492618868433 803026096274759888 319929821887599113 279381821550110935 406718102998007373 225598236459665521 412953886551920354 292792051515447828 388601960692532740 207621017706830498 382921149318705376 329241964953396292 632651024502481760 925212642496838974 154303273042794718 513223539060648527 268230307844303662 513313128576385140 81859239639485384 334652746950729959 604618614596773859 628721275625517743 220118864973464024 252941110106813660 305115672253201620 383729678305062015 879266471924661897 917894713727120255 437192499200314244 662428863894235937 816556511453184399 77009694280062761 708654623768466476 512963092705895702 197981726651740063 824500699024778160 182117940574168590 146529090295688878 868091696720169672 184102791317574384 620939997099941916 745855359475248769 591183932997401354 245277889847857482 252625743363441011 656769656301380050 845818346335774373 435356280515742249 191380351738792398 771186886526677314 905122658216483561 455096065827603572 967474678614436347 403431983743161647 715691820151030895 155520865753468687 938697956760241301 711223521524845100 481633952572192699 626094183229586811 639796028214738474 167656631782249890 193070799173110192 541215131368666141 57563941146861081 5555277920574015 913292713849632804 562973675120231673 377191700834320069 312239165467393131 661500337741357642 274370288876248065 686744777771535928 255260296821561037 174912669645181224 595868413551246278 374567529473531581 43120591343386331 749405518433636412 701893015716579777 35429924977641246 851365198809471320 879322443521807849 309681339431299841 477839290990433113 8636735606472365 128973405073734621 440742976725577881 219672688116450586 665321294008430506 975954609459087316 414156161985729540 401330695055598625 663507653119318469 791997984265438154 51253517704954862 880904429307420381 577386136413465549 485582684299912872 481655874590228578 541942885606750930 202829363182516809 181327318011694278 493646786764834698 699559801563485499 828479324872520708 840499939769122895 808834640388510199 735181219813290863 465663935529559713 639022828532044256 474352781543006048 721179344281019238 710296693531415268 172718002324619515 953884653360550617 157224322491411508 970759245443125626 23999093571908725 806094044690472870 102852999782223534 287101228223973173 390932870322799385 263974570996221284 670039547237438887 999516770822728125 8335908922788884 63635840120446171 255801033733633717 392521095120147448 766801874296708961 226363169480766514 308555502427423366 500424942475127440 537413538673882755 26780934348946362 497130044172805477 546691364112863350 46569660185738432 452630812761719329 488697964619364304 671646218798951259 814543047432929586 554177862300999396 744919350424221752 643644628421058670 294454170060274230 917102080314440909 384289392739921871 410349539224795759 930624311272792706 113611783149351298 715128424385116942 639261421407592412 712528572247599866 244625276623189960 784327791222554318 502096589251237156 923635889026565605 983574059150052611 351127481627166361 358322498554543784 788575367335591447 303183524422848379 410124711137577930 543097817981722322 125949374103891706 511029119324960335 718608381362961087 801018007137860211 949282336887858216 693466426366730063 15186390964604522 477361565626262910 384241796049320405 84338429133349775 545317256442869882 99991848873320284 795302152706149738 713391431631846379 816983525372598798 916332987435564905 671505657353928153 699668722999178620 741568617936489518 484944187585130918 67525387150359645 254232650720933422 613680785415288887 974770955174068998 320685784829914285 201480968115687724 491119025250664584 12500926639930881 690774764712105414 244766747102505813 325187645693556942 72507898750539545 365887809543938605 685004750871408603 882482470609530508 937301256116463940 415910406720417960 286847183251756220 510819292280455622 445837063907181193 847443585808135291 197695670767628062 770197628860960097 530401907311247487 274879308618901054 335750931120297996 108309774806720389 599000765232807073 156137721458033662 199373610977534139 184583851268358767 979150264182769932 358736920603533832 872975304244123440 745115635495130268 743959098449444047 584718791261539145 141232503378385591 659948932099158388 308521822336667776 404627784607347156 132678648879906902 574601762954045905 454149924354961226 362314109712779103 827170368176393308 590457061043485891 866695088236139924 568337096510692831 194383007220497975 995384916769115799 690571874718060321 807881599930627381 836600172343288669 535786567775837154 25684527503773578 393078008751068966 48005211410260067 55491288654009382 730552100073842441 5296830972867811 804058052762858557 83666129827492936 113464326594923787 128155141203767339 661501214618491053 644061819122942466 926705710397105124 302615967070944667 397307905379898474 613000780225821310 456051307085582523 326533414126734104 267359009879695400 774844077584336531 610600084687193866 466825923755231360 851056474524263227 395450268852259631 735283993595366652 65211906403893244 617161757452599254 507946403989916148 100742436627009544 298001154573418165 667696589839527891 281662984661225892 846410560816384366 558648578168458538 265467331597562093 313594769585340046 575541670749172389 328870389923198911 403055638399631750 368039571157470034 417494313602402810 121848022544508719 196971933890243811 719023085926756615 577966611689760493 339745781381155128 366823243466991601 210685788453541896 529157363528736462 855818425515654519 77766668642719802 361291202680830248 551592449531041569 289194795716201187 400841945252415929 421535176397354058 452222612245758807 257611466323266710 17796334196303166 697222449628649942 341330525348701100 302736751293528710 737018683321513138 361321774422008618 121453437047426511 967869026328704140 984029557365035912 743666188364967381 914766722306629440 416533818869333789 589682230276800361 446467156918304831 52243372001383912 654857465238097849 916133844100200612 77903968911154712 200606400680278164 17262517355227481 305404971062719150 47277447239265476 744972506416762734 749782665454946541 343261628193019016 794934885918042104 534840241854508183 388612508817629696 81382468426598771 782740048456926330 960017660360436504 410761139583377736 367745049259863276 914478959439500925 735618533042289203 322174755408429313 321423712792712683 713184041181963602 109909385265836396 178932599778403137 121176714109043409 1616142619738031 103986689464302415 730914821530313251 969196281644652686 250831784448333680 117884796372924698 627845853764600743 45106672330223592 378479021083621095 748030051519050414 735386872270650601 846242609285008133 191832469527603413 942574579043888064 702489838693178799 948922551095131411 946427083729884888 12895676244411033 492844110305621153 997398712369856439 152131431241650580 4234611454312001 829064857910256513 606391871776250726 354683824675269937 934996168229240525 1659076173448180 841412473317633504 227678448000433663 490639549832715235 564440754776583494 614862772562412626 129439969647468486 955749001523585495 379132578203175789 295165735790940846 209019254970782161 631869828132361079 756627722221858524 968644800731152470 845592940387750252 10129197332817874 241118654880318305 997538150454791709 269321607188882591 555335724382246811 255197107530280303 65614526658785824 813794595099128130 686386137359431241 212900096158989425 740450955433990101 386262394984199845 889551241713619374 41459725205288532 839881102378717071 921142039098198540 972753470449135651 907683972822676485 622446928922567482 771209231678782536 575607523536676970 308630932390804619 561702113527738793 496680277880982200 448191755299352170 8687960204502413 790084903767802593 151917917818718076 310023377851379571 1590310158844889 864251741744049312 32041856917705252 683860208729800412 46100311318440922 707948808603797249 518885758096842796 402009424677556889 317873178486358574 725648210129055953 753072470147257695 292467080181206906 368016402393111573 558969026767184939 871939442715077763 91813943341344244 582167059710160864 4741420518775528 247566508230766517 203220291606068843 651172163077166488 576007226636518184 298490578608111862 642316587168921052 525545244333299549 972146866783896529 812492396039156407 366080226357783094 226598071686074885 383422687116267789 485059381269917755 930841643654026987 379957576141972852 174347417319674042 442254287422486080 462709165284835717 237067776255243584 983608540851867402 571592831750429510 20749554918077955 102019406952741155 817435246376108801 685379936114452561 559096244931318633 406150963883269490 253862463303082689 10690584307482941 41116104065951800 621096394096767907 173257389830391887 583331769357065538 431846098467446530 611034886408041197 956197554891236840 952950872546807698 359232120185469662 621712947005753476 136107179487120018 348516443373970393 990842355063404630 864352519544010391 868631509371253246 432663188993164175 665806936707698033 704178865314217979 309955615536824409 305446597425213850 713832160411900562 69036994022672140 91780261336703590 703567934031015972 807589498840910470 465845792554580708 127908496160712271 774915934901237837 746895806610735301 773520543969226197 959296102923614475 544048574540617408 757289701529487851 263641861613664770 229913716150771443 810480636516620322 926026799159761987 709379813194167735 151948933780782165 216570181305058735 932181463145392175 260251899667560494 430998919616835020 163665532662493594 506234355308869821 309221883195403714 425341845741613301 927000655188218767 392742414195794961 318285178368736418 470004934164864174 436149590403249501 974055336716143626 271372557552548152 172901477019937243 535645508478873404 263447594768756371 412963560074848965 742265855304010665 415447650060776571 923170634391979590 594917611212136361 269986055383504953 498655438919315406 161918448731339504 37580260979315250 603645972763099400 889680829993332759 621686155988443622 778515633203764445 603463193864084350 344075132679005343 50291468876385964 308381380639832422 381588685413968311 758737502071042938 532824529882181845 783928850638377320 739388962559649087 207817185525715343 184330248884144372 938668650166548365 368829193272931084 535197756174268898 545366487314640861 716373324674819543 339891464358452619 703669893658780889 680598758178870413 32057518319484438 410857037805989452 578895184254980738 265360149422875394 234899598574432676 708168613792026353 901838774762910511 192692711100583872 60096076915059984 923610469456614408 723892121038439822 621745403176927575 393556764265719260 664575433399850042 930346221488656621 906114544959217328 591420318971372137 546102618549422284 591430002357811715 771945279616432019 280738113594414791 95910017306377770 775714209638213426 965084710347210029 6911380606505189 129261828195783780 431972076314572076 405325500269267605 232333980647863625 220274701536726965 687419192375901027 364767400293875014 467461387576544116 637067201737128188 684543124897243291 389266758982622619 490855332846901880 736852650943729205 558623182978694968 43236541014873940 756788946903422298 886923541673165561 660038932975999502 78701298336367127 960990861464917933 818359301705552151 611208161382178958 766596199068121580 817876473122320895 484464482501449969 602004480392414096 754616703408965556 21853589980399222 686572721623257632 180027953409481105 952174117192866255 495305076733211954 86518109751741389 759869258255946605 314076845315640424 662452233258293436 978471869993024850 432369184957956272 890898364369633810 356376226017432276 761696386070750892 436167762757329967 757013105794780246 811604007113009301 457748303520399597 748756956744358027 998253454424744976 65562401596010285 651121025308720870 711512070897271963 1346453778428416 304114416986556493 251835236615626110 573711785627459598 496495777188030298 233257799086452401 97409442286568499 80298320822077375 56171082845300245 423219254351270540 866720553393436081 53582832477643360 343163229469325748 814708975231698465 695190645449609303 419111852845536475 813106325211373436 148267078798424612 238814626365300378 105122024337032939 856640794187734832 942362933110475368 74005604071257990 696103116701955969 554325968543970157 466996483415530036 443756752107466607 407214266318774621 678526556101853743 92222456517984464 904595486895429666 668008848321179514 581617004798502237 706096095610684940 273349292006379955 784138214164660637 911873916259812148 962271930937863872 317397861418871491 31520720249864397 793523142212548339 734227468762601801 922537710697435428 201318939038974931 260693151113251094 313729357245387340 227594133403976641 130447592163522596 943117011313559494 35359056966921168 783516844013461605 494265557252296934 423884146206009467 939116045648063458 519993051053487326 752503849973389082 462234900645014940 303695257012117989 241356119276551165 333107024072654316 627335500073291898 527795981627203295 498581767247889648 598535263524843613 134701356066922267 43044060567586290 397939261020682118 159261213390891467 75838610026661993 80005812410821874 570229381939357945 462545878153862785 651508158335809765 93737663619648693 919648805606686762 675144158675498045 593750624347703054 448693257674244585 869639997561432654 644973947249494667 419777638523449303 860135746037849396 777940779784347475 216119244550050663 489344873149096786 806277772013552625 977684233840965230 682667986079398822 843949056006119676 458257394602533027 381289217731660449 325502008398128012 680432889396683891 222695050639926119 724951348759719729 379938666482624325 664392992898867643 502576488553353868 739144105553064973 355603651507009359 560853986086851054 766917508645858033 622691173320735369 953217055883399085 550526703419887785 528283909950003635 985314965862983529 556503859180405635 31964769248087913 820899611972850380 836106856996915974 810425720792899736 240614985627314951 385691457596855805 934604128389673246 630542632390399629 798996224269346119 992580277683385007 201119713563030489 793160136761765781 702333443256631123 979826305299743484 214378377211213299 217522141003487358 640670439222451257 32353009036175717 544399371279370240 925681783707591062 188480947582469382 488341754434465720 599857264191062744 428818513459510224 336178233619072314 314416090146214558 351689127912115923 919733267050481058 345368698772883331 965414929229229508 912213896181942353 846386972489158020 494090069106529948 800436831088835554 149933811593758753 941536242069282867 623800292496846689 534776193760122955 199911657293390046 639843905213719506 541200206501694734 621095881503972726 225010251343442510 822081719820969668 403753598631127835 140811229394807252 480135960617458885 45843827016275355 780806288433285598 664743426857176463 531874476261038964 377204245622391496 970021055266965535 18547927864040347 732310324365709985 569718213218757932 5660519569348294 331956438856315829 84904483418244381 21622869173031587 414636400480757519 322060568602334534 901685015264607475 53041814290723695 726766138696850013 572588366823513765 339061970914501851 552185783375059770 7209067976726754 815413558345038022 365961654612952395 647361498720111167 868279535628400806 442582652245706274 782373994002583889 151235093719342590 786752195294441890 284264890542275738 769831823839037354 882664618021512199 262671503587503152 391744257228902008 583034876546297333 389049804491207965 131508544503221576 706634167220592940 816327678378797994 854253504551086962 626953533207622641 641221513749253581 915127175589969522 649080225801628454 307166588322985377 10263634598162832 406695147495931583 990352449173011112 221845453804661484 845748203021520453 57445187775214670 708520813855304535 904546067921996748 361334198398204663 674908641686338201 124107816304939495 202189784347417684 392691339014988859 296693213426971990 925204018023452436 986966405415889172 395024109432429791 56600070006265097 693694534905161682 706981683214259111 172926531681874 409055659073923972 309789606408515095 503331717394804508 549685390314789147 668556845759713364 71150561843312941 899207376173657239 844357475362010471 492784416077878578 827102382798925386 438467434064697275 402979832044987290 37455985137699536 171862270416148745 763261610501546790 335947114130316448 188798357464749288 822451974816584671 49714515682428167 128344180228960929 498619107278180130 857236736489717947 412628770266588046 844560504324378979 977286726751195473 717421790939550044 784487888338292412 925489805491987533 309868875450671057 880540143266650684 92375117067995975 952786043987506618 834260772032616259 19447919677316950 487514533014102690 893934601383288155 642982352287132705 991698380950094826 254603618262379564 513442572497445157 509231664686967234 597729234731535186 62588954447849935 184557591245828534 995631170383052194 419405395598856249 835517926413997884 303682856544376524 759460246746108876 785084684543207440 103410127516034369 649844147873669861 501334970822579342 163001992253267405 693654712108785611 735574477402896627 518511860993833145 46897888494365286 585692664172177306 807612639446394942 802781670041507367 631491961471718793 749973449845688012 110946516025906420 67572822736370732 270336525471180292 450207021502829843 572041365453271191 289542512173080621 39727436131066449 873217822551183 336347051683201704 556827054938053126 811969311128264958 153521836783021573 854139122068422903 410067744118780056 590434085497612609 699071642687477145 359265325543798860 607752518871360382 218993564876103456 492913175674029242 229110805297256890 358487431061633721 304078871867497035 833777768296000873 588245840771467291 195357306070192457 648265739266809192 740374997363482040 179460757690858852 64599096275966204 580832205814336344 312896535532545011 371088710550665651 927746175696433874 819472217571043227 393088066323171355 852476810285171102 749164800637844580 63121234115548859 787597449690684627 974016743562308023 464200294637191945 841905100890157639 810129822879164417 114015339579812401 139733959660076198 75087124330195677 915828184318537006 41153667208409708 278444316023524601 506127796420302193 504414699731483772 743996361729296776 315148662447734195 439131184743661596 500763884651893653 318028421229304701 613382828234671904 10123494244623130 144494587771217548 209752071836982968 875279426644227286 187650310524320624 968205373691874675 874064780406726417 655160425738518641 140734550241037775 540807288350943901 288372844434703918 694445647727578657 261904286096357138 370928328957243171 724384503618319416 534952809490659572 937346784242109625 408449229752282953 502339969186031639 743366926654959527 473414688523849049 732513517206849336 745265360745330754 709514074965369057 634517532803113271 973129423555399501 117908207919373035 763908977313544142 461805885061128371 507470100145913535 940985226729498787 974922313448580838 6173510268692923 16230604980007763 162871449289985306 194672627621174762 338879507039638183 2780987203215758 75131580662321405 877719093604672421 110591378648936915 382818884551054402 7170355557412476 850881863285467143 317549172478120067 257409029246439600 511594971317844705 358999760521648033 783340983538073377 420360280666193644 417679485539304182 313279596130683966 829171024643176951 832951538980561526 926518241720727440 662772930465647926 170578688309026166 499591212345909949 270996824566114807 343345617757167637 959943013097286372 256648957264012160 529441770783529094 897810163515959558 972250180445478097 575283049092574568 1226183600098054 439832888583363404 946038660890790782 419347867944609422 239539387401977706 80369499113535978 928334923473887608 660006121397557980 905865909430101518 344886680139524074 939426027618787356 72396412524909753 248731924998123084 596326299097352455 391179913414456314 911273336150132051 699813146685104916 196623944620356135 674343928631236984 382752095013289297 714014767094110034 817783387983882687 911061504910577961 619555332067767606 439773386434110077 742037313137473670 141880906606552178 65842301596001766 465896728154631423 276004366457096636 174469132633127420 604686918475034931 844885830845910233 639118283140258758 961059131536243252 17724047343426132 76624111594189326 960800299872731343 184516373889811404 473098589221719626 737192083457581842 873749991251062513 399275101568610355 663584411341110421 436192915854248300 206643614589706528 273730112232728599 727870342495502233 26420984168500782 708578064163833675 204628467904284677 916743223577203979 45926035710363231 453837307152975631 907401837180523691 156656559243880088 351031060753985422 354352032451349574 845721901910196124 886072599932314180 311515329961131094 616467120061737283 819670055782005647 527212558909465349 964925362880688333 849724092763555750 242336569974382878 507797041217415446 677688159634329362 414243232304572572 701623211516666645 946793146331030204 583117839299728326 864368226752713463 755111187997836425 934479944554185351 1296764327649322 382254564880807343 898117069721416185 738032644840833678 776400622099551206 904462913317267410 862684436377023983 702214392349674231 317816037235225959 673476492469604926 442064625296280359 514309045681643383 18274042641118092 556330761475731099 394779780741444829 706975005872544975 971717148997937129 411015119171951554 104976419149358852 165711645708244263 742511879778567970 832723267418997360 418765762837380897 18611427020618957 708616444184289673 707799219605342594 562754973000322165 413240146398914165 586989124386010017 566738410512308929 458155338138183882 698122392033857510 675961712454256240 911090949497381043 773444726399975022 493520613274148943 525264820983094068 535032275694382123 297912591280450393 226742621946823938 955957986414621735 245701699980621600 444587505319116916 389732495734326952 113287562894468015 364312881850333659 837055435619116190 994508075655161309 955523866631804115 953589888013427074 690645474964461604 414031111145292411 773156842917159013 621389710364493989 966512924880298351 596796888647113698 373427113968042347 710663755458691007 649457716622510419 454802766508958138 595275736676571578 850779131411621273 4874654707328955 76675302345462834 912714980940170853 538645013225803776 456930503536967700 792330032577524906 983202775434511442 878889422208844820 64741286639513037 721289710246037036 578412390821635223 538640198423559878 108428999317151947 556127948858842574 54567418862702875 676496938130771347 988048008706206223 978814226352259949 137218766773723403 564826502350747326 327234717565753352 775387781645647174 389801554597638639 719463984289702718 394503546008848357 79601654649230586 874986799664296140 600091981406448298 78612030366038014 790990942607843880 970126606418458433 554361047947853902 218452300140874142 599071020284919299 856403000715936815 697804461116425670 443516152431810891 360135743834801538 945844274969561558 45081420040362122 461526185065662742 824960410060508639 891227513653048922 559102708426575534 189422220143464776 489435295844722986 69090229667286071 953915841768948571 302822998785564886 572741826854484637 645480531346066158 147894323015856912 802910474836217284 860317865445366600 535442325510760255 541696074764281972 34139697718728129 789770338580631170 137943495649514476 412874805822847151 287831644163796661 714401659461355096 663720615117101563 862215383868411876 949977686870533900 444962767453648923 560249177517048183 825713778619649457 117168148981749346 189698768500015344 472978073696258496 708649768383017426 938855142615834116 779201056659167792 953681662431752718 441155984155105392 994722936097896778 160323624389631498 985409244053066262 311901038427965113 741374467683081806 489674379723250644 985440586492478047 779961467754186614 486575578336833079 312529837962001591 963699849186104528 144883940064057187 541338467888035277 153264547206985781 307848332716350802 120755477708513708 633671128575082011 248645461973735546 863463027432884747 630179678543940786 573561356507884716 754339234558480117 822381475252210715 188865200212940330 323679315364017216 623184332399499501 417134615984984069 981529388891930597 930190658350568761 319558795517653980 806134285260670515 120364410619710525 28315321493777948 44273301168267773 155844003462331237 450719088976644740 84244013631020060 923723560448769759 621257892978688323 428297719076664202 189433892519324545 706939780245824464 313018132410312418 141551276954506804 913514835864524864 818510170626432094 587017314941878588 983202401157698525 801657991036919399 965528445610650326 825245763680388008 868789921755720949 121516458736179902 731440233929825489 666231411825829974 260770284277194080 309911715262479129 774058094422945718 252125231290034419 804415059756501255 481349514177183472 69893175652746511 710680087363798782 246733427013007457 204676841029076995 473241402164389712 389052889712157795 554015684584547547 390151825853627012 455472178961636884 762650015420951521 416757905915843960 821656633640562167 804896746032435923 123221760052988349 931528021826128691 761353111741459799 594988810845979959 652029192307373051 696952023925980553 776748059879950314 116952285845213096 14637036927009557 102532850233190137 151404354084909446 865293594350844912 764087150357912172 626786274376180124 941668336252826415 931922021767325565 338056521199607998 773329745743860596 866402149596687219 783160005376751634 719506459770170139 885962814425145140 113507841033674807 658652173688564046 27223410922925079 323243438555224514 572507169316615086 14499223534757502 715966485115456399 749170247104994754 862637221237132287 969451146028558739 990414112654777506 586021247165244762 484646313437396220 699597558295636411 572368601237572837 303930432627815130 942532669481589048 181550399895258265 987357557994287358 847122682432876869 949939277015008910 647071433871566492 819407553634885924 105031894171935934 752436557276242581 830221427007046579 532928130628773238 512634320398576382 573823080821585705 29997824886595477 521620344481542820 894195213200182257 37901306818559740 835980737533978229 316076606912870006 688901347659373083 900995281456019939 574810008723051861 873100408815531018 416695196642222894 468954669246189964 912289053224104619 580746466998153400 21996008316285050 572400175641431541 478750301248820937 132507111204270128 665023830701463414 272712426047887806 517384829722215530 680774182092849470 872580433903884869 857240554005812971 667706634042265896 682772141965105697 753778911852992534 295993413139022644 213368835247431173 135410895832646969 348212003456552399 349597119414037649 22157030578806752 860003706553081162 935806316016068224 870147864877594061 718359505493932043 264689658143234599 935167468246424516 743101809030343410 738509559412284581 257863338112904492 926047180885599859 135456147320235464 466753906185834826 215753048284245435 842823521630142213 329001830225281627 948387713950691169 571275124002149811 644455702827609601 224693904185156476 458239958235741904 414355897315585202 392166181683988298 821578680690417228 276731606485961456 805544389860611424 605951739130031002 822280708793367543 939002463797082378 785573141117805601 549033695048532618 993392468988222937 824742138920401208 885281313487980313 915527010359539461 596914219239209549 449594346715802998 523612843082071811 696880264881733927 707091336870207664 497442678440318260 930629687636283355 629057662416718564 100508073638359457 312089766703266281 368886342104105268 559974190820910193 804287802760275915 623949516736736172 24256478668615357 87354242769406130 6998077809455113 673186764724473195 540545903364106450 783799456617951712 321588122515558986 66067271601254849 252485101481606660 657843823530781134 355179256048011051 457406538308763196 961578112332817235 12018071773031860 481294828707714246 491504073195587069 800046088253846736 13381086446193034 809271939814459041 265818123124810785 465144891130967741 257357475932407220 217309633822886487 495537345876002729 620670886172672814 601513470814437383 414733926208759630 320159943472479859 971722428853974071 637024388964376660 938152647361106403 512003592191531933 701481361453929561 641419090116654562 855109789352808170 45794552670023935 31300107228574052 766130009365761230 995615115331358460 75759589398764730 179080668836148174 18601188770821590 588357616414272609 630097301510945061 315052583356720065 247857565147971108 719829877431794553 929267232115999222 919760432381033450 518953023265991499 310418426450314738 162748351330201585 428094488255687402 486874316332103180 629384522712125664 400949589185751205 703791730134620369 755279798773948806 250973058514901675 190892728823498991 167273952341385721 424991071070539710 679102490848734856 548219859181774838 744326396012019082 128172463297961791 408955482642456289 204137359086436313 377462885929851493 15878174641413071 894722727912548858 730907217712064035 486258219822664527 672577186034155212 952738819553193551 754426034574971955 929149297727177619 283140883885834174 273603614045269800 764458478294024149 682616760033665932 920919113955390674 145606700045068550 473771050531652520 91096381401928984 383775906668675919 612720946524304961 222671229931853769 973483217837815821 684818046475214888 883261083021230936 897859222458210863 99682213031829191 724401999310168188 207217985350013862 825666775528482598 466814196596562613 785426400317348356 176518267369674169 528416179599294952 632778597838002371 40142184796459926 415223535555020798 288082073262968104 125599700283477458 903857277966943671 80284568495140103 676237755461768023 269065426957808470 712465063945792273 770336117762527294 624809885378535271 435582077697463252 304127128622194920 153888375856503360 327642867954984224 786960691044968234 609296829112473519 745875610520827267 464556602185562545 322904165691916138 916126541216924335 528175102203862072 751680029350642961 112025509339839607 154799055847300404 406280449637600804 545156305208050590 820236816400301953 2136295076868057 478225449935059922 419896119373383200 667347624881494281 707673973157311748 425366942043161501 911610040315629929 853067888316964754 202020884851094880 255918149084437427 723089729401279920 691427143351973607 58951404995984618 135369783054050028 818953751905570777 820959447964013527 393661776214522001 562990978580381537 284002738539486066 623659717373677801 896046840568183451 882569788758906171 858092885254630305 248335444660888306 902990521823806288 156016745331704590 690000356785953752 657678898140028295 948053616501676345 701366641835142784 447985654611300339 569872199029032822 970148647906390490 957264348000084160 690849711370954025 855107195925872486 531440978848098825 165524666132067073 909201451217105446 33385289762500650 49570275993718414 63403747757116133 780006298457020383 521542961047197031 120936487329182876 973505010410841890 682576988800262623 389981016447913994 517907926224151095 649908108289620995 391916556120438476 98169700381985470 768040303988688583 142407891315875767 197948613984540923 645452676379831916 27511717863769005 106567154086528764 833876432320165601 85444020013180621 604909370767525023 460042005459243429 183118705725328290 260497217789523672 655712764680792119 381840651328382702 70815464542162790 65229927579163968 520100158418892912 552803356174377513 594872115568588841 407355506968758546 542753262547252011 967528916362202914 522453912424974815 832661534078606849 738733724502713025 170798648955664057 20630800273127223 175625952585484578 227044225612580440 367592278526573380 369168060542046727 528811661696410939 675374005684521593 85629052297725215 897504566931999672 819332242165919570 982279466307031453 169749314746253088 158393865067840990 630854752160484177 606544403107335319 930815635555132218 881803513727054524 113285173943523380 636540407462093610 196068385017632471 915753701750277547 738883293247902956 280416484361153653 119176860027737951 581873126076134322 852389287714624646 480419262359861113 16124288904230589 494306148603249641 851124284099330805 165189467401003938 641268594922498026 791330776736837681 290480435505281367 91215746342308149 676900241370536811 658254182487709026 678400973240148632 831659901835768296 618091493629291438 387482693890946074 823798876739743724 439826034245296466 225157377891129788 342361161378644236 854528280997911873 250627099458104677 130374165311691155 100778670535067028 880625835256563158 591856760745289467 982072282604556338 428545244888877207 974762794978546265 692462796371319006 464328836911150330 603990380030803151 757896581215072172 770480492368367587 627044761317416519 330530901258286723 64717325029643113 738531985779822840 17520741732375280 616164226715438859 473721248813398707 14886473309497622 691732872537425188 766824357560772951 643741106959120814 576766264689640036 745824307032914553 167639721533253390 88665405887513868 152864406814384297 886045231701356272 977466600808833858 929853104228051689 81581648691463260 154760848853244407 988467551068813290 588328687535795449 622116029587535660 104786568917326481 113150617554761323 789626048481012973 305802767503723601 934911377383124010 741076218969190407 256663744316975335 911716236090487090 283733069376301797 139551068481687148 84668446506321962 153840923008175575 148200763762829352 664557611931778076 529108294787413860 14169654097278321 39763839110844186 437002484370021644 105662359746336093 765341118376109775 596034690357057845 49995937503745815 664746214597259081 328575447664418032 356946641790554777 420641009609288306 95051668785057149 721084069416316773 587339019176308433 819951998779480620 238158663283920817 831580793905251050 971571664526093588 310871913824101588 422437138052831682 199986229679999466 586896596313230544 52850555736919240 318838016021254140 270219565943936229 690787320563929693 487887908270354651 34810175460156333 159157772904690448 519870772244060993 736418514044941481 405530795402535587 640275492202428742 779716238099850478 756568082995040674 281689008825603674 639003492328875433 851377329148872386 992275115308297765 96666423417428600 739002437330352007 720661499342456542 968070505343721136 545187000518414864 796323104803722542 592422187047009193 821122670775198301 255820190287538658 325833849422194087 594322306065022474 955012123975600399 335511188993514046 288778434494092130 955808988941590956 842634772382506803 395083370930460407 234551369733618129 956194045562633431 188922987683999350 332023684005829863 392534013304324591 900700048986298618 985077738271334970 738251013094353470 490881375588961972 158438195608417055 332244564952431665 458237856413976333 963813629388093869 922475395746237579 464190605118445785 380625233352285634 750500160174972750 168414756324674312 492363840224347093 98993880432206796 393836551692909488 24510497699486888 77818204128629210 151893561337616093 132496586884479220 790842482339547929 755385480031267993 291111687325237601 472463522787127236 767251889977476001 90456870289349901 26108242507784400 393745257342012279 356524304876706827 960878659287619882 256482674255711306 140325839527903406 316140022475501545 353602627304758334 178345799823751400 660787051757861767 813905273199301887 495357293049786224 251179313339020870 907512538202501210 645327487279816679 507462954348216934 634985411083434774 640257913518292016 228294124400031862 218976539199067033 205720169850257786 537219160501998872 51460908853460549 693904798571129066 416392714270995356 249514939223821022 445250770010668339 47036496431061021 960911225960294449 363703690383021919 631760274574193131 916452218915577686 947298358417714924 429832736329023278 376819943516020298 776071018195586472 501632519095282954 200153439463916028 372212092365516281 809848034370190204 53417979866155458 724864013500341006 773385045910137593 234282357014909735 272158780063247065 522343388354875870 712913131688280556 472616598472026462 884643277316096282 713361187800898183 112786245795059412 631458496683189704 815508244406232258 269827674903742034 732399369045010787 246440974642772839 197953344545014306 519368411823981583 630005416422295966 299701715427848465 807367730460579348 753995406695903446 556891409331346502 143873345213872658 419502764866435681 749986268342450245 954119954887520098 748187013012119189 115402085469307497 62814328690869539 747977003286765241 440574586919908410 63280909698279308 142348694304670202 104374305087146088 419265835264140897 236298310267717024 200836374388795724 759139514296406317 405055722470493936 654345077138827155 465901280738829918 360152970763876656 979658721252859538 2457892984726476 818069446861768071 283431281989320779 496478519189099903 696288555038427320 415052972680656071 155366138483104412 602830646674164645 766442370211764553 68788282633065555 854154543921116410 422846880178440573 634959323995134325 351137519213942503 656277044771113364 145071166184534088 886307237284194999 288946754924212847 249395205074027615 87647577490125494 96984888160139394 113234155102281867 932873278335645570 698758240335994215 214755036658283736 847625923426266863 3841811724558314 886050407325544260 413549185299539147 708702110099906529 846592156030581203 844686725569495606 941113633243200734 589726344719260405 626816885082383681 650180056062362487 649546935354133921 44548371790310732 526768812327754340 7813792689077290 729479224138989591 81093649837021723 5243344298241604 762999829943183838 409666777977561702 888448842693491556 617047235242075950 636964516147390189 804528959179605026 653926993021727266 542391205494628652 575377693434651452 837515568958202590 746413269129504524 648600478980342411 894651910445067383 75345351495637747 985256622540816472 34188688389129908 340440615103688449 320043225429428070 683666786641965813 178892568194700533 259970861220900404 160156733910535916 240661290100980345 704105877184172441 57499940735080207 75779834204716498 517469414379696954 115090215991973594 484172520840632509 583441140625283708 510889797855050352 925992094020384620 682364092975164278 977404588770379249 427433361075585641 281438360029439699 895532720205524209 537187782793210981 543779054715074407 150299243814449669 919705012371426544 79131866643580327 572128107379553226 917600336695527381 745256776745437612 98283415394690477 950111410671944898 545656382854369661 138773795051093112 865614510398102807 437860228156784342 45059813945137932 522842567198062094 85989221508147606 431307568140116538 649599693006162967 550804584000629580 531027004176479898 376914930856562533 754074329757609973 408120988488872302 918934204508024224 811840811855776685 464124219250445934 979120570776160992 705581854149007066 119847836917159300 686962585170433076 902438438089278308 404356011806263696 118030797105449283 790395641673157452 383637411256786149 752865339668540592 257744326192731503 94692327393125308 554935676199078855 134559171000567641 985952606629085029 603964275691867081 490442240900891496 98266545243365699 762486376063088570 884813592929228994 122580871473779374 375239895159583558 347968719998451393 769993688096292661 832388683323265172 770315732497999855 121585202053503269 75437663008644019 361713371026724988 721985096925391837 196142148451505217 724555912845642533 77257100961289949 216543895939239515 341258284826385089 45921204484281162 167721588324181436 21280840277930454 196748147669899525 784478393048774929 750969677046860895 112506907693183441 696457342948652142 892994246549052245 347860279134369836 352804978109137533 659122427828007410 260635298848586254 83139477111280679 112070722793650139 199383483797475921 704013628760916566 465947971550016562 420062776700531282 680052316144252733 764911418730794274 110536767858500101 355049822358682286 206392456560630807 944196244951067997 1917197203359346 382739658410658243 421854544311182790 493064720233155754 832176150633253976 473470923584489562 820757310660719167 877741285301095795 87116955835967735 693989308575256169 364078580265994140 569383896896394484 970559317071745817 429481632825077280 495549281020356247 318396264078684275 344045927479271510 715333018403356711 232209974500005565 522123103939556856 656062664052300160 653069595849067506 222607936599098167 414490921379673251 206902741412519730 447887064104566881 210810873821292361 760755755821741352 63984143940656714 689561344130317373 979342737581591178 206781252309486201 349360640129078394 621929503249671838 720896550404771262 339684798323569177 881604462621090962 758754566482958247 154347380265994012 23508728068752566 639460640181549905 147393093540942005 129571347335427758 547242408589214610 245215701580203304 286596410976050121 809346558063749220 889518644644653858 721850720770470584 912185352045334429 277648055917561607 934786428595255008 35807600601270769 319324955683345321 156022240375848138 553229597479937938 586318527560230637 497730287242093875 382901831603663247 379796108249247293 459379983761152375 246812522557207060 214760244504517466 625319295235862679 938068460948209133 537068198110127382 990645342362738394 970968364683435437 645329565610861931 764182551623467686 93392178392350683 837496791953363531 688276618709274248 414854630141744394 444048018190279118 741956709433806209 327416243460091322 59544024833632562 849499806129657926 251464496322344222 695733546347365836 218032639166798588 968599687405488011 608211480641808962 861460654491996304 427365176573538778 81100562285335791 167448480961949115 116361071991453459 763739723744005415 192019600275154810 869468055939142841 754763145044400739 550255365534261485 274322816407042118 273715935980915984 260867208690772970 164700970091872782 704130089400398634 170632789312483813 87555521151686127 420195357403464462 531614735581390610 694436810347687991 222318209638528027 540547645146849372 141009793575749264 470239742130895651 65895585371806734 571101981130276114 781503977327212634 579554373367910557 171133336374588866 342599693382020893 882423237819496390 946961507085307368 271954327574832129 535337253807922189 131185495906026838 942103592584745967 393642914029337892 927936480769369454 22131871763867434 249101834434034692 325235085071438650 711570410844349784 882313651646970245 998327995075157020 157353809550740701 376164986999519967 545489825536003927 512379238554393478 249220585692712293 594336440377976477 238893230999429809 444580194910721860 303772568288947637 999071320824624928 471802527934060207 665997960859796592 164385484694390173 615959516270985430 761414738171334609 40244483219422915 594994716483781167 76211857185118201 852538559220513804 34230841634687129 469293516811128962 646720511755753016 250312239136636017 113460757159675215 637004512812676166 144689492737917154 63074557210578530 111458701895260221 220813745601908124 398189098258052946 388269407013670920 1034155219565820 697476314567828943 806193899988390818 434005163754591418 818359117842477079 613729461955529613 398152360645696237 721216294778653117 575248987027400584 494134899770474384 689444958280334865 424408988834409070 723686646255491871 38094082564124968 808215650598988288 482833101322896639 944164306373696783 334289159616137864 783637646273063004 76878334997647087 269093733209424510 703980566599126398 195629958671113192 294244842098737122 722748112572433629 669037515103712779 31674225011064235 706380699865098235 585421012593560051 285711280219577091 10499767201159308 96259090635823388 728624659258564661 103718992511571933 617564070277259848 906645324431626273 509918328611059718 583276667097598425 523680926087286247 494151691694055411 336249607490646344 246738304432488601 446706246638621785 694325205766057441 360086213033181795 959248175765523703 858483176010661460 797841804701886776 630888222865465555 729964197074900485 479932869886693700 340697029844138620 271881999145196861 731109006650019093 511309202476879496 687848075157947234 645618157619240265 73980920419243963 487659124524319397 225023240686668184 469793825268969305 700390353500421082 422294770522532612 770435328847156583 359565383377903381 413630475364567094 437459206367842978 169951195593368128 858178781718927847 861674120403864834 438231849062055540 816473590226083622 823950351702352756 511471954536080478 42811282792884750 624812180509507427 271599343540148794 919191483254540978 949894572407231458 43307583579380430 722200478655908853 143411774136436578 556293231443171841 119841490857926230 743819620659747351 925279841342612783 302172405554374276 359133114552388779 942360903859826270 811321985954724538 773757887721909215 715385569335463569 636033051904622417 297967257549767437 930542320065589698 377426257253290860 645506230439224501 586297931789010451 224078571403587906 376092326094602708 333420305009687572 895162212008775971 928482655415255405 314463139031054319 368978104608283974 225801763073654633 577279456166089712 711334197791251488 218820657903050449 159814804393497207 45926367159665008 900320369385586005 445512417746250396 206108593839430365 503196679643145742 849652922249905077 213256670363034163 656258357019668584 582947699937431044 708544273459245307 782255033153016698 211964120915786471 604474157935587827 850742137148780818 904942427292564757 39482412610226808 780117563871331239 189472651868011146 9276008004707052 443068275349635122 501446429958785605 364326848400506631 157852898832347823 963184912495085186 647455267571231710 642918961709463619 444235788894542271 304398408765397442 317421374039243399 929334317330555489 16436208611336343 832537534312725806 282014796018225430 661909480479446783 207162167430223018 502672688528733081 854847381991224019 256611473648375765 689628462655322885 541149441692732244 38368645919342742 210337746965804778 96052327108979835 97103654399664924 809319382236203374 646845923503708919 528321670643740244 605395132354901728 541947040706800376 980032723851301897 159401839262210763 403911269141150694 303945051138097688 644962542109966321 747113554012281196 292014108448181654 707734049781345067 821501275115962035 672338429681362846 648684311009995217 278970205189591764 329420865959606052 169994066907001153 813672842761092464 900404725801358922 524263498935806818 413383596906936604 29343068555198701 370325454671213546 345206635834629444 188670872739942717 300450400453747887 741259157859797933 267675850388931299 674635691916633011 320118428384063440 485325559316056880 302827603405114088 520161939329622454 613216939788387586 624643323838886473 258477071821879836 740416322138842232 521918848450229065 168969148927059483 98743248336320018 519563492023788367 104118095374214698 880417637843630798 593703673289809227 876273457719177804 705690063486803287 99088548117262181 426221501761650890 176187395477616754 955116399285554490 968241744273506819 633190321240558687 379870372027157574 530156210178281278 389116012449191095 94039119119220576 8142285858168918 929701542899393177 151654881870963124 394536181651797213 237353438432772013 262749027550510208 840232286492360707 699616969243524198 747149287756028522 537753305377368295 696788427420858340 503305034114007658 171695373083435555 586377160273197779 696653094943516522 184576478114400441 836509782877927034 428826537545338114 850105400785155809 785943288730431232 281630355022700927 665080229882581576 969343446606028116 226711141697784665 300846404452639851 564360358826898966 402647166135383336 660304363775627975 401737546435630047 992288100758621457 703714839712571505 352186163423203741 20743844339225981 1646785212693905 972200226567009328 147709344116803476 116014120130381755 659679745021012911 33089500409601818 670268054088103742 271826083108714203 868538058062225184 871314871157692405 714008201226556219 589412441730957569 625024732621112870 148973321954590110 509429205462740292 850884741595516942 589393909425306909 636006110432448767 223006377796298151 959226210085431786 782394963664704325 263147620031171899 802539999890618275 735466703756562735 225969096531153025 751242540448028153 315846899122238884 165212755461038782 576842561519424581 631276188213417865 94009582931932333 447613014431383749 73625588818753004 326715384615056267 52569575096560076 457880985694699627 70431446266384200 745942933751451245 658530914818821924 597654213251260996 834782271861874422 81278328373204464 172126007783009803 478092877387646086 200004934206308618 482309877811572228 101188195855982453 875343116896344015 891224278065248137 803973688578059522 643834824389106803 730495843494454122 270174486338978488 312736765940951123 960798978004999875 59131338574846456 607589434466617813 787219912700465372 420904609981632824 225285666452831692 665757094021763980 231018463926427538 88113309511979106 7458247804867968 853387119765163605 386980529844326876 999194788019583720 775688408725205124 35834064858229016 943661643569362478 235054554730893833 77364459483429761 393845034453269420 353770427103578258 419120553128716855 802964417147872463 884289794919792448 689056452647542511 677594219411057546 565204795823427887 516202478057379545 414058050113021394 416716509937345068 27833708154265614 794220264549459966 578128695718636745 459743229012696837 151685480804302878 86122737712104200 770605334913385159 354091447712491535 180372752359742383 793458172359992040 206755505291557088 470691524395640340 906017405901869478 262409334659330240 343138437488907092 713256356982795830 154275562034399459 162483275105420506 792527451241684927 832210741481530651 191989588157092453 155286099866241361 495231497430064573 478298810432579910 575674312316151369 888415930127836286 851203055295673216 525666232952873788 575214704019766873 525134411452281690 984429098861960037 831771800777357662 396656221852422718 380338906463759298 379428748750831694 369843216963774962 913306664692925016 542021573111580477 361229684700461312 899233680877856720 290428387279371881 237349872400473266 640090609359148061 42657330700541552 827447114792356676 778894999676414920 927193416823933669 49553196361322645 911835363660667020 56136926539979094 820520370956109656 486783246950168185 928333531885744352 948957280424877281 141320384677833291 552339805859707548 480925689945655551 336177022180905189 647403125905368272 425740513010173996 396224902225291180 93026136239747850 267831083362847191 617680351620839597 420928019778565925 274950764617647606 142253371204764833 918504692663167075 151110750371412517 662234835844937643 526116008817882235 270592648477389101 313345470544339880 511405210617227780 336801499743988029 92369176421743378 256790995907615592 724348057380866897 591901645023080374 911785871882296498 149907532345430653 769104357161402048 962001948452269631 304501977133960167 597640655932024732 454943191101805784 402057243756138807 770465853029817891 177046639490817010 434038641726657554 733492976841574270 313959029498058998 17646715545966395 28477834516566344 188694213362241279 413216798755503250 557891427562428470 204380524273619226 777975893960254064 127280321708281558 494611072228991995 947486493556182844 493301427693740409 261075284120003874 891893693894371225 709133375905816411 618765110573955815 114291481225113446 351645657781216888 99900589909063789 103117947885325424 765189921540792 458786682969840870 582653699310309102 45645217667110669 78226570414155279 535962566956578960 266961991649870163 674306926131068749 246031282878363278 455558486800064783 773152872264619171 832004322455756262 659541780153793590 374372985605656665 398724082322850016 745139436319547451 5161824648320563 32207846608927565 208186864956968334 253958509113948342 115495603781085066 596224844889492006 809449006726413897 114946968339947407 29826309581392759 467747262497300750 101259561736900365 551313503615902474 311194628304361974 244339502850095240 740632264291516679 571726458410207226 471767578793376857 240616940921259518 809105391649748669 939724121459210890 623382104042197409 853069424518968399 720078223747096795 926375088273428059 56289026470830884 679663671603080217 165954185132341877 209950303517462341 837029646743841005 674122369484287104 620960666528159161 707317065422758349 383484665183772250 177333610246796164 204209716704490368 644007520633087624 940477308575200897 970877551769290711 920710476084427690 71327123088769242 283615759817910960 996441048161060507 147095604644350905 871975567482522978 93282874948148690 803148094059290554 937845921632251813 623014834302460308 933838921910296156 723882516356891642 200186571160034985 887828403553873052 264562279859467333 754955022101583377 856494935878859668 365076445576948708 719848306803485032 817178056527521601 478922518247728471 149243248439717794 658813517593846262 220102527538676690 466598388613846930 259506835512536901 217255666286904594 801618379714137997 279885577369923096 600457825308980528 425934796260061754 672226959223703060 888350985372970892 858930266429397185 219659404071621682 646883041657408822 476879095757110249 649816417898705547 950035134259899083 187356772430472101 142556384191788209 319342797484165675 267295070816212180 714384769763208098 354641320724117825 28697816938620105 944912870007162669 457215778349758257 631707938656787224 968707861005684039 32372981081344319 660249337944299608 81773142648365704 827053966390816006 431704464581984610 543617121040335314 171175967996568363 835666420247852087 800718917966008717 314959251757201294 643649787595350117 609753252187722378 522085381614683048 197488890077089527 325557720378491343 503556837709053822 500618373028005411 28971416442083266 70218935584690931 764477141286353011 42655126750708791 72792498145046517 959656941454093757 235998839387981708 714695788080253374 561234907016722888 514922883878023688 212640711393745527 25299122167918967 179516956347038452 337968209405889514 174847868216381103 260456114483748998 8442957866030059 320309137952590300 14078322849399992 867563092868060243 303470713790678329 993967696635133080 126022504187203922 740093908467687356 214915493089155782 494300467402228320 690429312831235753 389550576624263649 162665301488186141 215379994337667756 481431294879710114 973779065900143413 672512958924593995 943390897954922234 745877314347807137 289462891258039702 80714147452792130 23795469139573360 638624908163424570 524676104597221507 18274186179496013 788775874891593267 322072810313194142 897380553486915017 761450089547340184 65403782679127509 72102418468992541 488579480423978492 231291824147002574 419060551601603584 341492654881027255 105714640022822140 912135813441010774 312224395730685671 326179046139392142 137859336475725404 560980499323542048 634989239804916908 72279291496127832 374776154686454275 790813055599593449 220820007788843010 872138307337312522 807910554619437192 999113417625151458 679545330236716189 477851367085476897 956594508491425749 556785350166572293 221531422025108414 964868074695400019 975784429515215822 476326922283679897 603232460017787626 343250609758352840 993528231375006357 911280775164427502 280462244714565988 103846128659348237 197497927509010958 725715147899467151 107791214707817952 423463686219470692 712884362354007501 288600779383293625 442809317164440972 795084157321318023 789342184693308640 652913228911829182 126209066589340504 71895290934047857 691639731893244453 994926255785821293 492103446361894982 893521113066975720 845087045258237148 617176122947213560 192956095161506214 131845362761309511 42704627305466214 499079890397626586 337799798893551595 837625748008942240 280736400486851899 160177566992315165 987691792641917506 429303150014818979 367199081710572893 651165838240900576 529299083570483089 179043728529652860 994712081222000079 785102439351053791 952182261687673419 716525195162771597 297407127389782645 547981156176375614 348291955108138204 693743551931754716 952113032051424117 833520878024500738 966079941562553898 679722354611296650 365596669653252520 166207380006633111 634737221724784184 236992375064119657 142931917967784762 940229457514184245 849911090221138553 985449441223365215 630490327552618514 979100559869541279 347934674347719272 231879641614553596 841065898681200220 62606541594732392 508339388926223366 22392303520119297 607802503394768664 364730425382429824 710023323549108305 332661581398438084 343811574944746106 363846533059506381 474336535067418599 643409868470993350 742046847981685874 371140785894792583 806775303798472522 80857295072992799 870375389434673476 587924971242608597 265040051892802435 727046231826607389 217872378852010489 155295962397131064 683516439849283253 955940128445869223 883426265596160218 93581844896995370 276270049054680175 192404868203946449 352586332387513829 677127778393698417 799029948939417162 730986793670220098 554494212200078191 786733417510910914 142007696728019066 334682026512578519 948763084095664785 418980299851702845 603820358212589077 19605617901656848 812531981349697437 273193500570069713 227377078687989191 716588947259263357 694003585579273908 131125821743838187 122630934387588673 99796388979569516 531501406198667306 646404754701073347 219166553579129512 551738384707175235 821802628329665831 538591328356333839 854159221323177797 406237561450561025 227523234760612885 737235130787398487 891441928278695366 969818689894396898 392042332624436519 271074306733280123 682225294944778726 707874776324751529 278273367402620005 941509241098581476 61897583898860633 240127057297201669 690081694151023431 149070856568549130 207712859890236301 556244419550789510 112177640155930670 42557803101403691 356784297862987771 681824466653129598 253036499610435249 321262864147451908 76511074097576194 805065962213016162 487500447504967206 386206943007279595 121617912322208818 70909648464596340 380636381727736409 62660689466764850 268969808709442995 587549482999156543 513113820245926902 579485015777365186 110225752318013645 281570005386213643 917535393018227557 299050499017128058 971970803383192167 787272852915410321 131730702337131136 849920622911479752 754812580267491250 876165802512321501 881446903279604352 505715305422273649 76454646535132456 327166648648684372 701966865232014703 435607446247671059 224997308416215577 470712865212971731 280791642350862107 462985636260389412 682045103396105011 990089352645713789 78534527754082355 947835277773038861 205357134539028824 223262455163007429 334046092496677880 8835518645664895 758324548249280087 570808048381071268 876081247004164313 466166986052262103 676681995455145315 463679178357403926 482483395937333491 594982583844643026 724998814658003852 543753884544459928 566411282509724270 73525000885876181 489526884431556685 905490144744414139 167026771211722790 974975634752719008 85808576420384254 40718098965350265 489828821980305952 654220310823959981 307716865622483561 545748924099888366 662247269822273019 669691746681102772 408149531852185381 119651056055245214 881110069421066115 514095983025843784 529496258598124103 730168316296169750 882424754453437982 57038334797682351 182970236058092713 636492030441245766 725266783962468813 899338044143500471 159799584788525357 131447768698690124 402389928726348835 379926880363946634 121099360275974749 984785247253292148 722259161222336177 484547233566491852 745560195017481195 327003108502430915 458173023693094475 664245915245727476 317220951672804588 459122372755295824 525106722149824394 879774765472732122 374424721899959442 222011804992572902 661286187966491481 601914071664399941 339721835767006877 370183232731175513 78472287786457940 925261735771005285 35837652524150707 120410546311419204 836416956755095141 778680318336790855 314068438822767121 703279088351279949 449968806379345193 94081056418474830 553490676971983350 44324189732414671 149986685294493352 503176755424782043 635649570234524190 677870247625774644 445528609429937283 755069457855006112 822728794350387280 943817141972803736 849126991010805687 9072435547020347 712824644214946268 726957743883522629 549935344491861244 535495463987505831 337226146933526539 690292511432226576 730540238985013579 297123254953108687 44446103464424619 86841394322942212 21821832777457272 612190555401784055 73807542247626386 990617716496642257 379898834454030209 241498035734893140 696255064286590519 13514690458805555 76062366222671213 800947475887225258 493267672671010997 466191170638469789 519326241582892207 135462365049084426 455553953963880845 374007486167609092 24067859719126839 855946797791941611 626495008027676448 152789373352966680 801827978250087986 665743611747186729 935409252251218716 31828643805502863 403250019739328965 634596660258948563 611015599520390916 796912481299870219 694015065101855229 684739234146456388 741010015540628238 563182953157622762 415693093980200471 495651902434344716 874112538730554685 60460630262367272 829250040468209479 213190959899152001 642323068052856385 577611671564493376 170276743223930966 495752179577102452 459041083855532470 317178096048824336 255660790996106556 35648812260527838 729779641233456872 238269701969501897 867228399829822682 352945127422444374 242709099033160287 469249105624007529 175579949443168628 583929746632811349 922116988831866429 521538364956404519 919036308820531491 964278048920866053 393341853652430864 198973371168790137 11594246806725485 367248415416997600 839351066769407340 592163622446987483 616724754275412774 111387586859085986 261875884191265854 427340407656922405 554880214246012628 601267388814667195 893710833822457814 114381244019957247 255017541223408525 550141060085435382 361996513583381068 7011394206149759 630170311061824891 724305151622373854 345375013073354997 203413393864964273 317706102513378390 60398866828693263 279563249963784430 26379864139418088 263924635444160433 75019991866064058 949776545332822927 5549088487303022 658735587898823628 263744708751404631 108853588930503426 798820517746897125 690234136150619617 764168627505078769 850255988063080108 133717711479293662 185351900517998750 287778156220776614 599756411167160253 696908295854883648 521759001833429194 891806959997591382 227197015480409497 735251781562024432 107592137073234330 606125755172556523 408330546742121090 425096160040450331 930545133571799389 4557632231701778 924361258208006107 794357737714606563 828830541322229205 648070712766375026 857328555287567094 253735746227204288 399076405534011607 81272358407523714 426305394362628422 547928137378321583 103528154202005179 217967680200963342 297585517230505662 216950624966006966 342421066436640081 856258189927215568 978873896316906581 299957673641573826 840421276991820000 303260521062825444 768014121866009255 6593942298420054 660490815880537556 469433624557097075 691690598274390238 556361804330054356 340299628745390826 289873715176841035 968981631527157944 454390226345939127 16175460270171595 670503764863014436 581274879766901471 866094585581562823 129357504703363645 48621700966909197 88021875175727313 367660090651670149 837433400949084536 514114094481743331 149616577425163312 500263416102557805 469145347282656329 214172768122413601 288475892014303560 516468420339917077 674876739703164289 448577396088021186 372806646537260933 430612293922832882 25272107110832461 335640200870060729 710481517730490875 260942235249869491 906669271432112021 395087715406573535 886224665745737164 249910703976749903 338884638033441222 588580103916018963 547054289255668984 67771572327538005 445770258264908652 596574040939954822 639536978319814052 363670188753547936 974371056741034632 906229653085013730 590089804722070943 37008387140081091 852895753678650799 719774035136919282 233748820165672805 134638632125916620 903246134552438892 276532314971743767 337735398883497661 493183349270711984 36633785190885357 192549769115295455 359204419343322410 6181776728654262 613019646822635324 94366240885957511 675843425684881036 948780514502704654 982874116950567931 322483306687577698 362642231642916202 673678807122651482 929227210639639257 207172426288063073 465608362490859428 840057571358701595 92289580292799486 779858450331376549 477891472974381776 227728760485258783 480756487747790740 829119976308150263 871853329856884931 802202741738290991 767442456030134855 27190932516097852 926854358808583224 225114249870555012 263179852768821722 557586225902646266 236105397943536897 510560688381006866 93347740756046192 139900751614596066 664991407322592465 310230263924892509 46089575608409698 934873314586148925 789215752182801301 72920312051156401 857331609071866971 617629543832868489 617649856180931588 370299050001221060 954417134611638823 472527488313581797 68889349402810384 772534812107587893 129982672004029968 943643885324158601 580114873608375676 321208081897103616 773745823245386342 533101073232956503 948566286443692608 449365756599443986 178905157722995189 275143771935597911 132897661421068571 926650960520015272 941980839162741914 354340778642527026 74240992004341281 453118328423596534 634572760175975335 781508374976419514 686710195300907801 561769771597539981 825467931342773875 913140896599093337 811648375632247817 417826273239746777 738422427568885489 838008063372406954 386606261812751308 935664692001516732 970470861570547190 622094721528076519 634300108051730552 509751447100734696 193352445117762415 622121187050500075 306003725366570886 412576294918455624 837784905601190975 687182760509228103 10042480004141716 832325604183929597 717265720917234051 133995478654124125 801436107583513726 590691160733894391 561959953873216521 281310698772685928 942347680751139981 87403663590687931 341285003655188397 405884600194884171 996728167458800503 539190365788929466 809563437014492185 559119678997287475 654908376010767307 869886371569142256 304147021628769520 740650828381255447 861499458488687233 739938022951146617 540285706921970334 27463942515168044 572501938314850168 292470260265269197 139668546263790222 524000677277469802 169047826985049579 503726941666191998 218593968629981162 22912400893649179 639446793766036736 378504659405224856 917148354972986361 250354238804569139 97827184356898892 716292121859727156 414432976310634157 438489482474781193 727468736993749028 264696973742295794 560509959106094853 308535738542042277 830264594954771049 907918095502615141 334261984061279167 144173522010091590 14118280029049548 270786312626058158 687434593343130542 713857577890562069 56770730135292763 636389360950248442 529678285288535617 605588495916989010 567805051993857308 302051510208293873 193365904519218216 852965694965482800 461084009205004406 200733964548375604 638376255843910397 426940987155623323 208457719267435010 537158361689115906 135868018089694955 366256363246306625 510567510571148178 913874100337892200 627394655663339854 766527358423656688 741597912904256657 863775847725565182 222851537432353891 249803613560544155 612965051217572541 486769489822750603 759914826759037069 305780502181380619 324222834279496287 106450866942393619 140068678741645575 4829554666322827 344399299414794940 611435727598935077 777253270989938754 44956994687715878 235782267682890387 719233448982546569 95743899866610816 724425193925217124 520197458071557307 499360618283074456 395349667834319926 629218491025604772 370341089704785028 316237203967823069 699095130491646641 944582344902289328 761437736656513601 108573017703170687 403900297515162738 623683967429845821 208026421878138834 277522028623286733 909443368091481036 947632730795406158 643191768450045190 998187102269257662 759499841871260997 35242888611626465 905612160257182786 879723272850624867 455338687587128372 449765757286033222 312115641676621557 674476531737001080 976963168860977859 78618906172168700 602356142047954908 896582190739592339 896670506363020018 559794651175756372 407619272669672463 625604156504588031 985957662678331988 675361195179098456 800287712647070654 233914116807012826 68820732434398160 186997263111178644 570376435809033256 88143087123586496 161996844572687171 573750340296784625 547899178971231679 840585475412800803 395738669362171332 947742254030974837 79183489053170840 158329562601824427 472789539926686329 923319057213609881 127232629570289892 359477753533760479 505466198421457624 626532411408926446 281067747983349637 518407240895320414 451649396426027836 241241800928743535 800703131645119094 494581788692197302 796893139474287454 362368388227183412 21464082155551060 174336325465320854 564690536271075050 673131038244722372 271891978560866800 505442315716265620 523437805935795682 841674576247510980 624656671279253675 350022750960875365 105652758333953345 155929513115493439 330756569811835155 508669467516543640 319974834942727997 734856114119059535 473837120051672660 442086225634821379 603349340661263391 941760569167678115 794622405799642074 6809873782078007 60167753010045569 184257415026866398 17391958858453261 658267807985874898 288834930772182052 406234459033966730 126644191286751261 141043282695508213 532602702597885340 585141478651356066 749439818045655613 688142585308660394 592637465452102405 822261754253959967 480627110136523308 391839522860018447 545891144353572923 334265932125479848 14552419080459636 27704513152721913 604106052104961663 809955619292183551 959663495342466528 42693644296402235 787124606623278220 701583073952630550 557096969081312172 866390739844190840 66378396062091669 603713454283844213 178471111708832524 79130966723624647 538571193746684026 403317822168829118 975708503058789208 362431157909813854 299864283247376397 522961835549671397 489425272788629467 710076286908580656 129876201028845371 944043475748637150 35795521543312471 882324668351391038 521000012816415181 198684974339685599 250509493774047662 304356757858655437 11483038499528741 403862063484580415 821507992537775818 148489268938001157 511421724010309694 962821889330771 758178121181497736 480194484025526668 659557572967743370 738533430877380832 671901858643092742 290669904825222178 584023693285826297 104752224636758973 743794677713210232 652082985603932652 825698226835142214 585764571758959697 253948115507263544 806162272485681599 934957495792379007 907392704565344284 28379631012784198 233144767785858756 830664675879878835 423589853284833537 856886004665838296 193149756574055632 813205376137982541 464642751521012211 858544876774736298 815682441318391059 921645704658147730 796409620996215661 890114775053881782 730928311882959482 241308661694433341 771050118982092789 899338379313406848 303773939344997934 630611261555411409 709185050228039816 486892085195682754 857621897768860711 399294313814359124 519490414758582562 629783311756448727 18310883381274520 854098038357457055 625481916421806660 382990848952608638 913762411293117176 144383282820175025 35339628235662117 828827590004939548 718548412476570487 407826936818851646 480455297206051015 674823742703263342 530281263291147945 897926419428205074 521342806534601731 641265988825161402 388141950928332283 928246042769998795 53735066771834105 476269818819804950 568426041956141115 557438696833317123 435571209964188499 684338000045542605 405110098329623074 899064588687130851 557679104973829867 444520818547442660 472665685095300807 221002166291886471 182426999994423348 524968266643219399 980578732946446365 968733898281309334 616830058476611802 116281070024479620 226051219341655954 624552133653697480 907871246688551950 437615255111863904 705590482396001608 829404467753131833 332004450378109155 806013392572642868 399871884598650959 912888524335491703 779969863360470024 69931233920641433 523253227556790670 610903977020932318 999627541076798238 370095982584714367 404142256386377663 726539949749872980 349145722057572246 772510934642910392 320773356549320758 984470113077601986 618091470118645155 632734776151597698 726141312167291686 44461580082960583 943049314003742902 659534955812264185 835962561228759134 883096494015949857 712835509864943644 519570862228328084 654337994315807668 958693019749374771 216956187541492543 403834963342609845 239539853690513776 686749829021499015 768496961157973617 268257886560615732 47032907055145699 530099559615376697 877054510933724969 369003480034740403 803580597730102000 363526800087199146 433034757685006531 247890461583415627 905312814974802540 400726476025017788 862822842183278799 519151853887200732 580918982547446973 910513044692810635 520081089504168848 140142474473874387 616356905052126276 662290768265172438 228855293172721833 799474651415756644 966720724147773165 511552959731313775 844844084886339439 640476411242746542 959951063120181474 567457728513506180 264764182487305656 797075185384720866 262190427190105814 946236663588794709 167588850455975917 253670958500456471 105991055106581656 184300270079275637 569906507763197831 617883465008001928 215031993653637719 25839603983729364 634605566064465721 996918669506840776 12695039681723059 838397270583785936 644120319086458038 793718663017098624 539150879390232564 786283516365930233 72733802718501662 634487109517807505 238375606496519640 7386174637445042 179826287355727485 776902592564359671 870959944038640822 177460305149239016 538965707854572896 307499906824862110 744415176851497639 899182028807791860 462058073486999674 58184037506335690 687359908298482319 401287263641849377 829296110314008774 475391747409182750 178604581932018267 832576763298298275 831708126588451528 282261351025103386 447971207970520409 337479146095813761 794680715797811891 63568483304658830 269998179694718146 679483269370406499 207497840357127391 414719654801223725 386992485932301813 376484239613249097 417628051839615624 681856058371018261 832093534061686100 329595054684275967 298330521395085181 334331612222793406 549937275711719639 898484891941844944 347223589725380798 401166358055946453 667785819659670450 377178576371085349 784346209265838927 550393517408563726 947609615645962850 673691847989376359 300942711315413870 110019460086950826 130508065251275328 511577063356118311 185270198487885931 620782459040531405 531377046536946076 732271612275600134 989547613731905537 170813740339087858 40929629300036915 195179872621638584 108215677281032966 187275704126667315 905353877615089910 869122196806794964 182839687721531827 126380410769157579 926472032306877612 919951031984965471 449991339139018836 538471125276285856 986593847364640839 814603218658909243 526441153906574278 383823611521951918 506799253663410320 687965885619353771 404749345312937429 282730227254642865 535877313178370959 233564857081343210 963268412787982815 123654077447614052 404957130186790152 436206259971823226 802551680730319175 397867580891057231 602904827267498778 286170601933711570 691820902778703840 667216933506950390 877733631676316291 639799348040254931 165534162457815187 302421221397982102 835044025586418538 861365759544354353 287606400571191754 443333987309974671 660536186085352868 53431877051552267 148537464939250168 937993148754146794 480605142763330900 217227729114720609 419179681706746891 308257188601845698 958764620002434900 749550793503063212 529244793052439545 680202880454808807 415790518091132376 546066133279749416 631349174594530107 3759094449220416 349548825300499651 831989589341441423 803009576706436423 339196963663682672 414607505253869124 555777632790829675 142551137204003883 139839565053001252 897283512799358793 265433690214916794 403167401399262424 19175565758667435 602576175712951324 100846107402668124 761328643574715378 534956454740697492 325955844161328295 481166027568365711 863121170829844976 922588818992277496 799899447823080563 449555844668782576 582061508174690586 908967416060331699 577471966328512920 542331374801333244 43754445666219760 599465970269989762 253854533158974046 259379267531904440 978523441568238206 998573033845631897 727062943062247075 534999085530954423 672607117797794941 637276812953482589 220920767840433169 123434807452175142 738976658084974012 914067894564537810 338444096714852029 314795357259443743 914436768769099704 779926966576905545 176855064895482285 273393875249454681 812140625017650452 797998486052127730 514806962567651139 559134296407496306 331964895418188295 606201379471834648 462145030090131889 484595330619559322 918149653296063752 152840347478118634 192430470167266236 775121765710726167 410441766925209362 273629045810755275 822478898718296278 660711131488280467 985868299988579412 24687102664188895 124205681018744315 675851398092724179 659963279329252525 919803857033411236 485748906746604024 323819650633626392 982022223926938629 381451784307937355 361721289061101071 966913117037662889 804933102824682236 887983216812753214 777933568568118873 145868980453855041 666213480614956885 604043252454167999 672979217947998796 656727850511869369 465858333825717355 140499158664820307 214770273727710559 815450339038770020 462312333244396477 589936915513602098 171211574455844681 86792854103310990 278230075119484301 113660400740518383 703946333064125628 83713452769535767 262096649873182989 318824118307399636 193205955154112465 695627776228076252 156175890491923780 308901616566485095 523266151609790571 575494478551763523 719248425657299262 981097102909415677 101272831397106931 451400546463547556 906741158043999419 134963897040683570 630395858073336473 800477702390998255 481961029533540496 55073052657626199 318715688959106561 812429591800108562 280451821825453894 608709731358649372 48769787261559730 699704518664517499 87208712649391493 237727247586891488 437879611417292939 858390857304980900 83374510442865299 126857722010607417 933342015231431271 646728233838086791 672781575234570467 216176427457165734 439185162683349096 733228447517858322 910455832623230590 411066154876702929 885476944711482286 628799771609134498 614389782725724713 131677138838730665 984167219247902298 407158846449812775 247661398335773277 72580472481018547 958165248803446174 789521534829439490 666372256746204595 358072975778767598 289382070431205817 226939848405891310 453589602742183982 535108021599001248 540888657959974685 350467449652687817 515851544748198811 100504908130819710 461308216108724450 10595357611675147 855498767764908053 466357767661683732 368254362993793954 730021258574885896 225088635621067705 843528779921455269 317473272844416558 442746274875932664 928226619211267883 464274392867524990 39942088349785607 357496641035768430 299291973388407314 906025609996414093 161781775929746450 264828219325414122 814621933120501656 414782321513750790 176218945629548776 365027177485643848 905713249879864036 715295866758332320 444672550072023395 764474075666602326 276092529308832685 536590166339085119 890275667751043889 93509059624461618 135491413033190050 297973003007086968 84208417481554225 438669722194850792 766672908522151427 110183964824677099 687067663343013904 182871107689303785 169601447381919239 737204394596543467 154253708766804662 522491024358551946 23349566440896886 597799973591530745 40309984512175846 840533913071231367 242493659541594637 929165326171231022 231151661117323651 928675165024786305 181417669188759829 805305869206380740 703645536861168479 23966347525830503 846920959280294886 150605903869007254 198831944377165154 438774172856506666 506114001832560710 575321622928764849 214012666688499039 386763348105699598 695574100995160335 296367262258994116 202422693426803290 557246845470746685 340289137224551068 315588292302677399 818521840180959517 250023895840339276 590871930528354116 793392811766610076 948959693083666611 460226195782501544 428142261436144620 442905345724526706 107577206546943734 486186768708313401 776956752263156853 87904402062850372 199860627507246325 945144531814173863 49839634794170451 94726521187254389 654331198763443099 848556618869635104 994020248756330223 674535656641639693 605675213302953967 105103662423166110 58261591417066544 501581927190747189 544545730076452840 819316564954530714 729883301587125525 622522405397159344 552489038730942115 352370319757463367 427989506619100183 379104857197649000 932006029853489430 217109476738667371 968081920529329573 488615811538833143 15898214257478240 456454136477822360 242835546480792788 269050205877494798 812274331364986295 975464375138295721 321060876221439758 916642266627633326 45857942753468079 237200895731858333 682908713214888043 212306726932583384 568785543483784890 126052962809025085 22271719579004498 915382515045718864 211572789368162313 621578271876056490 15237415752643848 444793290733741316 276504075143702810 190975223291804921 152511788883457899 656235702415401045 795304198981553492 407307859940491443 372461011057670033 911987212762100273 900637829397583252 757674205462652798 627849105847213870 292652682218578055 871427382120419957 12810667989651480 945395134080435649 140566282470040390 404189568344111564 219404468182025422 908354255943796446 682781152466129354 998759836214593828 804260452318576867 759537842242115173 30101052214482812 690381459061558304 578616379440533912 253655003980462527 939501958836756376 47253720691665669 784441896876170846 857000104278497020 555814888084237773 608925665703458549 764319198554130747 935496647981435289 451684915129927350 872127952980696929 312539990173730489 864405261052684282 317543183403459322 821067875686226327 705024467069489614 140082644740346308 727257662406886158 491071321394621660 218993465890488578 753922898977906213 396630466393987379 432587584240560833 269649695842030035 331021256887560778 955830939851616045 351775328613970451 361342066841455994 844541274662653600 938230892993139407 172396580862684969 276829809580834164 208801241130902 925318484641141353 987040477192957071 470457848257572877 735383305305812465 672780328325744978 615889283087463272 813134569278950603 685280847868305246 436210265956908119 537621954783099912 607370932250835181 175463945967073001 711021167021180519 138426729650597473 74282921047084043 217345878372808079 914542069390202077 696688258024305285 29394216030206624 495831629919630354 178027087657970625 970258470348500059 989506303951662081 783545526321112130 344624900985166682 794451430171275363 153050773438819463 389739590248666938 356209993761837256 833801686954603578 253979958270408646 735301008526631543 848323552654771654 987932498233930 399137056783619620 875838160587449367 961205919342853079 712811625642082277 676113030123009490 415802132832570112 232214166105779862 466127094102702083 421863320073440719 908459246580851451 647274482904039451 322260893557945876 633715508512708954 460526938998428259 983674052485641450 999773022861672628 512703210618959959 948443634705575669 999229364488199246 770104139448450513 441629684765908917 618354734986338878 542043759164918024 737975514796728207 980167969078778394 611145224776588768 900792623440894408 426214636545777777 715886822751557710 288657581253927030 416163392019698060 111164505324425242 16660644150432191 916714990955792827 21091958743007306 734194714019704723 209040139093980401 151457868582977346 461943768541444929 204262549296061952 668824484939950116 948972539885904084 959895293695468989 810867052026139916 448126126829459873 638303592218807562 241257235306154308 908765533720524109 257767689415417966 383423230490490282 328844631552949845 826180572351947503 176763769669037210 416740990091035751 492267750824358438 111445152105646073 268651978757590800 162692905382505598 691171423541158812 781535679760639584 580130958400429138 734864765514362245 248956570112880902 330576610394293864 166867217440421902 440718517440391590 848405886513144249 743073985778194417 877466559437883703 468238922085850807 391951609437105568 872884251551780836 774028793102965409 87748304875662232 919828689683224224 638323689306469358 412409849872615458 698814862046235067 992611753848986142 238242263384577714 792175960995043726 842519208410747716 678139111831200800 526138927257554937 87092849091062399 834100527833887007 308180204123590290 761939969760280743 327289896605311441 902625158558448201 16148520059242558 19943402008360442 522747411530302292 674290737665791087 822461964053129529 211438515652055583 389509339632585826 228333639020455004 778010417230468930 375999501877265574 505567022234411091 61236913691397759 925644355540613726 135311649431507730 721302878691837191 714788631206283132 966399307844616572 909093560465830185 118794084190646131 151985685613573252 624687179710592667 196451493797915056 642368695889747948 414839606210698222 836310464900604822 910173946524620490 293880483657731816 171333048375190991 645943308987057822 997318929527417455 407089879557957982 187304359837953084 90617705109575311 187315319085893393 674090150283402557 989647386515332104 4853226963130245 115090180279674883 966045774457075196 246304204591899927 398350813273931636 471091362632178146 378286356011534621 298766828798507787 540144987909909137 702969830709986129 473581219430560412 200826263055656337 900053732343095237 124769367402151232 36278520020558208 633221142372360446 734996589583836488 543155707600927623 427768799993237205 597989650510767394 606744187405518198 954924977240352163 854990100784264772 401719126289293694 955807618852945450 432473181994748037 329890730604713080 24100396907477354 397078740694514980 270844089671505151 503642193234296178 792826425733774639 827471075024746204 241818974502110394 370003206722210869 56101096443351770 309697765968704789 251428926809505618 39076149126865782 357780590940875437 689178793873055634 14520713929676511 480906060710673930 728050056423556040 321460987449660515 861123310611371146 852838408407830386 639500677536399492 815530563851063423 94880205466916093 44905764731155521 782226155268410093 324139859465578570 929944747045450984 697273286707819191 354633726423927152 429568049691185162 945806937100455287 952942711731309383 176271120784040746 329186422520001647 536037927502512352 817489647244384509 230802075411027069 957359913746768627 579895452819964401 10626777046832034 15795899648066197 327558237109463343 5693560961366031 459187581026010371 444498896769145891 198815206627893268 553706944710134079 945979308033605578 997557936777212627 347587186337414868 952345787501969429 383748436677845620 593948825970896069 223497874513870893 543214464262149213 933009738845927237 980000320049417088 18600871457309433 608519390499974014 374904312057473196 489361388510606426 893594109358507646 585059349659396330 850033432436033013 775309336521509154 35831891701856030 737929433675878097 419510423454668715 267313674830893186 299316161167133354 957874443824459409 812397704103379986 319145542059929229 87151309325135101 36437733082310924 773618493697393600 892061470887947577 897097057952054400 660344743069695830 116837672003446273 800084459340289240 983869189387867798 557448944030708537 55251750834267501 110620641913476270 440626889028744220 336397029400868738 440414188228234335 328403015007943511 793615876017975491 608169244191517052 683341513937715022 614638981708875158 92292043309618209 206659463433590667 343439022543015417 764956313285164868 912509096956936441 709599559715454552 18150709141043786 287217777713947986 941335578104836349 501532742534768296 697995626644435246 724690236763424546 313197950071724638 13086766214879392 872801915377010866 516897604645598900 973893350024253967 233063722871040267 934262216465179554 813496213074005103 530064343176261396 953529376336897506 648048554569133189 446051325938484236 633403318543168634 828211970496860873 625428792959170077 775411940351231283 74238044494712274 772853024363854225 779871340130189288 413935235597827049 115401296271530920 88068416193284751 641915801298340525 197215719768572177 907587362602667355 372984053795159282 565642040652976915 190468771446070107 804194456650719539 788087260046792587 227401317471723018 277368804915603441 809212711635668311 435871502422522387 151356317603042464 971680537029240713 371380422547988947 854227479749736280 916475993055664200 953733801898438483 227376361676892096 256003034282392054 524305479251948006 554917024911434861 30424435608510941 772317127732443339 332333376425941562 28974551412497689 21625220642814848 793342185440744054 260685062444594817 345450908364771568 33123844817039093 597292167820872854 478284709832334944 18390521299767321 570863109456202205 51704735660188693 522282196415124081 176711589370693851 872387200317620512 532954791268279877 951854582236140411 7810971346179522 231330066308303985 196321651724479198 781330998529969479 152050796020604379 304486321681988302 138603660909395072 886307887229661973 224945642546087265 923126029314201326 520312378932973858 803135826447838259 691642236443881018 824217218732809167 297138684681687732 509764702992158833 238294016213403752 313134026234575160 715084588859225965 841666906176631981 572142505574888095 882453070578247721 992703832092125838 132834147743745846 566410565108542121 475296769902006126 86714514785879196 571798304848591985 132950359329181171 354977008126457888 609296660540986374 65684077571722040 796701494948532742 97139834105853358 809594068422752629 584845943296236876 508922868312868935 302358035246529873 555673952208615576 260512557367101176 175144221998032304 560722484642360835 347279736137290232 506662436921247771 830358646259698012 741182378302603982 922610887839851426 542622023599231954 540152079441800002 644444214077753122 525031199438220408 347533183738105838 296575098190344306 59551869178658625 969181119239219444 602494845164111197 954210607111381220 584415908758421403 429377450091913388 387835593477228244 456680254328298389 902046868630355307 464851331294724768 560153332364500250 690584421196312916 611257122088837737 538621699539230847 916975608025938429 907904143562923768 442498592583843353 778092214780064981 171881543537707126 204505660757120197 810257365535972371 309669023877513153 50734689274833856 49241635620716250 771163225684410463 66286784669751175 968362626757411810 558353684675583433 764558085850936343 238356469046790413 851966391008444960 732989727514865395 576647740876792274 755730851599403112 296922370054901137 130758236804932905 374490082921349680 459134586841755986 338643437841086318 600282403921080618 474653027557365839 671741129856440205 584510960614719456 56153330320562697 166425004260802134 832058341816248223 117349706453658164 789815196276270521 455751365270421995 859290219312355114 3693262647124355 458354105112547752 404877038913802427 445938695307126124 965142021366508850 506623815710120719 899816293522388216 375067000159759299 975371619641619809 901533260103833503 746846902647005658 4617251174039108 816135641974609778 958436603136777689 660704523220668449 186368896453368858 516179026460986009 289331073634926012 36499138580425332 494863636345122841 798150212304327744 228894759686228239 350168090388990509 85516074398097709 180719019931126949 790069087237368845 590850910128800634 874311937650291457 164084089772716845 856265615800456663 403723129566511678 940832800548501058 293742985693172510 427812168877469933 303109450831066665 672761665678444888 151667722229364722 202465363206220722 988675028680265641 124107561230624982 418428322241278447 731610472280887526 409162179944123390 101014197761560527 685042454193826463 88866088207020094 831852191984095752 164123291594877092 697417928189184339 374816381057406667 738682561989254822 24351085058477380 212920955156490115 75853920323835765 989514759135068470 747971597074028475 370053450920056214 691633889321755560 588506083175327774 590812143555412687 985089544381689634 910694961743164305 451351870979423571 157475604819499607 212634622786191229 720993269016411860 417705165108548270 812949538067217365 247647232512063048 675269413889361143 776324108677357218 671446009355839214 988453393128827875 170082690870863329 103354953040742584 601065389238672889 249731145961616881 577589493839252056 274299074776352213 409409028235925073 616701815810690029 889199623638326427 822521976128587013 275155296003750167 834273595753839478 616162865450078383 405365898597510073 68403911057650552 2757121347120396 532055676539600148 209992497527612035 228855513340958550 2686959080260388 873043177876336998 777731701823458217 362491536241953000 711395702969911195 926050866101660791 927209934688963855 652861056673993317 427890685719198502 481928505975124029 677846517470789209 402469235938186593 159122776158925521 788999035954228817 86844759979952372 405203226491270051 763858499523088500 593273020825012682 506701012285181276 800364061809120430 248871699035601773 208065112710333387 45076758751323092 79571345546156635 888990977685055731 115132246142957556 624447188559441059 938449724314084663 22605355833799830 916798520532674784 565205380540838097 313858450827225364 308063543407626450 228193942761102534 828582490274239094 956530414882738578 553305598871426953 556961051434355144 472828537026432340 219038952746464924 408131189092622987 959224441862673056 332012340368410455 262802257687601348 77483621259842538 968766124572431108 631537797343883523 381993117741997552 85036480899791908 963968595542128130 692562083832636890 341267387817254787 551836863883608386 838471405525024173 199358077916122736 859737430690927740 293281279181984797 822009705487563642 748384784604448353 398141736638787958 206511024493596553 472888438824803210 421333769061320919 278954764315442602 696147659977357059 538198509993737164 832926726832650975 619708455562195177 311101752316792038 894626519430155544 125062811054985036 847166146054820898 998501571325303325 637827207430602803 2477930037601657 493248107946577172 524236035965187688 283586869354655521 488633235710226837 312744636178529049 354581041669159053 798789891682730422 940602666842993948 146989069064905633 425267074623796984 250336731191042546 194449435783415699 452871091135802999 531169119845161031 860892380293660841 971542069704519361 470282654515278477 408593569051587500 560187946271123976 847473879239247733 777439682135528014 362082109463560593 325689443604539852 301981292251413962 467356459740847089 25975419316076592 975029341666203070 112230794297688812 618229875350654707 862739323114563075 267452712274183102 331390198807720636 747318618864269669 36195714980962680 95596164658205972 658262579245458684 648195835357101361 465117499666377331 429455058703034482 139641660928561455 25358563348332517 374190743416839970 669967409741248110 986183255520458057 687678479156886330 983669529869781122 176725567199947258 388193319990338147 882039333834890641 843160574580616894 129434288730835185 665290722797279475 169187850635082336 96022387015892440 927502066805042335 613795986557893140 76166970022464027 587379243096927571 297956121463160342 625472829635691628 441966891795270387 763627254349535812 536304827694357043 867744744474406698 462149145095992726 946105222728505349 187722218611862571 526877667348603481 496303136368420302 40718498581606438 479310120587544754 382248432994979909 6773298522215763 564454583659239124 987291614625455260 87047156885666315 145752972221592641 356557090990339892 106311526291803496 347361832400438263 281489538279444874 249201579658334185 669496964153960873 811359995925420585 673514957234606996 21237267279404959 397683051811088809 332545288888919298 89232181283061924 349419024752959886 875727101459972046 592182828614127017 841184060522420066 540630856105122278 139037774990145829 762820572378862201 199399695026222928 160196448637710950 748755670408965581 252847250180025251 798676761165551987 107230434649745103 608040769713570221 199246401796620184 337565852241942670 290196005046780243 322327210282792115 344569222508455818 454983560428849630 899867353352005432 300285565587882862 512450181355914225 528431306476856698 448563942989624664 224941544338069420 444657490374992130 715773061728763625 199406352594300022 642329927218006223 185542089362221898 780668410296208787 529418881535421913 898677120143912013 891826116156978172 777503886044988732 688131677074474990 423618679826511457 553346047874237868 686297678400224908 136587400030261877 117879183401691725 378894417632604051 465797160437144416 761492448900389643 59679932079437663 641446620591961156 155354376396219138 524075921083317169 399897324635300677 491557183577188102 431857321326667974 358395135524225012 270841181868017899 797348454115133705 922909421480871820 690494681914313909 664410701340734632 398729534446172906 817609122446647888 700536970909792376 902320547509827356 8375885491193137 88734080426451067 470274836641684448 459840928609315244 128384951366791364 607236467316865668 142764753830933044 868353789630857979 315674610067484531 434809245521253995 210527794910366185 117009280923286392 279131761917056112 882244282502312985 683489527782606103 339880343257104845 57901608351177933 581945405852936735 751282722413324765 251725951835520883 339080511881725951 450308539258647049 752389043794395952 175017913531842663 154613912621941960 286294268490420478 155130991276357455 828237281041552322 74831236457596798 893862104992139495 875547290747187903 673092261929319351 900874729561474998 169692781821503165 464297657442853108 869778306502129217 607796608747194366 823545595096501476 283090934204957869 620078466199678563 195533443583843456 377836051299382506 450920021244757631 568844921372406877 166927268892317508 448720879954554880 36167567199955256 39185178319455839 715273485111624959 620867999019464572 561400910379241055 75668113479330070 388282800343808328 749279440401648990 363457076858686177 904858896660926443 401049262829906761 115841993788107966 30639449717345096 227184121421305284 847217699145572919 477691664279374430 840177263851456624 869104442126157155 692473048427753919 287368174741464360 708008702176267284 692032023569248759 950295023623816854 186334672186812069 103850758387483907 789266788686356356 633958855032898291 125840292272886653 433344882979564521 337804699277785987 215782338049780505 939285450268724241 868381270090938311 935755454735689023 789274313596887495 867863668194532548 256032416975577671 260966445803619955 90732736497464508 41644873174671040 442036127172279383 115777553759370175 505833829794249035 766673342078724156 649367723139715774 23018347340369182 610591430908459192 318789173345979673 528568673521721980 340803364211553921 853697889153920225 802802530056630111 666365210133716298 145010833385750554 650668498726341770 656580096086630337 11903259605614129 184355479279068959 615669837531244568 820988361945402874 546457523192393222 898810187352708648 697452540481263072 393360369384573317 39835550275549134 100576510864584101 818397110417895116 428052540474249732 777683457286655328 856229231480347757 607303698663086776 460404325305923485 454091538024192983 100923355546945590 239298134913953044 323382460077149114 86082244719095812 38441929702589993 222070801353462093 548803240134910303 67836680948280073 904849570658493248 97419862684419921 785064417037753774 54388871935510227 982546833871191283 920856943616274458 278581914737973352 576872978825341573 253974215105161596 974733135349590546 457423677203795083 367619810469760774 62525050076278935 259280555874876880 46688403507763370 639495684920316890 904517075545086525 592730270534111084 638401120369320434 206167298888296243 387142194066170219 770062234912577587 978981780450345874 658219755327879555 274677359623128285 356606107032756093 558871093354284368 520505977578179847 890669928510992940 406758279874434923 33630691850718319 188530183416881134 657939852379082582 312158972693940293 146370762331060994 802384958648517811 468451551115806596 285692983570165998 842239473783669819 756264805749525194 934962328635664191 420925050242185096 441440538102845742 718156819293828872 826120846883146026 846188054459001257 908704806929282339 680487727403535380 870387541840138857 926402740956073281 387602813165056573 123965930689782538 130127847922466585 993168531674890422 302986395088555463 863946390251721702 363635050962779888 324362523523279797 395694098382025952 389734044083482126 793974269594182038 57504321192034167 565685917907988714 663610497512243399 231956279916696371 153332804815472490 167632895785954301 449063839860634540 548930016013789448 402410248050985359 556913040816768396 520442950646378333 699468526915321288 644504706284271378 447328871699347132 613467333645194680 864762516165303856 373243144847437012 884426994957305596 735718141894855320 848354580256769410 479978154654467009 332049558986887302 825052898850442296 710228058425502215 934109865540858231 192117209312957639 811932058848091055 477397573361686916 842837491210139819 636659908439400701 551019712242660734 330543064236860876 162753973534697937 246310353878450865 102888756320836109 448747396865958177 523501536756314973 566085300428491796 42175174592587292 100362817398680299 462657372513190526 936025449470601409 940250442851875678 36866760932035573 207406172137829258 566378894372340213 993882127455779050 177567274996310818 168998912944575078 726001872863408960 29217383726613416 855379040406413784 426662248848780082 891546169959583483 390081503851552499 404695606186956912 551651418840935080 407168263722758850 541730550344783115 593963834783044320 699409217912213161 48657923194547171 73971479185026951 231410744374199559 747613961514526379 284714812251991047 672477912467210234 316312727172958051 37008531397993567 239045601001639305 874070466938796091 737218321605256043 780654435798170631 940587405445687311 570574945210831647 46116954706309130 655644262257186067 260609074927006991 324070775880404194 448694491577892423 929105401598855838 353770114386766721 993437159154029978 110208462099086295 270832791505059829 873988849613412224 545969505482997909 541158212097240214 981701171500827135 729731855316108349 450925746195310907 948144161752528351 562693363804125136 795960804838910067 317663554064598427 830052203793319502 666953678341445413 776674356754646731 303241370717066306 743854549891429033 406133811756229265 390038640423732815 496755050762692805 817282339853784680 320081446411697606 679332292708719326 120695982287177794 989316920953046024 921648952778625628 91998230659694041 755936964083848657 557559770843219390 508723664985359388 457019408575723105 636228651823419156 622383071174274533 639994830584018333 157292896492532264 362558651449399480 318822936713148278 795525177841573049 675768089285422479 944363968293722848 874740106395956879 346949320403298055 997292810955140226 883394750226607543 345859450302535927 175312972299595359 208669743282373324 832935212684826087 918514533050463882 11382176486374767 804210618865183884 891256940155244860 269150361353908692 57061351817536537 668796007259961041 441984806005666524 818203252999710862 144804416670489613 588935259548350479 398748138764996619 303019571050427393 978890214046416181 956786137254402196 464635361042807939 356389474541844900 864784534336225859 103232481616587547 572512542683715353 768829203352849298 570880349515636020 818934411930260797 46610322131428870 150452096660199683 185691749753609156 722452233021458421 288339275595498393 272942137299332835 256449011726097380 713617638776408124 764139538243951272 590993104984623158 984443953732702312 138167071734056770 595995473831195403 356994895384260255 798058983771329871 249513939442879302 555126596750839324 514017347069963001 212802481381282919 325195802646407116 798391858124641066 424331101885302185 13062492642179515 775254958767343176 148255175661227044 525903286491322190 968833101000964131 360982604995198620 612618942225265132 62637423470651680 504347728582188469 782625053559226235 593457502381230315 621745252375045493 164017496063195202 960448261510170379 292747205458677128 61458261299976284 99206555083999740 80915231947516751 826736147632795844 394071431597195251 137529101708692918 778412870668448424 559895027658024066 962828821192994055 356613808314796967 909719550174395503 803983747874060352 647808428891550592 651658650337557930 528345263508437320 490911491529098620 161900708529957629 214302320509010926 6211900644619217 109406893032778814 106810587164278566 688681958524168567 357852520169433338 960420800711090056 571090030325665888 757858379729451118 618900456345743515 707095681730494937 522650759623074850 105189417278824143 131002444952843785 698100191793631693 252936040372102551 561187558591095525 882560244200489037 926983692276049518 929420777352672762 931787179958282150 903298827143482119 964948817262476234 413166026342944058 639005602669003093 924306601284693653 518682011744948105 190296412913773158 762503489272289806 840740018088843465 638965755497647416 422970837336450584 290800265030456672 699489974234008328 414673102372235633 111285132562344066 703838696319575651 188123613027833365 965499474470437273 819149740245813162 124977070186392791 854775984934407949 769592891247598928 973582266176975271 206463445493473564 623554777064216216 968839873762617044 518023114787688667 507002574772444030 205345146437028326 556419299555181200 92440954682609769 875554202120055955 65430467409317679 908321243884334988 322574186347557037 882670531476342261 62253560000311857 352740258805722085 982677644126450316 413111802263343265 937119851846724210 402956109410721588 21419483452724940 541292289927679594 170610478049920903 135741146323186464 789786539526441960 624579259591785741 157716597045798312 252536440799983728 106805180705304262 668570817214486850 700331787491070731 149913166486836378 98577127306764848 588119088884444253 518488388506893857 945582961148645651 730042135643400567 816695673630539258 210227370712169026 280894468584518547 205740006981186809 683600262893876267 606161897088701411 192508961725114058 853239156054916738 471093740906382417 315953220630590816 838250396630020819 562071099987654139 429818977657893715 932214305631116090 23826450274747801 494299835515403710 990604600861484615 450083955413784779 533402422322645868 846915774658983732 347217971459212020 303465314091920550 706017141020055448 30267200310665023 151555500770910244 644710719056782640 308535324677741750 727700299581700822 507227721865479787 75344512697586941 1674876989306191 826336169130988386 717771706525810798 638333219253278581 932239833182354500 814209062119621469 497029804097321833 723491392283059514 336209314742564193 353901129655931577 852393146139178964 953553520462300635 288838400571941756 146500433939450302 739953673564226224 928542394070006979 64173718996102695 620419763812673884 844132821890854527 582021795464145804 127109446164729398 7838994594494184 410353961768308386 558703828562484929 105705912614632016 31463870859430489 240035531454711226 331240737651091135 99475374199702850 262023395750543268 688809256069946488 158396977759393240 662780164345078320 626520871913628390 596237168417919128 402233772458272114 198782249950027508 646103102643197423 481139520228887826 459593462699342513 59338832463624268 787480642626082788 326121774981169001 175837807015355661 209564376305593110 42439545017579770 603753892583577158 103025741917736925 89176108296395506 846824362929524676 371685344564758327 377611719962717990 40669551524486818 604095675353129417 604034138520710013 211103594459803639 23870159639061711 387812030528166876 232089913172945985 863360981311191326 508643772430461022 487898127029836488 233874042193968933 122421360879156093 76851292731569377 430699187200836537 363154961362268907 624477142290633369 631582578201672522 395911578066889906 876507173981391824 782008486815855918 758208482440607289 44990159457768753 200765551890575369 462095109748585861 598307179813985972 462889137661898364 841369985640932434 925357107189846543 143365674907430998 153573092241093706 219035565264574588 867764149618316780 633105009542463008 248714097798862151 431409290347037640 658282826861578585 879275578273486549 848945676309752669 497768450131120522 546865633250423355 140265977047218531 250533492421428358 980590715582832007 729622897746945181 874294421061982620 826887005829610240 166930432894894241 168600215737459480 10815723388449913 304546248169643510 258695835914333490 632178226910859145 95374473456415964 92842575778753021 580644161045535624 720347477410491227 650967476709828536 233716309252051334 265874441091876501 684658076312660007 105890684836053236 391784103077451111 657196159144228915 576091467412604968 439403526671724449 297012177947274590 384627529669824191 187097160068809370 331172759780049031 62275887883771098 800960464007626982 67896992623603186 192685678929248065 339810253825111499 937635299969727148 939937767501948150 70602031865729012 189888369954207535 781414002112365778 452264225712868855 81865200580923251 816989438188794371 922635580518889051 127924910863925904 937747352961574975 301340658569770720 442280927493017714 425461352345753175 220531297205431121 700336888414538356 655148737017388811 390064599418908495 345864081484078259 362077854942250531 698058565088054623 597258874612985419 896186756347711456 169867099060717660 199646200930962027 192328833558751122 143435062676722810 351981260570326353 968660129399111016 668884629782031170 389109224972612234 737252576029083460 185499736478779995 964367841031216612 341414980520245033 107180483581554450 983075122224457351 396154806578684138 169931118057230563 221150981439177949 461749996072844549 534557994848242461 905101089391511625 397993656210858780 521484007765520692 526119977868148928 474570779137732911 686248212738677978 554386170138246729 893676585471441958 534613885113634834 922139100461740445 996655294524644440 52180469093089340 824391519629213312 788330135466709124 679123664616615102 966079512329174696 160310533115568073 127865137352688860 17562615096332478 871450691186034095 753763302897611085 113628981146581725 333517005726056963 386196343291284588 808796732768365336 598698063157023711 261585065057762079 646348457032339375 419884276226224206 25244699607419672 334622980064620532 188556675248848430 834109398311030746 632113719386941940 663166646888093281 856626192623121696 245730272718115989 801852802545663640 15286241440910550 152415713992730164 225356756792506018 187039475195935677 450571822192243989 2945061691504993 269301578276304674 578271036970835021 14455979601224099 981066090607693956 48069084877282726 876234043920724642 300632621108053727 693243850004368419 949576673571274357 758156222519995800 673037561020540438 813728775940983659 974941615175403289 682396131331489991 850201450508020259 44200825190554788 383300011434861269 486438538871119175 969532673746555877 988712589997276621 143261575952412482 200960502875994647 197403797256746679 400902406347828465 813525459275956390 470428012490517627 313814451130336511 736799101163571402 730603880317367970 643410597476274362 964891615201946796 781255407162360124 311578407398285446 396833657357206136 37213917953999790 240980958376531905 592829095376925182 344464657356694838 36540345659294825 285442325331898371 773016516928178026 783962060420742355 714751247982090837 759369672375464020 442114037681584758 727406891434104361 101044607728598650 111790480265048599 989733108817004156 946573408448610147 172019884729115591 61867447152312936 200003327356222777 998018955841310864 939063579878405055 77396771961549431 452216287973657375 534504980455539759 709380287842196200 290296470438934551 177822792599866336 751435890971074456 771877206838666579 974901501966655057 927634821186924284 295155071884831625 18005829418248961 551010225483466181 640316441010367530 257207579078261940 103030115309374599 165265068367955961 111926615958866952 602239759563652981 67878243550771734 793161731405113390 345784419843923853 109818874706782961 3985013321226475 513824573854021707 580409587727991423 7515310863848472 369610797674171883 816301825801866776 633698826293632360 403564263235976785 126319689348547061 56612072424195275 621116946498712667 570684529379437705 740019925712133432 434140546482542824 652975148188796082 208774455949026243 15534896503594459 78036794305653462 539100329544775268 112143039169908055 22384517694549363 669556027926557694 164647492457575004 97401858237577075 716498185548934066 35246693487806703 515244891511769731 118257362232475944 472238785362021846 855076485259458910 901359924090878592 388896863412916959 277499871901289232 764000750957400207 208787391206349885 338406518115870441 938687648661608751 309406031243765254 882226747106978936 139835040021783056 408234266565310702 973449444765400539 40498967216660257 581047845209264798 974461855642958145 488643171493561327 722928466666370907 192585358516970116 986634851411000049 526233200941296481 458738938391495823 974450420093090007 341963291993037640 86692665010386251 2839108031806747 880412183189478329 207660578999377718 127790350278034776 247478676926217133 71398107271401305 477546053946793147 283936510313443072 968761167409625756 849233348908859843 388730386752638797 821771860405657110 637751082534585495 886824535072696280 693723886189273270 797520991346748810 516864646317855948 402438890505720219 499312188706034118 743647379401573327 836355826308876187 915854013220048637 699640192191656591 150895992657772349 96728860146590731 551375889960135459 31722474398790349 943593611873025839 83229674575728046 37860764781220821 281517128326051553 342118384571979287 391950659160661512 358292380130111423 659475535308834835 35743147703990562 671497540730440802 365146890731972113 657164828732521554 110624356212726014 896871755378047853 131400733284357999 270479979762790744 308229146858062512 240427356594846261 113568919638022375 35048182051207537 285839383498195554 76615830581408393 942911692776337150 450925824735693870 216469080829380625 987279070172520876 571876523796068930 795364269938869920 889718931436002295 179041170573435078 652979011256464316 526546731453774873 137705038735287074 831335882239802711 264748385874613887 567468912205738958 616088201225937356 81952449052158798 218812728801953506 90538434367011342 202712385244859904 88111671085389455 729247795974079982 944825364708092976 875095481799406469 2061284221559935 343693093151543110 747335745905388227 495436849582518587 26888632460454925 52974653517204382 978709206420398697 734715215671103289 662918234464325994 95731569593061609 609911165492435409 698976519594011210 748253175734095092 831215340613771410 105969841330177668 617522854202151831 451381973316250466 885270684135814149 469437646443552952 517674092816612396 338911683507203874 976971611739918037 123381983150478912 975155801959080009 994168504508601442 830215019672931814 842777296321668795 671494728128645042 105674354810979722 407891068843290652 345158165205082240 323110385210480219 546707072117645258 194160773354319523 595732550648900818 336780587451182309 955762922533259170 743262682826597792 343058510473047148 467005287576213771 450360749542329675 187763248957607048 921389047855997992 995931076136064565 72406200006238528 476723545675284170 585052299419187538 164999897625239009 605992606129805506 917795359660676137 279919725324222017 618763711902484533 644911702154396258 216889296170125648 789454393664720596 158855864393268366 217283417446550113 915598352037247055 859065969512299734 775623150199730650 462193002853330770 703960672357556513 587181875493031099 492680503269539622 969676432380364428 259290693168431637 363066329426706912 420654644528086062 204072310008238246 51395689496658033 851485132073876271 604805370135535095 589247517038813383 669693744779403156 25543737357179557 17265012836303644 170255514936545194 755353266454698625 56511928752288561 454943278151015804 759762738304006653 94393462308186218 743708353004460756 736236540011472826 96767406808774022 751006151696790349 735209932502451189 615526327224458823 38092275942930815 529728663308549920 333326803459896485 383919929783202770 569026750233765617 706963207158900328 480000978863855385 931976264166299076 311988380922421596 917323883367720618 481454589355022896 796962109954490597 631811682275063578 328322907587706101 645150351993659882 526957279253783973 945469599272049140 272431592132497992 518718824491829216 866241872207436993 897234384580274039 824289184312440898 824994963505654749 442953388646738888 781669988868751810 766393617779225960 895389418222998601 615293233638431093 394796197359482807 783636855352222184 487936301157113524 737987989350748755 575242960889314733 592297020730971092 466745964153208917 878831042451873084 260605050332362190 57210352702626762 212058515521263233 327569787678580664 933804458445703353 167177949781021041 900109349398791973 989650967717049000 917520121486413283 315997248979185659 396672607121502580 958768255098996387 672925234283840570 464851322166624904 522910870976376352 50462313159317634 54412356511652466 269509590784647379 8165248095942122 732935245779158973 963941572213635977 769574155306259669 704099799675441615 104387556705367073 261096376583567593 525353152898954522 111620371209562316 482923291698213145 840250384705495340 488152719145600302 153963073757230551 705450895230943725 719745812298668827 340045194253710737 898237599349061289 75717382876836959 626931039520127098 535952138534372184 172839945393979434 561657455565064455 690174962075652738 433410940469569721 245481484439167778 397426762835520483 973161521149894048 240275873019666576 683053479728331989 309079454100677237 115257752295958545 619980830833126957 663645148691867687 187391364109750529 926454208472120504 605075917913869066 384719549364702988 507770901661996691 858679727274848086 714633036945613808 934442257404985358 810141815307308414 342107300907234164 141647929125816289 167465546190094236 410412349567161001 545369841044040850 589277844278521030 84720696614641819 422341056813240823 769378414083706620 398110762838246321 705895128552221889 229899004224213 628010031340277761 360611817442139499 240959868896419117 287736577238774953 752958089896697642 7959420503040738 900876490165341039 400231649417796639 452625418824926912 45633587058179912 103467057012984857 44655129777941544 50816560639934305 253519759790206123 233639979441297693 966645050089731510 425848764869953013 372009194427995841 94102833948638963 906713286058310486 778334082632113566 211097292958311193 902845654204362914 364536096897102789 221397773606966373 802533026383169964 389266211334231090 190578996551101009 422190818533316462 331318603975359826 998691397987737380 721878966768824195 3048685723883459 531243463738762328 544028328092402449 712994803287824768 596139482499055259 835594173439041751 601087467914717700 408437147131843713 821646618187002357 859171178010536276 398166864939778830 597949102231520118 276568734935312669 819412024093438281 168564731623382731 985475127610404980 226646102833828135 427645293713973619 755515662651251671 164320118020312354 365878959435399501 87445720958378135 215182385943339860 766607593362686820 117867694925217722 87011195253615567 467804583098266990 147372190361015713 514153574619125174 138521405805084423 486884103775815104 290134359710551950 670118055349204060 593760612184706475 5558262081923078 700217270069963032 481423819667802865 728547512074505315 116725492452944236 128931832471626232 325730040089592472 828998362493635613 380718254902043354 134946998756573821 139641695439601951 662186817822836182 991699510319482835 256449966456736882 476575961239374434 667720252427131161 462056369653775658 319697157655112813 645518874939152636 483260199170544560 717982456835621126 862778433348043586 705390733104451882 217881416563710139 169937920305935890 9318298471552225 555294007688706120 929975649208128900 179516285562037594 771475650761075140 995605671690730866 20214412131846371 226471327893910907 175154620154593500 447198948906627877 357637416418674974 606359296000534350 359684737133297026 796353415195847320 409980177670833587 617364305457397870 153274698967100563 473940656913097740 623070448823905271 835478024744502247 692163017077371108 758933442367754094 853534907080924025 467194574588984003 230072973765689297 156133636772194950 584207408461777986 214491934503366094 584227869932068136 324208010824301244 971739589607286449 417527650952923834 857394178975773194 989494740612570476 538870397615568812 243771864545087115 646141628136673050 49993511099287615 962854198633411761 65034792918472100 550853366978988527 405520059948865943 476019739170829238 47458095373135246 664519559401536231 107117095068986643 141172965067985783 264448442956984621 780662423445335388 635265933539786786 919040378071626795 125716410148189574 434066216390336620 611327347105326710 992675143408222176 953932989114517022 370707420107265873 816840905507114627 121106481311875869 707744057352302972 622798457909639642 808671438782289408 944713905517991219 963121863112549792 409253219906487558 25089431302434404 237609558362804452 928358565407820670 418941649669935473 262025264358759636 953270547982801157 67179892598195725 298063836545353121 80389430790964237 2475393543352939 451124414846743562 591983048997761737 200584899050610294 329956099531141609 873761558465137687 657873930830497394 832407058876844394 204908329635266203 503666039395695700 898827064201963625 754886372815958034 704045421632313889 932630478969846567 78766213375786812 939900635085087750 562112013407546663 880427004456363903 628366254371177669 660754196794787271 686334076296291275 931530736384883080 915544447742175904 948977957391301951 696678705864268351 546074544319496943 794498281452523184 78740428021580320 320124094831565113 796121577139044269 143845948104753038 221884386947069079 450402031138611821 357386093122057804 162187677807120679 307371008075531705 218944676415589650 377653863862757477 846258527915524393 592049853035425771 985834244195906141 952406639827276639 968827331272141697 807045238624927620 868277864159947290 275536915650347181 34687045814079207 824375753756240709 800722084222932743 490522776895252064 494754701211001159 389028931580017855 897387587162456952 243049275806816190 737780323042554982 328179237768562937 184633846239530418 851317139770820013 760642203791944251 984241422947842258 158079845020640393 686221260688445219 278885334456433039 281406144001810839 856769732738520013 374511426564383195 797767414607512164 382496125406457196 17830129360527577 731528026894576284 508397689500824201 651263571395908591 840139013694437131 827988366823462352 476731973848644116 511488651497628294 123464756049880130 887943415617560608 964056844496916426 805921862983312749 926609731922179766 952320888490575306 354041401795673674 516961427104449262 730911574586599418 639465423884140627 980932731668200746 827715245263528937 332105460382207579 481909528985818415 854381566617078053 224776059500711080 950554666011960809 669304349642663749 37641903947701441 324681795939751680 451191269022712005 28858659797830534 956629658480294630 777610839024917722 621746373449114034 554497838033892070 989137518307505136 279702505601502543 869528394669471458 626670936475587007 994548164296119336 925942258197601710 960832705338429064 691059699765795013 650112992121343671 605638857881280608 105764161175040621 433194605835516293 622872293649592049 719966048707358191 327686154687472968 628762389135797110 389760880618804562 296986933404628695 352749952178590613 750789545831167493 79605382721504895 915597819111608137 840790619878484821 196829070293139863 250897233358733896 971139259093566841 512568179420351530 265960476111216106 48416475575820928 628542052064670756 959094578254090291 741054000145993166 292810950394900027 557076749988053353 277209714385914022 192808368591178951 352789856421564374 334500938997772854 209547144803998233 260228613075976043 132492105806608743 596536535432012536 159163336239016264 288680627795145717 739421644993630181 502776585187809113 317268226194109140 195929425658928804 629150340795133370 417496288523718275 335389455758597910 323152807775522265 204689229931565558 822287680790814339 544335433111283425 390209748900455717 686176328084859780 629528785804142874 383233308328231953 890363414026064101 202063083065281350 743299595035614848 532876781693865107 454561930159222861 867043489554037862 648680250734742009 824402400840241921 401903333181942232 506823529290263825 278119993136623195 412479122109568791 421031586663927756 263880979507193529 402333013645505131 181685396918244502 842667806515123908 713252864921607534 522061759335992326 409092288170233734 402991825406568193 131148727442990038 635841553279382149 148904074175861017 602735324558091793 144514996681311068 298462418473882385 878991129431132064 135166184306655247 922345596864278515 838953803363276442 249802472274097071 545940169853077232 413091946799960062 98780248895931969 190168679308651663 861991471759035134 643545812813940945 228029418535349165 882709277287052514 460607966461559685 781191137908661086 23103841418297803 850656761063775990 631392200918271774 486970270872326289 926439588204721436 700576903030079861 550349877274580047 215164802755311069 385208989828756545 42688478499470275 728451408417303032 529513505810878 774716388849406082 247374824166820477 678416053481107437 545982142354307098 849772451316919896 635133797079362575 236316384688861029 279368811994400516 769200943641265612 63326447303775538 411099973682977639 209981271995994858 718744507454976795 996541187876582738 901090169713813868 146334547836009306 207623194229233431 347726183838714667 480913438096046548 578675009134665571 550368488484997054 973992280122476848 291033984315281514 403930469633772044 84358443113648312 522174576942991908 902254156409674945 288390594428022497 981804037691425741 526840398962316687 632063846340661988 779895733063300735 786623835138644313 511514458667004985 514879374341034952 966831280587807486 103784289904632060 779202107866879141 368296601775105457 525424636883178614 555233153095254504 26875792185229216 469709398142156003 495886214012278163 763437831598705503 784285810621832390 441314700832986085 432405258949859309 713091475104650602 949914297719326442 54309046292288575 925974318231746736 191787387810738472 524017637782220970 384986642942873301 606662587292149006 874290769505167711 937709707729393899 293444005409064026 283974439537595110 687805847228944185 628174774740336132 853058430979874913 590420497326501198 715025915627161749 907698742747215316 595480256742165061 870291450754290503 142217990384288666 490481310049472327 919958552054038174 736429550646852386 826478258192645443 453866948923334573 565221084707472937 247640964749412181 161282840678839605 534818098363385523 304325756800193716 257595346213234427 438858858991125104 831438856412288771 838486576719996283 708165525680080473 579948446117279672 926892949079887515 603843932764022754 277437715469733699 45291991987640314 707442599417618271 116899313107123111 32168847567043014 892326634433239808 864060293286184851 144716817456709025 937376248543882380 762161803752536667 444480688971359280 888407468859583851 79289611934120766 995082841334650970 163696969456102314 569306422217826759 994367117837080659 259904878461892608 443289954715702005 572654233322299197 341642616878256352 845170285476773396 778162891550287860 290091055475117065 122564107389458431 672057884903671395 102185790504428563 543135236276129664 241636163115942022 205575037911587852 400765398591887547 454200432834810548 604355674763506070 585142595444638217 443675467061144549 912287798974320825 838052396043414299 17633660576828372 561007483342709884 228787977751557991 608170020429224499 9425730057815458 8847027571967741 167802568613894064 355362652053814727 768963994014117172 285104493313950184 882028388516029972 81290734174657303 252022479689579037 310059264537389618 797919699076074322 253992810248913408 86300231038957132 171779116080121841 437319094064514245 581834375108010430 995911080229430947 579698905765819052 152372402964927723 407135384266632544 377734141710418781 480280156275539433 693182627892806637 408972341496385548 116418995133382820 566017588198356402 921797289896062975 873179454169788879 607506851830572801 512524623237884716 958971957188259354 137170564799138805 498631741197482978 453600713013956848 402062916343708236 17279067238157697 327573223864449547 482103586903566219 128250683283224641 347688815499218886 425018320661076546 240121863509867054 888602436610278359 402352760157035223 97165056641624973 615832273810598643 721752380467204471 700846543039281669 769339267945298931 609201538502348682 734819169280351956 728905701479047294 930097587992662222 409130872388935071 676384458404393766 520262702377950601 497352792394411884 466081811323201371 935173464115163092 281700481916264793 725755268187977066 413299336498800638 27703443729903844 771471008834883919 418234609737941343 437041156385169477 474869190852574605 891214363562306715 41699178667993897 173473831807025890 640292679443761308 100943931515846822 872865493762968750 14783634683080983 139362716263460257 339122256591116836 530386115557000998 521783252676588133 429612887561321233 361332286738565790 592296500020033771 56726002279298426 662832811296357411 553920643363557547 207212340387020320 603495401539448996 261743749451105374 940041705035915926 232352364190797593 128446328537147502 214729403442850816 66177189033382720 698645695232880942 135127292336185343 708429295602410637 353059123033602636 261669879804152230 66422403453934946 452257615263316508 731061912763975514 221615838348064756 697085531090304308 650838797179632415 138844186647792813 912168706360868433 311200378796413667 284497471372289993 86007327634489110 918448900045674217 111107378155302161 911420586900496666 152976535715422870 431843267475394332 459072924846106027 175286024036142253 169938396944543424 105114092365426295 729155051144166184 603074510408970779 364065024857359354 938860616731647186 712454020434025720 259139482800282545 40989705414623212 987431750629214973 220793827557951515 970917860451174116 4358690301190666 39531449791179568 748845341278417799 558913577036129469 889006956956614649 87347436674480502 502320312088136902 143466065700481649 387227048626424368 770510781505754189 854423071407588432 767663317485613531 963634665005785181 492323748717126928 127843121995000370 108291806120241667 511054242220939384 178002986622016132 882842775532361601 931292565562115823 936249412556810036 678525543785216458 305314813391349014 505201929083001739 240012608895446600 453583154825658785 438611725505479747 683415537307327917 433690853922510755 186148949340740899 110685647178784120 187367113500228830 825390847845651088 119439239830279525 734748801631129861 272338666486817518 143292170798095425 644508387663367688 322629092807526183 491167975781169255 690721577753286748 905310613571959077 696389363709507914 383693754238168736 427384518856841311 34692713734199502 284973757697554677 752594363045274348 155901697000186193 284703034456143669 597866303950987558 47920742062709057 38410962792618400 452696267954054400 748328280031011833 957979575297340771 745598824475867614 156120739977967632 770376436765983877 807719722930663563 888332105172628920 62861299082752032 578506937772494648 957220323390473702 681699922853919858 868002786082351886 24247879234216546 712088722766950209 484986576131656079 174151691001457048 205508915958630070 504490129648660841 519415275048617258 299245040483804080 115185288544294882 93220766447237267 336929710615360635 412813565358206230 7987477180972248 975770800074114333 827373514110450287 783144272728287686 697957051912827005 743773102697981904 887137312455174140 204514337375408772 259762072080816669 880127705997594246 467225589956107480 899716598456502609 652542490563704287 895315506693453773 186837165294730756 959057442223394145 679474472887544664 300658847190685515 472539982191944352 819473859647045632 679336611306315443 603554207965260267 855563188664217597 406930611035511722 277853563406358923 753050176310103779 487580065823816251 455905889646167312 731566815129896521 782997333116683936 160528856490513699 982303265313583186 273149520679192417 329759103963689740 201370450806900967 720601459188214138 164143934253331375 724813452060125287 72688652271507042 155350542630628593 263483035965449026 572720024878222694 448157327289404334 568144583669125114 159079661794610054 118546291089869820 119972557877143759 117885382776158532 271532271329497545 238089153603687397 951558606667934062 223624494784858773 822698903122305136 205719090550431200 45104436661457780 697878151222329458 38741471951334999 927515190446266111 569395499376690461 457392321839044103 61620091589433079 181402402141598531 384371282243018685 450269517267464169 771360583259773811 909228288227802840 647463645353893990 174079835222100774 472905915608806166 215980471106249428 158017983425083577 733608435618269659 613498136366934985 801216864379861364 859169537440223125 800490416811121296 736081696675443397 617410638619688757 895846159745871354 330456031622650916 775547762768712423 242013908583194926 705720059255792997 113253843155174782 272993278449445449 614626098897165386 1314963799942072 105019598008570958 436754322456976452 171538985880741376 677224663131794895 388015164924979620 823194494076786491 756011198971380988 637870973087597543 220928970727208418 215015664386042238 823207961732185205 113217012555980895 488733761167567394 948480992641014192 880293299253139603 365487387879856196 92460313357667545 370680619238821717 837007747560655635 158371637112835005 613040668696124962 977919974484822878 89139100237944756 299596528956057262 112367436846730360 717635486624919722 110086184839385272 671413664663613702 181720996499618058 697033353241566320 585447526971663203 110684429681405783 744039075467578454 131903441767272129 445140539523232900 156325411193852776 421102512488454799 895294993344439079 688254778357189858 469922937321897111 156674977447630901 371092310000146688 815918289052210636 772196244848150639 808595814876716677 757112125062867992 168887726100522395 777293238944527115 796778756194369562 945930773708832021 93661978368023595 642937167482865612 623044044510096676 327024791293151767 623316803004354390 412446870867796388 977700118674221136 49582704022271742 810220453664802683 406595505471323028 648897621669759705 63489263701288495 210690001467575297 277765506748289386 778638357855754588 313364901353529565 519856140650676176 954037400890593277 440814069440374844 907966434842693552 105381668420668880 186712829745567184 850362105200136214 590544887633543977 850993218677990783 791559206571377548 617057171223212612 814902534670584883 497711932794013515 341068857981934707 680162826712354168 21321397207147671 634646048895754546 45973949362108158 381960379694326297 110893122428020614 518055598199192359 285198159183412535 875563571803121357 298862237011401236 355366267119874986 361095389197253970 931467356514831640 803908066793014201 115483223030008916 766580865250282037 67382216771442085 681652561412888269 954179031192700442 443060340502932439 10792917351232762 152438237843302689 983851106703986194 481747297012309971 720109939080887360 139871623904983496 317773177573501433 858858278418798492 110267558795433541 934100185930470356 535507459689837745 948807476160212797 67429107563784718 200371594907367507 30528112721592713 887670641071292209 132021346628603897 661435362146107742 389193940344050245 528251261463006778 199123731569148825 325222277325778565 602754926060392984 450020511748256089 907482871281326749 71976201527794163 636931617486166903 529482249814865121 798960199746504106 91645400531906339 54377419315061504 355674231081892778 24527380002493399 641293132005173978 54817636405422477 235632954551998589 687848345450455269 644129839738049526 160727292783116487 4951303278241410 883496209344831865 585025992996445189 140455405192765340 657948086620778945 546511527757938651 190339477191856049 251225869354600111 765640369434750897 191222593014220869 114879693863049039 95964861110793447 464174305083393952 377714013402735987 866328414587995997 549095174421867528 344137046820580167 546969324928281896 337994734625309947 364104594016927563 738542889192307898 404497422673027641 126994369311380619 895106726321673119 692058605390587247 668670124597626662 301223037411729314 145367195886726185 540884441874688270 635288902266296770 762704978806235152 496006411799075130 777415358373774970 631303700472361648 555303986355427551 526746507628486643 679625894886790664 745002957210388923 616987663513189077 598825007783080686 618392260272879131 241826479417439832 327342139995396353 834725752009407126 531745466196445062 634820662088777766 112509579327597872 442363079626583507 352673217167751728 364014428364291928 710957431478496391 845829121946040905 877972236940650897 148823475692113222 877534989055536086 415377153157266734 986145876024019212 491014868667417852 722800364875584580 635511370858056575 678492705778016403 681036829936112536 968336303185569715 326524461566659232 513993826576750876 763919597140547818 759034716639106374 930766011584026840 962235021465950491 317600953486645220 165239685812837860 375446367710643689 149980807557984538 882234933848946440 660728879019051200 886326871788706649 106614252192487428 965666590632644898 752249421961586649 966564850961708322 653676316997842937 143150522680726901 913288075126484052 138903315942861354 495815828892519021 130293126124255382 485690058585705265 878128164238263457 645863984736109817 25143505688327319 982533257284694457 915078387872352958 755373767702893992 955888581648243136 464309305723603434 859301770402797296 534264799424769943 697065202177208067 285173887871176455 658996329086468290 76991635871131476 464922781219398243 867386190725116439 470339303560533228 317782122876084094 937025249316014490 291106190461931127 216574151685758499 539212407734994238 455859613297029767 565437927743860272 936130904284937615 406923100903529660 560418259940639627 79993852052545186 674746435084981027 996315286551960973 924261166438591586 64895767289205980 237174372947408443 202732726749060978 996001586678638131 248225036630942276 143235127051927072 829359626810906265 314416171386291320 499192898213558523 139488021250415231 321137776780697641 295007836842874156 313412390843121772 443456532151614427 296695919540805358 960271246735593861 546993615663380924 329080627691572265 912886570635503510 153770564216954453 134564340193981535 466186569860675383 846642444175850860 517843273217039510 794019863950545546 761507886725022541 14063568148176563 389440530497653214 649687911567334828 337886609380899183 720636893795803445 476437602884006119 41238775974882053 536376204035726899 679863416621489847 60956905782340118 177497508046557203 109229269544794617 938107846574223769 939164411957931000 697901593112946466 146217716990128511 534104773627822369 307233459057650608 866792174757864367 249971834451029614 60153648727088688 595135879448890759 129814959077619460 586629608609767 109202845396070304 345481252727596408 471397252661036208 870051830895745754 977867351585599186 345290398533519255 616857475645482774 47415800831525524 667511025897862193 887266596877920418 219871491951461305 181112920976662877 840593128356549532 232772699066977907 955064404787326968 536728881594173648 150204380428552462 793191266133250177 772237100725593464 984438794343912053 768614969693353192 741153678308599949 852119310119208607 913688903527675944 332929402646554800 505595973317235398 878340043667436306 970956896956611778 407133195515102035 986633489444744245 635321427201270893 562938907815894472 138604222826450750 671667985008626109 890743523215015236 684227356568274856 184725267628551115 821621991510916633 478534268413228985 545250539360146272 483105243580293152 261315064780319487 659494248056377128 228323339926844169 564836668059110711 334707484335621622 755806202584203858 930513326190339239 970935286071339448 507472975590906840 962456940112178896 279249407759258218 793194164767951291 734712857724078790 17527225757101334 361029988163611313 670056229879638232 94158318861437711 165909694443695251 649499573407419685 794973143938309004 65976218400923127 381530206048884844 473609272547052530 216268914159979952 51369507224851133 689616717728842086 548807831547406803 330567323751964393 108814962906886801 432668728920174734 255142587910893008 287101264649324291 738329282542337471 958134840324175224 216298438238162744 36419383280359152 644776956801333199 172546194171659765 105497866101026812 464768071359162988 833384259052318095 219094957604504019 677388149964284583 553246614224258457 856829013280072865 685874276915172277 514374048171540279 570728217487670681 670024161779103805 855118723300811069 823512138839410512 810851796118433990 377714261223605682 847814258663852993 151033402903681749 734031006713941876 681390040888600755 920546532169842870 11705866906025095 861103836845061226 133151447642654724 341963983669402170 678666419188033110 716431656473234754 571981620397208048 942661523819614077 969412384544861704 314607097779131126 806497341358770380 900800680005416307 341285226922113422 30281931834921571 284248419013099354 534283266554302227 587318107954971575 332884613137417441 106626734621369735 582038321698729487 618322628600180859 425536620628015250 440653502731633812 527090136849343289 405479397371212216 819479755356391689 96888965945347050 321145655298277114 942854031516416873 71101082688350146 751117066020556127 194128359530324463 298847708987787377 549228528647795846 605935187179244014 539834448940768593 647645784669875939 996469813918262810 734845747375263211 105924846120641410 88328996253353116 683120117792866969 930193325043277263 789658692563896439 629772977873900468 421379979543570447 476515335869182594 566627371149218397 88659224190885649 731193319350150366 343610972541863427 365127939678575106 626556450661840606 907047173297856596 844939553624764357 30343948993837910 834754172094782724 981179154666001183 576361354948825419 147277641900201435 238509569662439378 622738685484569229 918234179800980830 929037043885367263 640975979423406958 156098171897687696 106925434231945770 513807669959319984 817053994755577285 896014120576520165 81930756050811322 299483742460327230 771097376028471838 288977118875991326 893498250769764164 974327415111624877 956727682096578463 795273506807272766 179250291725804533 336760154408232717 409772788807303623 988391124785929310 900925780743813067 993832119952379047 145711301258090757 177021357280270365 565040688652538315 695387483355708202 420787636126923799 274218506744938665 389533780862640110 405451626598480884 203362960965281377 829227215829035832 925247695158940917 564231935428748646 341456965687503925 189795852435648755 1931137615337733 388970369389191308 233746059273434666 516126094624742011 517669678563189283 89352745710448071 414369706204196091 58821201651210769 666961703733781174 100490494663044435 907061426143835592 651913657801088033 21660472146333152 767021407879313372 687614516518059738 694458896307775400 99723849886936075 585646048906462964 226005784145448666 487425050377240422 662019424022523261 289968157442208400 33879867853844372 568825951479494736 639358710952321111 539091504217995064 992130294812558269 768317295165815314 85873346429111986 125323235685054735 194825541928747510 865798312768876306 513029905006250672 353230177016872692 432348231525928437 341802696901291407 904876935965622740 125331266264396704 495290131927677223 720078806962416651 695516649929639292 900166038999982700 658817272529982228 746159659699570124 83255499892843372 448672661180973997 284909348459645404 456158334444621651 924830330989923933 447863251711301943 921262996606622418 956971970574751320 692485362651044594 701093140710953698 187642292002327851 20549055003472197 145972821688578871 543032979278651179 518927084657910106 221495482915066774 892677669437033321 607501152396537197 636964716814073369 848476373074122863 850422036568238207 479570275778600049 292925435211889093 421182320185899651 756622746861999956 535748109904100557 827429458170670837 938758640235011145 167159874265917792 115845975498334486 146124778358898961 301555801319760043 303622504071430425 499623704154357413 210444213608313019 371492556362175362 325169694341639811 256178651145166301 63491618094563419 753704816325517800 308556746925284227 794864753988655839 447236683215726770 52372829369590533 231099582200268973 630829817113474512 606353654425935139 4238002782089286 538466585343236486 681149316107744154 562512371278454889 487237435844398607 734980771474256141 580652839069765162 581426279472949505 487862875957732373 129406202239901267 255337376827946284 290680883414390186 566374262118155781 603629588265277679 770055270704881261 763385299959755241 678061257776581604 55578686593338732 237337636674250308 71004789200341630 312853041595103898 959749641929800168 520670138905154041 914267933047749762 171986843541117568 462102385950668735 560379734049641766 377200295333554637 975480237636838876 101197352486207458 8878852066197410 676314203981570314 531857578051754392 314652593663481013 955157837575909430 717158485856006081 935676633829775070 450543045867285346 850217521957461388 945880998944901830 167920345183293150 262176908893833844 440834119027693282 871627863551353675 1098847438113430 727757459963674947 990716543835078352 557243477248614653 762325762090587876 183197659606165497 533629999813532085 388228380458822235 475595424348516862 535591671919465054 604706174305828396 730788404701370820 641866172503743696 915113147436890587 686357851767093502 273390480553358752 313995275826354971 622779038065762848 403198435724886507 576240741356605714 859551517135701960 878055803448869322 111641578097809459 526828432176086097 660152172807502231 948813403263318743 928511013532413752 438305647533786443 59820701565122442 917200138792495808 938649571677702137 831704075218107747 156572514969328927 576582610526137241 403784709346021128 222141726003548199 404074074190872521 353222263594871850 204694786164540493 167725532527305379 705456336688713665 787037215671774409 505392103688810798 788005135599782376 638322785861076852 702116051721056342 906021546572255052 850734466025423307 728000288229273546 79726614945319089 76032476041799909 790699657695674707 960008505236277362 99621954756266308 515004257817681776 143196044333056148 934504535313581467 785937039995813252 574776776222623540 184113439051415343 438697414739143047 594007851767194803 247112263248952456 525363415494261671 339039595544521210 977525677202870447 757539505104545367 731023606753955711 842394190100723282 721897129808045627 330584359923491035 633803272058588292 538241040879611455 248929691445143221 204687495321962202 262795755740035612 692054599530923310 21326172575942126 430958226496660540 101512741594963051 11949691186001702 507493472799918069 356235804870354543 183685799889853045 511827602644332878 484595829784340525 487040339276044366 747319222559845248 421411823604818859 824274479266742034 52985038291126748 271737568852578749 346953832251210021 502146767819165754 178143914616784418 970087014463976025 396533092714455545 473906161810254009 339919813286264569 727667955081163264 763256740200367034 483363334186664251 119773162644979054 343816720846072909 26687128047813782 389526425241997175 162072746957765071 590918809364160974 769339457134938814 718620708696812515 438354178297774962 499479402236675211 977994915136139221 36630414973712420 530878038799569275 699757643384012261 396186124019408769 733310679721948981 472915516793042715 422785941584222737 112349634585470810 14510060384004316 255294612528705999 146907036206740631 257102014679125940 978268322280656836 90615255496503450 319522642403164629 621254550246523840 31733751957270295 169659178799050597 751153651674855575 809428927834446430 677920573756250197 102274267239902216 775904351145459212 598342913931929193 369834271811022763 72913801068232369 783949521909363332 625424880088307609 526342158351696007 535363846812992130 221312969929313727 536212433740671642 721030249585091113 161106206060514823 76841268979321753 153426861485074892 924903178831719441 685417043606551444 617401962880575572 387374645403319744 66673908740831878 44071538435785198 569345264384404815 202209855694032280 517298924943000330 751064650648362202 732639245415468381 297812958335463340 205666324594358504 865111536619177296 711367940645638487 465277938426358237 132615064689312176 841368604031023684 204431405898536114 949430209094156888 527844861120526774 5755763898931488 876210190608110010 194781021839630275 565397081881725074 600278412285509232 746615470443870723 78013985576142235 396974832357024966 866724482001615018 547105452213934749 429050049957358712 566609840062062771 675715477625029357 899865675907870001 155621796222558602 670923848535672263 497685402061361309 555238392006451217 666131134759798387 102365058881464524 672873847975338686 785937121555649712 330811373596892825 562900161038114801 618744399483827281 521408066029248523 680407232792560569 764158183191677783 352243031500797644 36124673070783337 307488081251936831 993580396227472744 928646750264090298 386437362890032289 402786222228387298 240669273870881666 309315851076534302 247666316846182064 435005065664388643 247909401120804450 354092136025979662 948439702125412918 187215914582532793 285759900287040186 794569558876878873 797255930816990711 27654298965135398 567505804126640521 285486853006292177 748400168869341032 13601092543435829 760258379706382526 732709713114980424 613928439929985803 255832017652490867 366621440301640609 927446398883547052 660212683157286168 313191606178703543 514579428666807146 781664484986524309 225358405353466343 465567063467283331 787181778856867769 135423359311794089 848122594831435384 346924615812391601 241732274666630921 68825859966603539 642685633530204376 195455173354474985 658699260275398439 34052720708802814 943506955385483471 211764981920512251 780536132049673717 466687335989426250 380070404356077718 42367517698840965 400275427179966490 523300763498890195 560120561347667612 407607793377734887 989905326714659898 168724422625389321 153142028134368958 834139071410279563 292471150306767287 875898353025810769 38597954149563105 656370312981038798 399806484914312797 424107244119909918 787649809201874873 451500821539140706 52906192771865312 99104875189462401 386930305733962049 122520780602285286 819575355483664265 605902007158548667 722345203284752184 882762968691362639 776413523714463923 904281014582326964 251424286512683420 873332945265073807 210162501066926888 629670338695693420 345748298732735779 862470305776476648 898481822722005180 772593450755822991 914863441749522404 415058472043722121 583352474829081804 167688030475660524 215674302380576171 627041724868773632 246427507498309811 23152991344790770 299713785392186485 883884332981852607 353122831150280786 821797845672446010 560629589728057645 935120094639005598 136454029560750593 824534486895207378 26396285735493980 733279377200683470 342220883487358623 906073110658514004 332609269473081118 607298194109972602 78535776351216666 848405194028904136 373900301636145374 495984364629755280 849098519217703577 613453102048313359 491125600574082825 195874726402557185 17360785729682657 139027479892591182 980564971985152741 264893467635333191 436240076036425960 999724568389319043 668619166206242609 522388930697470684 11889246643470392 477277759478075329 549095879102775415 131647514050793149 725534154901604494 787524055173306904 732578099067172265 366216818204170481 6914487074470972 211834635640122530 458150094098792628 295305419462299144 129464456632621768 395908873879201477 903119069843691151 219312245834598734 945436574646362817 913864141955811602 678406405363512205 788850316510143253 853987574170616714 57824273673895188 367208974101089057 966967116806101516 448194937878003736 244877785360938303 470005113189795045 331566812106499907 63289729454034047 511517845421029736 459217471526942315 861086812877933411 357483951945705211 47704481074917174 298610348725641175 573958258401107781 48349592134278324 629154389387227853 927200198526105688 907993331715535978 818262703716670963 47237167792652059 43801390645054099 943082548949009769 692108874012746462 121013457679361680 560508677615427886 839764097697461889 564920674002689999 990926337168497519 793465591309828966 332489677554837021 792418061186828766 984489505632421971 421832862201708896 161382093641567565 997164220408195970 266128776991865047 34557832406831334 461822246088339513 473853550083770595 777519098100453853 159474807518984618 835105693996490419 915977414118823019 287710052840970817 312871957376537067 607534882296317103 666838704463197011 411265597750448958 293439239192775422 488379455519771344 180024234131919370 850573388273459426 147225841314581918 503566685470033605 603576356930029778 421341467449426623 695466279888742043 454310728342158331 570559875977351203 531931363470777394 55584546796634952 454553795007065079 799167200107185488 237108270861782280 812835341434664681 300259665791539683 770673809399609995 274777645309955091 505155090627719410 243392616611357909 612944113045017297 109214550007016041 173972413319127618 17087086931998165 93597495349678899 717470362918416649 669680659877040958 270274683358660379 285264475514528536 57339340226914889 861673745102001513 512846977181886244 407109933102830474 479094964314179481 531487230736936211 115284948062972418 521802839318158868 878636124728696744 197201193884352900 504195712005180639 10321593401452566 65956942817131 441786047293937456 389709844551644946 649789533358175289 57409631344065705 678311964234620942 165337852285330180 863172210516788968 562476812423831186 466227067172022310 517590016476946118 40678078379055827 350789985075918390 231005595719504374 387450883949534355 749897906827634031 568346894620667665 881568377986327284 109877147329401656 852053677048834924 786603357617397641 953813128868634690 973159977729945281 935802439538156874 561331429342593353 710395513365461720 478795741817737418 706925089933652939 292346546178898440 210404800433392722 911530087181803804 870642733931291758 879696078325052352 53373931582071615 739998777706671642 774526010636469765 147285716430505318 26300245496668098 345992929765465437 441320157302099201 845358080653077321 383786950221294601 887614500125329485 486741201934651297 939356048996580453 271107664830578567 981146403593069931 365803150350099197 657330994751100115 531596800503956927 231751058813240637 297299505620108504 89432440489897045 481875669566973398 187866967346290775 375598896238689316 69922170526122135 279277262889008029 551373400240947082 628135497201152501 412845730958819545 88932771276123308 520184822830222923 639396113824430193 393396754153225269 445045440586722919 500492371881941089 835374411079538640 672532310499861326 604865159886013839 109997393001690953 193543957556142171 103795801937330803 779352382086673657 397778548347729490 102756830910808262 298697179131417125 14146830427947622 572319846759000890 110332602729091813 901858955984312186 75304133384063700 67652749219700365 655039451483420662 55539492948563126 482169848303691495 934089463493674071 400780762646414658 678679687008444344 407587167691785341 770994532558192807 485497571112354925 782383099777577721 748690645298008899 892413147041770747 849698586549797280 659322845558728626 648959938010421726 241012434710324871 902810473252298007 770832704642593466 580607418277424842 811656393529266102 588198925417140808 776375328646245146 52817520243285653 286581889288637794 89624353143721148 694155828794232477 306370161497359367 975648639595336566 71670673474033250 829866652289151190 641234521223479635 26037016668259207 813094790532504387 744332540341020214 665682940791262833 198068289712815178 709240519701809761 8583563444919577 193385689205917364 67945012483867659 383858392338688413 696423012148305651 941973363397515039 279552867744243374 592754218983238691 865472019668119052 34903411089287716 697751328170947335 644339370352154321 302721040725949966 434230444715758648 563425776093432765 990529234370917607 156880321523432601 607987863213199470 330576592287295353 895596685950049349 286828146590787997 852212366752631998 741572105430587799 225804084175782456 484606620797911037 852623444634502834 39926262791174819 171017803338850218 508406364798643699 309168665095288804 912668603335288291 189296463744458143 95267520117805650 159585853705410554 844675248393028318 885331892152602006 430888997821762845 744082288482202502 523889241207649772 396012252331473208 852491640906203359 34707516566424915 410187150666396689 170614736936980829 954959821115986993 519083405425942299 616430746947689637 100804389234066610 475878079045236786 693221160581798563 606305720828575148 801125909877020752 383930797784855814 110709547524065912 762017338940500103 864233772379787325 966480973488965219 672800194710307380 838741230017975891 31829127074719699 263096932345038816 483034283024899856 24057213430389874 175965571673430612 379980768652095939 269340864644372600 366595953440567546 290756389531958116 567471462551840057 70927518224588921 512751027789070164 317489533136248731 889735857488201984 937011009720587331 17277047339437238 367086789848929503 710225342328878537 174153597722623133 151858611968224399 642841378000399121 849733283368104674 270769275567693440 530645411135964424 405897547252128654 13654312266752927 695369967902336471 227141215953550986 593561018810245762 440514894721163659 651316722523381779 697913162728588463 525440869406306236 297115161033152590 149203105139337064 347802727042282321 286941472510188996 663037255660971555 603404521876620460 36865498121188793 685553530545980865 44766727075709603 935026695172294014 808851154907111619 275646383794745354 545493645481435913 789542942413403375 729825290088636248 365893283126531200 817476145355157226 799935569437500403 367889575484157643 543755289024113481 785436804100080798 215350547636470254 59299213394930571 645013421371198747 938139779203681712 867305831848854800 796811577769553279 130700957176685520 509923939002065793 638499672696824568 910778551386567821 343375616642018034 571636595847742394 899879747035666733 801856444871042348 213316470438281244 419610295938471084 116711609045435810 994854357910459598 758747253333558179 203913109095905811 474743864667721496 66754239497135729 110487443508300017 761572514825779523 761228471175617982 602735992843630351 244577866400864022 388908577246670326 927985120459301797 218055173819521579 321774898344180042 338130653753429669 699779523159733583 565386868926768716 624187840663461727 171592682020241666 112763669928440348 944789019574866292 261286176212553313 462738965795421377 413030603439529389 983514483073638635 316929934516783353 110389172023477217 246839212605035932 643565758531377098 826783166741507794 823878061270473350 484368165785082050 543098105129138780 375077244539035608 869361063169188007 209119345977260099 103656491852023606 321042851002290597 398883719884667783 446040064333783862 987111361357542541 4779478078125048 214458234585472615 983786234461152058 427462213293539501 314425882321532266 847407802601497294 274172953823668485 242264888050078364 49050284817471453 334735557972603199 893099825795442855 235667726646389355 566355390581560537 359784885930441124 993602759802308199 792242012455051762 534345734069506633 505359837288872886 829989857563251421 992172841499802881 758618745368143556 33773964315254692 594230995972069330 462065542453758503 145748298493292102 732783695865273974 363765410064446577 578958844102333212 382524962498899564 169382536426764959 499233171543378433 273571863666351395 387102124841437993 146968368200714344 243549805230487619 143402174034360768 601382685846014758 719511127122298520 489053434706291188 907733060072285965 260419141964524653 345676371009619658 851122229615079782 624895553547993147 515595482812385450 99767047337944561 961078521613923557 199711946404970040 965647579952302560 978325919922050304 258015083427703612 257780722316838915 150843641948335830 292686662035517750 817239149298067517 504889660369359686 56459984902938519 193786937833041081 486630269249239371 993672200408929497 751242796175593946 965237395142936367 258094228733694405 952739914102145318 261001930561715654 404552665735108091 358769571410921348 284421545769393347 543354906278634018 710129067412823288 143263309562158957 474871375644253419 269361546649180420 572307532778190563 15819822809016809 663627275132835841 260791576967035981 50679059942493663 488913228665974640 43471250054415872 724086138555816467 120404721047184365 902998704487165156 306834489848467730 227667786690853185 58655362807425908 267338348825419844 703972749293270526 667424289991536131 599147427210162109 903239555050726666 833039200058848440 328379516015476282 613156032516115846 787190034256617639 673237590821294287 633537891956151829 374328992939359062 791086648617484079 915955149097083383 156789213513813136 421402955839332901 218057090444230553 155854554118091919 910816435094222810 416844341235074525 888166307557953646 355972304241998346 198163299398095340 334682530111274414 362662351826517056 634322834163632530 550851829311778069 628769751520541892 447874220061386280 821423253536356423 905020857522498213 426015969745540648 471359792685535888 260892142652920779 288897522797317048 719622844952434151 246998728044518137 749415860644738487 7976672363198945 358919641171188992 830858977978285147 931622917836234324 207716293160660150 931511031239541143 661215547797216438 78477154474611304 817312776264106181 834864741704085019 304711641344172846 126741733653542893 555181015946011448 206714623751581324 611201034297306075 396765881326879133 820029090589581732 904659310801197357 834462830875421982 117130271494534087 710531883245888823 306663667144654439 881186004313316890 912958042121259781 971164272769720366 911178089882978618 72729131984390971 687771006720222448 762444882955266603 886248400813191130 785403933722475168 445934400143702137 704883451765945362 892531258686808259 512381890586304103 136687121606582502 382722712677561321 82360199579034831 463267072937880066 197398381835278633 155486980978903529 405403051775128896 427375364332589396 724551543520452748 715470874592869847 485966650475113551 102618295016744438 909778686073923032 756127846600131856 489252126965007490 348914088967593263 900977308795959397 961249829227057958 74216865005133072 486711617508337883 241670494293365899 544431716031789618 489601992503840390 138887449201352610 38003502694776851 597405945644587922 146247508325977907 710514612675474835 950256882039469810 676859948478261296 536876926857668511 233171567961244836 632185946593798004 998384268389134626 171450312952067880 600814248756864294 559973796707008268 223134916730964007 856956774187010134 567077656843621979 171611211359995546 272855052257259544 312701719339660685 248858419761641194 273355941467983637 43021967276727672 129349127716576628 223037377906527562 408577820300068592 566037030697559902 581186669515759722 571454252075747713 903243276060788166 562356439937243130 936767769692905487 284046808439436773 317501789274687085 153429646851536298 570661339308678515 665520304516636940 201978286505412852 670807116652723508 179114922966389671 608007635622694776 572932651589022095 173268899485427187 91716684915752996 140287382722193579 484158198028973739 221272685480856385 502507917368185780 489694708080643476 629674489474755035 942710430379409597 455717746667398047 84888370636878499 5596771153191474 278541259062745164 20152633360929785 844292457127621126 563438947561402170 788638176854199774 365743643094209878 750474235274742829 368145594711171521 996076710617778805 40457187502254548 263966269279393950 718583266778165328 808200597357075545 96161972233425299 862911491826239130 353806460822580143 409529639699939253 64250431892391720 427052684977810786 580517356142592887 846565679923803946 941547760041659462 449011862174641411 206224257776081535 925826185458299963 96007417462834702 598369757907738261 649497800290757478 947290833217802168 181776460790753712 484976758459782359 908079405223017728 515419705589027448 690119787088489651 939968219807475445 188295930459229584 706566470144970307 285652642362895787 805609974649284148 49580315303084817 36126510013987370 887552325572688502 287672529949851994 327734746731781756 849969519495491271 729501112313303398 352808713832070503 255852646996933899 767730229086354643 854589508830682351 960300603464311288 476806233877923469 881650468921679900 631652599710258216 362870516224626198 486354641008825740 254976134819683310 159994356878420818 978266343750786171 332738277439795223 502290481361840018 584416602464490577 374493632880203809 957686209550241802 826746909575965398 348294645843693354 380272193436090571 481135825508842416 157572510186343064 646395608311351935 675203774440742787 598690519975423533 871326144729761061 450636669740586030 877993541278411533 465867959331885089 916745350924295901 800913514060552606 542802464520110060 524723443602307171 979943394342933430 417487892316138104 915863760933198449 729847558495329984 346221343974239150 23261281796289410 653358660595422098 417673949795580942 406816524886925151 879930463190789652 235249565100794750 892352940933906766 204362244762607059 415771563190920518 164240721321621541 48807502949675438 393895829732241143 864350585830465664 609162882892464871 415944751167375343 606248493765193732 676036014083074301 698340345400086011 857413769685577646 42670466508873091 884647800332470316 306895122878795633 336006555231990609 221896360179481757 500789675427617533 540568458590484489 291905550784703203 706439131705302843 348497207604670847 468454089662729484 761935051562929541 982382864191459908 982486369407576893 392001103861750020 677945460348065347 790044060053247478 723451434861093817 598553264735562771 502463108817418326 108020632615298680 377736265620598532 215518040100580476 188176463799067581 595147823761134659 417680970920617537 372481421766752039 584402862134843837 58755238391835857 190976856686019590 835492260190851116 29454522282201450 282590096276763376 558538799299694817 101846945147020087 646290927407082516 534182619118643031 519216256197025793 899777137415394324 841400386643425741 165448293284028690 790645536186030987 403621672617795412 896172100609035746 802060024246957610 233112951717372201 399254544566979193 452961147539186544 29841525224436733 110945123490606720 581357069519114727 471171940301039563 587151213610393025 478343943606753250 400237581273583960 545925673201940284 459026535527641642 422640957082240896 416159811711962925 164329083277215960 250649038184723562 22459416036246266 257936737253102237 30858416102243489 458127141417459530 14161550424474908 59695408028135690 702187804008707161 91252280881814524 718081106433459416 246135780683748010 674263779081579583 83543245981503189 882978894349489614 594918109102032632 641981923539018599 953409092834161556 205325048350152887 467215429709424943 206172943066584160 42177520843901454 574121618596641776 393130855574918338 733772611763322246 65977072389788296 980944392647560206 581569618909850121 633493350747486625 698378844009011817 705232505346806831 139855776656286334 633134162681604188 922794903749023860 187168507154599593 930029105768412526 62716266719798993 48002175734782361 75355679796405609 667402429902916711 704335005954775011 211940851564297513 854837925607080582 715618637069567934 410205092930125045 197878375598948766 651895582848233660 12754210863551247 768454479593168447 589428069517942991 591996236783340520 321363877943118251 416437019868529513 220238831602629802 840935873483342215 713727084512144182 561716067037821934 27652775620549547 674710965709218125 765081742889771031 909785413458851775 471667524528911683 102529971487292788 373707049037778411 263651903127089056 273239724362075746 355994229224725360 639323972037753902 804994090095697342 177346998193382928 374581409365013597 353326877331802232 131833107489769013 745938695865315792 524885487753692513 712698063796710223 180593169422765956 992205172417358367 648727873911484511 103866081413057642 458535285989321463 567810154720454403 686160777856183385 35561106020689714 841280809436548433 47579028003409049 220277204851869157 622768924385165174 679738699871467331 238137162297389014 667880539741906362 341903304845069773 817036422747019510 216714668706784138 51238704829860795 611423471368749780 776807835871343732 77466876497220000 586907338893921713 261890356712155903 335840448172188217 485292366570237823 798153017896104859 380503863831996450 652635135739086250 144323641217486745 380559210772144158 723943858936233626 552650254572115202 642268053925416257 986639523079409089 811538509925860484 914415129520603724 229034580295214087 206746706956041826 125823221963718668 454564251472157007 969692238091893704 575387654899909568 378822516140876772 312379227975487477 540123930086436153 544880107115370505 527078854884219851 682314997153244863 982744219468207661 80495425517078088 363965716417407212 471358519820786019 924905898012032600 526578789960180456 654841425234873997 854297488664239925 582166621373156268 90742806860256325 118046812250639985 755379848287779748 304890748792440536 937161074998045456 642851359672726870 520470527029632725 217986356040216532 480593124090972902 764213456952719237 156985471006823928 275617666384863839 988658199452197584 625034322658532682 8089832025082870 135372371924978289 23404815766716296 808939616847698391 532741819304192205 926800130529948343 836799730446652413 444256791487850311 945960113371883389 310360044754853428 996680072350272010 934192739187694344 675220820276411984 393519922823104931 674248119412127502 408552579224148895 403700073165481812 85678137853172856 947315953215410928 132445414605987731 902056830915011412 996846929581819021 239636015777566241 315713324398726767 296552669564888744 847378323254885963 100984774666055589 881985737282684029 263080851961710304 171842370891475614 390644932095241765 99593997360108959 285606493905690938 13732964886440050 427029977801254354 934603969231915705 139761534513003038 864164814781323204 128733059478308198 529327659986631148 432342910145015515 326746923348145678 23388867779690194 286801889699801901 106839279522934296 915501733414931132 691780237922846629 442370979503082657 957807435939725434 500890706781381601 913440567057312165 494912615798847299 114785750338674920 460540908318335609 53362519549747996 135700315650278212 369884376875050313 112536588967450513 631503186589265061 969138117918127828 43416948177923636 553265350083268637 824712230400231335 293812215107345075 917055448905149688 902824544179866643 598670730230809918 613309900723604087 803237049858899311 156312429946511698 610981506436171710 738345365486738552 659963689233713969 764109387625540847 671944820767819573 656153954577005717 550149093717585881 229176031700145054 295026125317703142 696740035810817152 678285282646814602 752582310894785066 801600516736636140 722247902547166281 869606549210908009 178582478197923345 400958134427904159 425142064980642552 27203981414154270 754974078680946173 57285402988281113 254298195984301801 677630850499112543 930053596009087518 371204248840194743 462496487000077919 309074939708922711 915137052206490857 897358816102337179 617086866153668602 859551567230966582 724494890461895522 143581338820676406 102174066463460178 449516323932628920 378810571359505841 717624914862970014 317995780719567186 590315437614812316 727293576156688305 766411974837689689 692281623856164053 128151454247904288 818515966947103071 749171789957910162 784521821720695555 474018533620392854 442759893673295677 566463979614427319 55492335909673997 841730227021494199 496021839534060321 21103806549071889 18991971576933217 361858312211394900 115727634203694180 116388451860744478 474141409931937904 137618773309571523 393104237826082956 207122126146227477 299437881372669687 608194032987555665 192274017555436479 21614435048554119 259969440598990763 648465377419946469 88915731359746389 322497771852404150 352458462330324818 749921187544468535 735641213428882748 391992296206949812 599928545289809907 206838404571209597 52658812643505767 736880772341238099 507482814393807677 666780508193965793 791303767643811289 980774302102690999 257333329913035785 61052991529416516 844877934666473426 650213805879511165 684708632760565074 295756731472762668 928406175872560402 867293401403155754 945408338297482880 916688621494128438 28759428286889701 798142580447251358 104465900617996303 344494871322012336 371401502423866360 949733096676408756 144703035394191346 339191667743016975 729394637320457401 787669755007475349 663361160789149229 232360812244228441 211642111154098128 828191893639281496 144244068407230774 658464233352705222 663594547606511297 805556246062228335 945849306806659742 460196767971292477 536193062487343665 738610792766148924 802112006697405284 751957044241181360 854522412343817887 507709426032108153 176742582165100700 758968325937552064 656394683621236944 987943850591920333 951927383692472281 199652249217962294 83681227476095563 560824683210037824 290044509969949609 504962413303283840 359969170553429444 143674547872532926 395241312362993702 998084232916152876 280520957247405022 98059141055664032 382315956420685690 545618688245876576 694450930979782483 4064298825333258 76249732270310956 360463049843296649 173794499798751691 975895177504791963 794739605172649982 545687919977810568 370677464974569478 447642227735264727 873652340212179974 401734640359773579 676380993588018869 939378858168419732 257031898391218549 822509664254865234 703131126724923048 140240883342053279 994389289142326279 314769203081963202 269275519133940103 843996344604376846 491962345305194591 732020970817680736 873369773999619638 905936472857749508 26111055362343104 853548591901880288 925242042455008618 663407851178166245 995431496881318257 739230462294771349 65719341175207435 915488564588121606 681196252534156574 712507396147615215 98934251306285512 372872027217277986 236273674685966745 59479165142402832 852455678213640608 216835718457992911 997022415578645542 985515909590286381 616131589122218578 155778258375982617 485561717705954848 849628821272061233 116543275200798927 149556045853590996 444663443088206149 235229445163231265 920116561467172572 421782032083310169 333941285072766064 330324996026165657 937239887237183375 343139324971154629 631592058137741311 648442840024983930 693479470671236002 791810496943289262 79386716047891023 760045470839441194 114948744614641197 548829236022487949 779107060711531578 303000263744131658 457621730773930245 500699792622740280 751755595395866032 147255511614761737 935917581499171131 743776994992558183 611982024873601551 846608985873609425 343534261436197807 963720718888982589 674731993147737295 339578344241876116 997411528842428796 794998217989527484 432044635512454610 894909385486429575 151644642695023755 473276867264347211 176941782860187163 434732475327610220 113317976166843391 190652780989262907 432542146262977570 921694615541641407 607089703950548792 624283811114231899 317086213740689773 711799839495610887 737825566244292316 829015374700878291 840465007527229138 986196296653550007 128516241792575258 880086283213771400 323011065194657470 580013474811533593 218805321817587409 379059091545363450 355600141056161199 553138409408025884 699208236282568769 423562077493500871 110338163508180418 989541927799577351 867306103202617733 148493406939193342 894717659919879994 733060861057506514 126328539283246386 865555131646581673 793529500755677457 95293177270672850 151454346906147502 463941322286017389 870268834853777734 231459233867929350 522963575331247818 992228170950392280 818530474015346068 827152784942066630 773067820431561788 988463791204645914 624498664454273993 669719222562303527 811797072713071637 58647115633557078 676648860221598308 545106162214613873 98595703387944535 801817419630313518 205180723793449226 920484562800687317 796090540735570531 64250164799168850 223577285560512754 618689768042928029 659792236126543739 119487212363505142 621295783824893311 42692908321147377 179953733943207242 886750573744249684 80869892812883146 823520860936175432 423970716712692830 174790709318714387 191849717778501623 143752965454528695 628495319739397378 178140727325717471 977084381909321694 606055339977406810 205708102501210477 345086802905733256 602751877090680416 886886782077917022 397772114049287746 612526221224946317 951863735725210431 144619108679003365 117329021451504929 927753496569182474 107311022175103729 244459657433045934 555690734684573284 287906792822776194 84665592556944865 461179007660590600 448189787727693970 552575874657125932 919573803565195477 951325583826721619 68313746997639384 575697246912651932 205878294977283457 120830877061575777 773382653175548812 999103834652667918 832565848664890093 78540909556138009 480792483751959696 906286809829726754 818992219889751570 562755168728678351 798233245025208323 620334809071207203 853539409282927163 355518940583384041 265086201959385756 769738014094989484 57657516235346357 219834297082665054 749823275419890231 665374418774751248 485564628191170823 781191310236409438 121638933178049273 988685297009445102 539562397235045996 136352997812981946 725387929272648634 567977431050656795 657827138274374130 102208994913701256 810121133829325325 173862823098387047 506010708288920213 360330294500265020 630315827311503186 468215886511972357 87481682083955033 507101527487625192 212287965441463101 431153892682658572 35895413997125039 104625119340937150 312809639595753532 985093640093137899 604934878677887535 218271639867668391 148092899057506310 543212949541420558 587405682368708826 238481557493106834 35639724034185242 247224035139026985 386970531008628666 661944384268808482 785783233721599547 221401461519308004 945828089290820966 976887538656728616 780833269313189097 372010094883091269 345455827713471852 993427823952978694 868054548111480803 35501651591782207 593403572259607786 799985785836436039 447551356367382716 213935528536105500 5419436323692288 563894209772320288 584716982320339773 888769966595920654 15767168906649928 233543292026861809 639926571510751751 785164879182213037 436203288320069744 575932276971441574 159913440362693350 806955383037936769 60256129093067930 821872654044403813 389371251748600687 572498167465289052 562325302217115123 418873668295382761 60331845242615186 339122906984330755 437331157439826228 249977259543769381 310775656469761000 228826981684298411 593045153726659591 223294434663799194 311810326979452505 67453473512466517 421966495530303914 430791152461331951 722744855074879116 591683538769677681 721980039149993815 514008882351032195 538627205870713975 231710191434902105 564451194636556509 19459745212574669 609259182278064841 235575910262874562 904541005681327343 219154320505408731 931072451528586112 374552798764230982 738911242270376413 888730123286063606 11337166396982350 101690325024752110 455526117600924154 302998111991390200 600998766013176633 838099918765047954 854517440342173716 104051464460548867 44036285021906558 460279637997001721 445007506778395005 462170794729639846 502398624106760673 265538063597911818 870717078126459 509743274255897350 330441405426355795 13207294440966300 548336061762624594 834004870781141278 462303801148599602 827235685823926945 552042315280093336 597611537610185931 421949146971213422 548510624881157610 527652350005245325 49763243132929056 390695862051303596 905220976166278885 990977158868338055 251744043476014323 701408984219034148 228848705293267470 355451683742686356 900177899715142000 800061899513006278 332606556084078793 373289244802987124 746266075915909893 821732172153154439 631137845116873477 465021559172179491 8798732834695215 408027703177128782 445663508460775204 870289598426153066 970933506066026734 87787982799282450 933817766019704002 871450672827609972 178856654069354456 466737294951824595 1032745735102357 789189380292778558 79160593972064740 818549325263618465 951642351553366000 834136702018391803 853116761127362288 668668224007512566 609338533180404569 516827913492631459 986838412190700090 403663815684025449 249974047317925099 883627832701514355 630574271290106600 98659747605596179 987681947162965496 74548580531612278 150481769640172674 443140162868216056 293248697295636060 912895093336663928 437471641272526001 641514735116082476 182477348239212783 456654738189386127 545631751256714992 737405916305674523 830100161700257213 961755585998571143 509376946591385027 193711879909757180 706590606952990060 229613254923946098 917852497117611600 229789888951501900 246013507424595545 492683230894815303 25032343574765894 1423475429276580 118544251124389528 560513636715077237 700484844739069784 451592644945686862 706487889223432338 869518070967231279 205520166139782568 474570379228060074 309429960593215321 244006799970150191 363524674361111165 134567589100159945 885982523110157162 396666175726676979 186164121436522880 794994197323581900 871908234542175967 350276696387816560 535782156390242420 292259503860699537 111387041038305844 842043564926403965 157466488047328162 944951877532933391 37290389062480019 446888962445233743 619216531198601787 126025020407278294 993579246148140150 182707696863920379 784499899526796066 25767739289953968 100217007922187282 440078229220725523 951138008864950541 553939236057475573 621416789742132724 94388816388775395 772626411821424482 940275017176927281 692795378976265562 555014258273335118 328036732182872971 657656445261860539 895116262232414700 189655318296721392 808173777077507409 438344525385548920 142873167503810009 773426652605973484 980133128912852603 758765679511077659 299210051807445248 364230747103505584 22995404038028305 659457486006726124 658963668519911359 940980523353383849 482548565791144931 386666530095240081 313867109460966732 125154033884214715 931486395289844918 921286710439891544 462001195776769103 997240105462314959 379501860310619940 503154868055018733 12578211435636554 36490004930265957 315555585815094725 919820147381448360 603489497442429215 758502798294156000 217066634912277984 29396341333573685 565686780409533857 461940598358625863 609515785907021812 351808659829148666 305384390980297216 745889406436628363 969027958420361218 289788446112633519 671336116830563653 151068303417747257 867821822263371339 196985592411639747 917033536947001600 458694874572990672 451472863918913441 721252268350754285 145081989382533491 579515268278290264 794001871789147649 1157366092827562 991136904137467502 660798807844821474 104976700442816437 189382763696214924 677370436364558335 468018268706340518 755747850913910167 434663717851109597 876220270686735939 322132680559840018 117201278100306447 850486868467172176 789516500552559298 907464395588610542 584409787240918956 986156490496525603 234815448524470682 277382366077185649 727514194573017913 434686862614314658 783911265214069110 275124242030892012 986879556928448601 693555997032863310 486237185086271479 382886075763498574 299681710121305554 683610447077515699 646460985899025979 693010791214910151 15630538912602686 266011906214927795 914144173699167617 335528377276289045 78079167686570129 985691844292294405 643382214911017839 97444299197443861 427651886490461274 351778698131432149 707673356156767931 536354570155135832 877006393180714625 227506818146617139 224767857307249568 473252253439640465 777897167664148925 567579945261036436 133849495608758357 16897079524073992 597527545518219000 885310374282733886 372288171816718761 619849888430439733 129112531501566429 156250012624532470 552422796983152467 231783207410855991 309991535925433707 424241207526511188 49220046075080871 759897984371643211 945926470644211806 273326760449388115 132331075438170348 494089777253629016 509836236828834227 110706031286707680 290793329509645293 383705669799661393 2504402251916597 912615112546097809 190523042201804538 642101601382887380 607906744721098139 661825910530912031 495829610502577420 504032911670072440 964966684759628156 912390008224252417 58063517825964807 923804319244656999 880741784822357515 821979269652748921 852674544221259415 184335021842689586 193806683113282863 824096103953542555 244796263194433290 724213448844969862 405722313261630676 414133425254770645 869943949852180549 598417043750741145 651384722445660763 316374860506947103 778245033375675755 171311220148860007 830166627316701128 940523838972737442 284111991079371362 102715024701699671 703104541320611841 636993256303119911 296277222248079441 358683790665966264 494897375255188354 146473020733103781 597087331885373977 358478825721733940 44954037558506708 554791039757470114 733330077167747314 795344965784132450 116206017303874787 501288136476222432 730371569687032019 807473152980320573 42980014579134410 875310454366820014 275437122223891688 494328081651008928 98279330849865986 458768029427519636 622967470772411448 241325122534067401 79133159944183841 331046965994145195 255122608577891834 953343133356439255 291367984526320945 181583300777246776 132754548607020588 211271941537904738 36642908353031498 373141594277462327 82696468662845988 758390889942909645 805808580486067986 438888675833016480 132409547410621666 986831633234148574 309989357759893265 115109444979285550 859286361019308989 29047389422144346 127737695817763953 565161006662717884 646211786447215298 950554360494500187 116197911705443675 208414018515807161 612438384669972812 845321374229876937 778991911879467891 268748796178159058 423985151258039919 962086927947707150 432005798194326928 795671173777473907 251509841342493295 2836487917420903 973806991608273618 551322982686983586 668408988398690491 175703398405787551 301606102809332249 740532401708627967 395158776140364598 487469057376392990 937652326222025428 830925294715057912 373878019274852573 496176126836902584 693517025553720747 358835419293387508 528295019770043458 408866984250267310 590836492585984711 853594236055968809 714083589286767871 161458379230088808 614034293626383691 181000675614009963 274728616386789331 924709875351376176 718838100651484095 745427901186210185 32212853586028308 245382311976173177 600009143415761021 858389458495163844 643443181989450587 835575954804603531 552724682018896464 945733074760218751 557823330366469067 207893284505387768 872849270438206697 201906539667158160 634391074606065319 145136032443667189 776241100287217998 316554776957424338 775174034826803696 63865182625191966 490803465212190328 882229387059934891 818711394833054651 660628705725101770 114416486420572614 348379234233606774 840086971795839669 495431836419088012 738332348543016813 235579684598109231 199463147209250505 224211194949856949 61182562995956491 703058269865898416 211390033277092217 697416450206116593 923196935588954154 606514201918752110 979761449984085599 809839776724991905 138334878237799095 812250482646715103 132505730111550418 560118401287820905 992621233968193385 61218557544188682 373723296523754305 153385229542832830 160639646041040009 713771219379259606 96920007092380080 686888638811885112 517126145635494425 379261394840512608 102555674207260002 85056430513765017 328624239907694210 726760228373591333 452090788490666985 161240526624910183 824956895538339563 940282965421761284 529622510132728131 179984654310741312 759769391452737310 394203515860787866 346122157227826496 268813427762863303 865713958672295851 668089142724463281 807883078260481100 587330168798645003 437433569023438368 286398344052111545 510592777067414601 719866698267211244 675633864002443681 841682400653132074 423402119675072678 869054513125488833 59636543175442246 108999174025361219 191886259294665920 462740996929883827 915207655772019312 765596681047642496 444889429078417033 637979584964164749 717792964853201094 934409415221155194 851326012294105329 300316261225950402 135795734743608977 517191169019238432 479413239005977287 537774728495202197 121028045085381260 268852489437479613 933480714914341011 185978665324167889 267970675044327310 45454991772416121 206720139779498669 232747543132079802 839583360993100962 51698962002624160 901223364102570178 577600769191597824 356495508491778626 969176129870077024 901226770170369561 807046548773150077 289846213841586870 653131696782169991 777532333753682483 754788226271946496 721840011749943997 640322497234272455 814836532085731626 706844814540420967 957308144559809006 707864861453930621 589158838979460147 484266470650588803 296960338628641613 552153964357030632 178885990946094145 847899678090622401 182009681434879202 770918783500609604 783224234249987439 782719622966512772 496637962655727666 784157672059343360 566369957097248790 930226714632581079 751083437040293958 287798169189122602 82788033614614520 723768979022042435 652388809600419434 59050488206574403 963955991273786153 598687720216414258 566101419369498253 705344227446370274 449994128325103229 508906694256132744 273344463456191366 411783894928642874 193411634153912838 352144299365487860 842573004317914054 976131210513471911 711253849635728812 956356762045423522 91794235776157116 809013283168719162 910185932946996606 900170223162940053 703878942971698260 122444922851686919 265222177673246307 419205972908617272 57889412191689608 303270319038031585 180400758886167186 833121336765881285 325537026884715722 290824648245816758 486495405456784863 885802221792802303 790355764503847840 124749698351261725 524177552426355337 669389168700778869 200147038415522310 767617045255603136 886013557542892922 333548699323225380 429318253290577151 738624926625915650 931603101242864343 627952453656899863 139030306915143005 998371771698264796 381189198107365344 207526934303274718 304126189879455738 596795740642667913 219737608105497950 417751639036819301 466645254084767254 443718395298801655 13541873482408142 372464247813071035 789319150277722524 392154956675272812 438063509426891955 397921841129398905 496929672835378082 385201282651710191 269182993020258507 163936546166594116 566131608314344657 554978526902052307 978957846364480201 344323097382326323 717282531114810889 25626793610030634 654920519133332343 138229279771992255 391243964839179336 738709254274678740 419671160650630837 558956507625480076 965630793112238162 264786399130411073 984976994961812628 534137179197892288 454127699669120672 156647261594630733 438996175425537089 384095163834768554 338479968642395231 23319639243866270 757102244362338926 728781459632860128 987790601157183191 591995284411797382 849383650584634413 932116598639739231 581821577140877776 141564008175521938 95547668972493237 360322885218281289 728889101479929958 730560651179820891 321282715415320325 845947953202645711 934582441966427091 104868302007381292 63580148532939956 652847975302733932 232763974791200811 921069524998238924 344355643664980095 143750463032117337 47847645727317242 106265647970790670 397434803058574790 703000126828954387 819135014399221156 895588660658196797 875391124200136218 331992046408349149 885755045205748196 878505637585191344 464681767084998455 251897657201348211 225128309423630912 566633941416935316 427441460246174593 696254298697018570 325073640283096830 677221722195089722 289700670633209486 598340979333406125 879604987654932203 694125196788227506 253989402649938018 217860731892469848 567176277919950625 917365278078204302 557753041816991780 863858229829284783 797299770343145582 765419166829137183 992275696819704418 748488166413336212 882740933997600095 966991105610300686 165908843098395561 917161908705406084 304561046359034510 289765587745519282 138766049925019869 333717702435523062 883659529461266264 794655591764296887 889736880140412869 849774326345715927 366681361381418520 427488436584199049 728459846163453236 407996976598985960 614322483485410775 834449883388291452 798932695166697851 390392404797556224 172255965387913487 269043441949892814 145107837821756226 319648998730215485 728388960167582191 999737669236255727 644078555555432336 849215238303637402 96117382622570742 657016386789575840 330942128595789674 794741244666035638 432727585856130774 180901509922467985 727222108596642919 445642331133704786 209860088220950810 177778426903333308 809941576330024216 49869452954168299 642773378486810251 789276162657531677 334501469643153811 773927548245786620 169997262952663991 49558447599680755 801277216417902597 316031206195542974 353433496126125917 724837950948248945 904036804171566217 774889297040797475 21783470175445310 591214173602094127 827710437374208089 426906942326905814 537064644429127634 167742178826677428 908965580193119811 166947494756154895 147181914179213325 685058905032895947 912767295202014990 752413261507371704 694098494139517101 243883864900208402 707894336565986728 848365512544642914 211862532219205852 371632099774019918 584977253035411345 457556253898854151 924824391587487910 687263617164524219 508493395011024254 188432327797761608 126541159033758075 521730201274966912 305513111041565622 40031484016474141 203157217859260088 452610200864434802 608999125290832433 251887993024595469 737533472801550671 500852317702967207 30625048781576566 356187290426480660 215337682641838430 16777450567214253 493771021164555955 531460254363959509 306806136045524977 668345293102389685 358711289739518692 51116506852028463 783772849252000479 783714091593761997 863750818189491136 398504570775741027 797044479139859687 151752956248812178 739046418309679206 424436198416042152 961142391263672960 628124511588527835 678867235081749895 697711191011295636 334407769949918701 253047153366160662 416007672491709002 496593319532618121 560250491747503133 114911812839854303 973056492776780914 849309814808562536 258342561617926382 927724260824835691 982737285083000090 449957384317524210 558924111801328590 304009533134215955 868468461004676382 809436368652522299 808421349885062194 458471769997358563 319190410409277857 769089411093642071 604330772320847349 602395015719866367 500775999580344447 528289581666460318 678551310914004516 296008003368908076 658696825469918426 486067336139019114 806164361272819490 752567677089764442 55852218435038126 518436832481134951 950828903031090559 956760708564287518 215349437435744292 120858488883345953 638489756389389364 653158696573910829 912060915738699820 856822477974138263 185765906696948041 1262685512133857 196190854689222907 191876205099099818 385067620251742790 982136520910825915 796274463897365396 951035982112512905 548780057998504113 604964468366351314 486265739800695085 711420938979507821 442776118536732327 366356560574054265 123154608318945230 664846881006933455 169034807295433524 6447826892736406 101964065501284028 46317148708316455 656845205828314865 923674200428973620 377728793514367749 521877804526232889 871626761642676356 190146403574125838 302060629388393455 489667847486442694 933742061488066826 725382439292442089 408298609592827811 874573212326553817 644147405451524261 136639009438507859 190770437721538397 992816542072735097 576876981993884409 744087959246215387 345467737483410511 18440373483349498 260419660301085635 396284231751343052 846470704897954762 568380354719567273 116839130736171819 339961025666263946 509151779293152246 207498664967985203 927610170910655074 473855504633774619 442791677027221560 201758077230260763 885344569865900070 888206436832478385 67439131905119673 705507543782900056 980855468282438965 61747392527434783 560669003124432882 713198544221523376 66872548580348113 562957587671715159 431199702623964424 887339108878432616 773405010984492346 784702529010731508 195793280354710149 816843644114549148 642114359176686651 35034344232054973 973020183205474705 710704316700802763 291593586786050975 94967662654113287 728827918531029945 760401337962954072 111804376201357759 157196986509896801 219304834101331765 483123720080655884 914099651723031019 145770152039875824 421261061762450323 936108245170876044 47440342705723648 346255157931286539 619642848913661468 653362381288180209 9744151635317203 904057756851535259 975716481836156508 42624129628516650 608219478902530502 666885554347449775 303386718643823282 844370321861155733 75088573047516489 484986678035702038 558647281609729190 266684621041390652 618667891117062560 985972871683599774 320728954009350717 281376935323950731 37879068379278028 319063081988637490 636875541441880489 579908046718613674 115670248304286282 386847134872638409 750375940574919569 499697838548336657 544100682956533859 646620997197400840 36386809445166769 317485624711962549 398987989365917821 263096235940591206 821226192851774287 636177942649748636 128033664465301944 474184811236096384 56887661092531048 394855030555046451 749532898009612094 798613548979884748 87983931455703944 170792490328710933 544093854417561829 799404294382792714 189532865302557440 77804190919950660 342814486197894072 308655024083178160 444821675762109589 353638833501102790 255329165276224088 149777978418185346 437881542830657258 975462222784468521 319345387322199430 813974879655255037 626606061754553603 766619866778190613 484746144515171494 193136445818360043 101888620927010515 346069034542645916 302240953167947349 385966955788591315 670565572708487596 666649858147306447 393795836595835067 499811677220438919 942294117449330874 930317073394741333 418608330031409716 342872022628167584 866411428862273760 923759731959374255 960928169493245677 260314968114118846 255920455168668042 327748811796512600 225862157284360975 104610910333737484 63601931699680901 512896926002750696 109490203149785566 104664453029222744 889310282633367679 150510284505181879 336964595936284985 506895489881342470 821315923767807844 848653610798144312 743053451285618655 185720734875820493 596875607628619695 448540324486113613 970799845738735019 76826761909062375 690574395926556356 397481407390741835 760300081958783600 177331071668639443 617505011876318058 692020562831132140 522238999185948904 530924111930084270 605057936658332561 794338793551361227 239450494407336792 333143978443033775 91644970965606643 515036128269559528 543732959395061782 212350427791104704 767864231705718154 736190682848318764 519009215283459560 268232469064983773 241298869502076962 587017660696257742 284048829386752181 704333925127956661 78934486648471745 166523213649498124 217038405602923972 418282177771791133 751548055355077932 603740757407145588 275052722368196727 156871036482179198 288064075941168499 418186921999330672 260700846832398006 390210021892652390 31766801902598262 285274563684092128 952281515000438118 47365136286803754 667889990765310011 760776122593317757 171758562767426795 4816709777779720 684173509052993183 594576598738698091 721756026272064939 375038575362427932 666553251198872016 904801706402092707 668226946364855459 531152680276900226 307860452963635354 111973087136830365 543056704358283519 357319125548539708 269016082823268765 786945078255125135 55676814976029325 519031207790617493 284396046117461336 262099123144954484 519190601004159414 86423146458796498 367160494314098013 518483577041587068 107921814556562986 937622225563781363 756070189783960223 629414753526314150 831456151226709072 727415115242088221 976248040529649924 547464716256871554 523479157412930975 749584074168643156 451439262543998923 524973281396657557 377870028097276225 469139984143644892 947826910992724495 275354775514610428 394563595007685750 536568665115524530 5338636042917730 147163269400419517 527633473879282464 263825573766767898 468582451094531118 522816350062806146 700656169919780955 20031350436310312 35913666617168443 752847449377518045 678523168242613968 793637718243778081 253756792461117776 167807395487141615 314892113072445791 937365099013721891 477324991190599533 302895570139331811 587346847408290436 101779192256160166 717852403472543834 122937868100927931 521785366010126936 622333706308813897 486592167987518985 101646865520419436 427268768347915514 331319110209567648 684358484471330589 572057973089201653 617944246859555223 937214250760064081 183446892409288140 513647937985337171 183297888011537563 151189545980173299 815831886125382103 339034267864603851 111327764472484901 134145822108871021 417590825095296233 915395500494080024 698673006419326113 202510594632308112 105949460112303956 365859701037317946 603591490125487444 707775362350709657 815204649237441624 972822019160122570 709700448711214250 711874657835145634 925491073390171828 797275637045971086 431247338369240284 723601960877410604 891616026958028102 278729517866362845 695528336179198059 223469494888204190 125309007583745881 553552493543882304 231310553053081244 6445482533211835 800546291016206647 325980440540145123 368743068152188921 173610259738688817 177538284361990351 34849010985043990 884266533450665748 463133191601881572 48163608232254914 644451716299382672 557438899362801236 281350709630239475 68515821455081480 388155864466654654 161471502610522956 777988251815229767 346615880120043677 293447102082916298 339555948907515187 644701793441691100 654108622696383075 906609447175770153 408191352952490671 335089567621550485 253056469318887885 69037706787732841 916773279148714562 926803467095730661 335674420219002264 48241081426302714 298097942725802712 712734360985922888 342701408731832066 784592825391851895 2950584558875696 674806123775489958 378110671808037502 328861466066076495 576072417272262537 838782151837302547 297872215227166738 530047476362684725 855790355618787306 564132604159004669 61638185962984446 177202415446055572 233695866823129814 777214950051027448 199232910964612898 105755206179186231 497356125956669605 887633686816148483 786710073906984818 471783521301139071 298586456109634840 916071238119833903 162867233121319052 250247168421461559 119642507330631639 714693699630775556 457991299183215683 52198339185020138 863634983959932129 306094133717415974 171784050414101242 362320118819328852 385392030466237737 564118140358229167 568277294965355586 106245963488612357 277685659973613300 418300845397725861 671980982063247182 1861153074961346 873917313150199432 932805169182227652 509416317448565611 822155541082091059 735399999712050805 767315200792478879 606364057820260508 938610207583875606 993809576986966062 49903684171290475 792209400186712058 265759836513298975 108723846350468258 630936753557942867 418919945151702094 751466151874176285 990257703426213007 799797561445375746 121711582311115391 940643695930950320 230310385449042202 477730302672977966 70055838111126026 232014903007053780 544149146206172241 997980083392196110 250317135698396582 475601087402935068 402540760581329325 51307199200207594 460988421792203142 989339201938914928 62981630814680961 867899542996211330 402600719907230401 943832733690063455 781512286792331146 854700961159390543 391974149636300221 498475135023339103 148890096919737414 198140102039635264 188610086576878993 625781556422110015 722272349218078045 656490040511552591 263238765509813434 754593128415452680 837600358139545735 939502065090636436 546287963823526862 90011041979014021 114737042659691632 366314661167972655 800130208918668801 611127145943214618 209870107955306216 339782917184921309 114773533912116192 793307582273705494 325779066072413548 472593928968823986 731788754840382438 455656365478538861 191008369963873672 262449151435332227 182383416640371422 267531795909578992 931337922124207473 942091503735604069 595378364092810386 795263177125955346 229214617554341012 527373650281120309 257922515603956771 978038315549864508 154185445568271340 28302181648502281 448438527676738695 199592299522951273 379738028586841754 370213720880953045 138116029644800298 868209605664710783 904194348353286761 870410216973154737 147860379868741223 391876733666676484 820996226290772050 446208678580790669 61149821769347548 345409980014383731 95473248994237658 608336976325152660 193357162508165918 754465705657962439 955412556034181309 448108923509348293 142663922066549810 962874479145803533 659249164691142995 772730502234438993 223589809301381617 236931580973606857 65436299723997469 64372155901887271 892197142644755599 890449313738296713 582218468495194174 952502849189242013 569299692227358783 98232852818160727 821750010644335865 75885000312887719 831137259609335165 117793370304341047 344174192404048777 934572479815614917 209904831082085150 236162873084267018 248567172441594206 834884560326152145 566159857425235513 877930786468327975 690803693240601706 531458529149163626 262279903360223714 637996301917243481 452499164166659259 629293797969230493 959071947579969574 681516664065478955 572035166002144694 797503709619033184 913556198085015238 867798383955384870 702664054362008173 984975611107212071 860997917549380446 31934618741193373 322976915621694014 420078464415548455 931566071281113123 878879409700594665 270142229821408595 671905138582756611 870433516197265479 51710331312931366 453968890579751176 164676358181844061 299284778068757649 232655585917693033 84720511078382748 872512459662144020 852823191842324403 561221745621935517 684014487807567207 873800850864242684 306545681281862376 492654537335483562 828511513314884527 717040334425694802 71785388180593280 761749299876519219 752080582383818458 607740762049667125 519875579182936648 731715862684917740 340207151342705202 282074859965316124 382055137207179777 917705805494725438 613868985146566960 352283268699077748 604834780704070145 332530687773152173 966791657715008515 394766651326187419 226866316050656348 683088745919292525 226931422424005228 621321693570015655 120763172179589037 979984431237435778 306021037686736081 41536307009600784 225355953704953726 559890580082386137 209664463713488410 484424414003462442 622583941437500906 97966212872603349 554033815340916633 516747238365738075 943601001785220530 857411017762876162 370237940528466326 472384551121770634 544288491276786354 797857024999224515 902164211905223600 51881002118748080 142964570758552167 500309157461142447 483816620896611691 563730889858433067 537284309467870329 130662859333894192 839461818199062184 367400481789137284 323401276227322675 951650016804986855 704090175195789373 629393374638151850 191526202504532998 543227950855838283 471407315955774548 847019043039239323 666910285030107132 460215243995518202 800047185755846396 639820673960876763 922021214302930004 976759581840167031 907221561157316275 444801878745273322 122643693535646443 502793017136282735 810847815334630618 779014886402090966 303168618959655602 246353807674989656 376209164035696176 438713041866850985 942694830446450774 571958040834128902 650355765533616973 99635760970176752 350614543844908695 829664371432797154 551283490590052677 312507942776501328 506806166520522462 435811601592581582 594896571429753349 140444612179405250 722071880790563133 595868923909401811 151038526961910929 569731162149361515 728042287467823114 826718307270608451 100452304700090416 672134098750450381 460409016906796000 123021454200008564 370827368248048919 393439554431853910 88340253070214714 651054729284148832 634760259074281522 396244361830888252 769386169211070414 27325757815218472 478509665117173063 342046495314576489 556064483779709533 843843376144069256 581474024683596354 687616601637288303 223743835364536346 885841016651580972 857222773158410144 789002433041397839 182159666964704261 174903124844094803 339935894549651733 417186359024783519 247930687519365782 383692291352369972 301015616470525437 574831462314717262 662905443424430629 344639061100556694 119176517891838397 272767827899951130 864887950029566820 858060550344047936 790155172199455862 767937274307657725 650455556993917423 654631400736569972 724772910520310645 983299156043848612 225700620505476297 141549172615887230 409688235855135107 572606687856439067 560031758159437522 131230810713463608 861581479538814901 8413034739368729 573041234612264299 572828332079221168 313182048437037694 732968171023906693 955687252732592804 306437864666081764 93674137364219597 470327738794017777 830054813223251968 373373471992339695 537036699745176364 380457698848471351 551218648318679719 979047469911564663 225353790080267139 448829500691624273 360040586839598757 278940463433198655 487572775710145096 331246464304889004 346748437541124055 371703729315266919 162282096965702109 206451461045046600 341941916927010392 662041659394112760 552911502538875190 822552477674751802 200662466217634639 789956679463276619 830894184741888350 983473553046547498 986031350768923060 135648936500716688 96123468775544225 433979867269296528 235392463817574120 601011061391650186 454226000612794761 443390140790950245 622281029732580214 98209474392113452 445890462602843868 402095455477601448 754060270248022620 167760767146133642 783168806446461836 217055120218990958 519204041741851684 890395320727632935 749757169923484175 355936346134229486 508440799167885450 885940874822953166 534799614496805999 230581925418105093 708219679013098189 685385023687117075 936074955971980203 564447380837417007 629034215509554436 250400293959678691 224177547472017930 241654729109349865 876128176994077377 482095144968430418 802841398875774887 898352868529167867 295875340132824493 450105528065208074 846013362487822013 150661323534039572 153496314501988836 613865356888400622 149676575432370277 85179639090987599 719589500445012610 441964510988237929 774002330472055029 379551034258103729 402267155133128255 247831151905137190 122603126795015316 194215765846428306 913402310338386879 830668463254905945 628039022328931214 600299825845872441 922305598994906681 379160228332342646 203961387825753884 826978459356711497 134926804246536663 631596749108593274 619950484446825869 138464325682670422 418850841237702749 366844417647702945 258346376195444511 657979881859095367 349751538651137417 612511379385294004 170989861735871033 195071383226731763 847991441599134609 802877052244514220 374394894416291859 85739727882661277 163671418926737342 547106477070562089 741921806579951908 985352183602171222 1031574684057317 35860826992096989 771465821796342172 760997773025073052 347523042632702407 689437469653323821 685978379142807044 858440869632416725 163061905204654517 859074106998549674 26564362073341858 937713846676268495 439199696498797836 860725445176793196 154991965560439027 479509829224064567 775382178370616220 189214786971250388 502239400126857800 802122345673255701 168842197726036807 495294875590171330 789857131724379695 272358627001378919 28078292482940012 608770303948793339 880022454333591673 367070883738427002 552662613923553370 177546189481477709 262358818500918409 168155664736959558 956662672548977522 852861337560999238 682896086762254548 137362145061174405 534376593508535816 607246603520731942 487265083891628937 943336093625745123 410734983643336571 58081862698151695 84019514996747475 645836652444331636 622121973487925972 609480901060444861 270324927111626013 404314384786881362 595281439649249707 280525107587683634 246356955034884474 357725815866342608 249573816680136858 452178425156899526 129376246520614973 998952862088229988 712315794525923110 986241901336759528 860459226019726407 260602011204809392 808674774024892323 731227523194999988 781442340483796357 766379843194125380 568184613616861139 450927853291120433 835218656442694055 473978261216722393 468591205742930266 228955612380899819 689630963525983345 77925825312510195 201426449452335678 332150712188663679 147446909424267340 890458972217806932 146655015283805553 201271255139826691 237276356381787851 321217378762816652 82661974083089219 845189128206901646 214746399425513752 184920426223267943 517051589676403167 73623143806749896 212577303917987979 48737005426763132 21582868470394339 648144030466451803 197637069813997342 326891553582221469 568865061975009999 434568309956265571 837939715200081916 976710565246033519 429059733835002754 577778786527926226 406413605646170051 351553418101926587 504009491550260005 396959281283980691 749440656481793598 965771893284174750 208842534563095366 489600141437432515 229732733046792406 607700138700374594 493886088445281710 518983658906203157 370511843830319149 870182855087277080 144029130436890259 310345195368880601 563882519395777321 670009434840414313 115759662843938950 903139058316053395 268718062415683831 980108863958870531 33930691212734775 300871814191080009 806869212670095957 90715043272527766 524930837318681128 973467725542368274 479166698627288209 341778888890157773 194730760603920186 149081184015590900 345367127687627645 10204426836847986 476925151288334969 301131311374102955 678942435680008055 753395386176472681 615924518534956168 861477802224785979 931374133695151505 445952912763649525 934824024302497088 467679345066319989 763586434827163765 42800032236896901 892768865755053058 859009283809208158 623198155904434303 287453554849760502 918578345671182449 363865248603322588 176158078450597018 626013915830748464 284094140009052865 444424844340025842 257549141119765119 27398091882327693 985196968580136024 340768400536252296 687490284342302531 415135245495370897 650931209537632305 736338080539800254 375307321333417969 473361283609534229 77611017899993969 213589308841063787 179408783815873014 789593989234325284 706556998491620839 790233671092008637 108102710329009048 583411132075000615 248897615176587905 328731004350924709 43274847379758225 867925753598796711 72621706957856724 891986792708767556 797674998142457442 128576001982472094 926484536828674183 561203196282175392 836940187952610580 887835179492241679 113494299661892613 294610840054270431 807452008799909754 733849799080796553 600985125492004548 394532451936609027 211135888010436572 574442323523794584 995407737683729133 452580524491901011 483954608102771793 505840332395195979 226319219724658874 338528827035055040 136697974171608941 213994369647777564 199736218810839199 978223156781029532 846823936505099133 593735155644048425 2034035371261944 161849418894769327 365079076186855470 765339122917275010 973198518635547935 506907889786777167 498369292311049976 918306886068742410 251292030303089179 895883152545898135 353507031125550062 369082810875032897 460520259833089097 491764504718015893 366212043367360206 958951193221257647 819148832181575879 740616315456860815 729204704780101431 849924861037649833 298375982980157687 428651079461315806 440996705151068508 395016691201862288 407408357370814189 550437743350436888 232173444843018867 398904910598183021 14377340809511460 536453682747818202 531509505698475319 519384117946364518 152725358327352253 630633006848419083 527208827082933867 720989032828972380 898744585521716001 648722766746434693 183448835163584832 806187610178042430 982839773654770313 717075631963839860 373532802372949006 209699127112836781 842829059659217785 893273576049451271 335414815475776658 557341753135975773 376264450047216402 491213856665164716 704893797142797462 533276866586613419 752090001038800620 244566984377476554 356618574471437949 148250684871346482 516011530878413112 565592249468892211 8546379318409610 831550817564781067 766507505908868484 105810039703617685 640027096534666901 475546405256719751 865991912907336989 105523462644056560 824573555052336266 72940032937752483 40280386040886163 256349756594140487 666898033567995074 824733701960264808 122939609188819766 953371041482503654 736926489256523683 712332708147630227 372220682112184734 94385888686203163 265763007228934661 36276303831991333 43092918781257573 34913678112234763 821307554203865144 284100061291308140 900586670894064489 521068617549962220 96907456682237154 21382816014501078 370168754094515209 368432668401680186 986029958369963078 886441593909777679 253760902054362113 763878135036999133 919094632580677069 883402484632102512 438457831831945112 91198795688536283 309232718532592776 953721862868115647 355312411495337164 775412996622153661 355895013172148146 518613101002081889 985329759229371430 546485605919540476 773879870726697769 734115489436453132 513786241063801082 890871329835651749 537536808013015019 968922495284538952 167720111662014984 814341252700286667 236144999915330701 846968616005059525 133829060675138035 921896397740077048 711069930829774307 308210441794741266 835163056487546818 913689942510125507 683268231294730065 841215282230872813 801202519057635179 377562205509435712 397547511328754534 347757953610856938 151579830494743097 589968796518738326 996538137183306839 70421793437330643 796276057694058335 749150412065591401 293405699114816629 687568428601466426 889376316209767546 166186714467234380 775836072109117118 825290600040717305 698112610884527610 719587129380278132 722856095314815914 56290894664046533 539973850979866643 864651435027958759 884482808825413421 493847574297683367 536689532779145431 662090368784581749 627331984140761374 364184417242145722 533054468848162665 296947305267086202 153137023920210295 903556072906815251 448824347294109457 725364517539806883 534248965776681416 440622312940621350 393909622744562945 246354938446636877 151281473208853020 53506929862601026 617418450613472519 915744081341102816 431661854284791052 371567431326642973 931516314662991327 874366757337752454 420179257346393256 926196115800844627 133469785215423949 780487896987920496 391526462249983642 757835687062181092 809475753622396717 259344012791377540 656885499835498725 905696780582458045 920116149158450372 247134037524400336 697175376507008587 251598861388885026 536847356430866031 584810966735263980 256742358988387030 227536893094067582 115503077699747774 250412394020960142 733083017781774675 603909752493399461 472752823842917068 999290413418059435 433466598278519770 638888080261948218 124063172242197584 485180374669100515 606569539901731264 579408890810572117 321573516105686852 137397859928318956 292104233696250771 734323008966158670 466076591942788523 762763495509084753 868530695216207017 308345150294192939 655702279140855170 203322259491062282 566309966057775924 707206430208118218 250351992371606842 427407712370218251 953022967025442818 129031908700100960 959558526357378062 467632769125804753 297283134090573557 556523182312351683 783428106292277953 987555529575838937 19528524988422056 892636084157165882 207564355455906777 368374386616118043 841193289492481482 266728374138656930 817325080387120214 545865297847490734 132463273532094900 587554258450923579 413242950159207445 387756552633186306 449960014935707891 60654364235296268 5615252033836628 616210448698040250 878800955516063380 133756714756784196 342841311951006261 505683985568169697 782272632430734321 531055852735738346 105402539348482882 538973002007718280 5671233780807910 981483701387243333 300326164528552421 497789468876174663 599862537952873609 861860142416165469 963617493169122289 975862255382390217 232362723428746635 977651862670450571 563395377381078298 451015435989887258 994114090550303422 6159196332227039 398157289077395312 962145313771349098 112704066670230436 90221751372105646 122269857991308289 38077463567732838 17315035589574863 79638387655364370 847335812806701852 55950341969274300 480219683700812940 34525505238078054 806082512965516559 216007006736603535 345434512906681147 341652805840639195 616371037534632569 749682076556470814 644183771453948905 385117045991124678 613571135799899375 161560235000625963 788299539530229951 421308252850057826 336289968982753889 23562811752699803 351040933929721875 391321881513447069 380144054677586955 885744029729741410 975119161837202194 916962620053844449 316301541110210414 947724028250970952 986684949994531664 279007137233448608 982906736256518218 873759844473831104 843798203387286495 580940743516117588 15964829299843154 535369878637439312 989293849240021215 6031407163027241 509769585673366804 451890917290664252 361167147518841387 624579020465244541 52999936995760808 311970076557439950 314346728661291527 458401734851217751 543887074608132327 541574349508771337 655194318418705675 793376568567657646 652673231497046573 916478862485585146 645892524702744198 990725695708893156 813287397416517610 999582685705334356 868023627369098507 788343553468630566 663905809397991161 522505889497858306 833226961420480248 881753674014532120 23602537567984727 818298539734259075 723816604596907748 991758767311885888 102868127726215527 967829467392413296 345322712138309702 388626993811343525 511639123568062758 330858693437264820 216632219337489341 961970472631153161 422432416918951423 308076813776346011 224295905266206227 339828475271731091 390369511009429796 723962877635903669 612487518868118414 104307474120559045 370638705783683774 613618042240222825 241955081970787761 156001465751895069 379405583875579815 799511542065201010 516785886495406296 901749948998885802 537583021291086298 147345465099268688 200619342853065925 499468733831059832 356247505270292740 102834672227323324 996576056679089433 494905166663936787 854342170565264097 58164888961576254 876305004663736794 267938965426688789 295527398752211936 817766519769050522 110100729117798398 944824685871685530 810158443742082967 495560099866186074 65594070996365771 253599707571821752 566429248024545576 720577599547127118 595210435565500271 309274566787289357 664049328483175403 350651514416108812 266840495509893014 56287256741562958 386162607765261288 942949951704932194 636349844605188010 545829829047728537 953708860695891508 46913672628886268 575594442342618262 598067465721520165 195607234986054034 130902341640362662 667724451279502107 972109002420177806 897543684328201951 848925648286892558 835995606290884709 723802455940817565 424090969682012599 679391307150989854 496795379525552761 924305331942097287 770480021992194239 356860112787289471 756658644617017539 527187624850024063 41800602286526028 28157071114233110 977164048054811812 179388528671895120 227350298492152009 362934811470544032 122276765048924624 934915809527210172 84986084467946339 523249963315209998 573424521909765852 383471205148888337 925949448521846339 593286819048721193 273247453252273612 236534737209079452 111608449379598303 648382993515056264 440027973490725153 385836241183406772 102482673121497338 170184968819133785 384804996568255871 944351689267073767 197834230650114948 213884483623235434 382263407646717459 909098731018148304 125926900720175688 380565441135068996 919066684608404279 876369146742040792 222685881306847822 693844134963208031 528723292692451268 471774159190559132 332672362670591855 905707037669281945 44271461511378349 70876874949809749 722525294360881828 367318592128834125 449875836824349276 331976615997220129 594341558601804969 563594578905539355 725339405595796152 239666633983371174 468231631790902693 259006928708815367 30287153947995790 434537877868301377 428597332270847238 595945963662256648 253943688486580140 476314594097435663 553537314849981207 17987206423468943 909369911439436536 16580537410982392 603939949423315330 463447697687339289 72370118978210055 128463967481978675 577744952437904359 284361701633811372 837396540631049877 333130265328328628 747320890935386162 3392515329916754 934065508469863670 27345747015341745 243916891569399621 485015916370796431 340199707302603436 166382107135593242 913278442962048355 270391645716737011 436229979517928402 644344290034924610 718203929075831465 772799634575344770 564462775428960957 341140155774379549 313926901742918556 601424533444873823 884337939196239938 471414394209555953 708294556792678844 372142171146588198 849498426856447103 977709676850220761 597868822185929668 545717859294256740 521718902724108062 849515138449964563 850975366798347894 109499281239955532 487461502155929601 912882700744507321 331467466391426267 979087077110985723 31216301517819794 536472543272334113 496963376937517315 41242065377499922 865832582871439229 547711856962002787 916873236576914488 196818432959403854 373880202101213946 845246367901001707 424570877629624276 472908039362514640 299524833959526256 377423169226707147 531462779637923179 607223318305263837 589909822927701234 341514205215871869 192397830859163546 660390274983572000 698368898406471332 414080901405279002 701050174062533190 613607769949796708 472208177556855644 96490224595271960 40578168864801612 109019033983638494 298201566493455897 698925031241712044 500539602260568792 715799572633405911 445614324240344677 669530316831236171 109205036104023057 786951566113519878 960400826810139706 702228443307924853 370894001552452470 854174374821762280 58751630633384297 138880739673618235 559122484863470844 865558230139780761 593976325296297647 682094168915724213 72733620885913079 973863557806343908 345590205974003954 679131979567292357 680823237655347624 893455526792638723 505647005574103373 300713259172763725 639780334383541764 169993825466102420 752948316274878129 734397377657674918 494732968090360092 762722321477416923 941328905217089130 775156692754986804 923311461949274538 389416913588811899 584998592685137094 680238053574110702 931628443681838993 606858382784535502 286962662727603543 450149324577926831 566900194505673813 19224175549345134 852967239812334505 720850109112519661 399430618626610060 344945893992538560 942799886673707938 314967616766216484 906708131588254608 497958774918982252 919387677411981834 17091280764958539 55292990817830346 479084953605380827 355495545771789595 419464481730912608 509782734116570962 452429432530312382 83978118472854752 654220886009907423 369421900646832471 611636432082138249 400595882185616334 400891941230719569 561859582101653932 641189343345546738 646047934820689746 904870924803670459 67953486476540767 514919554091763821 318770525753983001 362343675584374570 891483270193587980 961703068047301580 198365375081210582 208376935332453180 879099918251158388 115226846106020992 704632414561656965 161345116942642041 97409226881478146 541159559831337042 745821627654166301 912975895668856566 90762913698941778 261537206612001498 150156553633556965 143077857085160164 614181992711493503 886151970116340187 451905547540826649 270778230729494223 742489495480676083 603056294973999593 206483103902650182 806473347027513697 241282436403910306 595659859603542752 4986273485316083 673590997338997972 198862422908218538 717418855801908314 90825610507774462 592256342795590462 242193174961580231 138425427220154932 572360061267094311 231185447631074135 167609172622142690 968275665474195733 977560136835205537 531930038914155743 236892672543943385 855376292085406981 562601193365076593 419738482542734142 571669848381883379 46606923936844554 337993446491033307 970487099048002592 619145426583024278 202262925476879537 855668300375953992 111115298440088125 649027253516354827 662062373000178362 924494844071796942 92323317330037132 327941186942749428 608614915139843437 716062353034064814 631095316561209805 192910275072515913 647112756035555610 817372163991282118 613687859517317866 218558567548711145 316321929129419406 203529317581860904 449409588492353981 82688021859474214 314310166394907558 453068238314697320 538698577796496455 274377580368547368 381995794126383032 364485705668269639 606803522690877310 240812525670430755 244577204069326237 851569808225064416 136823778311707301 740935207945396418 551005178347551624 552507561551054802 336630364757592422 983479295613211778 146704683924023407 47895233980355648 386082461148900497 104342927632339398 306544772460812465 188084577416798979 468388470477384750 731690193247211258 126738984591855670 568926928940648535 547319838651381528 637933806725942645 871184360977461444 578706610341474658 849902714801124874 778154231478203621 723260979227125450 247459968775827622 961351704182461781 626745278735218310 187802067896108608 385494454924140752 354783574911314029 717125651925726206 308178919147058810 840498939000310093 882715646760690416 377915040684168411 964885841374910616 124336290200691979 480774007327649227 723948817163521326 629873146191087870 526923401414563881 271453394691498994 826509944399182399 393881774011129084 835778246800349998 382871612192979620 465092295966161998 88658791187908003 539556287468502840 210860499863772432 69428868262318181 678465464256637071 127090587609397835 147340935481937193 656371734861898929 270113560431937565 286831300650009619 895045292342088703 524647448915115357 538155579771534380 164633040909779487 12505715472761415 100174866128922790 468153873822661217 292461332126385299 918021106888507597 826370038851437471 391247542691540695 723432926447325847 310743342878215846 739279677744456847 272916358734300877 820911184518307257 563544367292748235 531068051390774760 563878115117956078 668417183325420277 483914188689215869 320375327467650342 381219296613615912 646640305582847804 28727012085748439 981737854676540653 610085648402189994 720370998466354059 460902273714909246 439797312393754837 216823002649449007 94611955651722270 60704050576293345 305570208523191746 751409031311813501 397572179456096445 895064679195344431 335111440320584333 655079801232179397 950340880503393630 304996252993087058 132402063723710569 851482812986102613 312977181702730392 913059034859320016 575988632782963570 474032204433218558 557830118644715060 150943447673506787 518043506355460919 281093227693029240 644278745392740861 996978244460831537 855068773971031092 366998498290870884 620340415544191680 150262867561761127 753622307901751363 830850308228957095 369643502852400893 350574520366079474 214568738362677008 452516889846925836 71489573969619419 847988639813929666 921207860832962445 534806714622940200 678740566722120506 381639906031332392 688443427449635030 755057329650356038 603879720358322574 250659594366229911 30857357572387479 192455545688232962 238791001849899516 997365097125762538 501284415337151929 759793442549435066 802923469679378732 448002648874325008 437605151245956278 750753649989132293 30521051229592459 331908907174882363 232434568996079944 709095708952489547 203337535086100663 194349796101135248 874601542318840113 338333455065249516 239777819214661024 296012408584408361 553477327821956130 414097077866124467 608675027034015289 949299197340557072 891090949918897365 400317642466459835 137716170682053897 421556615348343669 196639846239391921 112252665772258940 752777386507069333 361364667359441224 964792848124349560 404112894129232984 985189776522654425 841774085903430769 641218414622388379 906658248211823617 261377534889203701 576248789121617565 664945235106049509 1640558801046304 43282675404374136 748376735842006926 623136809068257734 655893804309988286 245873618226498283 240537910337818037 593918296317618975 171863694783859913 352741223835559792 175256183396288156 945649596137901664 580175694303851152 121033232211346457 984858213030686576 509269926160312944 801950576968216391 754159772084947355 596832925185162635 36271772439624914 493408212497974154 13662605672097672 592300714396937962 667199437657077353 322969749791448779 136997074338918680 23028275808697007 752698188888661961 438436027849463795 824112625123789161 384511737943724425 867794142995844554 27840782368257476 232040321308647476 739958121989418614 895738890278692381 341201078532884327 263914726505053750 983224163769857773 445399083880706984 451851802830146789 791148584613044641 213380387785943978 777440303609432839 595002341523402674 10545298622180013 38056151382911230 945610229807972155 725270129325951774 49533517926537243 32541466426767189 786895738615899634 706084607659918565 553368751895729082 913410636927986634 577627584695102490 336787319328224671 627256346399854288 108954819548862627 913601296252222074 416928821155782993 174256674275978919 207104420768435650 678294502309423629 158894649959890899 15955966489315602 660836256541403430 473359413035993234 146319625416873342 4550561141633247 24781742791751550 101269406726040849 455732623859063673 419173307061916274 678085212476291156 340760081884766248 504775522238708716 516898876043165054 102476182503409785 511645761300680404 330591244333185287 976825164613901889 305202442534549198 762002020223623790 459041056554608673 223391417064179664 28949491070608644 786113337616845395 807013496072066712 160049134974018289 110405117544850500 66629934145703406 236511355160744830 757359541965892823 58102140169911697 248997388411799867 431138560777273320 742537556952693593 521210069614004818 746350006915610917 732929039879040933 622527317753303454 636517961330662602 191923538920675376 87866054229809575 352133696633488531 411488206563244213 606262350505102031 31469596985415809 909148620092452708 483343000923560871 721323003209473024 818269401397885666 821635791360653329 434062708840093071 658133987360049625 996873223742940203 872176014592287677 139281560166969681 958722502629040593 340339751646084307 735507010369567612 533266079394295075 836912664692419971 695714068175205121 938226758436520056 170592780159861557 312154825478713082 903050238803839740 596244018662518970 401064946839732752 822381333794401604 23954207805325224 714560043495152520 68166924201981203 2754072693920014 832519169141486362 150901312623265263 990626317625302301 691252662696562912 122260621684436736 102494576173113153 81091362425665755 92373948713725412 125706397165679921 851319665635837328 228899795204054365 846545434546946108 29011030491734056 115865735805983285 987051872727260842 574258845909324700 295827668131550088 823613888155838016 227728102239619112 901460506161009569 986524830560205958 565381574159126301 320781497240986888 384292140959041674 979514909729907350 719130658991987436 832561607839226117 5038667617028028 182091708440413455 90287555879520412 25429785893558558 317257369762914997 664043865128341955 804086398411036830 275253133176237989 698097397678708560 357823918733677651 353792220898161335 622440090268770351 193862692247165195 762997798041406084 888325076260994018 869028169622428764 856379140226614629 443885189085393251 616936293045640679 448171940437795572 607551898780943772 31812831808225674 903195052558993044 37251544373821524 713276514311947035 52063244235208518 582445212238521392 155638503121559299 742227426992811072 778749586609482597 647908342146757150 815911782904637479 243230013115025537 620054789512877365 865910956381254671 90520385810816294 489384080212919024 47539673913296971 648062270787947179 337865762490294731 575571452457607772 454662299462703302 829938975674299416 484200745645933765 616185443412580661 306695128504251144 907998081428068622 501183374296252318 638566446197796284 636589406497767157 443008885045850982 50957849067502518 483064037826880907 929617157067738253 62717480583089833 136940872917993136 389210832282308137 737847279922663470 132215684527970423 469761934303909610 910245438346057085 218509685789667162 436116310347825442 809123705616736267 570686092677821008 437771266380504323 273052124671175700 384839419279488896 741662318877525540 29185111213289558 430021838510295294 206438023428134705 211304220207697476 139968423629400369 749134928164150001 430638431361435074 792168077751000030 409738964644304491 784187095268975378 307919772932904939 669040192940625177 122234639047912152 81363488831570033 717127604099066838 76868096365311942 538781652210353164 459871640095456756 477797247097674435 192191799776405317 645542382578814251 245178173684757380 505751636435644776 138349064496788213 526555460249830901 642751878486479111 715189746411884779 649658940946278773 544392645589185540 263156299662707659 605729815831525476 891843015479890155 616905544450053916 542077251262916365 47237575349813621 168683783969617846 714949958388461014 645316287458692181 383662557861457082 398878092546036940 902824810097019394 900274589357634611 137494529320648297 552859928644008002 974125127675491653 857589794315116156 480726370856823461 487848864496716772 364599592089380215 421907410813590253 613371018943582759 755759257753215894 461579281871782204 907412388892237283 116029426164380806 729448948472216563 884449298964205381 378083517536719991 734312794289886441 715342992912333826 139526375832634715 83550802625240232 558970113943098990 162267594640328238 475384231782211735 863310604489086952 857271402032402356 110194810014263623 498369823290448849 834062493125399636 67495978401009339 91286517352580824 648442983298685256 606368613244960048 322617139062291771 248120239982365671 283275284913508165 222298072573926216 565215984443692339 249832925302126929 56347880899642521 815249513148687800 712782361785296243 144375918280359018 466975839207988517 611752724067279404 15701820642665970 375173126979065689 183439119606167102 962129907776853341 977687839174220926 405849364472814005 76750690243056433 938389160883651529 14272338252861737 156074663030581477 691295835628274189 203509896611320518 762272818746333375 501183626901086055 224569422792512863 239987027353095017 605601383119033361 347476198999458792 546309893334705170 355063537333953780 498547717392225518 476883314936651760 932110690157360694 334058582553132419 273841776630541665 265351936856850541 548659564997297643 577036063532592126 809234305222172619 504505733738918738 480842151476994052 671386693672146042 436813088648644481 877731856040322069 581314447730562138 41312314750127349 697914157392204074 494845181189752895 25003975776188057 10782148465775003 638508207021294426 331946758528900038 911929969939672673 851490639748421392 239740822512709044 191831043158464540 858200784745093727 14478284703178791 946232644587748493 623486759470986554 596612662087206372 237111162245866217 836929045443439850 927218513989159081 801303135162469212 764116146140468175 802625702014000239 828326566844417820 86484562174617631 949340954201417553 335147047194802096 792172524626885221 529120786716422304 1383679539410712 737945381567396286 531118053393557656 564142080178917021 530332514974033221 90814800769343988 923602706111875551 992401544224724043 153812204725835038 342221047291446678 898538972412764277 778793206759750909 357498724247051468 516148330867725782 945767518093668185 283631917732987260 130612233193093345 497561398470499535 500629691792255730 62786611463904873 989336748037705639 119234063173574864 820729439833827199 92797955466317056 987752127978717565 568735506555218198 458523716743033247 157609365359906674 228451572707363190 358625907240931830 669413021834655473 956833254305877374 306209061063732668 389611535280910754 589886304559611481 605038553467994321 512776890022658071 541770535749799047 429388351349125294 707942165170024891 191646779563814546 569101125891348949 745487078659207464 323562139719517058 750374063155749816 406876343389231119 823103571936232939 913753266804723938 449723432872081218 890189960756638052 800965740803117156 698523144448514230 729035442036469415 421809886807093330 458331237852435980 278161569036892746 396642760207306074 42904701276685351 495426120772999319 687669285789319660 396024197471745427 266722095650100578 228116025477725893 314131890307728770 567563563288942738 709502502992472655 718869694066248853 870082749461467364 897616283254896466 805508714830453638 345797435062873098 417441803411432042 571789880059802345 391130666535114825 912253995336435060 342424293181732742 849066828209597719 731005154083355459 687569095680960526 563161444763461916 735322522104232105 265696254982434493 6896813944423039 22849274663589907 336352660980423216 587682576199377254 846926822841461565 162859211049937387 487543834361174089 651831992533207701 635789973783951682 634146906439750920 955371318354484290 617850811914616557 398176758796708948 139388726076734828 211743088860406412 183059548853409004 868253300894016919 538146463007056154 225006271585909558 874029413549775160 44809505790521394 28699866756371598 894220156252445299 782559109590913850 918690518602111378 101952351980736326 494100145616140584 81225977948707257 442062040816048652 320122897763174478 786500522772776267 580379764016477987 809423792660073847 135669069321642687 874732573246317181 324165704703630918 417555106198879069 710671466109102616 697201526334339713 932277898825903760 166914948274761692 480840355930857216 912833816343633356 974432834110605537 757293512304616406 288826683485541247 973489302871307231 963820487833678767 285943615063258518 677577443431258045 703821096171076609 980649714908745682 466555648348320093 158405971909097054 49771642647387499 613301633003412705 29364352799566266 177914728805253377 212370548988708917 462525016281419184 614529543320592428 597105769856249036 788508349135840613 452864117684825304 320047409200020879 81449571249372917 232557850785437647 642421749104496947 156699273320749742 287706800615917860 453050791976569926 734194918006102188 376326999062279699 359166538058619493 698007536379407728 689245455024425363 678797594916152824 138729875369817302 951005989433772249 777347090442201309 709707778223364888 347967004280793578 383999256304257449 34637798159950805 731202885659440682 996930087151776793 527560396671005241 825374292895466231 841622615479955814 873788851459653281 155054170500486351 690054784587178307 319630100808741385 945270103350288136 548367324425138932 24070452965132905 65832999123444851 392725444017036639 792351585967445307 374386955520665053 955919635214260323 816121445376823278 45297617867305087 981309041931104866 156767731607496414 440949057590411724 861640297766179598 792995855746665899 933032103198660267 227619349364140963 532375768260022609 312026628622726463 777394396032241898 983802905568541659 874244123191181863 57495991163033262 410121335697450332 508147616170929995 878002107227589487 368528698428567598 2255414662520606 968051482500381106 113969937560518291 992959282630525215 683367923418409231 566940893745397293 203181816419403010 349391411412732548 920843388817211972 451768674212730815 218271768267316394 2752388101627782 929537435632026289 621990454771708377 452477693843383434 529418831916418536 451961208080789355 932101607936405702 354125800067168529 269170123224868515 813493774844272490 216733675190397479 629755178265125057 522398156927667769 907891847715483611 993460157680758184 574686974965287060 528439000227970418 496820293665360040 539893314399444267 59746032861745309 36926806096955802 482929505371828497 182314086287431064 152477174783174743 964507979595140410 869847887607788566 358327153198868272 331951922532678492 753871686666659942 380387429153101030 842793007282646449 614794176888361334 698836429853725581 518823974526278339 655531503311300714 833816297438197067 343623432435433818 200551656771926709 484769213091771955 7590773232232430 696247303256827210 46904367741604019 243958874625814420 401253733646591257 267464930701308091 20529284902989177 302796318466963383 365874889196953759 233238503413957550 410248254709135394 165946623035541704 582659820282619644 267260628032225675 665196564204344983 236601879364735071 485536607074454991 887958682618164577 246261572500137550 9967388485753921 599797969300255827 589790139786741398 559441619463160964 391239992087287425 457824902877336571 53945785112280394 307042470891595475 750785487835222640 35409150531770093 270372588900156377 780705006961535163 285601677555448283 839940039993223834 405737015631973246 96554100722213916 2852745990875678 206883057970257351 214759909629669281 940891444535115224 961861916928211071 437335246839572653 763319681167272495 408688993059653788 439925196220295870 721390981588680951 431022487116264691 651100488361708328 585240384285953852 9016096949028821 354151290837544435 743941414023626373 98509930997744026 10942913388535650 294095036060919153 57506197864890183 570480991614693919 599304805932790364 667702281067247824 562309247349745807 41895034775398997 655663171568431233 426684942354099935 19225815082878121 237918673991430539 898826032579462867 395224159288173707 679070152819772813 908690143442780488 906173489426638924 348019740465236259 440063840606797133 836732251034569195 711945618429797953 89270040990165777 186836206540517035 158802641441048313 633325527289354479 569419457286050890 560127339424304509 439144319853880281 563158615889336314 857933483720505003 191065571946665795 150980482332782635 863412963222307560 452675042759485617 288467558195702694 846711760007111753 707866609248606615 279546056097542600 560661904542444786 701957476954994151 829958823258039516 263639368160700143 210913687934546068 407817018565295208 654474809685815009 273481543716902690 380651726135885729 219281902914135420 472300868768287684 464193850731743204 820860241284097869 506884898584721815 542058746990670315 480420325109367224 993261230745491827 475868345609138287 682159618045616837 124155873354656930 527773303094189320 664484279057536385 343228996022756103 702083144952970423 713045030396481212 953411699150765197 63469855678546775 107976151553928840 293675896540164430 599828864007702038 71501985576466628 149774759642682271 277678611609472553 317529026419651544 681950382263403827 412617082878816035 479762831283873247 806522319184842092 914723354621079543 972619941929689641 157800424517382297 456942357445432481 384054350865075776 816635231446706263 152067591331475130 625444676767795712 298561740993797032 320006496317563985 516061584557115691 697650008199856490 911017806709646004 935057092077009985 603621946301022748 616382433871169136 200281843056948528 31152115605243471 784175459139745091 352945562101108990 531894008460834040 334896929824212272 943368378017654926 504449705278769585 318152165070318627 914159233072198808 685858605978791036 55290170931764837 596581417531585987 214916533690279352 450836186742852805 337960926511752922 28382414738847310 106137050468527077 519861724602929340 855607167758309616 567791068521800716 342209171353049287 838991544024959953 852000297861467490 356980290184716215 418324836380657968 802435779804773919 41178618980127781 310926786246204662 350545203853214047 385377961669608678 615918414160074986 169876467199957695 652621438421965233 141862185980467984 716143082768947141 279950724408716286 182536745029827304 919363893069425044 794059341233480035 410045105536307192 968745395262171872 832706117522417704 260716049107709917 405592799182723789 31315969297131767 897067576924081546 49866743908797166 760259002301443623 230000566379895422 207363798265090110 207958130631113911 62871063655088477 728726450957567839 833578048038680282 577266006117733879 628985261749795422 678325370509158022 77969228563806351 936014705105273562 312595511393916375 461592811109907016 265612399666589115 411505300235972397 595146824232434975 663500127223091297 549710084638784275 841904169228958896 673593150667595258 9053959601458344 157946127012527984 871286038036332667 474007711594663122 541483927865942365 737733887592800879 973794215998216342 6914369031362325 740266129465577586 806508808685927405 789364707063972800 505733338195301453 280249040354074482 27384446578887207 218778719876274813 519180425943851639 682663548840028173 701484970534237712 107846708666247118 417628773334266514 988623302066256042 185373519088625623 243806010701074839 184427398681617714 187026284503385281 392852686524459899 995527685160538375 749275113268426460 655708576708945270 884158331028645177 226397957301844814 439486146182773923 471516296931781131 390724510177269272 644149035628425368 311298181893863543 567943855726145629 867806584737190747 152163701060161113 134591670193290679 373773757689543701 959711062790579032 318761081751797641 384740090762063489 249507284764167054 964366888353571754 171246611000678465 775556206057445299 484955323660238805 506707204652622934 656154124172288934 818683553413054143 539605050984766799 986135442167338087 882799108797120608 947625884732740173 217284638165577738 317080954492189246 814003695229832482 672781050584853145 612729162029629543 843794935648648209 331441514782254358 379587524884503042 347700784150681495 111388468246984854 362940128737979512 672078659624604650 554019583904591701 942767908925304070 525989207070604694 480207383678750109 836947988482652472 883067484132737645 900001439271513532 559082984657390363 499804105156333855 326461697215354621 557227981611367939 54979724856952215 522233751444401199 145985363053441008 227574625670662929 139121347498343818 607637196722741912 732487212535220756 344300334346591894 305504868640595751 348702087693232081 772555045211997748 524117928020520949 486740630130030316 186104021831324487 7533333639128491 821034786576839871 429453884505568808 875288836124768437 871681782837663424 421556020740735256 900678187703928667 349136237156520138 672168990669459796 347350348230686803 407271247433757396 453985025555820950 34832159391892287 40063517934030173 926585691262243615 294364939145844502 598269314981055723 610953966051267397 868077423973357966 637833034839997341 610917274804882865 962634302294318545 476190525067272897 514388772990517349 838393746881904774 972822791213216220 186112556643441412 190042797896050194 450622168641202263 267966591715313125 512941252914148100 25773748711494945 921732993797770373 745802594032292498 372259255669744663 127953086010062460 322346595528143666 430607153602430195 559700288359390204 779992185929357702 242889749971179057 321838050758225396 149431858667747512 331911580205262911 271938083890052512 546796564466036182 390063272844126689 336024900576061516 259818433226821560 711759669497466375 669105441640713946 281496121663435573 771218676603107144 226178034036942654 104224141295198721 323346231159149659 826425598317004271 784625523161743661 710340980292991426 266935809732246675 996938902687915746 154049218109396449 862869926312126461 885382328418405299 227495466335359899 788677594668912190 493567899939770197 325241492429636641 20671675682539235 374210733660517668 369473958977741787 151620514211676014 478134260572602686 148277601734834917 235791055969998763 369460574926089927 870212267745912190 447524335606758833 471471557650487142 367552035485756301 1799808186938668 732002305511744042 512531270795794099 278418166248396732 597654698413188404 802677001266854859 291150747592993990 521974520711843424 588682427519566367 52106543791048040 290337897546727608 562588889970730199 84939800671939030 331994592985990726 541629012850358364 210498136088770304 467285858701888041 49927925783319583 913311126603155315 284451344866345089 700849171336564372 143416622703549510 832037600170766063 225041083151393861 822751659261278139 772975398009983263 46808315448427600 554792191140366033 942796961286256 338700160873193242 65810850129355089 399965914432221643 46682036054961781 170616473545195362 998695998811436785 43731316796056033 605691382623346439 591200188111677476 725807236401263073 316033786819641095 611388239978791803 260413459502746955 243504654367223579 576165078877058472 681421056827289819 844908540634857586 245554710708440152 903638730076095352 255156603851948265 812663207403070047 320465085393811435 337546421981844732 129856499454140724 470996359040298692 138004086789395669 569133612135404693 884887791250307445 337012540083153334 744169854066156182 382085456908543149 796911256660750505 578380746459721334 551932071959901865 296671796175513746 933663085170997007 356417421445097953 725925749325838175 484191654380894800 334661700067870795 534766907754678220 114131817094359031 38552009324502069 694356257821181022 326814735097646427 93329626616422983 424896985222597546 561727507607612459 441673711009428073 493548632798571900 427700097175731967 612598592646413868 407979129191244416 299705454542872036 396526690027692787 646848853305436720 657643671219347593 446186364778777058 508895753774131561 486340154797977147 804743408085455237 13383373453719302 945130157731156890 541822704439698760 372533027108503204 590997588767806495 146258536078406427 658278085655124954 89932574586303722 864672837691081583 225810811302778217 790045680004899858 992944922492844443 757021124738229020 166072242712248485 601622195273868851 219872520059047594 870386840479311276 503907503706292180 820740357525324079 302269856760547179 437142982574029452 870140161687355287 815465737828612875 424112913335413990 2700495090665099 398698967311039112 168946791835828603 292109159504228975 245149635051498594 349156506821195220 46643319521049175 84373729093630480 780051946949584164 559710012162313617 441570553403434007 918316960012036381 93662972948654278 275569759522558316 977402589535290968 64320987816594626 521513428265395901 101530402607837462 431481842904494693 685207506834132555 218436829481979450 462429684660680897 286507827728487327 755870590030198768 7544786618689259 237299545369910677 441277319716327431 813120694406908163 525489736419391839 564608922424482399 346390465447459037 372169047262534325 341467591121897346 348019193126837198 173811063655844583 655379214400296069 84784962817332523 529166631770733875 28640824743247639 481496154325069972 472769909065957520 295464720106525880 629072019780725524 71642366201473738 102466644210421827 141561717566304655 243459979379122457 138846442954993764 858588039085826440 773524872432648958 191342994940907603 804302691141677494 292968109313981169 690276033305210316 750739915034382406 840877783257869208 138916258866109374 789109091686694716 589733856840035444 24235264228106142 815498933775658189 328515203640357770 198853561681604147 881907206095228145 533036973234810117 66675400914613942 106359868410630409 785807675159263351 240639656729832897 910778778159494344 675517212975990601 268457385737127304 856568786960408415 256228606684822152 566144389111631508 713594288969686636 273690550371331544 125677814122997198 371202476638737475 988223011572460716 925557618667531537 469977519240128027 327660425316166120 935512170722992618 828419270949836147 720490075722108172 902635319307373041 76867605510868980 674523050641952888 795967371208093446 587696227027921928 955235431397003680 155120069828826403 706750487813346135 214267824951552399 608495002005275434 983198468244624487 713121337740735788 682207486400180795 490274354953144974 959635654765639108 424521945058087850 989877712707571840 400789305538867293 414737836128232391 400524464254325424 334835692170968592 33996289056786396 171534962091649146 30460371807529791 544500067347269742 521312076712830939 339931579741100504 26602617360641018 663271538727552335 236752999518778112 782575477506840200 579469592199236001 761229068029990715 292831754565713822 516677296181592569 912473177681720219 716142207937573272 845700763797684362 963967290623807256 164728908565632602 97542423949522998 269548481700099724 459621160917516899 600943051524390840 355190943518544885 465950768062062193 341376286286724410 343600343506606119 59602592690467798 566726923198773516 870099192626883439 525764930608135768 164209376860310073 73441316201914340 161931324295589426 928400706945314353 396200900714603743 975874582240922821 474195213165148481 23372979937299575 329735264982940610 236332555649444441 715923653749418181 333378077082711756 322369346507428177 742120978967718029 376876243828599251 948354343699816563 695610775919862609 949770867049636111 973371788060766933 319487838490815241 998606050884471741 579732406407711781 120519408881304875 95386532196363763 253131256758649684 190625066868402287 35540465660900042 888079707404082729 461439701485197771 834143778311310682 341727850991807931 186392827178650344 743296586809162974 957176943310375905 772280301044199513 879531821310402831 906869253780581004 448441772012374248 596330177183729010 765296601941851052 752593238501668246 265433005675386300 546106947536442590 640357187616572512 705804161350326787 773373556021319814 524406604964495348 827759167507899385 549901375974547872 88584537988809937 995508240723463694 432618241005142777 315451810377668737 839000084232496155 73409418826230032 164024674381666785 634652064043290989 247233399036980794 684151584146008545 250552562107109884 552035583956613765 475256975074488795 570702931006256359 354391998823200151 169382194544181664 651256700383087925 659243797051418259 885333248188969154 475570587562363108 980298340592531005 840805173525630922 365410608991150502 699686215963339558 329939691004531554 817158728811053717 969691804336421117 545726363189383318 57166782023787506 444883414954864220 765346802941766344 31945397862716201 257738657334065298 14656082854317217 125789391171153543 831670078132269814 151687940532255710 831249588804246891 701330761564311545 912499362400672513 223760200684997324 382881204692431797 899982711085207419 536257273515242883 630330851733609790 86093773332615703 395625216129995404 787651424773558386 501561659271806577 53923093508921102 113044468303848515 899265858404094476 85526009064822145 131631869596662194 884067413779564015 422069254863600980 807767815403912702 155782801792308768 900473934576177013 245214482341316240 829216779846414416 555731462425545184 843600123961122795 627587358548621267 278723491433970261 227099207814930587 703840450218630653 65170770889336158 814054239191320491 755250094342361201 716420847981545603 821542865393939031 884898865025137272 742542576136554124 865760868244068089 850008721416709380 187256495116456892 858952025306760073 132258744474200568 34268398566443910 623953029109312452 384700253810788373 254395769706515396 495742450878771261 902181038528346862 607063531716350323 915434997343207624 834116291731594832 502607863017104834 638843918331406338 524266291063551523 757573189843821039 711763006314885326 386065792118893492 157255382251442654 556584643142530645 207111667415625802 502425198775026075 520769512974891507 114248918833675200 487351799875760241 300493751633853369 579393037062105501 87757122421111160 814669311048423572 520405696051800234 216794247420142399 270861065600670090 545855921589602170 751992862910333985 288117349800695077 207496225081893251 402621776252305391 787817454411380618 923797612327336642 745466931746972993 318402836567517806 244930493162995820 416283716268313349 417604077462292425 72008361565414122 270457272599533979 411058820961393933 235653730142749023 836167908959729233 966005411461060822 742858742003147232 553540344278092186 109910100136295167 553475900259109986 291527879226125228 486098317997416930 805705505163825942 585072313613534219 331061382699687974 409198023056180426 173116819444746878 958059908385157879 52747973458959415 821086740656105807 438690461709209485 131201481758338014 739644099094987993 738459545930299354 110710534337582300 315041599443757372 258207850405692261 170340623856163616 361791793327248860 691396779626407421 850516234830926446 352133571374424160 818598105598323506 246387972053359060 321816616423876625 400670443481165628 572887115207200292 52738099336027041 3640933860337227 535997791192101560 32766195923054029 371044685780725838 848639496170124083 407096332299419922 794037460694521452 675221465333142380 492169950040042411 112743044380636407 511875380210738241 64383382835691511 379854248354210224 100050960612154616 790443955818452767 549350018934725895 967426604078832883 128922702163931081 979951350347291305 724775350060562975 803327955937651485 56539804215103718 759589868245950173 796430303068405937 99839386740286755 836278921119449265 400058761891895401 292139450659875125 722495427441063685 768284335386837608 743959675699184589 827250471597737944 549179794938342240 909198322047013958 278541811833040048 200703672898578421 874412098361623993 541086420279340254 733586964590438573 351704672321002880 647159492290149624 484902909991907752 219853765035340024 577723182529050012 354011188071931822 772134416486608769 346996322611039938 766855502825305867 265314329856264380 149045259834155834 980493071393986478 369599026864468659 97567596649309135 937012930178552309 695624987395160702 635989125021705237 96619385125061054 842159498191303094 606626996312726375 906799741179535862 457486577818238268 388647554276205048 523712658195382444 526878441058557581 390108668967710522 570985361753732100 834630587514195711 581878698084464733 789679485270766437 442405983645811617 595512575515285034 939699801145465483 235131986741452645 147209747968109952 816812826555067710 458921560991169009 622709262565769547 591800102700867662 207580317906654822 263061168903883271 952736752345896758 33445637337918034 372598178890484238 740914323383910597 367321383527422839 96417480510096504 304179136589064917 593106445189200687 743219547320007995 712291372981649673 401274087915010705 501781863222625300 567956275244538120 546059358169856108 905060495361645225 539548664351672445 328753430312304978 149660216543036803 564765247976365249 618201217201347648 37035047985796862 675956078067634733 620225230533092102 276458266101927539 417726203922313660 133810471061959633 222051232543117543 534418562368163316 134987242035845296 21812225728813025 345896159612095314 356965394847276510 843499842108312284 840503967817154633 960970817498712443 637549244313508377 259615066758354870 450712957037711369 797169362121061669 358692950237858765 639940292929570674 87856811013413702 448751114224848341 352787506727097298 851648381170651486 812357759496563817 667313249503953274 155570693728596072 270862445646577274 962994762486598983 827191665892086429 108946570720568100 580402876351943392 305000382261360450 359756393549319284 889158192437587182 325888178572542492 619810839738443969 445503932708535811 951217522222399995 188121893659425729 619305797220607488 210372730222194312 664109997700911728 612565633044899799 847932890164234550 366034319712641546 634895491162579677 629640750447850357 574013502339900241 840007631078010302 308966287386342569 293290482735377720 109251441678756961 674078445995809991 176483182776073890 432806382118957502 647943208050770962 876697308343510113 743167767970772357 252199467196475428 642414924837405256 512930826827311277 548692958485947492 179470022949981848 214250036060116845 525909514653634802 363931659092350267 350815964504790704 396339744422116643 982118535736372318 14878309015685475 731299996348191273 558457638303741620 370956214233474626 128239800775229999 978894143396212534 100087680632627582 611261983351655115 399062814237661501 619871170134394116 528857318864950675 179467582684814168 60830663508912410 723596953976909898 934400948138022421 503315688738681622 522300461164660157 614821158164889550 49170899015127522 711844758442441596 970512946703434993 530054806363140300 394049532858201073 237597819177611441 393685916078282482 192028601240091528 847239567601271754 366010823113979440 153774342653570783 234870204718886861 88083330293945923 461419405781777212 785411002038729520 303917695408611684 241322486102232491 925831168790114126 53641718834900563 127417390197990573 785341483941702295 95780055444129444 924431196824639241 988205595874466533 609221271629212711 518976593409707725 913871759123187971 362072187450199807 617253424541843632 918999171186283286 115777004208821584 402835487752380869 780476326641239573 237238802323640580 8114358809629415 41162964868810400 686853957361785478 608343086504885486 854783760830068497 201377685510344694 471676979247135905 9549260534126195 436046064296869406 520324138152840107 511569324935232601 82643887755349221 301704808671437728 458675771468263340 723329379099671338 792397047083578339 124545925157940002 134008860992902770 256546198346218684 700099451543095260 840923606695016587 662357935742897007 516754108253603665 736675034802537062 180504613075744940 184992705091594133 457534263795897437 999656950479290104 209915599074449835 474816291294477803 704747756321394936 763267427354406716 845025298999333793 326846504400476134 269221149570870855 385575691854241710 85117467814740229 743540891271774744 918957906726453812 62162710487026678 157873656301553460 135128553516886154 199135849379084216 24212520836727699 338400774869487347 735865154901197631 103228338909220724 431882476727426645 66412951522594019 714472088019342028 857845146163654700 665472864869908649 899389311122070017 443626517522607303 43713357439321936 255812345928724575 135963396025130063 865864475893258321 94569886711363951 15239596563577096 49003263815155459 693390395628714618 943680398366958266 207515753823559786 674948494995831660 709375814712152811 416562948680181628 3605437059525402 478131809438314767 488382277941889086 685253631802905781 72606119462449399 139617052747157098 898319358531126446 410279199023939981 974550618722011500 609926345893585497 118168186777377470 188268870927063240 126529411350161347 388879938084874237 43373693063798067 442748684354184014 480996575098443694 292849671663375688 385404960391842922 499694826411938555 216258948504918056 598693952182239088 556373915736283166 147929518847886202 542109838514614690 263755624377859507 130949882617441180 315157405495783104 471323217915510392 327427753880528343 144502135627660896 77592468953330054 48097382564348773 716216848518256806 678674334949635189 82190711506362294 143946152188893176 107896131185761878 555070510100991784 19520083986753809 21374504882134850 188595995815760710 714733433694858579 177125758767599001 424050900924370963 951756929906992192 355058851180862466 506835706127475208 295608202747170244 8019578147478304 864977722163574492 535616130936267892 745351284524601463 120590224951360309 71668764376881327 529141673496617115 785337177018850758 750690760464035293 854368541883259883 748793045357618316 101975737123115287 604595862059548417 844767694311893806 419015222088615208 233325937574392912 591810903168999847 480066097183634036 590992954698868770 881287707753673666 125291562667817920 416625673826638940 96094089068305590 877664196148665403 362219987236001648 119360206914791154 925423571720100363 918220646535828957 269866137611568355 147126935803948831 949604299758917777 228435748374025361 634176939682850527 918119058893889286 521421100467841412 923350048153348568 624145961743033177 348646878102557339 230143604444344230 507920384376074544 733768607996503010 27039606442675204 556302831247051930 780188996502513194 37445865544677435 994880282943684620 719478093717319964 37212187862031501 940973454757643127 462486451906413354 578288855904813882 318563713300127372 719519844574281128 884748328449642007 788613988534970702 394994135422930717 935733949820553992 119169057473032202 893650342023773392 585827737698456656 510981170257811425 903313021090561214 614728218681146624 485612231653574540 887746018901567908 929429697424842852 950002600379194315 380883344518943631 976927023657414131 698216578453140407 226054852447465336 895603760745035250 199880598985129195 662160973068167060 1424651951267089 784731522512216793 954200494361470386 648472974547264875 445469607493135608 735102645784997189 859723692924881649 74032490666442724 342537939524415302 817364202144251798 94634254303842127 22413681024234293 828831938189635667 920851834957489158 65304471736570375 771054028420429256 249062573039304015 392976856517221691 935613444635802447 913468887445559472 120665539483023519 143361175714238166 883425568304371926 377651159822972938 104618223993732704 504629949123742305 239186648072420288 83068576896768268 486688266658508969 590029035860409900 533952291196954540 594828940812191190 149643179594012922 801489919731875203 487165070241184901 276110273350453560 789773615276468923 168812435934267686 159192162077288435 258471612674593637 282690776193006964 623434139546338655 15691602504922341 387402567982484600 28294869101689117 714631801980268118 290089945867100911 197469123318665116 240071059010147603 778154646995901168 772896983713827862 398081496022197137 568141097121093039 622098054355456656 272127775534791839 473315729062003288 65740740551093287 203081301688668954 458006132798311413 947093903770255013 183228587349008059 906293778147984602 417526260159323821 190134331788422863 532239265487086091 649360167158231673 9979464763424722 71636989900635172 193258881532468992 23549070674054224 361800018342286323 204080827420339605 336315125307518992 717758371555706626 445119425512613786 683912302373564909 447603964120260582 467659675466778551 930538704833543040 407433204228039630 40138303000228276 254295501976971783 822707024026041954 133474970952833079 156257325779589317 866228301695559110 292608783953984324 639504109916714291 103965377680533459 98820574465293316 304211568292883598 743558478977991915 597266927509482583 913009401813741618 302668065375842268 38874599014536783 653346168908104445 685883231289405627 786589434679501351 742666539637566795 874537960807234631 314274658168999769 75751885841108104 379755904978928521 578129826220134631 523188878125271462 50500104313544837 694034293847611599 273004236845885044 847274915131793855 17691180004590778 174284672759632774 884983517508346792 39632610381956728 608660011253952830 730122825160405307 683395589817406739 946401637614193719 126328029342194736 335019471356364583 364733627604328838 98390268700194074 470645014383212086 986255273036582537 478852020179847628 192883442859013862 299334183638964611 491453437912339713 564541057554923972 359895683341367667 392521717192334099 801807384124016000 923494996668398558 783370464760604936 818220987395952647 693459843310255337 214713584772007652 484518491358264665 383338062590147393 393584274915715293 888177235772619254 526021064515913502 227045972403800654 112340766211218503 602786857737674019 344785927169494151 190709302737929691 616891414011261895 131084605605159393 175609308908762581 799432362766357053 729070497987349086 567800525488089989 397126414718880195 332963674121764835 545426076795403700 856456383266809782 602673559349721637 613500470021155830 31764597378450111 695607043507943206 30121983692275771 123901610411815069 821721061981538880 41256895023261130 907066411778918742 909605024058959310 258725204144305460 393034916860212096 359457504906965824 437909110730895752 326996168160074076 972112583222766749 724708454955538642 331065494850431089 896502720196302269 40689442497368655 36233845589126757 619506371076423266 923938346956568359 807549271256175382 346333405824659039 841391484724676286 865286752707177644 697521362980918125 644367313390065037 775905565555098916 703051254992817172 818966765542000179 84718052451037161 661417075961843154 109085929966347907 923113286400775455 462128726719935696 550250944264959525 214641265974996176 98000513877154126 14358847168590770 865252546732578075 868415826357609486 314363042253726674 795927099785990269 875220705316606933 495046454568086069 985045135133005309 801890569840463910 452596517356523047 741268470687681109 614664114810997290 719821447212922160 330534506064200447 554814094782964078 491066984115850251 692778809593998357 508931909426648288 81536628307415718 848017087499460907 136715190850504656 311895702695123612 175166654088547312 163467555760365952 867407641485577824 532254153035562863 792584461288528522 236348930439307252 383030713200760158 906365961220289517 845403777135660895 705858383503139519 300872582242758231 362564789041966634 666475493224199101 5553278865517571 595317261580575561 420595818311088761 426474828386356641 627218798532743761 270821758381376352 212137889002363831 288816056312902740 982773848120092930 641230803012697891 718014371497655291 644823153837585635 192563937073756411 929457579293660473 36805536416640238 27342428973254298 478758163907119344 455373373343977152 380180017252513914 156330332204633992 232396399051109856 482704086708702173 38420121600819455 852756085152676109 203210086785670118 97953080400289846 673105240995197484 576612094419981368 887082016232803922 760269610635313030 586821563801223489 248829757169733244 201794171663425634 520997472192248306 285675541936012709 605808019504199147 699177918437490131 351992655868938407 80013460661776725 104534076861844977 280918197241910043 195139560425220724 752197070817137041 458478152722674614 751887579323794998 142282287210041355 312678263768989475 180400731392245497 437463969798084773 711831733850052353 592851758132979985 517428308142063512 796006645337317012 686096947444486853 757608821845826641 486020842957688110 961049656174646166 848175850505582900 977426338972999071 842031953555056707 436651598783524227 685358003210133156 318500888626699914 16186041826546988 651638847200666275 933194965146400158 617708424447759691 470258895464461506 894812700715398744 664770811508076368 437812466552050030 626633803770244265 724451126252836200 791385736528276494 873244689132494906 360055790916607984 805576002828010182 766030362420181950 136905870138720574 225832813224867732 964073596076889022 295530507790823038 102096267528792794 122458706866977500 575581957953486018 941270105610597635 556685335445583894 715968577047883188 618925969156264237 784939246683721165 352894614153788632 982805313683652241 527584305043379841 199821757172534821 148882833132428968 944215723970276270 360625782735207082 607514006340115974 352924830915498855 361066940068061854 73702630144603620 375481951113501172 955251654797925955 466079761362989987 41920502097034404 621069461916988018 881553276022330285 116155765604078336 712773565860289665 756947404761687799 500886273424846408 979068466844481315 740540119693960975 649289702593864689 474348737646828716 471717686555731961 441393940932598295 154078604697460950 812277057205873889 361677174919889518 341511281592256256 599754099303143497 854175040563984611 557824745310697773 881864781284788114 391728709953163524 199013828176962388 913033930105283836 260644979030082127 212827093057926657 358284606080476098 142815359711159628 525845197221936898 566419022855733049 960982173333889863 326054432245551255 41322234209405746 462475663561288175 225644078996908287 426004411524248869 142298888878567085 617490865881612638 391403286353680012 387047599308908862 981505022285115400 272299111652456223 94133484129186971 248098383047715806 190193054292666649 387512698700745643 347264682570649417 702831079117247790 891204685874834305 622739195319142115 372282165749523137 826791271136941791 697597726279791887 119202043371716749 447341600536270788 518640438372453606 874829731922146423 654825961307502802 351742104899817473 302524747008515523 510283608802139549 119753997870022839 782935260032985901 709954946852359727 585494219724862127 521032825431025923 238495486444524140 555155042557952527 268382200954600217 115773928472279747 687327759841672451 648155143552260087 895580556978565274 685653067507628731 844370682015498495 739814082296620513 699301700256611550 664170289458647863 566283362202718632 65200321482644862 526409072480736482 530383619204858487 785992414842847192 202370745857212645 761944700913080139 996504871078726300 504453443790726845 721366163344472073 245913338349649311 195938445555138451 347156794299617049 564320983984145072 360216992443554480 805359380367551387 674664461438355402 434010968068929782 178808183079320042 688789870235687714 225864518018457821 221899110094309465 195701445372954925 673665982912162489 832801559942279447 732786640060681382 388060678007743835 257078750373422995 971221631820606118 239681591352932522 352415374414313193 856564786582241308 353522028749930318 660098220766744184 658229159165648433 47753074493981777 794642077164361021 219522149602977824 139543205710557229 680400184490309214 750981893650778967 907043745620103166 378274862711210710 709493533051857663 313393821451357627 177006623104493918 373356493560777118 813468116530723370 363597191849081432 692786076919589111 1048263407026689 135429232946888573 969480670233908572 238799434625883488 735075834291122191 590594574327540376 228561549390908855 299327096013981575 93870395266673346 817457638856040413 841998336711823784 887805400492933975 893912739754752153 224453079784728791 85279308628783913 220964451305078776 626382082849930295 567937403111666841 99639220269948011 181195620425386150 806071952575787168 455042386339440749 859228303390676102 905063368769215709 489070146881631722 532809007269265475 996443896031826873 768352753525905675 353081442831674792 315638303191121689 751050337356457995 431737606447820546 469284430794958730 107666494832308152 832764011379304906 267681346267803255 596333620797513118 381002380140131561 426628729608060937 487037823302753661 289840809758425368 292521281801710117 629940989126030638 791604992458629396 838590151896864409 244939774991094796 618589511503338311 705787601491129759 900794446997758178 978398659898163378 353986441382983509 827763908277741280 874791180883785998 672719099803104398 233491168626817776 103428736350154006 247753410681708436 749224107650997079 763653707886261746 383205614126048549 967916761764078253 312001637957604129 98975631784720203 455668263356125376 665151157836094493 208061655789824103 243442477186592722 669636889076416553 899326857598501344 976478526153775711 168065020734573246 990677992294506157 68621517613500063 35755628917763957 670588351073637938 275408725523566358 688016287969446400 719482860607445478 785471370242947996 681178172465879085 440111107755153777 512764686539680832 45496522845833333 474820646352036161 588193650023071867 671530658638552496 933630314818995834 336188577375927972 170099448903952701 334049988681031373 376872933426603090 868912984016064054 599065625059527953 165621878413950437 276771846251212313 239981541219656661 169969491355694314 806285735857445751 978558372357035451 767430880234046953 217565468404042195 401336166699445984 998080443506314140 74744998994868670 534338206797084044 261711745292393147 297271291862066918 513060762789797974 308326756704146159 693394555144376663 48992455887035973 687313183629697683 955859916046741127 859835541668104541 228867263709990975 433833356616150508 515114996937873144 539341104390947373 574239532396600243 215585060910006478 156789458416172417 212641321778927723 196914479414544497 875551237677500214 221915062935037600 407770282728417929 733023765872803754 725977383931332390 704759919356504668 488990737325591860 126483570777166963 835192945472232724 333293508653630696 540184314602704862 844875265934990401 159334703554447506 99096288376452913 949395406446121275 964916670201812855 609418197413431452 280896052311422756 35523588855751627 702612130035100113 241817320158677065 106805797357088871 401904181421326928 611020355837420268 676627520872930090 436224126826927295 812953049156211777 678454835210114775 99759384527882710 165787953990958231 131622608823747184 632993425440540292 859083512928071257 983053231623215964 672050164615321657 612983858204811484 679811306514525360 523154029145081834 791127879444652082 244652472694764534 980849721629797238 174917070858620821 320121529467615492 771437381118591323 294253814037253068 870049498972777792 250768246597479460 100312217947555369 155724578418654931 67498986775475085 808651211770833525 883993022015737749 812211881706205000 425614096015032651 783369596288308420 401230122979587910 5182469450404378 61031404402837034 9810187272475702 835505640896229360 15265290877191882 130726747300058892 782709478505661140 52963634360377822 732934517350516742 405633627852214939 514601492338353168 117419279021168446 639492316166204459 131451071924540875 995431669810392374 52621585092655310 504296096083539374 420429361676091458 149535898242719245 58071589389310563 403404986462663579 803896737449593095 201987725039773993 810783843010582329 128574356689498685 199424678733275858 276852095768915078 173981824107036324 822876402350357364 670562453261643937 8259569211718161 831935885688901745 279699487057635131 368684220209760815 823868966165573640 9837258609920370 438276048528047177 750329825733218444 265731363563119005 820622222532984838 156785844728488048 126115458569671292 643481124857139044 872942009343971470 481035669781322004 582094000921035034 902528155149905868 682529047175616989 386801279165815758 750433242957214768 92955138064943018 568737768780614119 621898300646059746 842165924418862803 380690766597493449 195549535068633615 53993881832888740 508115646119187422 257747324474260530 814614110740487104 34408351081866530 279909691660237438 864503281493993211 335564776456385776 792151565445000302 234398318653100685 989302686127687305 603559892600024201 123744849693867368 311108638173735211 256812414716004129 313795761909327638 223006026145810669 427643422021033289 18613865095464570 29931413245932294 755793392753435550 20908974219613213 779144501843090474 241681074821612897 745634778517820969 43046029570667044 460574959825749539 628709492237434334 654728986643491028 991453972147203396 315193761185672420 434302084578901326 504316920431388926 192451749160150468 175265345425059114 669950449044405398 407412715250239792 432483168652423125 56586263056429828 468951509898721776 666306166503805311 744696595094221817 77895918105505665 712714624095939159 63145381053160228 377905029978462117 213326620754441542 106547905133472208 64241310832719163 981097261662172567 330927942772221166 616567287311449105 609256514020415755 591109212143528345 569399890895461608 957835778217766566 876602425520167333 232732636446131557 581017710515904729 297301347248054622 314664836735646930 235064662435606020 44299233032430968 312277457577280602 487833173117138296 685159607595645214 428512846577537552 3092604260534004 881258623314323677 304830666080327915 642737341968328706 360923669818358091 984570379010200738 309859499465058454 227646419829400420 640875403277082827 226002073004619612 445922256307964123 361441693777849168 991969691837602968 139723909450270963 928311968517852291 283806052160934563 861283005632322093 328748210160370502 51145103783982270 611690232557611099 293568424504842678 622033611415485054 979609211719826909 627648415401383934 973904811160240804 339202891713463747 719664496398121892 308564857894312541 835631447539435583 61130409141712786 85772057325880797 609265973977789904 468349551079759358 701748772292077131 249043474477102306 253543930843614948 517614855367687208 734381614846903487 950334831995416071 903725733056596155 366785552613094467 993797588533086864 536641263845670940 509444495222486447 618950262695024028 680206957682257106 624685783291547646 604621827510179750 946782994215313849 397545317244577403 529698500426159391 793264614755905714 482762088533135610 28859227358417131 407025963634976212 408823671176422308 232381933856909043 467243475723684941 466603389770241035 207970763479360581 325286138037032691 850181950090082372 212446442888206764 318304365692385309 63664888813533345 692502316180323425 363026796630922549 802561687253747409 75759806756932709 48232482604327044 641253354807285261 453220346774862517 328396273756671972 939098075471721850 597106351233923385 817672708018008355 701465534416167559 640016351279648114 419098650426774954 237185200752180040 863508736908802562 528905353822667906 722657837324843245 484017519188389445 300663416127661756 6651406639765790 920523606877860739 287802955308352505 785288983910082682 758624897410323632 636047786752193907 151804827893189473 146640854548533928 416474077701587935 188367471182265030 311137367056214314 611797815615996182 134450229326446437 614019516497889307 388366260863805451 694161288424709183 435791481506186304 208730050113304308 614984563730422142 846901892994526695 393797160292424805 629908633989698172 498937564903802367 652413265088628122 382546324428330777 242254652336538561 268171772760665553 458230385614662965 745833346186482066 300598338396638836 778472744807001395 39936108194795378 359734100332027185 238947414416390471 870352275778199935 140826382990779179 26244154619190815 389458147684489223 969509176240971178 620311565917152928 41236359839706992 481255081034832188 70429382997254554 718245479373538197 520524748078455759 272363263338695384 706410524853870060 808081874529045550 598438529199744759 30503044286203232 155490392267475078 844972933640446857 905134584965196325 602348046317437211 483637645343094272 114423742219419786 678959372020703106 434103566490437010 185710870858007024 944240665065554923 400811914033113573 593433499949627050 781728857479917582 921735276296001813 361162787053110214 353163237721500743 371533069170523132 884769524591791187 377374691502707297 253535824853424695 495319507544534202 285557212847521246 537677158160881821 963905386348971113 330701747805756714 69236213582831258 856587828505593714 52212092044100523 516089455236961431 457061306864630872 75197157590032015 936762145580997126 885432525149794078 312852117769117292 181353140578262226 872877735354554176 594059059193337447 492335617484206654 787784303711715476 323647830205697385 204598203521452499 249356854854289306 977793462407485567 977788310704428370 196982275186964294 730480675347291519 707533595451892678 359088535449559825 307044062179795826 355509022623694407 249168526149845700 156316696602208899 769020445354107521 597742641167461473 318228434654017405 120822321591964619 263935310695260272 267691525614460608 860835394647438871 844435678642847690 908236987115682212 349467018528640340 676038763812734300 272503462449552554 470099688546067317 138299826094542241 96135114349480529 384459687281566866 815404742291128088 667856792656707921 427335783983009514 127611712256318853 44031152908617665 333118858559544646 943926493651458932 767807860169580874 478352078780637342 963707989403916658 434395277270769691 136291255904312765 795080569676149309 570887441073336664 194106046802522333 338673870446138400 116598015810109741 419005981240722975 270712218272152065 720001598043595163 779396417016359535 582263404394508043 125150741809284228 650794088661587882 505102650128478255 531170518971652608 122675234317683369 691269119378400452 462454829731649010 678370920683748373 76488297608912007 126048304470166713 134426377885486433 531087163890668022 738489783557821531 518167923270021435 11763776499806875 500269804598145140 805026163517528907 131749324393720412 54019433461471421 559334112094479644 789847111070104993 154421533146132255 54870444165588610 646188266207225465 421390316924882815 506741102239171201 342712777229046989 946570525893599557 631723103693436147 875140372827410428 790719908634069643 491108358334694413 450293666825849577 200112680618261282 92461608329034936 3732708622884426 870052110436849494 995652108180018604 813016879831968647 74954337712672801 917347848024259368 152627415670080340 87771199915303614 940301185273653247 540046908936026428 344183705538857565 341771609667626777 685666691277115081 19051407334079514 511386813535897331 73515458623411689 278617693418724324 622167750924376386 479909285757003947 679610716150111245 211004490724554408 176206547689665478 139971067068691414 2384006394588845 339574629510143386 823403366781280484 198651476300427150 562161414737249394 737046271444241871 409184006572544460 943316847109529431 313210408385964804 743466409376458194 952711755322632043 206444652293659679 689420443493648183 435490472081548264 378808770568655889 285066499350505930 367357167401402723 186800620303246122 604797546549645605 378603267286944452 730601180640821492 923918060253462343 2689622065070900 199646336299722812 854118169517394118 914492934700352806 60032036189363872 889147876889037525 115192953988293591 573891477780394811 262023983775865853 338244083110732574 587469749477384583 198389102369770049 75863601918655670 987733024384344559 117494076671517275 351217271698664821 429479845872066413 613564182854230295 630621466890548292 213658093705302850 726967966219691160 959312820321639376 333140650837770057 807111647204656574 565092170359743188 629971459426826020 522755155551322583 89033707107742504 576232335076731818 44215936538122897 876447078534847874 666441688968121938 78257876673224637 72969050604427380 730544491022299982 169498726785548086 891348012092658586 607793885820872326 305660071321407570 163813237596136315 846572474576061420 483059187861251695 745583924648143375 437835295286386415 918293527772093004 855810827741511225 207445154806623015 230510583247010801 677746170661208432 124181922570617045 97606046211067823 697888646609574924 996273929366997482 133981726000211584 846369762166182333 177884765116921981 536564268954279564 622537803326559624 550022569568511492 311374240482505362 807200286206691551 252072200905587311 656108465173678098 368509622518658127 498419751426311626 835232253193810116 806098222322013989 692413128238014669 39101042533018078 706025097195191126 569123592119861851 249248608303862980 239696932834301432 555769294367247603 370258209791378796 368235233207925685 637189370401677497 923813457634538765 275284868232190336 851243822907453973 457402347778384583 844756922075552630 906991473237354610 554821633871616423 13802328249247864 770591196700108008 625128501433134172 300734547034689908 950148022193617204 24406354615622687 867315881876314542 807911069993220886 134906336693380772 257456282047493858 273386945052340615 38009051473743763 613576234123916649 128022026800624247 752781909863002654 59722345514779553 340513278077031810 645067900597387308 932998332903692115 21109561386875973 173332988678236891 811086965811020253 276274067726543667 160723676216562499 990464491657455019 690312431141443148 609004092726945380 508218802517633845 452885181182686693 483498096716013759 89212589443634702 176440475113016822 656223727504236280 440502638867075493 31559534409860547 714209330765747815 984639579618890346 265761797749858491 509871766376813699 851602425257040744 532654756898873380 280709850473776689 573892124907575138 994043245747333803 693475552464421771 752100346396867437 579066687629869880 581214523304100185 230733573085220882 324150927537716070 752088600752382249 329985426123674736 540199109369638297 740193562180096846 953396940688741150 519602139216521558 926491419563402541 927029714145339444 541091682795100 717861150311546165 555898478402710824 438829285758812979 949078733746546235 207891198857779346 795008279843980743 733786974013153645 250202234432780079 6018840191172592 491034305895835497 249508588577166589 96806320088742441 858590807625020048 129232887933073258 702340338718872778 202355912887584938 319309023473894646 719399144297122519 557324903073073934 728345661866047546 50689524561105212 231930984048684773 901874903539244523 574358654752855798 341671644228028343 762995321651899797 677267732480702437 805931881020968765 330032955063575096 284902555047497645 715604562760971757 189442272455138778 554708633652442227 832079949078634723 303988862246383977 240238631519001539 591476286081109621 821053009027233960 825378845887803284 719809647321662973 162478085901389734 275347091487488813 144706611608778479 457321160155007481 483933463081973764 339333206710140942 828992869219211008 289317335821106357 366171564870581986 755277411877781240 77941687245941021 623852243000872867 244518740913757075 852327721789492253 170070181650702506 803866890142291172 84507568334740921 558650015237891262 70267651659262885 923517765997237217 242175019290842584 471845594715966347 406268663630766921 940574502074445241 877775380237782516 276662604926285118 811242214166613094 266732629758923237 888954199977398734 476692234676421916 135682696688019439 168529240744559254 791381379524036518 920889674291648869 683113270410220407 27407561104058686 843240428623583384 808473168377554922 108562998970350029 609400464389815074 724342536168581407 832848458853018236 939384126008087363 226961645365308857 755869930719994274 162141224235113314 171938845245093481 419292376087640915 55291076959094516 775584308348142062 356525027145775205 749143143975024485 929110302977991348 621630957084233476 289060992825187724 242691099075769157 224164839337327604 719551223414540672 183378072932243910 890763061755589239 234421242295279533 340835584241502911 765727497823641903 52284994265165663 390461232328063278 759280961623067424 147368408488036483 666961991347138448 865294873021430461 343818871012605589 121397693735482775 80097206455576663 477915476582520311 61430501478072588 613522615985381365 650243850644124516 862086977511900259 130155932626785015 104773867148403009 755048829263614740 668050763596046309 455991448878032318 947557691210487233 64395938277279495 576126639284194115 877493122113828969 350185906671389932 91286203224928432 817403111906175669 55728726503392238 440146853181884882 854098755713583037 439722957206432850 315535053609154516 573120869784916896 724192872514543272 599763041038049428 477898712611931801 125427903102785083 489078404664604443 460113411667714759 568723094301704769 732454304839668378 65804861197035159 205505743745077684 537791678611376362 143010679804731233 855987868430322393 522170474445838343 643150973197811998 456387493831178592 525792542426254956 488827125589001415 503671118562076268 461026892698067952 821579471087287561 667153855621919692 806900197583382003 101217496331884972 764553739541178439 315830505887827586 820388353957153484 104304724277431482 985296963287079926 459710108527717382 480910770943589023 128258049438791549 525918918280274595 956199612254157315 236651327336088074 454454308482825451 923047294355511844 232441364112856291 841488097681322295 3096261547890976 297815257380034585 116809150659258521 78284008328923220 569959603739697626 955803040620322397 718907115166724318 789295110961181716 127212927794845449 300308728548351896 264021469502443992 427165085783464494 385213126731547445 452645146955174833 341685131051627999 745045941514808323 990940853024169038 475751748418911116 453356563336430679 124903161117725392 90210789158910300 414069863810519811 800725721736724823 267746117684135184 624512713792408984 284411611464384966 261448565128246193 734259727066184917 593678677053584116 231294063293224294 173128069623826862 898274902901723489 146707919899434786 927103792363644634 917989917756704136 496627030488135580 195617926949476408 681704130600149782 998445173319678504 631475928883892870 432836395112167652 288887528737547103 367951575196571475 803810594644906954 736495078644139316 563166927887996375 353903830133458541 764527041565633600 645916369048276727 684033552204117525 539475063726757579 755840995367685194 148339643791960627 31860121451812244 474035816943598159 390067065310311557 144735546373665221 713006511367468064 966887331500233182 40079829859030573 729840248239446975 761272483395496051 14578823719356897 193042488737366946 83726066629451262 707711040694048962 45595676921218765 738924839895609568 23150086650831517 989219325708354300 924683204505166219 380837423390458899 513259951031258244 188377991260755343 200762279089140760 543424884246787587 865615844913417173 376091678252128204 90792176404182493 806626476692947606 94814489467994754 456312915215344227 197351865197537638 144906570133878967 614910634858817510 912218451838489525 290804194741272109 724091747176112491 666756703997218121 597804193401377474 281423142569969991 772326562315415239 190534664843645541 903006427040608289 14792101836863520 554507442372523733 702067323908983432 844107842887422555 62398037471206894 73997621651743952 868417007442999430 943995225420743655 133492164142648509 14182313478210745 503346624130434736 393193261759105542 925067093989712349 20779191418006210 585682211695157879 329499429049620298 501289273587136829 241048443563175091 485078791314546547 873218564745157231 102266728028319539 540787438139457092 925680562860506063 846619148139387468 480214922850954953 611384671074044286 857135308366933155 516182776325248588 840827273812215387 373797341263337327 850354593696529059 285866704832285696 564499062221736052 484156779303726716 330558441347174144 711434588391789080 149810861231201478 270603340241014100 58872807898671697 396095836643273676 743771108235201813 55451111031399783 980828565519446049 230569135156117892 126512561721357041 257901094568405621 545064912473199263 994868060000892259 976158775545217348 887239352149582383 896970206707060641 853554660994963417 837879956482149612 206061380233486560 451815989441495308 954213256530471963 104191186118747406 605899021175985604 591287789107674507 943134032115465377 508389122765388753 271455461516175272 245086445768657113 430980066598584237 564608422555999930 506283014845456736 629177558809793620 513502743994174390 114956640692879145 853046331209707059 163674866328194953 398864627147987958 542375931325713124 303409417593808512 827297568234227863 89293664772809992 552395900468679833 935373307187112985 337539218783100115 728131953357294682 109333746661807833 960782618145421620 183191285327120411 561022273172828453 994468725359684288 136485829487258539 586922251690449967 539137581361120348 738617073380818754 840770999430769650 179286496652854228 172314868393473425 41109627985769511 272670861339242833 696422430168022579 285132519523319511 974423912816795702 617794826165332330 574018015187438535 578502809325457277 990579839980886633 353947561786515503 824202542383117219 196381417790654125 973625771821052931 66205632365118872 487812352890396200 97963912488617696 413605763942332983 400238337940497324 306849649598203752 735503032747600054 982599455855272978 454879566725044951 564439148208852901 128265803861868469 271455324570299166 837817960095018680 40360473329376182 199771672700612229 876858199813005893 336017596056634770 939334228161432485 211372469892777341 161120788486382737 765346339785432283 581164611349173718 131505858276299831 705638672310881592 412648637039310689 136775986786842774 617751008889559005 614064291942836416 240377851290816897 113930792697471159 103489631480264032 799719441836938561 980295479994973913 956962187545206965 380047067956737801 668259498811993828 4597546016336520 222930631008003438 756961723649398046 525196509523856455 924330201798420472 555750715157248624 661212483617951265 116227358556408583 306734752082957078 504391155570957963 692051818260877212 477975432476093532 356883767232692483 240355501921429605 83021514356305514 734980893668163942 382338669438746755 102611003170486999 198279455266893651 783820075029080022 941167232752691834 889365015420701060 188063352906375037 279662068957927010 810957539401319028 832457458486898009 784811434861559025 916233550757984594 615611318645614373 771522963156781308 302622389112811308 639044667840716495 416882113649677010 469620152485215575 717201631829331823 394869907255833513 169422078848314357 960191881289969192 708300462991425912 579048209990504348 823146844390614448 723405488585037409 95517805309615079 926506259112333810 946087839871032 399519039441693876 549101874099282118 325433273274224123 754789747278985586 808862298797709365 15764529944643046 186331969952892810 665036544876379503 80330697706796180 292360228766813588 33857572245421928 908913883099915973 978429158683600613 270380122819555076 849666415985135618 152499666841632591 323344190987272677 366214906257215171 755732157634173349 88889081494286464 84487547207318190 655587480592041801 800408098106457915 363567499386262498 706850518500748569 946609810513690979 910323602380468902 946107718475240385 708301417168023595 719342417672084687 844524469520978252 75745540629896040 780702201349733068 117859903211497662 511110628380415981 974809223658379292 735857146976054298 466571348098677394 606875796395985002 279049476232375284 129000937045966430 923926652770007563 352322841258319530 647179130643253124 139104989917392848 792609286315128730 85449746253246358 585345454136823229 667469249362068006 171920229618910634 719505461942170576 355877460661334253 132563795369483585 587441830538582018 540029067206232446 484012991207066144 595474188718467691 791965525833735558 811493946344474172 116206187543615126 430338768954239153 89431432958380761 317021290461377775 805904078584337039 183002007627976588 989967862302174253 797875823945786579 229802630811678266 479207550832135976 353038706938553269 369968397974348271 707410405793730077 554440640945314954 857704732900903517 115615056096889231 81618342441591706 990382157261672017 398291705948414020 913262255247175346 8494507883312517 710247035284654364 215161841914006791 173814749226127024 756051900799320217 282809923163864069 292636216608403595 220573538528073119 523777516495001578 762181864265559346 561365663645188928 119574187627492038 355752456542227825 517156260760475219 875472323908306638 360521493696511314 930235900388010642 302401430152909074 58733329266935410 853803236292798621 122047202234480776 438009724340736919 278826016182658958 614482746090948807 463983758513166598 129091806004120108 616702403346327349 428116857181302431 681164995903353455 283398906688518538 446919811186452250 17106865547842858 573557551231126071 826145673194335338 128477528900073944 863632569250097811 678798308229007795 78453886535341506 575730685035635636 191822118051030792 103744404359344433 169553830286624054 566352754332127255 210524388298229155 501193223068047486 523209841441855354 731198041830880833 419147503703047407 895177103790283604 14405058362177268 305020592982281653 800048662745532223 715913017820206617 419773191439952948 912144812240065200 524066074900249450 743960528109220381 582822740378762839 993743296409000637 652162112598930706 225111748795433528 177081551499436971 466769288019867939 445706806770617680 361913567451967291 142013512229536299 498581991723987830 859984818376860439 306125772725171355 434317280578715626 971708370344986115 999699778421158839 448505282098097329 512406002046690200 447909688064129127 201001003521033079 341908522913885541 731115801487738148 731628089687212540 779542777426286061 79315744457405609 460487162298240524 861602972499803743 176674278910801570 514532028457051380 202037127649167845 37831811224170995 812682816598053243 64198510075138484 378180117889992462 426778077442072163 73812256232463179 315935379148872666 537219059956680434 183475583709570841 786347553383041595 395446715970870895 179822509216874134 627322949630123623 685362757514095344 788018161518405435 975218786206273227 283539912562784825 848150287373473257 825277684900224701 253835778728723962 52988017804774176 101800370552542038 360933818457375425 689637137106338253 784267872434283341 809248292951874531 377956254104413405 88325416107203312 499285069929598564 925369879827503337 844524533254428882 928205595626469248 387542975795917345 764219238952748198 581690012188257393 188132227243017598 285312140415524260 479991383343385492 376255694224552759 851414432254048296 672938313301474835 97740533943144936 306072425148037878 688070372664807618 58761344644848390 200042983041598468 990980756083134538 502089477371573967 535451319684801311 220487690668160721 464084604978696968 247827993149497570 558325784224401551 439277290826193013 164472386208045764 14360440800758995 144251349088497024 887147828217688255 755344999866723171 998905324290000994 410477540285964453 211703210450596220 758256759540435389 537990943338588584 935115352848176971 501548803560226580 533267379272423395 256036510592804311 286057570899302867 453920287096774587 330263217734058834 359614348833715290 224847587769166947 74039363822542176 673434863139139172 755597851469656837 906648802884898418 981693033639599305 840597074315896250 847621047421569675 104597483076512798 768527812173461978 538221317295835397 238523163585858377 674641283843772060 729601148457167956 233114754916647734 750653832998082933 942268482660768993 43751481528630334 679745932942824260 980228304404425207 546552429073230819 118033940412925521 178084898481218657 787543242642017936 484261501935177887 864360087818434252 717879282434970283 872345159588305387 821758268084858601 651701587465590787 921015610146989974 56548034837823038 111979630937306940 321198867655764881 213938940624167226 849246734420524750 600362442620487286 120540096718439225 572370718757552765 774325052495675106 28749125462267054 323146080982861756 982849996181051842 777457526533178054 253565477540420019 513607381532111169 880394356926180736 851080166070153351 285973442487173545 631773467051167689 708494978671933602 892542895164563533 478953287970091384 65131728567854014 626637624558515989 733618983733853403 692113870420171592 176216992559613543 632660713691513437 463170670032827439 660776232180949756 258825385227625083 435502379953307129 896058051813291973 172337665712820940 109236678361201795 627786319512671205 499280003822521694 638823405956865950 791822781751004037 812834687994167588 881906007410978648 662541566018649530 115597230266818900 368119423182074442 848819232109591846 534089815193699602 304550592577020721 19779604864970710 854418807550131194 561053056139634148 823865379286503996 721570279289608925 289243943423321867 78914165545774395 268861402689610760 957285081636632953 26027786881470534 970991243811952977 382399755544652542 845166700517888832 556854836877332680 129641091999022649 636442002136698605 563182631724998089 791387739034863922 942228340413987397 88362773841761671 793552563140131143 212317084439949911 548380047891708552 677561453800471265 615430379068636369 982925690865515969 334247664677424969 859076426803960319 319419695567246096 886778412618319366 159299852777377981 127692513130374456 704551479520421554 482448082934517614 333548851566400304 726701947899948769 829909390845812465 855009348858288213 385390041615412174 237013418767270288 475188994917510133 528560349407443407 188466055761364214 396322410686580951 789559590825993089 102017277011695612 755605523586810596 537824872604862885 586962931486616909 565142584041038531 604060534853253109 234046888353606350 262380011656150941 4848025731393027 489663394787371358 577968588448533909 776352709022985135 166622227385952872 57454542734975904 783645162414536198 38224894970395222 493527702181520814 769767379010035435 792551190689039279 995661642534590560 349068337457347368 438534556116808649 99204975792781794 328196228927148815 881637109879327851 263797733804679035 597117946825496705 251195421257901263 765114900858231205 217960657483389062 411679828013843491 628840575428546918 969365879338709525 131276444000006959 506962704726671071 536070227140154032 33307695272604852 691655337948583435 561064488152838306 574930564022195491 849947463288955035 922051920408526451 509963849188982742 304492108941853708 321916508286154119 603531998742009075 780844670700386727 119488587917878889 665053175152436296 860118467882684908 343039106522352319 920656757967358737 911936349121957742 42557063141716468 91167831567386525 334972965600544143 11500174756305818 874433089520859779 171062695204406561 501726236731521599 938446233099210765 771660672632622638 382207318448046374 19690591379028778 282585079579871051 257458715997589857 270255893037685467 295881189119243340 423363223547031382 485927636706565844 86897826940689220 25390566065661979 842384974442535525 924982533290953722 816232362351087086 286359054590819371 379401259167866704 332873807037496709 977946966304303396 634348136080397686 120350560284674596 429392318702537711 553999384669996718 901371269927290138 314956044027894898 463693332008990712 184287755180174386 933543930771873289 321993733401341727 285154459660559287 5287438432043670 266646219476843864 666479960037417011 690423129019769895 970130564796989213 618671454891638747 628237570681413572 763939951255177689 556153725451040840 864522420977566420 706062409569770640 441212297149308657 507946654786741964 105974078793927574 952313090364630077 569777687797298194 950339759056226880 752661278012844057 991749762491725713 171304816452307136 645880644448257486 32647947422146431 170963432022290226 829748519230325700 913510540683971757 323588495348626050 403962150987329538 23342078071471104 669859937356275322 735707179173915663 281060969973608340 386023699935252610 591100208274854913 731979145309569452 385520173424101605 898841825617695079 545932258578266988 620624138400351249 175160013958324358 20607735567824913 755914349775308025 757765286971285380 400022143110912385 111059595051315171 998988506683359089 793740634070871160 658807513661790587 294666101536599695 930283005911688339 181600221630189591 708488938790460772 342172698813488300 456749265693144492 630075775344766102 298190689587486220 855206207120510525 721299257490441307 745534525423438641 929563100521718130 542489560108686815 810564469379116579 409116153075165114 614039296199574730 262768624762535261 51885231254176368 253774845634063645 10080616294731357 22490130965216285 197723646892316156 925179077930193364 313491870495162520 207646537158735251 694153189599862745 885412103705428580 462014776342454348 383585854740985164 925952129156038127 758893537257404830 494697805903102309 178645716898089274 595230945331226933 396412917724832585 878807823111584171 442189123268197031 222984288803549784 555542144869703021 454388783617882805 273655130125672266 306497294065790477 137033527080246204 808942424698899397 920834049979063567 899771556519789994 501694139601529647 870546889288781995 388803230516315928 941718061592681360 34358773603505723 213972948826820689 579011854432993876 372876830273487707 172742430498181464 333899150812591428 965495344901781996 818563969876495022 173280514102042186 636699813311189369 305166062121178865 81372034046754491 826124977322202444 615976584323773086 467434894876101872 248673106117103367 429397193760237387 919574617003228250 67965881945436964 161954143581211991 515679838969817864 208299640082020562 407549071449021344 16666324196511222 876541136377775754 500761097520094574 209907382300892103 751870967898312996 87978140030599412 993404034498916668 760303784556013783 881124589812918222 413510455750326493 325233629074562449 101904685255151335 862842001195381227 62979449226378493 302967931145810845 751418258634071999 650803900832177531 253353790179111529 150714390385466232 192088761123030487 493522300865682399 327445387536006434 180774365230756056 891122716620305622 461150707835913776 447263838027085944 740781038229909348 530239915824130557 71367051056435672 650159669566881732 972124671363067727 132743884760710323 563952338204329629 729278695114469838 561060436734803699 690513576820710093 294862262035120543 681467033535823255 25280236101938692 959475848624375994 808114392653536939 511063185400499055 342146326085071528 90735723971088917 784612224937512353 374743337012462219 540491559796175321 179012232964111639 742293429461670066 94540755252069693 263131336539204910 768191107756603188 629404817609411828 260525041733225797 356759970094429032 386075924756298152 592123413095412471 466013391939950710 925608458393166055 719052830012014067 91511009432065816 211298880249783578 587539376210292795 8279171133817430 314256383792177699 864589776452501131 777999814786849408 708775249162526295 135130288361701820 781758003524770210 526195516580628497 989446048714155846 327825260833267954 799473193395470653 979341499818070225 382446655042774192 373719396340969671 863425038221628091 549647138042989794 707918612680135912 508108833091027077 149956208998156928 835397282975200509 390780727261118853 560250238832846447 90892734451196021 938249158261576443 44605407502394336 380982409849223202 568247497942447247 988917067259626079 575745679298025891 907888766157656865 314299010583251766 451829477137285336 962634708533799193 58390900874540376 583890745591454177 872396108719197858 438464841330152966 525242550285510032 514427494598042505 381586921944604468 255969774228686273 262438467319311361 571470869100176687 663581017702980000 108677815282578428 312099039243541179 213944879357940309 752820015000824089 993790575406282554 558972572289033773 262169585059324285 310508441979428220 86477687627470106 414163546704399801 585875959960594603 435927492393671620 823173298981316390 674127270890755110 115459268226419184 254636624726957721 23695264742543134 225449970274224147 254397610629033959 802916835969353405 268558095976184699 509529598170389634 533995829031197204 466937431410998163 894772492413615118 170730273602720102 834458863933438367 511571412714232762 568502134933939811 107599392163343379 42012715544370579 270915406204288338 308973593327127101 995590228015579062 689785871587913640 112942706865569469 916754588150576695 911192623905195495 595915257588973683 945387155531228918 138485762628963378 631555540581238566 247929479823352865 122748182845117967 610417129407817143 297564905324581713 312319487153053415 862789630273160665 953152513412008112 965173527424305704 729879704577941862 960190891713141299 436007471976459195 555614796508034013 713456235395454308 107769022012572063 377961413629381311 94036950294669687 691334989625391632 133675865713599966 545432368036399981 344813784917527904 854311303584567461 263040294321646640 912111073182200239 872764378184422393 961696767795976432 688625468542682643 987745647123113020 416468557150526445 128923829700746662 365699120102871461 937465108893942018 751282623556015850 872703023236616480 4718227244681756 622826934906356171 800664361213755865 412364050744900006 789754869533018209 853880308777971853 527713278780730882 239555444506579829 2215501335751689 74593137330149294 830638397310116372 765915699087999240 223810317007813702 585062934818099708 168500679009223464 351486609457194464 534224331137201943 750673311334546490 543589351077389480 682708563193534066 932450465499296906 219343510225767372 789225951436078184 376563385970669403 693859157137986411 341734744198849679 104491865663024984 395487634241576399 506930545562357207 349170954878026048 549274658211638752 727411387153793067 536237339155963307 529989840016370697 616471662814781552 55031212722026092 446227560424059130 733840038894880475 406086406122611694 353931448997350087 215601329135578799 938634121507333166 74157093329753686 91291371984886270 987107353155046135 234180992353218371 248203584885977892 932281819909882877 730888165777714104 554831593283380427 189816593706729425 571845836291124319 195500603174280476 548345378718407524 8098378620405846 406530573916392135 287102608832960028 244498279447321599 13266554271525831 182302490386254760 770888594836278509 835639513182440061 199947627487213739 894836079132786801 582930454258654092 222000439356251671 43464168539412867 680588570071752773 54442038941840438 302873625801665008 293135798277525873 226114614755104878 15177264866649591 217679792973297056 976127913644476539 312783787915193547 133662462835880193 930862653390415231 999038307718637632 60622998443944062 924830524720278390 477775960298091363 493149846077261921 355276612742045228 805723159185257880 666303897339574028 929947331536825084 812333507507042471 964805519796010621 387740260432281216 880873476998613297 638520191484795770 20805641582237825 325445814344120013 968797707723632562 34378449978594104 741558052373749178 465197138294711366 570154143418985259 169085446750311966 955942310203630727 593203434701876024 4541996102239431 884104061720728733 539170449275372558 18721343558002755 677426149587963579 210461963725412785 835487288065894578 731751823702939891 292705583625257163 280929318759332759 346872431752607905 723861546923250756 261727972920927392 870525748034346015 930528249360549960 248356189115192060 47889199333626514 421631017671735612 153196978150760162 120427900853553238 861387326300503518 178158906335350150 911791161550621404 163855231095212663 373156005861445953 857240143441789115 222558454601352814 351252608615860956 743515149746232219 745022016552020027 142944523913686055 423706645743361765 160455760686648363 779134101497436056 503091823840967486 630918719518300243 179253251654352733 510486726328713453 497865619778694208 364465272567852520 39638170641455854 309499173355333011 472529616137852277 397048691994866585 981937782196468433 363230659454735995 879764666496474984 282776977955447666 388173503305264482 45085500124218549 746245656492607858 563869563691873728 243157512562606075 653024526799577603 201019736258805295 78188781888620988 527214418694740889 164951324129530169 431984070759095826 679159419850436888 891387796872095461 730164498000000343 831219778475006264 631639515841263083 292688891900066212 96671819996773835 646679318855557667 666825869125267598 585864340733936321 272731182073787881 920376007130073228 857678252647273726 365398534235688625 471368035531080745 9459522787868092 917894973921112367 235140606933876089 831285367366059317 927867808698948790 710583514078095774 864845239102444382 224295400018907268 827284948842709755 994197124110255583 249088393369947334 752074225991940320 341590187526376682 838354627596520695 693903338789098611 428913199388830244 415524430953112146 104758456525859414 468663424377024118 727847491349090370 549360071727043322 633383097988808175 154859381912576469 596000296796879013 792927003437956965 537656287227625464 533704026296732985 25901168720661805 477308322796347171 855690599551977235 498453056063823585 740140170504203765 544703122313167201 415611904895566843 451317240589546248 695144304160994707 341893489507048829 57847191625385546 529218200843201608 816090309630395831 879236327028192096 923380581326344411 812051931255413783 368965679944344454 462316053108751420 189724827905130052 472041063221541734 165873194332824626 714319576298384069 722339059147027816 309009963908887265 32281149173213544 205663516384099301 505806343266397666 260505004104299465 958531446092312028 230516513199494953 457311404007752876 122381423332925458 318234811174298051 213075047288962872 84486333643464791 453379663964128063 236805851794020196 696633187315683950 712953706029491690 698776092190333599 977581431150673791 875984574317337410 767764662931766538 178050000421629408 524439304201893327 6877656771014854 40993441213605041 907000111430039475 275106791167860133 256278810860103479 694212183078344600 410745758132100606 853303193683267152 228383640573743225 645230195757842632 655094285254752951 541887602771939231 204466895551679638 563699205894520828 549507304486106150 863523132384667242 571290626502273593 850767783519043123 572317346404738417 462457510018150650 258012040874333996 387407342547997260 424806594940229415 330626377721435075 554185653323063528 119674622161384778 315019774589601728 607482806908384667 888283258172966132 751840805163484177 607945932466556003 942041243988726166 777275897848373896 966194497676709856 849444616854469007 427520441059677742 528421267622953659 227847616949182018 386385369288390275 318929724955534269 726796956718823093 678639575980907063 220012894987309361 845608568537800027 447327723201750628 996657452269387579 424721389787347092 326080887732869354 151619347225896682 866577084895101317 692015269792323869 309391990116650819 757031979361115944 305866089178891982 731674872011983184 293666396276530429 180370242953657437 377465470295256749 35675600993928743 869614841394926300 921892447891715693 797040788446898967 656940435905593270 685191738324620841 603581810893169820 113791637608933607 534523965910431094 490020649163460966 47839638492570081 292076722507368540 771067707746001656 216776174858548413 654874574021902716 41754058061096355 854898260451245140 481895030481159790 694081498401084266 935475969024078140 613418557923293842 616768890359448423 653250956235651313 764472814708201619 593333672109455450 713178263026388910 820923563009247533 476538948372135544 566059179505049160 21878874382989060 725788297754232154 558904376451318693 960702089267486575 511186261798927662 953764284406013335 396647055238881069 204265107149833729 257068739413049005 655434763060791056 48271079642501023 335916255167750437 832308722209494865 160452152702265507 237252708799551997 627772715247866828 960808147319475020 600898722104324407 894135581857898311 754661767454220303 906863159192697156 461093595790190195 980804654144963254 106032993208405722 939437222151924994 416947570493685951 9183821566595734 690176814841506403 87088899984931048 125461136496910122 433452135610391182 596076949751921378 364278337094938535 481382415039970349 501312305283845811 774087774794521743 765489094881383818 892594118968527723 669472279162494603 748500159048287823 719311005770911128 394812749192906057 665807495137676104 150967598857527757 846744974001918240 568055757378567786 640070087250022709 361593712294479954 794944857775391360 132157327241054773 681882739304446747 675813402873915195 113396304663153902 361527143701250609 762546946920564896 702203215259440464 324819128832297646 368081528333417900 935983588693980889 915657370369867644 276646376431420851 683778982661326379 510835218172430510 86316239913542931 168173255525763099 33645123170622479 649693354403520401 413413854375296148 170229718704458469 334773956559692703 526634909184055235 279648761075359502 312970831108754955 213995949956545678 242725959507706026 857746440640412918 83030276004447518 409825967055690212 186699772109571509 177239708857812483 203710381105772679 840536216562551671 885671463796686414 193241041032064110 758105279743733216 552720188259559966 380806876777566075 191947244108420533 892547866248432808 490479692466262026 22862459334613042 734518135799077604 179133559386083972 20287948778889545 918812274951876093 174108011391899957 908940475741624285 892662338975802457 809946826208979275 256863395321172611 299763723173307517 726397861011761812 677389200089317953 967093195285028288 772883913972896722 270078172786116800 248244128705428698 846665287920609176 168412243886164388 855294095757827952 509679450669082024 508986629356733132 498565034796168807 624128752380572612 922522908656623178 487516424136083655 727697041291111413 636009619567868373 378112794392693283 951491114606739918 61785593650078267 922306812677826908 175480609829424894 741516213646920133 699532882354583783 558835219592427667 117152375404734401 905435672405546088 829450835081504569 63667344431749646 343335316508233056 226999217715660179 687292222056433566 734058555524924412 560726849773113838 312312931910432998 33492990941281292 408256607259237520 126186064891846972 892421779099547190 107116114388268592 516012479808468593 666131684272591141 679402446179972647 450137696592334909 818572064622091609 83320504713298492 569997895872689827 778430374034584898 996569835883557517 343553468611170346 455350027952201561 676144122471160240 594288540775323958 276315989938901571 543302562807084599 120348080288433104 101077231389520669 290624628147170298 47912753962230762 284052368486884453 859871041662889218 716930704861539699 242716032230295663 965172665584598796 396630908182076223 45849041123328985 529467685649325948 652791472693322425 614406645192992274 706826612776237603 160561501992531217 927654078780813914 683242837009303116 547554256913385805 168774668693645816 58306669929872687 471138055297962448 907363849516955906 751477526592604217 50541441611229040 775333234479224805 460985381736452107 669722549465130898 870285774185849510 949555280573550063 709596690643916008 186733762208342550 178866101771908680 379155515792264149 75718896741047840 856886821051914398 827957235384719402 873398889052379263 364745084008116983 944714942716200774 948440314783913224 755392020600899140 73744837093096397 661243015054682591 735865696607947016 297375623361666972 280329856602587795 899946535477538951 696760264808687656 3748185391719292 252197766763660168 279760700521514026 291492078867109588 72855722998305241 873467187219434847 738293187005291241 996160024835199574 280817864904968226 239979505602507285 547861106655222960 83125156199344480 45645350169980385 785172786415175479 652853998969690030 729091199873320068 176361283613208844 659871346547553917 680265361806935248 432118376210120380 394765794233406125 905601516832480822 69058969806511201 804037095971524065 160606184749744976 833808805250761202 680321704292137546 59508665704954687 737715599563689847 508898577062988490 539129171033412302 703390061218835432 66608177270299719 668555288876521480 301884995535664876 299212794960083311 421672103738291134 995669882129702802 38882596930087161 679998671755188796 781386157078028677 516948914648079991 155987336734179571 459812349591886367 481863337584549685 610526219815819622 545942737394966830 639119703583482574 497365185301179706 660734436276878015 328596743150834789 404764612770271704 244394595975196525 63553408131621367 504551762997989534 688604246022250139 814980547192812279 691329075896305040 342292639517096926 620273214131675912 27486952197244449 509337474141131208 998571702877781724 710230404681752345 243459537344918669 153554722825306418 856221513205894597 700669561322344411 318679462825634980 384402116257456983 775260065631142480 408071421580262773 287589552102545059 961627212212904218 120795461988730946 120572166241270718 324254318140967137 589599147870422374 350319493990144462 426359195993012915 8987922680761499 497585218507806046 51076703666555973 649137568763209432 307301069918515793 461075835828418858 256143774431112302 987556872813664770 598111489825257014 981113348400084039 566805413611514644 532024735005973390 266965552205067458 969394151756983837 274471437424400782 70364716703543548 529188323564957507 111150582354348652 167159732110521897 775988598540025464 160904233875349560 783263924095750630 343007110384142530 557706947467097938 936819172479197170 675204891021306528 871599159081963310 73071316666883709 156136219904956675 848146528880812162 62313519220521440 177574490711234316 369776008655326391 247251872541113834 100841601430075435 463736366158251195 295868377878423471 451029776836195352 801399542992819461 420211892443905135 211737421597074999 847682379403629474 27286572429058902 834946378495575195 402920652634933494 536654828883858713 376388958682397328 175396593999209965 460707338792868174 947282336963064152 261085258348757793 294099770487327666 569593597491985896 528297958839880245 805869452872798989 362773931077563472 864706457861513013 417255974365520606 23204415650961998 20001186758078949 868966557518355419 796353638843426924 292596781554704225 549753133513865889 143216200098663753 982566000084830789 815929891289091028 349978696027326811 802410510226758729 862879785061114583 196259187020662941 888357792436588049 817835427491226947 488451424158429148 587563264591833829 82288469828808298 644174839127436538 447618315689073408 769011223730810914 444662867755800108 382802914081559097 130303616702188281 502162676513560512 565449284242817018 694408810171986048 583424130584199042 279596771783761072 567382781250819738 548966168022791721 862661438145597397 138026388328162862 640330353819261857 422403190131380571 589503766737877147 530030910549171612 239155809023500441 950083320963315381 900338696083422574 941877982101665000 344639586055268957 576057053603727804 565481323017880957 694341470292383542 737910679546975635 394833042902062395 859072530362664950 54952330540853571 388917481623866122 756039104173397006 287341912863574156 409099476349491702 923412809987328334 11574421534335986 581207422271472353 747297670523527348 201021334444632329 346737991261416542 213224233010862245 453982373597497449 298914329224925362 503167810654295569 34928060302617503 335271055825969809 459760162150518675 107194854338393028 187593830379141190 680285059180288221 618458041475907453 657266704094692174 592836638126081966 181007902141361213 425930213386431729 243777577563818468 578133989121089552 725389556157061488 3366912143511553 570123950631796956 768922914896168286 103191767320825205 789482194985768069 383511667125817866 582529233056680336 187736034522016272 781407663776084684 520817637648770113 594301142274420057 712648296335153729 92509106046982151 817597789904795610 329450997298696321 320038755930470117 742414063793102518 784218307504018228 745016039797600890 702640974603467512 938218045455882075 969341159773291234 74697477131028561 141425915084087502 878079544473146275 194931897848676839 602385826877045777 35817693123268805 116278140966769673 517331680244199665 756879562713453328 429320609381133405 783912866428754895 352148766121382656 718248367469698664 464976809276289191 572919543686257379 968676420473732413 179694641170368504 443501015504038660 540406873604596271 963929548120913769 241187820225832694 571209995717632445 873583373370081337 715589894967716978 350096201449038915 523094084166634626 264573993806015874 477128211684715253 537062501403815687 817415990581353714 79467087665154303 971507597534098855 170921222396019012 690234558484600564 164326753343284404 91021087575122909 880163287371723821 827634461941152116 488212518382887478 152535899726942739 916248480069330108 516481761275885227 209352959394422537 110404755702080105 790834575700666414 910513153786330297 845985226008621386 874024468238617904 130428589366153347 87397742229524011 295445492455568378 808477434771882313 210164403433505036 666168622810753643 512239767184696263 250923574939849926 543024426535768777 210205467154826832 180842093685525304 338588888813225308 603824743791462670 149571072730993801 641030476995641218 187244521929558233 155189195674408434 634824372567481899 768625416704011466 282341422698589630 946241642806259398 901986104696466231 920200945539822247 305552034201389996 797570292874801329 172096534431054607 817751821065720024 345741919561466843 735606058021623042 722266064186903789 949348497998979969 143376752299413945 384044721528993253 537930825645176963 406001903470505956 924784405359127369 49335386964468408 654465874379347549 4232049722867885 325906780444242366 879572008303576250 302004130220030054 605387080642515621 801406034730594795 965786723008680772 664913712376984176 529625285092348161 389928193683420352 41200805354500797 71270743116669457 622417398508330974 59333006036829735 447477892894272091 486249054856250267 803431529861899785 330774248049432876 475091834900235732 754981157805061998 810664189667182478 703613851413057319 314637953542682002 856051539871662033 467540104641962757 684200271590730334 188808900278961743 798443708827216937 619451205173646747 948502198697805396 671531297516702148 256179797384656187 537327749869742989 465878892929809491 123108414642186745 367799549620281561 849843898636589037 982501651002796765 247713407575026614 652194811443900822 804088281444080497 464301306416959701 266526069958015709 189602555059763832 543382271362962558 892262655156157212 114213493519225688 821380624024889691 466392905667231852 962932044965552962 239954516994038033 808380382824005073 649774175551586520 119052369955883747 318192214627701880 677315728317634922 294410625431248937 453578887492113356 145986966168108807 79709413014315132 20307571926722053 414274749578848486 128753914226335667 582800801093724794 982831982997240785 574373982678218319 271153716370274163 479005521069662533 807341448110584343 899966756359880156 287678787583506325 49031893430792391 727169678003664072 334059289589116259 752440620184632765 65552413756584986 254919779624821164 338622447379537943 988604526738316784 389525215509006528 671062835322937232 535227620607032318 141806729926948557 46413467359646821 428822785626251540 172164455710142384 216124619676568862 317688140236589458 969175674819362117 615088401313693375 603390099179220034 459688646921862171 363084768151214075 400848718776671811 344241698874791626 217891646728111478 220588296185797282 720870728152097120 668930402399717104 657059050807359880 423004536563940443 263115102166496691 875221984546619142 641690257383516885 655392986713905866 443430720174157797 986332537204932410 918037415224943199 252827223769360402 342902155736452107 476038294379123790 595058137468978945 116929830721578610 718993032747942618 445564046209889269 219980493877890170 949741579047428024 375568401995912794 981791847505123543 318338527938256608 470936621978485139 677643079751964951 541732285556998860 649902202496138066 379829262269288257 53813999973111992 126133278655355784 563465867739523130 95486101580271096 160608337542422165 659077566558350075 606946601340993005 938264984946721158 248693740355862559 320023603513482206 797845794571206430 877447769257900190 993385212381839222 908977003450585111 803801178329596270 990369014606096795 484592089230736345 905192873905522032 341749989345977816 597282729090473664 443695133264245291 921055353323620833 597481082806165827 795002721348350684 943345030566333797 900436203891048497 631823094012400889 435530346764410316 160823773346858817 52581946548761699 668532562944653097 690413136900640995 659206616106834048 303643727457124418 875835142951160661 880603558987539328 518329524800600479 204398211201908710 734809681221839617 692201351542837129 803002244688818985 50321608335267351 889673266955116038 378222736069869018 449117895224311396 981531670498296050 89146285506495247 501840204946694886 376513677102282159 887298885892619859 86201344029788239 495869310188727052 538998922126054651 572379505510907992 674462448063804346 346869968771528524 710263425766476418 87086951814672859 582271621696928706 234739498822478234 643014603714287355 792467180961205014 660917516909834157 49859753812607338 824638164962459238 883620935532492264 441598618780201016 630196690564384815 178967460582115403 841955410423333495 977543640026134504 114880612635577853 95600584959266920 28978828587871183 844489233185944504 12097350752613836 80635022373775116 834587017960025106 3380629632134027 871309167751336497 322662702249525692 664654829416915264 281266009659292321 560814850428948914 59927147367873431 908352453169496479 76881326432475156 607953006859107165 283101103539955178 51227979275165738 704622816162672507 461557645789838154 899365664522053777 724808367716401447 172853623106242870 785398321839472396 461076484311544494 398084329081241261 136412138140500760 488793110636929619 685248563342998247 98549584348740870 900534134666287313 19162374686731045 423951900365279242 979764770800561981 945905460650605702 797502712100067013 314564301830846884 378130260517465009 814790677724512038 45099835616114118 379878542420371526 467749599683350645 672991560998603032 34881924624390359 818401141822780984 79525747463600114 987713276949045923 98540044357487923 190122798128217418 12016411369491560 64732969102256400 85674162210528322 18229479590389745 774359089535707161 892184959951166868 955776584523799779 431067357593399353 339037169090058265 705205266763858337 135634191396501948 495782109454959112 593128354662978891 49069788828248680 320541280669201057 111183536308401313 511453758271182579 802129102298510970 797728528896793102 569834444182913569 972926191208614879 65026032113627536 564283626302287414 728377096687730680 588337304369137364 730905637723837727 980045567183621531 593159107307841428 230616639734938406 168858980135278760 836999637012380547 140912776596909767 600334687651268916 356667031934276169 744815200867349619 569802502524923944 126543262198340303 996228000265955155 375327835207111350 583857062529229788 382304206224707533 37936574060973251 509270421832205023 62833916772296655 964756037368986271 374321154217842603 189078834650712123 364566254776195158 929095195038395551 15062310741548477 186439023580975463 914805484704987306 948357889640239793 814764348347885021 273800766365523126 592346125239839601 420105040520733141 25252663912261776 868378430990331093 185274962156223285 850170617312351083 499906673276952695 711243043975925012 802055503197418195 778814155740819956 120010461816728290 614719539402745390 451982300542682656 842552117050504542 653819559732262963 644959543193969275 585527566345816645 121321304430768050 468119208592346252 778832517683356349 842298495960350294 859411740985346406 227396698985517087 551343817875112534 265871459584418772 688626056490716672 827827612425940924 929306209569385479 563572040015537939 925245005985253523 527786960057372007 75139541302656581 690794579375380434 908831200376401955 306444233594601670 857484238059454426 443236794041594300 882664676047201353 109861106931787672 238032744489657410 207393159446181083 434769099770640787 266278533761648210 117063499609989181 432945125212900879 608026439391328371 443962693983948388 963330024730021807 988863322815684099 43221976204947772 198184031727002501 518811829078292973 776210329336279007 320915915413572601 945512697485685543 995509447542149989 472415581947441507 278475325408390313 53469830360974370 390694846409691538 682893387684735932 83020616735191150 786006994002294051 182389503960600919 665955234808870913 598494251735920131 264088223829307639 254168311977844596 827259543072865269 933293355358422598 833593318683292482 792495693920424207 587904711752991961 814044404065180919 604137531017747256 300430785483608149 543971599788120249 337658851116146777 58919836546236668 433191079539780375 723045441342672766 572752010132475603 363706107633671251 252595408454763401 648689381950532842 64878915362513746 706985799731154185 985921729415435481 117836270707864583 510852300056558710 84059303486241372 270179238599595828 718511666785018750 503187019006927931 788112365669777319 798605255256539266 923563627597802072 829463539886774416 343856505378023606 914080277647348940 59891116787919964 925278274243699641 77018452836941404 174092399466923700 610825141692634765 539950507694343379 768773130726662905 566291498891192337 835616214999319475 284533138136803466 287077192052014820 925862336355019342 90484408399966436 54657478803026234 207938611154222330 577539941915963146 926093558101754345 779350046119645127 15581182052816677 629002752013903987 281384430869386718 760272216902757353 532275262974898894 249532828132674038 927515880207035303 770349223543200968 85495235778760033 554048291955525771 267749917543339603 137300755674640730 582378607890725068 842303070295812951 744941955147317718 240103749694851345 672108182182176787 492284044702107457 572243666531138614 439654779707165598 82292698512435177 447993855572300188 387060887907472505 939883319522967026 291820661825052463 544481261972296187 558976450531693934 596437411689136140 749980675603285686 469231875663021156 570694795257042193 93441545997780470 645555454399031244 474639233389773823 834587117030302780 937694202680890167 540891493185753335 637622519069290456 374843921206495024 829082166987597666 657909630847522386 804777405187137311 630651083133353482 488011041133689469 730709159963206189 962217813231658462 288076391372889437 32345344850233763 374320129811387755 2003504945129820 324090941526374028 214429756235150181 673391164164143136 387007505004102823 156350536351731822 893659890987230323 944754268088678905 973849352508898562 493310999434342322 34814162609624026 924112381994762955 810028196794336915 625011902435012466 772057720395812810 323157703780045588 632919422742681757 381952009429969320 902961501869365745 648316245253862515 986353151817077325 666963676728389557 590684749139792877 984400731075689002 691711268060409589 621362319552729827 965540435392723964 486668766230974869 549616810702162623 929574414730640601 599263804548446543 476265856986899152 580357544029091608 368724598884472862 954223038477170841 702134714261717240 266523558584049430 694661212650621089 228809058199165085 301139927014566634 802742464234028091 546992298919982138 282221183287977631 60773656020589464 487540989763328699 263238961605303071 719154129594100446 216407566683794078 586008971034455550 635725486890369138 300745202107696424 884161092895685809 849797106192430417 830827638305252006 271978310878288196 826174823604372546 613038513939509279 289969680235725866 19653262852000652 336718591309189584 477183862375097024 926113664109904840 159136023233465682 409074489211925633 81673531413890341 242635236197644647 987195677886147243 228512277693178677 781256188958353754 140311644176957621 445771354923295295 963633243928484326 135614970276665165 809513396993746578 223109933677054282 403663501385454359 744367715711816802 561374606151306601 72721008705203855 243323093582372451 789389654795414738 158725825528050159 633871372700007193 947866250406587444 662747347401080234 441322917886788833 624765772894555352 754333210666956659 556948459901008663 967418391412957205 391310216674627178 177010453906103289 353266687694400212 272034751401426527 120522880484729326 831047953535964195 251119336683806080 498915208251298618 147239164721520336 367091929930367739 103130538877358138 952762538719289407 811182267660799271 233369260792660482 188427908455466030 601527162680230389 364153969856239472 312811157984488885 308041390685265734 531661412914381824 794173177173684997 614329018819838500 192612030436433003 935027716214293987 823241339323685030 81601986074003299 895864547256699978 421220258129571684 256099982410517753 7985410810629619 955975098898703786 38285237076964610 547686009516407043 979499508226308978 227719246904665582 999187361729064060 200168349465711272 815819580984567552 980427315533922735 589587817695228257 173093732674704711 820713710564165036 467857982369178911 638175895175764366 871582364958427665 822534435969476384 355544549056119940 339399621582305665 769143554739569147 650835045912231144 308920204965902620 239145339130124125 16308826438602861 364806009508578402 60058797179140098 107760885902652481 99165395411401889 435453514217663163 237577639430636033 181485030841961730 964519820836527428 993642773853120971 235208375608218565 342573386158022599 147247026412569101 12453027627681321 392965517672263471 631005919966215074 25160589651431486 708424099057893254 582713101094731771 998577737769203973 296547226029977350 117694001751200034 480114848259493896 382419514104775240 543628764271576112 628095289493635715 597634353446439949 394817095082388499 547854154167828607 229486775399630791 690159508144953348 973548852991811083 363194585834748985 89976713045553689 841398898387301275 725636821449788214 460592356058309541 609670758383972457 281604968051207915 754268840324774511 70277606338999212 428938989765222336 668907681461055132 710094883062980356 532774336646268425 909823180387019705 311773554737004750 705872181553152283 371619580321607200 816870310822461233 710709844388069684 715088557994800714 490779188064920911 572495168182715536 950739410930503149 951432334645422592 72564063376115571 273801331464124020 94138629538925515 143191550171510301 540797535536160637 498097564816605206 786025129625352928 268696047583890263 995100373199094722 54872653100363210 555592335823248133 171690074727950799 643814735790703292 471246581820121192 679973837099264395 586684414546779999 603637095895703485 252566807588239322 905265670769644272 701029461792726431 715388866858317533 525640216925100931 509687856029157195 287040318836317928 100591356693260543 369192452526552921 310615503558261065 876521657808768712 925373442855989156 36321511416290702 478871155429766534 558549019239063349 749347714396297367 956265027163245318 277260017513806582 895985270373848373 595333879212140059 427478039760157693 498731730005058429 482485700710835540 430677920488456125 126908194932609144 104050297547381831 830141827384090656 689979529618322080 807936961512292525 674145211453648519 565606842477850287 372014096220897800 787751692085895583 930915265791268809 899151420509085455 824509842351130589 428927654523189666 258316343083184752 910105881238847704 957464687758091562 531937283024643239 590651332618628691 885764011017965990 566654595873178274 481677204259703063 650114151558158621 353704820358379939 277848486679437601 794709522500688885 214656044538083051 528585650167240685 222143643123759645 515902398949733792 797355236974291639 461446988095758126 274350976272183344 93890482581583415 582930826067586790 520935887833416209 604957914555748266 395988754211011081 953294921020251578 772807246552424161 376868742806806088 823708209158687194 661961393715568793 204553874694209259 38186777383130456 496521245468665558 909609664283800102 447854297161325555 35296230601050975 947854371907420564 290656013741544496 96819459726749124 20906329616587478 957498506996418801 505616259266774274 625643030302935131 540344934716428514 115552928854468133 820906278722690520 825315200908885074 349172666706887168 243757477485208909 668340191890993033 129294695441074016 541519081060036212 498386472407739880 566642604865810122 668336888487613681 757475509624420023 457736144747498324 565223877654491393 900501775003635341 450653223951114245 129147545206752607 170040979358693507 906667486121393235 869808169511545074 708278718395287729 730429586212704536 213144162106127767 498337258787581374 788134161803190112 773773728305560748 215404299336687949 10138665074089212 261714968910444893 545377482554142618 397959096650090116 129805043669974016 802739167164237053 638568032279715149 980367512092142838 147051864133565288 460912859803604863 280246406342497447 708497298125426069 902817940290689922 974030424223950213 171780598405754005 274162270184231626 793189660702990575 507469237356399510 309892944361226381 412345540833880391 675453298455451932 799281524986865298 20165327222684937 426297373056852050 996307523749736103 19909128341388359 700114683259214428 772199931435552263 465255566766715880 357484342990516558 22256014891273590 46587581553301977 414976720637451917 581480746882475944 980651073708004316 954004041711218591 743468239986134946 525313440930286712 856911217066118237 95456586206526472 966458302461969804 337908502159707340 766656149773126399 385841872428179350 299966191428739593 865541779918504361 938286723178060130 272815512744502016 376176115778038956 787950695685375821 172881244457454008 195067414267561063 933158999681911589 865546500733509829 422075470265247190 964793396234670322 21046053943489148 248549897979965046 95238382660823929 149502408113707107 741490607968641672 212982237177273258 210727863906102469 369664308737432420 670921070701095066 708662598256213486 911103936217006680 330866669306864027 202876529910487734 930285341358595630 829415225476674486 804394587683886638 288492894716954596 163598740673240298 54702387514011575 118466908809868360 233679754741414138 620596941158246168 669095516991870235 903350312499315614 671366447101755615 167444406714464853 814717249317112595 115673280514974951 136932190009236749 968704145493260671 414484889183381926 592344214058593877 459896830681998916 326019478845420102 713824541357447200 411062359507718342 968075006850067615 405474645875529801 135347389586962720 900859329325088021 677885381897763135 942260450776160609 581032206624756484 91676439526938686 923253473774877704 186010529682646578 269836748717207320 419307333455957140 976326493775361485 756282553721264829 594848048549087926 914720558057603556 687312520299140995 985018652370274008 618186365380465576 518994690600136259 309967702510503666 437307100385494749 105692166457095362 682171668314977870 47811747313759003 616201081101937643 538470245808026202 50605154071502308 973469222600538315 316794408197207196 757855552387126986 324920143315748966 236480060952434445 46459597677548886 21443717659995906 192875025527261550 973001091521426369 46529441692668162 813404363063138013 858352809802089794 524151592963469293 178200736269623632 398408544950801863 807886158510186809 922753078088600698 159490201742995306 264229976549477167 560357599906071635 371001274366615168 249874146036358214 387602297721400062 883232648840472492 182431687853265894 21994070920943962 55537773812288050 178944585193371428 45526391768401878 468775951829078248 886548066717203260 918325372461105564 446357261124069169 342737542209855153 8517346238184097 227750802097977767 347262578987148591 998666895089915949 86086758778465122 335154913854031361 981081916691496891 775306161209501036 792872331750171521 224705275719197180 511622455801893902 964318737993312584 574633621149681790 935719164295024154 120803557768725297 625176511048677876 712242734575729656 203575600762736768 883763633949779535 770829085974784413 417391817391265779 565562727526172016 701974202129257338 129008734376189638 615464556243139465 432799141188337618 807491626815222259 681620028091383012 810286320072320843 362903439409740216 551552029538983612 715913616794066119 840944940764834284 592193466855216341 618603138805866805 884182526243345682 915385200706346099 725408125836192515 108957749645881197 436690685159772914 118783501770108693 517239436005568175 800361321498297017 45911973971346009 185421256715470197 518338068670405506 557290099638615087 582407339926324896 417044946835170118 149845383863563964 654289313770543409 434503163377091361 76331411343042743 395020917859999678 389267489729689573 406861632551170925 460826724828602099 867169089440656298 206587928677356572 726880660106138813 24823280281333365 65252779863286204 671800019991780124 872793251772746453 861664747044571687 365165351936906613 550769588075118659 892602000607768696 371034518598332592 726561481983071517 359139850307098054 52134562198122472 627353828148751253 426950891067528729 6935381448224962 101433060070771442 212498374842257830 690188999100979635 179593015292961206 118586516209092455 761184509131949882 536228209304101208 270035369217178885 929966890872957832 992972724559171286 76471033193460573 843974756179407743 213760713565997759 571135246228384178 206629274629910344 741778861248314059 542987961363522005 27112245332002831 130870852070683222 455140228806985210 991595400111047605 9375168231311842 84097967463795745 622914440251231733 209572167629264305 78275870956638024 299257187492217599 918054542951410221 851280959826615354 394230046434433266 192119732606888060 335415368237562048 347432467582261046 746064376285640899 133388752498179581 18089160362268520 36621817994817164 556409214726787644 439264427831191836 516638727838609081 280127755980139263 144399459262150711 559876344220023623 320130196828099874 471105240708778850 759581017986627333 764552204946183476 89683366965439695 199717587769519815 718733618894361311 148036054175107474 997151285166242488 839584413584344134 74088497863151487 475576161024045691 407335596919192158 723838035769491211 612987549979298649 857861683309104223 977093706766772810 400077778687244037 258263228462175265 221072893131185824 301849336870627449 683621138700409120 647281066745039695 531872697893745661 75030440681774855 276997190698985473 362196936565054120 953032634634117916 535862197910847610 512769442989968508 831813082379729067 668518389313955584 689406445200774246 419739880502834666 560476226948513052 976897895740098452 533376427659957236 162981835440982742 370934657273152914 37603187458183728 240571899644188211 818071599629003146 126539503762106828 833314506695549443 222612926819503300 279100176285055047 518288058082132081 706915536493656235 380587054108594261 294594847204099596 839783754504942402 318557318287156894 51185332645411580 211822846689289194 109456627220710331 204772369508556550 928909447729944788 305815742022754377 175191109106644933 352898951705423632 954711584546376572 860899781582743280 564297281966904039 630043420044615364 185425753986288004 199457652355169247 752338055801812346 833821361376773265 932491445356891310 55749440219319320 325097980168567889 878564690031471088 639448051782214986 293380328340421403 799934791647638317 426888254017598592 41149568251603780 873017237797831827 648642326894528077 199273951301558313 710011462273996011 83483806066955021 936875242859030168 628813289743755796 745019865600381650 279894700569228500 790022953553982701 141040535452247089 149233161875537370 22195185399744690 865446286797799505 368599879088010578 513917507969391429 654300093377776257 290476873033672309 572801269890903418 181983272758429006 582674764782727068 557283548134442018 24741798930868840 194912100553941884 463342225283404634 88268790126507466 367012072106462266 752091080395436861 63775426571858854 509347073299507198 337528033766046141 734035847732551798 695312296320122205 443646524489398279 609310702836675854 66967750691909087 970868712975542495 503935636153082929 536525774667415549 335612269440445844 702288964099516082 287010606371097737 686738866313662639 32164690641537432 956895141549972398 890298407589004085 356797760099341835 660610157145545820 472045598067322335 41772130353442042 619666169906859059 682804379107989796 700029735170384039 117899534926574036 611559600081035540 123126412767855776 130026157690290581 55633253878725949 921823825813072096 170829273449217383 877986069583226020 292469051236585219 837733068107457151 831922902325187700 489508488279945432 90216034956630895 960324415372266543 990878899769292195 227035881279749304 203093726883724292 740531126686599155 603738279390322733 62407577204685527 507948026378465265 189550799691304961 381706401721560895 117221286702642752 766771342947118180 235332767675136865 557566535078670939 290407418372792083 760723957479308637 577711162692375119 913638842499983065 706299383559747035 744205011589837541 764704889163750339 20560026837822777 994542341068042399 466046172453061996 723153602067473311 50098226764938331 380536673651892334 730968783097807096 192309082672546701 596726340703311181 646089959918416084 227567172754997208 456816241072828550 707069264977267925 67386218934220384 946527396611679279 452992057326991086 979311437114095500 127275244530003803 119904954340772965 83633572541334290 291673776952059563 889991754440512552 347446946123364752 312750690951656545 755485722180679632 767926362169080339 871547588852637681 659717739693121643 872134791407515786 962598284505899556 432325906072353933 73652165542019106 718780171018284071 824440693020432930 569670752533293312 797802173419934866 873473860009715552 747494439882828269 757153224220827915 106208707678566509 127063764981803579 435802497588486853 239809787582338934 525852955772771183 256105077118564089 725699150221196824 459584247064847116 976833648481835783 157017306620096527 361586783265724751 897096651831819044 843765085696463535 476747500401827015 790640150022016564 650012411682784273 832722491823389854 238563787767250347 41989201644772211 879008211004695063 98600079709188355 365520015586008354 611571544587785679 422151292476627980 35555352713914198 638764453448652067 783269296656914647 763709016600945562 423448550896789515 977912113614570468 892496953223039548 232348275164279420 87754015796209063 163219847053185179 744948944823163602 873654193748947842 958006971854840451 383261365744845276 902322034946818964 29257726981571386 596593274881533262 92725654421538360 871563341921911280 917938527168594001 262983442868583777 609714074602376337 867762516443210838 658132427385138174 725259273922844525 89773606955953326 283526371845547720 822337497000762047 842227170806407626 760008327663165390 852891346322022195 910523149637550395 52645466591119613 974862347829757401 385737698522223908 787466251337174451 428002683246577445 124993170502754108 849013716969475142 713060939739315784 326081493831341376 474078296001152724 635579402231367968 885832801289965185 910581934414247991 277396433413248609 429225607692656136 309500924464859472 134282373250495802 556099402876234650 352733329823699157 849456278095522684 433159463616767548 343044783005696391 533893501881333738 210408310052417542 936203310407338696 379990844600645307 380855971723168127 798038467905257225 243248044196641306 891005233571283978 790109044894907183 618889925035176833 36309360546218241 24945133237715852 356708629383794200 217912611763502843 491227054476310636 431278874291990546 212508794460849386 276740729689791902 676229984043928823 314234616701743181 501140258975907029 48574386351901246 930520468186951041 725617589757965566 72773486948720520 152166944993462704 795963868119783846 796140036233574229 508437394259488698 643828703957666694 381528363656263242 229473558813843794 672367747692242344 759295463718525546 679310502912340504 879501398198257270 30231620972518289 464141135538740409 361489054325160461 524982258300382213 339565937300998699 597982509199140057 408507726580219342 981393460929192375 269312535196472636 568231348460540390 644993550465991770 674980213918493242 357465644996618266 641626112172589101 884052993668862047 21084849858802553 160381578159301126 20401742874446218 834504130008061172 995342916285947753 37492386118226640 246362188923639285 480123908671338946 749641201779973192 816132301099992926 795889229341211693 608592518648426466 435175206008311102 208274802230912500 723562494952288754 185282122973615647 410671474487624421 91165056152623871 252856064497650872 623118142574439805 824960989448045494 705960944121828693 824556887265612314 882473672059788752 629723346923168894 40461709033575139 579552043668609107 123038182614927930 410716883321041138 438353734937804040 681996938269390522 154229065780229518 481259407139890249 822429626504254780 536021021678437975 882801054829180654 109546799513792887 763529731612012910 37424364151124555 954229035095359037 177287462078553063 902367219048958102 551963408110786666 677260170916210852 835863805481836520 463168909195710239 261727927076305299 270033806114563336 917566066609859357 250605613874258838 304140704981367396 395885504178956440 392106292892640558 683642205778905845 386366197680092046 846687971037016917 170168344454629388 246933506729819459 10223990155973233 644940825784738918 905597396524992658 173166358157099524 923493675277191559 580476421616246469 107963812984573687 470037130531101897 174158413578440942 520696830859591109 982179371320934260 129642620103920038 527925705406772974 168065802773010773 401022755457913467 961515558306087029 817706993661844159 881467275973803399 822546985196175216 230997865119259028 211296373591744796 595677179600481112 688344680990055327 561940012670719478 850042160428938668 592203147986715833 138546623610345802 677221006433190259 218613424075985035 115300873321892021 125379137304873628 861407413596160128 847012023401934090 150288513908012355 709035806454428993 705473605994201289 304740819484945990 714880220934799309 16924804543135455 530643055366011273 84232631209841573 933731174853352853 721184462031219120 667899150401076256 77667643347647804 269844817228405820 643514124347711711 996663598762022047 409069336132698241 431677618819140185 235634494267938093 855635330206202417 359956797020179604 342915507504541660 535249036733917522 249197479953534895 156372330725613297 67173436264224392 383890777089748632 280297488576033793 281528332423612344 165794432810168630 784004508408799952 842080460775833203 831928592577542996 326972122270930173 228424868800259277 896100599656695373 497181114355876608 900416040763048388 342699829031161957 795552370990703316 41276112987594788 747031398414720972 556009966906153499 576639769082305601 421784961896715642 277287079581066346 606857419951813920 953258680573580324 259751457708878511 344499434309676678 868865738415555502 953686821566720444 281859603634070746 560386951569273585 86639382512621516 352659991601966754 849726426360549093 968216665258703122 827404726292464512 40226696219667234 719366729021723185 117345420914501453 674573295319054732 511170889092281049 592187287944716025 782328686701535105 343619292990930388 258886729154283807 328734379202651358 522822195764341681 142457289730418129 607000477886961048 784009092569111392 38979605212199484 63430561514154287 946350762601654429 394638465970379361 669321510093810323 866376551365804592 918223371744858082 745293357219627707 259241632245574088 513881290444185160 449438373312133835 821568494085224089 264146122795638416 399138253167128324 326759846637560334 109512705345185541 600490750685308968 105933446964088065 121638223715718034 416897135000625948 704292987991475463 558117447917462657 718376781552559228 57622739095360274 318724342078460954 399901800300763387 908058930130973077 9019218883150572 429322257664494078 21178817942705709 441370701107979135 910241611559110457 306465927640301958 398943493234431123 946374461636659006 724302429740894622 980926756878212121 663681306988342782 659858480828430016 405304616502945065 74060464249270850 725386148984701433 14888901130408288 528396477969568500 271222514357818424 539781732953287254 848836193519731774 648201425356351145 2595847538547267 557178800836067227 812024642520605435 476641339364891366 856447756305007989 83043681676111270 683313609494138906 644570900848635354 909258037315399638 501482043849693213 890587840693515632 482890974604463538 605289825645940017 216846588684390092 913875163935280331 213273724176241940 998974629065276276 585956822514651743 924368406771792 231080979252205508 706591527341957917 225951554281121984 364910064551308039 686978895894789872 262286401318381526 365341247845958038 668349597852033377 61351509742187998 256683083282131204 969441957229914837 198757972113172917 646202400972318273 994416682303033875 213027479176434991 232241576632106177 54195214964638961 673589991912422171 801917817610578064 331255717951825422 918944008618241584 182631012459845971 747146417522436295 869682044060761265 543103791374357053 205748079620980653 927407296240871870 839432885464656770 916470218766201342 89936194803576620 306278433029624903 240045569061112275 444124752210291523 521370614230808437 961884962701851231 198759776724911039 393143904907007326 586224396611446610 685403508635794396 651386890418033384 10767783852846508 917552455396363583 253569842020006603 589357979671905979 621722057803322391 836713379535079366 435522993292124146 890200891474582801 705171052957996919 523570250594264626 8346774569070458 146310509349087901 470684426475885125 307799297569937615 559600557413788979 780347232598266773 491467978445100772 106241909978345902 285006551687008580 579120310264337383 220420828640717890 834070010161411309 403080509051325570 554284026467325953 77322923766880859 549305651573471586 838869901233921319 849815457318462776 78969164326651567 455838196641306854 630061149148164875 171180889516167734 130204474319368472 713548941800268910 73644481997246350 196398409529646675 925535971885183917 131463022542664247 692441042774163505 988332997880924344 64898386679088895 404817457244626086 379941812195271184 643702813102053468 544248337814288011 261443919663957935 385421765236328025 186678009534636487 258451848525476729 863960990734053266 168560564698012208 746290960986968596 828064971183564041 306830670058696023 246523971510468391 273750573225605970 896960696590600480 461719346576208806 530086333698470173 607097592290043091 304017279760099685 576706867585239932 546808135019263253 567808754872190167 681475996536943105 930905459149338723 952125182361858897 29457307247676928 826297511475764789 242168181790646894 753224772846849784 571203598271765962 676176789833189964 814203716293742737 41285699613589183 313447891225803467 254743667644537457 67607503522701629 894708477838883143 615155804492731715 476774303186841337 138751362541605543 817021158130004414 12419975503681450 320541600729377028 424520447101492099 987787762118878314 189233833549055742 767429840211279624 394909829524296532 479348395023069942 714668859113698152 586487398983311651 32233819892673299 79819667019731238 943155843174021314 943924266080480711 805399973810386314 902906283212374332 289741440319803144 830846029138867744 326280095152898035 286896358504063092 668049361119931071 932559000782688954 287909900949420662 443857930259596188 906033903488019903 293427786960717757 927343752452042887 414007984648151940 148010015468922713 265647919520594347 855759630344245643 480765328279050619 327723905557524939 146018850283374920 624035566079841066 306349774705865387 166817687683131509 289199612728961651 970215952446041298 498083964422855815 922713489172782365 320360415207496485 450813491495025935 491549922092294650 363916237917240118 739993916465722965 292634610065911543 388697567174219020 213217725925323623 832683730925760052 224435579346554910 731321269623137257 489680493037512008 58437616632567730 721289088396521936 293035995444199534 537581136409159382 937452704501037556 556927130327562735 836375227871193878 957032192309958548 774498076841452957 136065888964540911 209949834602357962 956816533868373996 789902595121237484 778087289585836134 825113877034030940 280120707880826329 93753288886172005 426799913198575060 32453124763094516 364467024845240663 408614125175439878 244657530758502622 269521012684471728 149149406913003760 681219638966511124 410300666660549357 852446394297261566 921407633819549217 849052176137988193 43972671797091526 527373288324174148 310810846429684209 48381384595931370 462576196072782564 100731914773241143 683356631400188276 132054962515156312 787669826028509698 816351782608532357 825065435607022132 780166016892711272 903584231533048741 902886553980865076 918664412654530258 779106279751358352 834291930110821004 606103661477282862 24684843021398871 853516851412828495 659835184064046927 785562560377301448 23658175779033588 418009007814031335 967748327157488816 674175758436413747 93514777485381426 62764967912107164 625139663875357767 970954377961674490 290057082863122123 802373703679777150 675139078228775671 934677642639427252 602114738034505695 319589557393256864 988543746651194701 16036185775330085 734234878755443096 320226523670471099 78290480885187620 901118484815609643 198531342514311089 880502167594246338 764105909846757679 72041636098397656 387089886019278553 383232054273495101 305239496540377933 813148533022970691 181176964373709126 18886842227829973 774522150333610795 472708722948119772 982845638439340859 723753538393296612 383399728938383279 134055923165940223 199651993870978933 562148956872866521 233778141783325342 995539758236417107 290948421534651322 156188018238783959 296401333358546140 390319486136486010 762400664937227603 82458451784184329 531984370433519224 737234515412583820 101252689829910381 664303069295731352 11986565466907181 632096855692994110 474487532473699313 88476964513826010 930154563498550255 170219433288611381 51694303941105735 630738936553590004 863374337559062738 612359521009565135 55549100788425794 675326357239929779 890225017223385974 370600179825462124 772923761945769809 368615746122789929 160597169471061075 758612406814207971 117522903512549637 297524028123250729 74789934919109171 654648688981986077 571641408091431328 399610103536706762 331521378446138079 11513484997306509 667313457475275386 339424745811568363 926015717475662700 568249742283811726 951825907855412891 882267458952278247 14315066548571167 886564306814421799 953198351231733940 59994988169323320 805513625134157798 916417754159180207 214174987698448664 500893933896025926 233011354643206090 926341830511823648 614947592905390548 305376598931667148 399311396710850912 116788218720001102 300756635748826223 53545885268369097 645421377317949276 65365600833036077 480479995452767465 415898600802751300 42963972907596067 653034170312622614 813270999768481732 726416692372767532 760540953137906336 242882874663176671 78884820922783635 67579522840290675 774933093349932929 649493531671662487 519725712081254065 484703676459382639 83929260555139179 791589886689080336 467285526300137304 423058983514629078 255326913245149280 303164333838826456 48310838018234280 953233752007216054 478382816741391414 630721579596954004 994126343901150544 839221420292504162 523117233446469276 89316489313536607 618227356467119654 941357702539602404 565381556079382712 861008074590167651 328441543034652822 370647370488960931 704091211644502644 50987655775578443 975538066735293526 222396165093042345 166678022656219961 639631746912282299 344575983051063960 195020744728075862 867048049731674701 422033588481261286 212191355148393180 347791328256390996 435876349980720906 196992014628441831 564456512141800862 613458443248335578 806268987784034774 62076760386610225 657535929494937527 676601575617758937 296556774770897934 642309952267877225 762151335820974243 16346725576505104 414937435315183854 500736344225162646 427967041540829847 367146907424031183 14815082774458050 474206878137356360 397162380791621391 240625068570943526 498492864256222023 794625266724615744 264269673328114481 288600135423690387 975664239797684319 497058519494827992 795851410210813071 472603968890252672 489984683650459720 674752819416658856 707994950506257764 193899476767070808 546680009843152584 891577865277249850 772710521446831316 916902072716287858 253459473307393422 336791298198800736 409348656861103607 482700647378472559 341319294753590252 769840179575292256 857104176581909010 464872763647135916 832795686691333622 928516480904989579 634896311690628217 423139244188249749 633525570201981040 180974195977239928 33907760657391472 947572987090840595 240828639479398698 610149962688552074 894034452170642573 365063716836439312 164244267250958248 394291335994380890 475033533365581144 284441724704512502 759160712595355033 353368163042242891 636800796645141435 954286647240760388 54703076701458242 382570000509962501 767519981848914566 883287031645899510 133907495253691118 271739246896129503 591837583750704897 749126479402262292 343165595874983621 196813057520983006 216530374164744162 54182685799825292 961984177553606377 151299978452135167 251426701777819693 755529176156621130 49826677675111718 551313665630733461 620559540785119716 814113071991655760 372349473253322468 368745078305558895 459545507088757516 132684210927284790 632472173791928811 948707142340529698 261529528500789823 732981940801471704 746191288428120251 78426864521697725 135457844676466831 134771659364253479 521478180282261551 142488463266355866 978289385339713518 792355388614518438 164822063748338374 761353683849853947 461432947282011427 484517260854795031 871137528633667757 143249735977546957 858697690743286409 587482154909267721 583875113352781706 232145652443881922 909675314639108885 72035516590778444 389669499511509973 792596988636226294 528713004824683245 688170815614030983 47440011583900010 618388336308619418 952994630939330519 66453465550867856 173253946503253849 502358593532590497 219941233217525263 82223644207960049 897841780136029433 615195659056108274 159893308456646123 268660479117466134 483915383657000103 578686908678400358 270466581197758157 522333926016432364 244619892779899810 147982844424670805 938188270198907041 315301779439930577 589992748833572268 970960452677132084 890509258604572189 875846324170645620 705001147648278921 139422732597732895 946159573784785215 461191354973311350 602893311667948937 737174400978963027 428695722382978998 428505228556716237 714092782371552239 830429581428658356 704477395149291401 187769837910934379 877916416136769423 351832854085364799 317924013800917884 274216484091243157 958620302673569850 680189099205336747 581203641892874129 163938643904461938 731691156190306136 915313909339777219 438201888455652757 949809090223768733 441463301668686580 493237349983951257 998276071402480758 231505642360809669 888817204158125520 125627636645445224 922152378076670953 962992900013141462 504889245150153377 845934739546778150 145032580400562598 171813611328110565 249891496431733681 883533073308345005 14117296099711953 360742813594571603 618620970640104725 521182673829061133 28024925529327730 222651119521354007 4617558920426729 30442645280709433 575611515039130399 354113526790675452 30047219896585814 209484521859820435 999525857693736505 196622984741924164 52671482902848011 919992987067165693 792015649689684787 155798486116749377 66642227039333358 942835682342440007 154962850149680794 601377980468394541 571992623977152049 893967811464174813 548212861413697746 815119464143072600 201767031686604987 577072610109159491 664322958471704403 751409896317063080 689919451971817145 107978167754511617 438697299523452223 171149604810268516 756290447546822499 18781438742135343 328941971263515618 114436012368983954 412322028044074556 16820870349353943 281271691536837413 794949217204839548 359908270509198242 352636423782752164 195103238540587535 562974847426201628 580518240300481908 530490188238285094 637937894407077720 63629190111940310 943721632336746341 762667216477445760 381150182894610897 871037737630495664 33379950326535054 161735824374564063 288127927413096704 777370546376201478 419762748937767652 805886320265164003 96214643928595828 883349516979198194 846936326008614337 834297893107861308 274361392337846648 221311803225383370 407885486372457603 206159288672473367 456752464819579245 378728529444000458 202059512858734517 740230481958252722 592289224516660326 159702976002319423 953936191283708149 682265633226025413 160825833606810754 508355306480273501 760386086981419820 301497218697777668 871881888164992928 599989987000655774 361754722466781998 152152355786001847 131498059135563708 5850392421317920 700396954681403453 352796583342496795 510036016302150491 649286524603349873 917979200581479529 789594647306761227 3641615283682891 544716376176910523 926191937481458994 776090737594101827 426067188388149741 29443246253740929 350402238632604672 770091456484658202 984884112200058304 721866880308715284 745126960963647140 741528994987831268 75653223332855801 164160740531963876 984490896437751745 6920204625857923 215750275911538139 101227569992036424 595628486410887007 524134249417411783 953125753804129363 696506694893014223 796087033039956861 782956776171522068 664898522503276690 961073927046441172 62923048032417916 875653206735476951 42384168050925616 525573748149172956 297515145244184967 850638882134242291 93521117328095784 663568326087969108 705566414695833916 85880666785633877 834643703247910631 35000057275342537 939591961037519409 70620872748417396 598935540925929764 369287919950810801 105800534687428422 558265111162095549 878465828607395358 554007273553725866 25195004716186689 549812002999134499 446726279127627333 733403731702039066 374472293821546075 178351140417306556 208829078912595380 228852031141093562 438918582948445345 641496767473843180 876755066431501456 450547752466565367 922204595193495690 495852906418139472 881793841392035775 840171548095540617 215859653830835831 18986435671700199 970364379139569982 257643390425068788 126216084834962994 919787343080570807 923785769856075956 802549489985760738 353885449223172935 371138988696354654 439382464425343963 522841434876089322 285121061357368791 5891487007444580 289668825443163935 483120458016072653 122485626180274878 106486854140451567 802220383911990804 875243347157073945 133836866546256974 998019174461427990 664503234528369649 37805765057193362 245175950488568518 535182891007170431 99819829354845186 594543378029637595 912268065478425776 846986754101631938 517520907509344833 609848377208974781 490358238876137355 420678241010659092 324591696110142424 400909933575112149 297628075303868478 713969495333597857 301643681831845756 924297780369451786 85337015277646735 449469165576754204 220278361452758549 869411831429816571 60170616657733274 240348322906331696 158995071594277685 968519098688589977 323455763936608113 868095559426343196 141402123047017862 466578870932171898 779576728869975435 298958227917891366 297184815388632921 713250307796903320 964691763373322808 244738825564440832 317385669954813724 629389343905034159 657060065920723241 24160446895459957 231874902017386493 536896882151003562 720545600560775417 652683565148776141 192970231022936623 49215753431473733 382470493562440635 553887537777898846 448720285039307660 675205099849924742 609203032602545979 994030339679522851 288870999004473389 575936191985049046 659049203868008786 738623180327258787 864177331869633086 849770930102255271 667368122360691182 599421524267447504 730344331363584392 938614653197706829 655714525029328923 584103797428258853 343777057041214229 353018687360450349 429107297418673842 245925489201884714 273519750986554044 903546512525115950 813191903862964125 142876887510868269 757904250054279066 226669809197342467 559761420623370316 865127003595365498 831547937615241343 543216929890104526 392316845371592226 584402602127351076 80455371308243082 39827886074518166 749955465509550869 541553614559228481 751013969196293038 902784172437010366 905034607182666261 490442975261121954 597774523798391552 790452477219138704 190198725624210338 258529653439448127 505070669191387508 574010165502364365 117901783903353407 697426909514526356 348763762355929153 591922925754867186 942710898962458329 159970317586487662 165645423945155400 960654777446728709 342512117267654025 892992642019546642 888017139203868099 953827225335436772 104141192076280267 319276935754480399 263995965797379773 662054707533438921 30296401884463924 402940669505873026 852373340487490923 635280527091673555 307517670551742924 301989289718842544 81941886182337996 273131915481119409 762768196298458237 426311850156444971 334224312798571902 386561921665047676 338065838829188095 116944480807083666 235754946200768335 945409073657283533 781471991499393774 286410959863230297 335256261171413702 458555883275136951 246202449492195607 832140142898740098 997314828582726392 477304730353743468 750220675971696368 381398076253012598 352056562193361378 317674330740662672 730073551536899615 492929807623498562 345939466870364389 393572148053990099 668525340964639200 505976176077551949 841554416045134149 230027838859389021 44660988438093732 105695446327116966 432306776069880173 762543905625808754 550827803557268209 403866153631081885 517155675767849665 594124406245764202 877245368186034970 170667167607529493 542939829269408518 642277202255203695 744249414705644194 400903333008663004 620551040191940492 603623791805138284 523874074633328061 752855176197714739 15023246560113666 740432325179805670 668787772303449907 442968771862132179 962767099468711406 227160872421980244 694585173854235742 786325220733842831 471180798203041421 738774008850834710 930551741635233025 410478650320509801 730056513662088901 887178693010255909 890253212570233990 950257058210582193 323933036226150039 500246235136014649 59143345700713635 227739785055475123 449230458306515266 514756791936690518 253649781533300266 413129339972216400 865374441758278746 215316007509651325 54925461706366093 762590953742448305 678425857753703465 10334256713947397 808192796682973734 403216523024653709 264498255338145874 887366221408057897 167342756029791463 362857375014666933 422690034319161392 480808999916201598 559648718514752178 445646203924602811 703181323399012177 367196813380401559 968698060819254775 972209129313030215 204646475952443952 333410544071323480 433942878883916345 410806218919539339 199583933509280349 395104664250748041 704715009437454444 2751107890583568 190978146499740502 131666126489261922 905372013958785926 196051313372677601 223658528391454699 804349544883543301 179809414582797610 368602075954297108 471878351971850407 405730659297692035 394471511028777933 211092465002841607 514327419995815664 258785100078232821 415193824183141573 273298667641949456 413347140940485510 531801556031303535 919514618733240499 182970359639113198 785105900862792450 579230792123912584 823961778738288235 185914288445347115 291063248788725377 99389287286556873 743237999381474117 658815299644665997 916656051675743197 985027313665356879 222765734051060692 570354404230165400 299860949365921386 875708687877509443 328668142300306507 766691944753495068 52539747176785763 280922693042960185 592426679514425608 599707366239741620 726838813616189019 234294106739254486 3518193072252668 922565775677874995 799723298272047571 81711123787963468 251826200476390478 506982696902842674 258769602882322339 825346610192863169 96150746306906290 32890619305270423 666265735991588251 166292424343264743 40121326072595992 878257750202446335 213923233247533525 553767019648540276 479698507632367884 101083845576729426 807314790154240866 103822815987416742 780245444710779183 2682328681735225 386129113494262455 590174332457495982 977612666342922728 319621680803137196 425332441817545261 195120124908050779 18200628244552350 699633815091199825 855676148550637162 191635168940866149 857192640536577894 939166627409803815 582827040569382678 67981003986858278 146162721630189968 211601672452325092 502958366221088559 669089694621970903 273377786363946997 65238006872057234 862988873500476822 113818460642509147 876519512912836502 321988282529438443 201498828519423390 453489917773709692 820576152625863721 721919137905587450 791099826446446443 279567736650632595 638644130018265198 887742807101003652 591201775215851660 198973590383585028 346961438252609257 498054259568421030 43103441657023608 684070867232125358 381046435933884953 451189119821600030 669571068539964673 720495864331829365 13722951048865099 290719011371410711 113797062084965100 504109453452161474 972738998332390615 626138665354813535 297731862955165268 965347527487380482 142013644532862656 849731426335261469 838649858585093955 891446627031910948 54077674016277285 183754769911448110 779866802686223896 661388334870005793 995023046838637791 569209007797166018 596301890769513509 860873444772347759 939924044227576273 165641943834120125 671333743725048861 123226248988599177 766466290344168325 851973022079265870 781735025653043854 405446485043474042 569635037565290438 317244033581677158 42854784808324717 567020882189937981 651462359627301094 774607773385719370 298044145819240863 730830322810362977 79341812924900958 578035363615924192 957381207074650464 143687945228309619 851733680239021386 756941718082150268 725577725419761363 359757251432171132 465152528081568008 629438348611262993 769729289933359265 44179543307543397 692304290788761066 411202226722020832 280320187693740653 88031207450746243 625265537001066262 859215013984170417 236919188287490426 192140695042433046 854011298540919783 961169078304899244 160564949226995195 897998084833113058 961374514730271087 540934015591732978 738501422700410629 169977277119453811 305886675153805308 459465312143843183 871876185154776904 805208150996598363 2998180497104814 187096794105486478 894465604573389168 499636631972819938 637447516959679714 816000009043619990 828100679492142255 622120729423677811 609402053840934086 133037993102898725 152451776647977280 580357957943027720 150222503172483512 741797899628439760 441332393832252618 148562127915811806 858808786585982943 303748963548274053 801445378648735512 778968788644093127 566587844007920053 484098380707171101 270081467843726961 658952263992708783 521090943021743207 577431027947856576 203357797908763659 267094440902406713 913461575229547625 303008837486082202 421856874420873399 305067230378773792 430415070384669177 850958361093159964 527736317014247747 914305281281839805 147066260154416541 231621260157272257 854663477070287611 198782716184540328 236559797828822167 773534692463793727 653128856045621302 841720914602427134 655578400921943390 809090423589253440 294036771482801363 533576879716244756 841684579147557964 379277856315515871 35869791073741475 886665942808654300 391513170181302255 716896744101864978 585406315957734938 866506401068830820 750514595474324886 664142971806543398 204930852941744245 818744656441484765 959710280805833050 363353096673625828 668677178670258906 231707867722983705 928907743750939726 84758432916345367 756058385728977443 367579998220964844 132764925869716372 245865799012614032 760749363082418931 236567981036387258 885548877990865923 472261009950639049 63151045028582541 864589774329991978 465241159814880102 600103229337583803 566207759049396587 722111257633967784 737047094286545147 663154428328014429 380933984579080088 795555058187114715 239996403111478733 252709697920379700 420971727265591627 235176785452980030 63007779555439956 64366326552469703 51882877357006180 479919403818745484 560943479905224181 36597073852237846 250041277471485914 600574964954298167 2936809599345000 318941523965444663 136069374544443979 850164267527721479 116498065048771918 255089881277405374 684811498829534342 490836369845914740 43687974109254586 466924267099015742 812731516601941234 962577938420786510 755801903426014088 117390612259391773 2744674970186009 645366194970786940 687303491809486399 448358878388690619 233992235680734876 559397604562080768 16310978284808607 29521166248811425 871121523160429732 602671321213861117 230458335389675846 175768961352173763 448398529065812650 198136082247903882 175258606449841233 636401657341972134 602374267553955743 195661755293507567 104932286778827642 188032112924058166 143971110813717043 853531187684535486 991893892951148818 707490588504975778 532889384294463945 857441555695262826 789031559247375897 670928309152425445 458406353320224057 888671378116242547 321647140963157509 886395550312157306 788332005590740810 704075089595229704 666210976320930754 831356875256308910 86430654901712587 470190640961024418 153505018480991484 390902216971790397 376384243972244849 370951614953571434 214883086850350774 136646784848171962 278827075673664647 836682204374274184 159560886929887638 748503592270089013 27804144442798437 883466474645063152 778060867701583535 550228584985749123 93868878970292698 794981399561757344 764365188252001210 589918121150597630 632816177376225460 4811096175055680 34793177763538890 649180418208616126 372415282753788495 437251360924132261 719549433331277717 598098940076653403 865160625670828294 914591792740384564 501877225616167490 7719115902405706 49625789639360958 913132106409640341 618415503036525967 50165236569246819 309044867239112795 907357489539569407 684428459861007012 358176866798976360 54186210157300807 682571882974555329 959765560000799319 911535910140055663 267728434978667759 69480410532295142 5122171066393022 359862852890652289 439547036641246790 419136439696811931 665742758303043265 108317415483052300 343314636355579196 463442182006948262 638576839862553748 163794119947430474 697517981448152131 847107790880364267 848596706666041360 16352780764519934 939095665864665069 135238359617479184 459820217679631473 215381121259948467 627265391424021294 60133856737251771 535156981931958172 170949389736566121 151989515676005388 436220430119708996 387901789836187351 967529594735969259 514069509160896526 982706170242232630 999683257575973655 273425801088572299 137637178869745861 392022736115393943 908510862679096937 516759124339103812 164958040515879152 248933431513726048 141226325379603204 601337163899149721 743093697156646885 159444864447600315 284911768725167321 736378347186856290 705957317412335261 124479836560791979 492105057074668705 992211590855326275 675795431586152136 974351798335411341 322678596548563240 796224823237282122 788136606204844616 305009239593289054 927325800564807544 208374499050981038 41094628900666247 641981925299809675 268136099119410060 921336393468665365 123209266514060843 498346575943448102 743274240199735497 916367420631915303 555331419709450101 618892420443235465 770193912114244220 278787234764482067 611112301663149786 761138514654725178 203157876334366749 626888788770178611 561639487255396490 537307462181276312 529137053880561642 930970171823919844 244183301394480824 405392195887643532 189836615052348996 39357085606741425 853396440875834583 305928091810191079 271267552056025704 466075569337652095 786344846462497053 736258324104836824 713623168333700757 805986896335425018 49341023737444605 81394713792297094 293216332621647011 537104951818146775 523081868122406322 608458409002333291 521677055771769425 855035529211892098 614694925604014277 767128367317174007 922928527971857914 247168018113876344 431559424708913264 39390782332545250 598846634788985590 459713572205010144 411769350368298035 967791787442739164 429269667548130826 697651945285643280 765893479926956390 357704377152163577 120934719140497968 800882863994578676 474841685927966612 23845257110523697 729486658071305386 144031657022961064 426957324647740693 497214548724873169 947763362336764410 868362911200338153 577298761838302066 238451041807068957 71658391085437428 834201625156829833 684605587786439702 938348620816915120 961978440321068178 563126248974468632 411673873608244367 508751458719295515 443148470603372090 166565664039385391 91967579222936401 613985898098533686 449678453365871725 285366488190708765 615559361971657725 167879093513726165 877243711926395474 898586416818938881 340309961328462632 674214583531508801 142173384463225574 618615468158316293 74434041108328001 808030082700240495 601481553351227653 819092486660039554 137619834525275799 663956200632432404 544276129591735434 48831378540779301 484332879825671052 546267798285364295 449844042058922613 670522927853564789 847124135436105685 413450581286221842 181343977316193648 518665667588532785 789845957758067237 711949173804455174 916892735118095926 889569258938481111 446398199340242300 481037581617271485 970015091059512376 226723232210600488 506134145690591690 255491491142742602 907173755488853501 916994173361989820 538306829439638610 113569662342501066 342108381863705018 827978511594589534 181090996896524375 270112034930535900 924762912613848524 113578736497643172 27758598549360496 46239923611558961 546315981868304678 56283959883963996 358044280551254548 806457625913416161 833228448147014629 775482213249197600 509176083571709983 400318946736530211 358216199267094482 376883278653275100 964624043143956837 761568867371155628 599875541972869320 758782087708124714 660850191685473786 981396831320075313 727659368152249699 678539152068505845 432641529090729716 143103380918187226 840143691521230655 116134505504068073 334004850764771015 449012927378910205 29820182793571252 193519893738953969 884552542296125887 614424242727379269 60498651382891586 739800329478228162 914542311148478106 962768393957109635 720422780747734775 840693461478310738 931758525967955701 105955289448798465 707840350149486353 939847724670015062 810237312499763148 483653689713439750 896490131580568948 131891366130834401 616305807067148802 360676065376823141 748478369018450224 989509975749788322 242688086118335203 596791607615338230 631902503179071461 874524443183112873 652922225963015328 800495863508459537 602894186342729314 614591232659333562 829175087456104125 347175016722417177 403477973659728154 762531212071167984 647197100198379190 299577453662383842 558004032244645029 761397591923745815 54608671528468569 758613011312611161 428777895179187771 370442918747627584 855854140932882037 203268149055416291 201339568068291644 881191780228818522 527727227308184344 42987138610737393 360843889639257194 106493327008362576 683883028334499696 337102539799642473 829576602566228104 558345393387653470 423216348239406080 138209144240509300 820717002936755967 926591575338258988 327093201784554404 697357882273929847 236746245952260207 7413133822953309 754915040373977636 934688151556847772 933306372643570544 401594457501861104 64280887364728627 654670296751878886 429891730958971117 120687230035573219 568420768104304434 949130687133405045 263049804691277004 784620126861690053 164428070410623901 414769664587790425 263683776270960204 587146356171792422 383081256381539228 409691161760553102 393614075342741269 398057607101162594 905598201928488142 904700369086698266 641685718680058277 68793936889229804 32356844165150626 546961032876878429 294639669510039924 879555509306615618 677548161510145622 354972140478818342 790507077832332817 746843143585163023 599970855999347003 41913686011917360 237013897953874354 348226820475939894 52591819636344681 598918928590744717 482234494440809835 119081028605061673 565678447488052017 192731334527806959 135793100966215049 313557928337010346 119934089742085526 477440561355130859 885057287831792785 644838385141282871 264018133596454639 581072871464029324 990127266963978166 539485719359024903 976272713469488856 442551459204455937 298361148124871149 26936124489748331 704253268348013299 698305119912384895 404181518612746145 230581926727875109 259710085266610290 805799299289207819 575379218757698885 291837103292662633 513827316484035559 134898573827929063 417555391248887688 722810792508672052 879993400000415570 443770364879703459 949212316986728204 14696590146216350 709056768040507945 676811084014119809 359572717623137616 956691544307576443 245239451039560142 176278896905189372 74506185843177399 906540799795277328 103131651690738129 946027302326986773 181615151929478336 552343216055278667 706655410625123100 377401059379571977 573203246861107294 264364669621437078 735579665232777365 797889495044074148 644502887704589506 291482908230878627 730011714185687888 873576056956873432 679689921175603289 636050968325416573 760418145739917980 608498850995861007 620854362309744755 76159893393680108 13995407598604571 15146653789027187 199079008054140432 2893334930962888 955041843758223648 353586054818531745 930851182514248211 149279264434455448 303789775708723532 782010081155192622 822146397165310449 265164886694423296 647551399973503234 219948532488674047 28172043297446940 12502204417014076 50620400445226217 2947494165165266 127480185046842506 996247969438534356 988722043509474159 823745873898071516 493330629859627321 673533177737056190 512941901841596729 881127728864352571 12339489342951089 702587748471987273 22100620799876554 870337885695130725 952330578306026615 823710912027986245 511368302913097678 757403055881725873 702218657263133063 533152981449172140 493868076707987910 300760625742878429 56461954351091967 148415828945007138 317741946064930412 261332078210052500 760245501681714787 841919974198508402 743633317076065598 28681416090067930 69904381742326350 55277714305265923 251554927541929753 931402071762290322 386989513812956892 216575218537224808 694444427993655917 828450719852025894 972414937463149607 273453516264904398 969908239886746794 809774294958458055 297826037034986886 661148914598789045 175593084372614868 214755418567137907 114133114040643217 335785839796102150 794603283290220556 993640109221882442 837572700979569423 830446871871561655 232737672780138811 793728246091159919 371413824481332668 671454185381079450 25189683116055321 414620739763067304 942365763199335295 647291254216051040 596692053366693603 588488690430342560 894110370673779685 607144449039625186 401826108811331218 313119053363637650 551739739402770846 435108458054109141 408670368765210023 789944634782671794 216651550900685558 86666962777920047 77733397995921768 642174727575460051 932904859810075243 116875922158928530 704484996337121680 337526406006110380 561432626482960142 707977880310818808 415454281237889215 197186936841729666 76446271145262373 849007490329742638 558631106398104820 999151033451116982 636308081403800860 574258597876262928 210663839184722433 279686342534546262 727233755507341199 957503349749049446 524185891783961681 304236295152349719 727570866800305554 598889222766434577 32458688945790703 286837114606301361 764742117946826217 886895543493153450 670178103948518969 521798408229690505 878662375566764458 812663005610746790 481563100027648270 681609162379658050 446008969832331435 648149434471000291 687748185259957599 114909112923357958 418277676122076658 70528233087890962 995091564787647623 385881338535623492 688971452975737958 692116475940179535 920169090018129921 18747734190247154 369217848237587241 149222169963097269 81400935232165296 241899944825875258 917633611886467609 511169480966610070 916390539972730013 216928877199948771 462512808929059399 48385326423689513 483529859528017894 435023270121352938 139533573087228789 549087793328128480 285223754377968583 123808673276467424 650122236345401271 242436456678691773 781875834719287360 314116900349015095 530719459610282246 275389287341555404 631028730383725236 870886859307165738 829653415328648247 40563567949976210 856435067169039771 182287645332365232 90874743155947923 399479697961179800 428418601614070040 626175360894483978 22384285152640317 772732932586511093 481344522921495406 250790441467093820 897941695837280181 650023046511680705 385863122573025670 483652365865451665 803356600783406707 98723178053962381 616778655910807415 927106151569931533 400959702781230139 436776551982931188 958130170244471013 991627956600842752 755401725816695249 404870398054192930 553491107849251258 303228534205351804 177482592045946425 40909850544313142 644628261162182236 997587688552634592 155496403129681790 580057403481104095 168173328589898867 33006157493389636 601879113263823606 151481987597150141 246817327311831871 994661926767845372 871753190841921011 7774808082855948 33378442200054826 259240516690527546 614172862770918928 507764959096849157 699555297634403131 426074765605394016 500776165109803479 308898636660719953 634276930299025310 736035010008205979 713643665458813261 788412442370760118 376394542010704943 39653445534295889 122348858402919981 166837956910821762 494422449101705177 185061847196779712 318764922748292291 225360349139243235 552474111819144757 807182207959097947 302522835337636886 264523011795380146 851108481470537736 642927411315526489 229385034805206722 14679389218743726 876940105714742193 772135258457410368 897364067375239953 850526058290264893 634412257566807483 13593521264112206 487320978620552147 634649043179578785 799645549589872973 622374966349212173 6623381615718593 661286547625675710 321728296735826097 844140514529876428 780282749936547542 744610696765074028 309236235819093467 739663838738766611 794530134809540887 8883285634175242 256946018696946406 276724172922781237 829542132904356057 599579177045536261 996152444100123266 570658305569152717 925637673166798420 819755324082137922 191712369744380060 466466261738211388 198414890977997090 733297162129382059 505502405902070445 256871356707351060 30420934560907484 588407871130923710 558807261733548124 912956373916736695 913888054568848723 648724642201557728 664791298703703023 512517389733950947 38029834479681369 983423157672790030 963618819788868317 617139378002537704 919102549015265580 784170639621728583 100704560397108787 533132668513275778 52004285843998418 249152724414585634 665859695037564455 838497786021160643 562837615736119532 880686244236336014 875803018691324036 420715870910693985 139446968675002328 998528265906892401 884382856502272543 227922154599825009 597998813011348727 838917830052188271 791393408621831860 884677267542313867 707619594034998478 101849204785095753 557828016997070531 382505391865740985 270589748984117495 287379991474361191 805365595179742221 256497540475828726 358922288279000193 990296605566713444 889216809772041771 80931961743533186 22887798412165262 830032880706125161 862636789500137190 574054481272468366 295668625164949698 212413384231579850 507919491046108876 579320325088330439 866863237029355462 805507220753916294 977310565063104959 591672707442195598 567223816319654846 3509688269844924 393704855028890446 89101924332491488 392445563236074191 698375921356397872 888371710852836195 130519845885020004 504222101818603449 811977039675290269 993674594559132765 45742330703566377 92480537394767862 50490244321451746 455508163933914306 174118383038254930 367290218053673866 24068093513590746 522701814624767254 254604758170670721 564812165564933067 168875673729819515 529959862965394802 774803026991897641 639623012569909873 547843170222455061 549542911244378336 258363117973089470 569593486970932406 826052540124573972 814407399394903323 579550598850695890 539888322293151245 820124989655743146 869070846136762998 367507047339813180 662366598780461674 504779463732250797 660831966605451698 134662584977389828 403882692864901775 371166807477779058 32542511744780473 332753905219017185 941867395857035405 851299791208530960 140668705942083278 290470088552227477 835039045826139183 999810155323909935 968221145483333984 909659050658949517 310393887342221182 39757079961729837 33912031209742418 523391878460642669 264542147222858565 528631964323235319 717376355816823416 764487504153017700 88808924116753333 33552940052784186 864084813743268415 966533954953451993 154821736064251023 129854747624407582 860581708299096611 129030079131026639 673926204201809398 679640632372847518 586251017668671752 150869210766051938 823670531199408354 453217558472981805 19389756452366050 119090627542141277 278000436519412574 328906201268837400 283766272984369461 740308844523447217 34481637933124974 264330565251473158 670546639944308596 647703356998926072 842402495295894834 318210723363864206 831114187249569701 839471771658081506 624992763096638362 693694580728391078 527260837326127817 468821085890941898 757123595838922988 326787566713854520 53813084757373289 494036040692289319 240905122482575639 767174891604440429 814163388233381920 777359260303015971 313247604739969120 554254391471189119 157102445332876269 711721381231957507 302519110046017477 696076442053781733 494487144468743913 873951456991516333 770792616933241236 4387482563670297 682939936482591924 575705030147526460 765580449081939410 985923683888767205 398136764380991206 347686291164255311 154699402655155924 997208424117940730 612424605668825509 582533170668507847 852560717501924774 17382365474804851 920862996174524439 120239532221837346 943170125313521315 901380264778323784 27770814622101718 642433093181930225 597368021250196965 429880470254231782 844550627675798179 660426045546851199 915728436813700050 288589962795431809 222402337746069665 571589605050823738 331629971160228225 573051494501505483 27960521825468172 973690882791563801 830378639603979623 422787515250026324 305673714395162526 689581136930999641 440022237605015457 744871349083003135 215436200638389775 276901703078353353 585548833908823717 791132620906269096 781777780297231524 196945393305388885 358191266019615650 540042074638880397 547973462919854237 595344668963328679 41370066319996698 221902063804932023 771380811579350732 313687400947672443 645918561283267906 522319581455585465 879918288015286259 357227890608117543 757314031261549200 653477664321788145 73741950975761773 358873872244194617 806576256500086871 283233058383834154 853308779676312978 473351599286275030 325915427888253206 615190402884330247 796288607169335341 161137409961756244 658136425284033813 234790231036883876 998068340595813152 513468505785548707 171287690537234154 436058847725238756 127370028613547728 571223900593629915 304749457869623269 394603150057459767 112564677759627945 834610608943381417 550588147842890900 396791128512919492 281659584556153221 844372163229357820 445375375262876006 675970447574929718 773382738699349588 437847981296259922 345339279100030700 229402497943184657 221313058111994007 646622497992689991 817726523391762053 85596189329194034 414464965138813104 700906281387308082 758727766422488804 355108087590045816 804387784834374808 363368120219787896 881622704365822070 420607958123732227 95920574586362978 917701988856182312 701774940341524954 653156819395278574 149268577653532276 928331071740058770 798775822862226871 237715416874382442 190884616247307109 788513332497326414 529231709647004586 436898042743979841 441399522371819459 129002725927081101 895397075934523028 943718305666968580 422806158855172157 898353301820525320 251372917054402582 805660159438768199 318645730943053986 523139571782485577 396038525735757366 782304600277128869 476877846447831901 964668911384348951 380478724319296483 619144784382159661 823164899410086388 295261414757235702 129590695942472042 844980047262373900 292468009344871828 751800076085076415 758166718422136069 789027262697630164 842307482216767397 186113302599228418 682976133917088579 870098727671002151 200591293875102233 581999060230766477 597248232178886566 278697015096700478 136615341729329158 424316558550972673 20396261264078099 321916717184048953 601508721782128183 929111792864543044 983004649869364806 772368078230674127 358332483062074258 327302195881583087 286424651001087592 260136908702846393 543639300025172384 675580214641461738 38368232495931783 545830459451791919 727495331981436169 984815327624966637 267749371712146709 725244747956159583 412984403775002152 678102444898111699 906602420235970651 135261295270817562 700340289853202804 242607695929745501 411070194956688676 203336545115531301 767291535482871799 146386275088658820 192898259957090301 269961890680308933 834213267220850691 138501402715050232 600499416660979952 497077720270310978 39681113789812087 772483398972455877 279587383111717854 225384115294600819 603077900188889674 248849860599309222 969937886821693708 295038945089031211 843464109218948922 56709847277077405 565398807511244198 34927005421258692 841936401423604737 846821798066766976 682321078542920762 154361436339357600 22233227936702494 262465727494009178 761657895811892547 445413381712798878 419666057463345966 505824723771341822 19985238188595101 130569338028328606 214688818409563475 57645778580558209 567308509298952436 741880145165746445 770503643163691012 960018555924479676 75317500737285748 934422325980954451 456247837089541690 556756066853692630 350482547577378083 426415387682898281 591530220533071123 604478646951656885 581926850986383967 695032829460998200 219279817815166055 103230425333870705 674020369492677755 350805367629255241 841562765073127194 271668686640461313 776837563704068908 587106625614350353 249076156886399933 320423245199101326 234236230260375542 676038246979287187 513747175478627600 501840745624748306 988535652908156640 672984944950461907 965014000309318250 849899155371342265 534809773390687940 763601954508857684 609409357895030846 332336947622732934 37356785055398365 732869437818484911 512567258607595716 906833737453512379 933876018105017936 323541240318554606 929704318557160491 988351927599227479 606827122031658665 598850009649494052 421264654537871723 119227630465239718 891369151904098898 302176963938670579 64538300789816970 111816640679332010 974944360431572502 697338470418869232 991980691285023043 732666465838755761 315797998082919599 446138646042876215 934198226282129251 852532541749690842 652324283594221367 820702204158958592 86857418414425966 599247130042336378 353030950359350698 407408914714648829 643855336595711135 800677756405227358 348223286483189913 184137346684527949 70136239076060084 447489874268773285 162296600988261962 633054429840515020 897582222262584283 47321789345094179 81422453531759151 749171006664185481 725903907793587323 863737032060207966 628968948934309626 794922584811371170 966212661753347768 840643431305181512 89163779182221686 502077512852809967 888808351016952326 770308519171022773 189484248552109271 730722094509472363 548806494992568476 137510439159117027 349613730303623017 42332163684689067 132976496177531887 685464130676799976 654647243781637879 873974224371772022 713319156905550142 168885095183510344 622203801896607052 555004645285469225 348342225154596346 221765203223087464 732482239353558203 444505928075438151 876579802946573422 462949129805672721 841844771755576458 491976941206519 952253085661655087 530488185746392032 578182351378812326 617600135901705103 547174719577496179 377170340305789182 760692067528832745 660361759128006347 461912057477934411 719285300459534766 16889152061652572 753042897065754527 270537014460460064 497327619031803477 282987886827244130 448446547734227564 646500511967438795 653339977456781521 501455631463054571 144684679339932834 721984416467003862 787436230630806798 237551794765718915 834975083654457293 592143783290864603 144190111758885753 1237758487819716 647708725939586660 750949187051972522 984155710013472145 841331074934694395 631578022851162107 933702568547242017 338849079526980153 206261086969336219 236259131804130829 195318688848705905 533400383660698252 997211554585993139 679560854360760386 211821023882946981 992197585090221555 135247523515001726 237267090125496594 17072650365241652 274836068516136698 715171979961432270 87237950699600421 35449281563429757 223977008837715890 554065885998375082 94338014254897418 525942162697316165 661423446207245849 672080648305217958 458831886828221302 73820762459119406 26531840471423187 104632469421695127 973833331668487144 19929492667243072 306637943468784491 696138628121946330 773967385243141682 440174315877977188 6204012237019891 960132500225375504 956319315860507607 987607523449663207 457457297541274258 426563876733822808 700653497725370535 631164351447058694 401542259553794026 788044213704374802 333308795336951890 647631252073289632 247861598572343346 718981121326667106 780235902560086350 600123911741891023 799102880155540957 790901146875025602 148088545307881434 263221539856281267 381657862988689610 439767160889535277 629316637705301939 575117866525295360 828628551475462382 624032304062748493 88909510013428994 141029659019320412 60151404725858515 10895055628020999 939369255277698264 851700117549092369 723180681543982616 445571046191867403 191431638123851164 416378009131199818 31778182394110486 713780709192178244 366190673407426488 706252719728594397 697161213729071690 333559085457933410 663331925424350660 12315847902318206 976222720626421955 797307207455217248 596771571158775158 224479798925032652 20648877716528640 84875310564560844 619098202930502939 989895855036142393 167179918967732531 891311687494453656 139099878321762368 177984444216602403 847831178099350211 972672418940789810 817114632576693935 224187108007254552 26127000355413693 17341500899698120 675494493156913613 489620874353122559 294593174439128806 521659072041378270 803802124133501169 246621794041774150 24466918989363016 202570489289310698 372176289459471867 910126902799359091 368243033401486018 178734606748556751 766032946963112403 861874357083412322 833941672887902434 51750009478743487 705744930697022208 612336747212198754 544150238759763860 534228528117106999 714227499296278472 488648045389955376 997196177912114903 584944859037991766 282486339242231957 109355691456230427 656527422207352998 92258128438215936 282122797398496653 96260880110226289 358265594650666102 288061507975438855 948939065760917669 351979250722338782 293090717684569031 534503859440333329 649301573765915131 262517593193989100 676311269610966671 178250023103193295 438878600620002453 770813556087778470 711379129457069721 29376761413333659 25104004880517596 382995314723791437 831602868136804586 894833022897881616 602161410265515737 836275924489641036 755146010847486705 657882503882965297 880850157420522160 216187951993752834 402562864777106912 932391686096261892 670512645119258867 272401524316401773 731075768026042801 392512408719379396 326527422609404436 485153122679456830 711723673090250092 464335187872060809 82558575481658334 795906215468758012 676038058567034824 230487428139066535 274033169596152320 436422658229835229 980828946218575770 928251205763136546 18726869558447760 218041788498392828 240724103164423254 354000983347266137 651495721336371863 942156681962944514 408806795605276311 537095084110919279 786338723490249116 584760625007390893 981460650483224490 402324711666850399 262002648378087673 459796257612119805 901072338403486783 293877186704291591 961836830662098012 692838169070493824 13439680968604568 8100892399386100 732633278559104874 977875605683052409 567722663124875234 290239573168623592 341751584425005477 256231898068765056 816109001403127892 163360966484642333 185087796299344139 231102043623787435 570006101279784910 621506693732541773 412347120040186952 36632908048752853 462349627808938668 530903464129880116 629391160352419589 452338696047368000 608814671796334183 420221431260978611 824355662592656053 506363680305585519 602055276507489392 363384402095694095 932795324478019297 992625664849856155 111623221572510334 606885499191368349 399792587327459745 51097140920426323 647557232360526670 774260752509027382 729505944773863511 460537590074331610 825893972436287206 50443952730770875 651101662299496429 703841535779019456 433377937695036217 742596137582139795 352187826151890295 779944393912438119 826911348030831772 870390818089945365 294549218850604715 173628033684138064 790197648998682200 170664694183139637 800415172967510644 620356580708661737 674900986539178758 620675869759475413 681033082264381765 853037338629149890 452744168480873777 947687167665648503 968777638940112341 491796753652913226 211675606477885359 902077481368854906 738477145982223709 941383497072275746 991104112499447394 609113945105146096 831670845852804540 396143628683925097 86947905211093950 26986700363940563 541915488501768889 929398881555324639 528106302782173816 221873279042518278 600094977173705628 385373443674276158 80961588065638558 452853666849768389 471192581387662097 129637837704772071 520781049482060085 455579850936633629 673418007934480277 745026680570865806 321295305074676553 727064408949716127 37656220784435182 839603202630327915 828769611171460118 377105443763521428 607539456064674515 949457216677567467 915868507889625952 693323386510142320 409106831167579080 519649266645620660 272434432605074883 400759423138950391 881463232214468656 589820793351400101 198149754969467811 92993248321023892 858969753448743702 300284878733492227 277060130621550733 333035021438683637 61403957502298655 51093981038054366 265607606924057427 900568235803033993 724144650743002741 650054974726110013 611868778469317264 326243037544743728 6329772308066623 48224472341099766 151279621631650088 907154815596555176 95618476583120954 676423230691699171 382723939477656249 971064895119663142 483295675638546963 386509141827188116 776276345476253747 738500645216974521 318669308394376888 784347120459039800 467451732953542333 98151946711372108 953614834710775709 119960708378607552 273332093142415766 94823602780486052 453137112721077872 629762635532735227 575407275116483549 811600877408509730 296040183463230285 80868016379668869 995077596119717690 337777051658326308 471691679205973259 190969963800319794 303320808659791625 261572379306637979 238338508385770156 570352262817180138 580706845385045792 225931797223354245 483057628199446514 224310747402288116 213098924101847111 18042683463316111 218880540923658729 497681609611238524 743208013221549285 655405765473641877 29158829915525969 167535162019170312 824008302471550293 561620908813961720 77347380247177543 154354344709632291 301455215184449878 523346462397659029 464117922006849685 571362906823912477 291580562173656548 6569640087088464 28061430403692063 736425568195723723 937730101506151171 349486720839457106 110596798851035351 201114664350585572 34221451494334149 658807788605941714 414471454997528922 802300441402039598 906540936756492682 97018979273804399 502599091654316064 574598660550751014 890789453350720195 761687747818701047 241997750695559082 570932559827977359 671694332248646999 67392792725988637 221595694955952774 434331636225647092 335201042607764098 58400124776172154 451611835776569763 80025715569315875 403487090180048427 940776926681794834 561499579937450072 367080528630500235 383452752601836432 69006273780249685 216417784067770661 276202010470560160 341670196984126563 137322846239073029 111382388917409453 338587455238348722 682432249971669410 53013087987965216 494436015036812072 891671965788993974 776908465631963092 156693521015779270 438585398734444431 92306931704739062 409858684416067691 704535280180660632 572459715592016864 18191619910679685 309155480569475627 604486709525341991 446694493100883939 897737384695686565 885570915865917908 610890652662550417 298149337032086363 284498783233537146 785605020099791481 476013944062861572 423032980572888770 457090963262550088 952220318120447511 347365349133823278 465830175271205829 183683882090432576 971180923963532813 614997678516512178 667544680138296733 141265855150311342 551248659842462624 346757579347433664 827103653870080439 759238397399816892 972323631598923893 518523716801478034 403462405408276493 678624091319345871 831381740989077273 344347480370041057 300715521237932824 507572477852588935 31569919457870187 347564934426268655 739236180836584706 252420942521267074 974015461822983284 192991298414826306 458947304888145087 28961506664820555 793651728578112053 815995393717559657 345075681611920845 665981558389842426 737306579535522436 104113780789818146 166721752904253273 684553874063923743 784918613905613096 227921742690257628 53999238604570864 361830907611048457 117150016477119092 738726384984688902 280038188773199571 163865903042855042 370461199177715642 621906896567192803 33633818111432328 205720451923185995 425648621634450393 632113789241304238 820670238849598291 155400436849200473 887664153691271081 988838968005938787 990043398619935431 926143201080945584 545961595189827212 315375286971123738 570212800397277503 389262191708815789 10422940471384803 84370949652754560 497004140149585486 404456943501781886 119961766753823393 358712493025703811 178144462959524164 673953896534530995 806522521941286556 718145481964484043 936329503547584789 826168149811095673 322120106951297396 135419446365046856 395588535934727238 491516903446707324 859823316766907986 136564492004379232 642141905102986028 911321136627863723 972258359225480865 951410807444617075 802076199005189108 749279051336980494 956592272507821950 2368872676680007 468434957382506161 348647303233158160 801405597831784991 497404973570470971 975003829515976161 948371865206466893 111790528582995026 607581786952944652 899604945264242393 621239207497247683 361863398076518688 785690946295896113 687344236256080481 708916727311653758 213264004616132896 284502425174282363 890712417599315216 658190756501756180 180258849262578466 673315077471926615 914942059179943930 56195852191175820 40968633349159060 188691484026476808 660808058471646638 163778596278426104 116813706810046912 70791788611976076 576915354292166873 71666600960620420 147974484967219890 937525731307195218 396676374647386515 546121363887888361 440839951925747754 199110110401891255 529131638770332947 620474173368422732 62460143277895761 340603282326907948 668795837393160244 32048538913619564 588264437753179923 673473123058411235 425677041394961070 985951847181613873 668616698759070259 907708958558102153 448811879324829287 310352621676549177 190700008924823257 529016222379790312 106298590392753004 360034209404448545 466407757900443911 128409675805914849 182202324812860534 555365083753320554 202859809726738521 302611008464422571 602169698829910343 405856889017734673 116207741364000434 838536746961614481 368092964177257661 270543280493361234 461681652029008654 54374063076597839 52210079021626398 162325039476550164 858401356970763535 920269846182186545 239213152944473896 726823961134728206 43083022685586301 239318509977133115 444647319754962120 226136499036754704 210339047586657143 239807096875649850 855645537116749888 206211117347373294 359845927622455449 641837123974638887 417883242066264504 862852410611151121 964554680828704180 821231506883768793 342488977972829900 7962963008416959 877954284852493627 316789961992783698 976523377396208364 328686930779316202 656969052355645886 445731283005989490 67969396660357100 379672844157560175 348423706729590399 858283622659281742 991347405778648710 95947830109774781 876142481858146274 98520767955511734 789238546782455521 525554742487480637 386845897480950746 266095870838680019 546542814498719999 67951158759635170 564909678596868757 105164643056586896 892283922288827720 164235353638549152 988057981457209052 526587083010271234 180643385763214597 551916705243997176 937940681429466782 295127024203951133 180055820602200816 584724377402752086 364088107792370542 628902052258053901 398139499211510674 895450394992378307 892873038679988991 942721868459191760 233525800206271974 317520699310213457 854141890158952367 572639549439591565 869804800151671757 922595932389857142 916524809372905713 744159672803717957 315305039428041342 87724046873414854 672746739466996730 582619118680900158 193532167320130342 219307155054240335 219588173216621568 319761410374932090 325014396083268425 225539812642551347 994061499247174394 911632057702188601 362269667178851667 153566229331994626 798814487873124844 878000217473301893 727952826227153172 802384350588749138 389225500317491594 68840469224010422 848582833677044797 717732586662708817 782124915986623143 152476292143540956 801314092123069171 513384852861016614 77021120949542604 572909267243961931 754932892455434280 360149921063568232 47807910455095429 743311280904146207 614324180957998646 175818746480968914 722921752095276064 679220997763716027 306814421250566000 292258338242633109 53878735978305537 22149291120594748 144979548896233081 156437197033248222 294881110970938665 228340068808360463 876736670738370262 805856442955422581 831028828633173966 471145513936873568 667956407846346106 858323126668914183 332970030272966603 474086960848399512 970785674221629757 612631200594189277 590762731326552321 982746748091050980 661777541475763025 521798286439943732 519182421428816923 842402087701990097 424181421735325661 108217589764204004 142559194063697624 516515718218914177 747772640134131293 559504780861237170 420039000189760654 451974711102818438 636229568157391404 641684552626977002 337304739280792858 63512093183396633 356980195526618093 432555713498312115 502410219953329615 11955176048590287 70674688453549188 334180058967271575 629692764329979609 342841531402701919 284722561350130842 215216180352788082 845388703531562724 530293043582482115 751872618850218132 964948400745922120 111653871649506086 15721951422774085 251726625967168448 352712902922864613 934063231919576149 963391136995114802 178251276050660646 560794859865050149 926848625709513394 658432779077568280 786896349974920083 690690175810962812 163651901087140580 959052114977783696 811433087566955152 931012634042822812 720308481931305561 963097450213250411 737906448798224013 711287793391250634 856902218902584234 239415669291245195 155673499167099265 284380333748628609 575567062432813890 924706190471385614 505139471882909541 220776600680281531 742439908279409627 612384182222672149 542677056096105153 96078000465785540 766090166613525219 366513775635234577 724980793940687116 214910746662638187 801715107538027795 670928747366820449 763228513742096225 138963908453349551 377024012960584419 890300929186186431 835620677138351822 464741515036589875 817035467194860818 594975974753102813 616186981035657427 945171384979965380 159124244515021090 430807348907770292 30635071719756814 544272273464038082 108085182487735774 989442643775051068 91466421481095325 87849115487814591 165711000616032208 548906584207219388 782737190777971861 199968520895024621 645174220320138700 891316605473813613 357374142322643102 628130806070906534 689106168174869846 371377124049537769 363844756110793816 532745291961936866 267025511286077273 161153012807251366 859919803609318127 38031002249692345 222688483848881240 146897914474148743 825657099196092297 823667510690984432 280819454821491017 886710155411977041 635688198928701922 789759312663975547 916940781941234637 820948441760525359 499269646641386160 755787782449528784 997013319779968702 966012309387740707 341875311582388252 87091753466648224 846614386521013958 540811651957346984 718428842935913076 358182945303650120 504039893194907364 992389513049036050 355837930954406005 657837684068846140 306627858068571332 562138088430361365 361174220112378841 823276185117611153 452086569151071575 103607704452883782 69790844027006453 897402431177832577 704582216316170590 506003090775875501 728831945226214424 124843780286066169 391468120794302935 656533577995086389 471896273012999182 468122707799292670 559660312420992134 400181928547184917 851932447395094697 646223366125163563 716596358282453113 427181039667271051 933044364846286405 362572741466541409 127710679484320357 54912453562361376 151027158247182145 144785018622089742 276582488407691631 372873892530349888 826788583752571001 806972065059184060 859784778683525987 361463712168405968 26454442064088542 736311314973510837 974929165254576477 44685585652039041 949816506513852100 294695007022996552 963170833970412585 376627214563431802 916715641192870578 984938814705582985 573941637026572537 851832660763960514 961409314736936328 67582731479206790 533298610291002782 691974286202956984 351429752285074490 916204092067196963 871721406182741325 101240752955877290 665025131540746576 180464194028032062 254104563193855217 679542334521246029 480097461573507379 554369263176085106 312778102650636210 610832288947929456 630057516723241857 521804150344481112 650724774386518168 519767934455813257 547043803119082908 758507427254370962 871813177849072540 734720052177549390 538456242246902054 918199377012824468 569148788716405461 885125048862681319 613342188065404721 597564582864592017 465781201671889001 249903547018307916 669798655124536133 338272075781030831 332955488313308146 958241594478903177 972321548940091590 746064701322076028 746237363062523775 68282365833418909 474648634590482569 741397720956505756 74090043222822077 269581715186060248 982150885702447420 449086418475481637 202218650231221640 13175748801814356 687694525536051788 790876805280689244 780581046528547940 127016031387859143 974590381544766134 497566299194741973 364380516575327260 603998306856210171 589426580655740683 79763503416556587 586472233320788963 649229120763885009 918149818793895800 109149042920935895 383153031410158044 383387713071642886 166049207245243709 266115134331961300 477691610238835049 808233118969603355 839248767778836235 923864909263067987 188013817912713147 71338676365082622 754441310580413864 149858727541925166 565038841049212983 653770974588047756 567595528794609738 534973749099780690 355951724204708133 241939604281375727 123841692996899142 49625052016301159 950814374905061344 421945478325178965 569153785249954323 411558985355044286 776225403382164264 472707209668096329 763599048427438026 352376808598221873 351415189042689249 82097395003442286 1054186790729749 565959588373422452 210365129983590968 229624606324879143 82643295943832590 474706385766178085 111009290807892206 638359722938089029 494586565235241997 362888278648116347 321337477272697851 926483259534480553 75244059472668679 564287660696626953 510078957619967069 703396092429838245 456273529032638479 641864356829408038 613879612427839861 37494453567212465 285018364220116195 861770662619234918 732139421679667573 994490911098482770 554944252042346023 592522530957214203 24879379687435915 118761617497628140 337641911435269129 334602645406664850 209113892074176960 762072135526312796 191242454233539185 977324303951622949 958940548848375726 177460391246868704 156910804148569337 256435476705828984 79461672969587551 41053353773251050 40530486102718749 454963866798813364 565024910101410256 739471480708941197 528496530984702597 488983872496995842 249511863053489780 424993485677418231 939578689866366884 543165742509262031 367592194584332253 993698027084813843 997007039561801259 890097718665833591 749798245547327440 972959262131806111 294015355821694903 928141871900005669 77370427778574046 114397315764288957 951259181486392625 121316206886432157 112959728864510964 827730015764791045 823145806545577983 342038328453977364 756671570603103874 44024430473268030 832907214757306363 198560663831221409 477547080501794077 898427075010301934 448786037276887668 623370153839711073 11149294687776238 422900454201013489 642602941358789296 559254865397551868 535917928967722832 476843988639621332 242012576383699514 861081013700803598 504401001026334779 656695161310285164 659542663221383562 413090141414914748 260707531278299346 381455608912456798 394229074946281615 473009372432378698 260403340969503434 234395063554366332 102097510551912189 294547133036615248 993355767618492957 292185739315210597 155134189100776709 753921494275505557 373378354852660545 616015635747781558 508131639543560261 556158887240150513 788107948877716263 465399809432614266 741676217411477405 438186253562679671 360564416753948822 499324988888774307 205056102428871533 956304043684346194 477327206187704575 404937534972671479 219640384956866160 384890931754916761 953804463118199412 102678022220905730 79443992842117866 109443542454487947 859362660659791518 447078428771049670 150947106653321013 665593924817287681 777612556790650757 692630147082799663 435069526463891995 762952666529564175 804105103428916205 17509600333631112 91262034491058030 205729051601558868 56118722303056854 295720018294773746 19720597520749704 668462496845622432 548774950422895880 492537982620278265 487335765030501584 573087631602704490 905245703094945696 61600725780426276 776859624179674647 785149234772112713 292941127439012458 895116010162832452 339229125683619151 601476265817954419 329152086403796855 848728411188474640 609171514176072416 164709106823272510 980179629395726510 3840531368156327 989244311679008557 310591027916678333 395567230985419537 702335702492960571 825371267320537106 95674980344312000 202138186326030516 436321684323330281 204416414010588921 246503107539966642 392503170001918180 125645719133996980 740006823312161134 233285356226500567 181510877125390405 560969639745311014 690447500081532001 992715853922135406 82523162113173820 654697139061375852 288759627448928072 183323477625418085 175009944321214195 867511200746350330 52760270668469953 338306431236437999 458770974582427859 347297070492114744 685706452082109633 205854570262859871 191730667626072444 639053765905546056 39125535583409041 378825123789088217 790855726505036777 994274386873237604 965132879734534706 792313999584155605 686483954479241270 875902233667029625 819601988489503433 116425378523328523 313791296213400738 969862292581502402 311025457382348943 541983112406418152 556930542397882753 440479092645261578 449639420178032838 994293977725397768 978018915650247672 927264035803877849 422604629617883545 582233066139138443 308087921346709376 127220289475402373 926878794121695224 458598609024127757 808057052558239918 475965949370137886 140157003548887110 415219628587752524 998869106450124236 598782538560989205 126354335737683659 764652878800139881 835439537797381948 885175419597735974 946721631114103724 701368785934835731 763027501596256455 527709086051981815 227421207141493692 716212270247501420 363368534472933666 237311873377108754 929616688968939617 582050400209663013 201195484434661361 104855000477340772 941359916793307607 55693447094908733 488316456583070829 52157447553571098 526735465953131062 953991784938321161 613610933727723343 954003121581895635 975309549613563109 341364813963191301 927007083125543050 585515162510015979 106676966904540314 598653120160465892 527445890333467907 208162746576450801 393955969523117028 630312881019987438 653954640572242294 531629426221359104 382535291471441028 221796978745746071 108184331384346899 869084576003770135 405098662544077853 756604873508117539 266468002897024958 469232942227510067 525999523168617281 590895031220397202 910918903213734862 371470392383278441 754743834529345840 377176451257715763 919808924280433329 658425929259630436 518568804774576273 543495446533933637 475675210147128657 567870786458723350 447441584192406450 240463947138790770 115424987883287704 361145861020674040 26305789018296639 337814328781130794 598674334768096761 208668937248651693 966162970859554968 233987433956003181 804575593895909346 287882179351636605 399325466734454375 734365864355782892 810668347145295441 620529859192954590 155854980330514702 486491958666285042 801576974734329674 24304009987428065 94895535064188221 463741911968484741 445904152655537986 980752510674589378 684229499534568048 667562655082745632 165271833442309573 941447483681003341 328232979189782354 571254777707214101 726188372965667291 807408694458885764 348829746338840169 124458399606719286 215593128444724881 462091598895124498 847090856727181942 180352086359468318 748622789601838965 993317923641664949 805260258965492462 715936341003492056 968306373589852120 966953565105197222 470814033512069443 753401398041641395 721940082574151178 820681648156402202 233568941615057600 555517618813955390 356699006587787130 75781694388555824 259048378899563391 481111710943285864 864688808557480845 706583227615543912 435065783633619659 818492344776688170 549137765274686365 588179361538147327 298430238871802788 43153817192385649 62319756353648236 454939921461102117 841059367603599896 569159327096665391 566436077270657458 646467544153089339 173108560812890064 227188922392875338 445691891667549465 418765796945209972 631834429073129354 396897966835261505 284670582431229313 160651334043078618 214873322257971576 547179818840423626 43626603763523993 103334314509072596 925053099954565089 345660012035677501 898097277354143310 960712758312204998 389007443185757052 366738622086046716 667086627795307350 492243318922163558 550543990524190741 992143369301381022 37948553531046724 50457374732011768 352569285411528227 474146254609156719 720289680594310500 756000260273055646 671937920781273411 53954658460472514 953315578313286964 955368303480591533 244188062805326171 929698494129854593 420833007494763841 181984396577377292 911469667948584765 137927592277182688 909393742757436385 351351926634582897 692554516831028849 806657630159779183 305764180853854306 342661249404217823 105181085492897689 437888894362706124 722055038301263973 852309395042883450 175409825528435015 594640463303928792 22079003819790782 755075202063820198 185038685145685799 882356675603648516 107631602637005768 989336772179617599 534552582769007708 583537802861092546 100175338250762126 807343203485287272 789662900904299500 65540113599692279 333336277333149736 500072802537683444 531536217815302463 676568414467110046 183257830787269473 715859706380793889 267736347364526248 422049111250782001 931569731970513459 497002689481784516 587472286630436804 366113497949414444 181667057980875052 927005531092946204 308452465389305398 439030005989957773 542130739858481398 98396613955123479 800240809335827961 10514916753802330 798200469924951802 820244800274067440 18857975312462817 722786197048518431 527418887592027577 709961652611064987 691571239880640558 910073535366798438 312622214725236029 815978058932666968 601110082546278152 899454855390621774 216452449796424684 328158796005749033 406209564163539190 17403088513758168 305348049532593811 354853917115345504 51353054149669727 172874799307594141 50664629639436633 213355210749140220 954834261053436195 773718938389111372 155200852028850136 160155527941349970 428811315826766564 263273045220792572 402611529423205884 205199025481335414 951482969132500926 410581723613605942 744790035904317620 133840597159067057 470778505041792126 292473383733472285 427049014085347382 495582597698230821 991602378997191836 556105089144615169 313391887649828949 406961983645508172 315936338329062003 172144687626772540 390741087034200371 803938391559795679 6706261450565923 799913740413638106 952289645446426687 834540888503119195 580358325699244412 156388380390496527 864809036138342074 451803831887994032 316277358562620342 365286454613326289 216719526359791723 386372255698112431 762758169401148867 777853307906644692 989021950321800336 225225394671926681 880230381261064769 692011700989935838 700479359966510683 268609494579729505 866436909635264119 514551888709438885 559159251547618046 895728258055092133 200331163988437498 787363345117747885 681080681148511573 605549945633983575 858467559182349872 957676338398030547 330669188214501753 519386906121667578 77630914239158987 626949140686990580 640178765471703468 507816962177961438 717072811890207963 983948682448119269 112560491015120880 77772402597907332 172301623114467149 935287770516499716 942784124380145229 517354927112410445 901766254358291324 783014485104621764 628745820225511295 664144811503980226 21279319808950698 224985423085320966 615757993264080746 569025726385965908 943915322706059633 671573057642941868 56575228060394372 430566742152086151 141058719491459665 726898186207604542 537670780582058889 266058568308593877 708145637205058621 810285867993730846 227393790567831982 244754165094981599 952141880757411836 751108083983477331 497931789526096748 87397280719430408 622157559245696957 419699224807356371 188944940643193300 814098683950707714 799704491958620051 712322111772468504 159336854806082066 139564552644756298 634903807583460859 69231338013876915 813265659592889879 791645332898443409 966313401788793934 179048605446996143 798334968698694860 529759503552081741 457057540492013383 589233073275362055 738401383164066514 100351869579885371 400583045491087258 793727018733573733 322693375327496960 914377913896951018 912498308479244861 771161915409837125 269156663711444668 856516758724115999 669290467065225508 471247207490684888 83593158548778627 687985427953962590 322362518628506532 144772878761308714 796663226683853464 943063266108618618 925615040587794152 9219944564960080 531875116868116992 55796111318526117 664480266216743332 1880687275674070 545267792898198789 864715875432598939 858683837124630443 292413777832747653 633052895007806533 487598477009796076 291765775548305705 528293012146129921 195791438932583942 57399183632703063 979087965901339664 296622414064686805 184993107901035624 919077246004238479 326640103218450651 747380805967583489 794808965459903108 879116965092991931 615336871905706814 676532891645334045 78276483368606922 359784464526015280 698710668002361996 927841521418395676 754884652952543611 585833139426187414 117770666739599935 101916710795232182 599147894094485863 167377208690458824 721844598255583843 861195900860134622 359089372245663778 892463719126294536 581693741399601226 987753788376319824 954882044927351970 272869819951478436 301796959132726983 986735271857577748 139063068308818400 808241696868914533 2778467915474660 70862875166602463 208275122326458125 669540436959619627 203794275448365139 395191670327028416 306001704630036579 662408333628333128 753866447502229971 140259455166591100 531259246922915693 7651552520190238 854040013916088801 366815744141359147 357118665056572325 119325068633288840 621741376568739606 118161660971530908 888169174797357783 508105830372499827 561463392456226975 54810182493440995 72949756148400592 968407857872057922 618406774317235944 80222865711366116 458522005400294569 978766975108993380 235015787585715173 134745424682802869 437062518419248987 769780327667698116 406780237669254087 257318046513785145 968269453180405345 332205311228049256 445102655207325021 206195719430122908 954644525993948923 92965817507418041 720279500017013386 6124895405370317 648393967694057434 543191531351167549 282420939378454751 825652468568164844 289845194978300302 913992147420349674 664293687767505429 935071961596270843 804169743499292448 609640353902592207 921220055970530446 441430241843210545 554100608260027995 200379638329937534 251629883253328834 475393647128194688 102273849672960142 300733728951325290 398686296745341131 61540818767754536 629096726849004233 744212177235298747 417197526942542589 451481668755203634 181102893996930722 517030924820862591 565550662264588349 217400995421543391 382471275315647113 437703592059690059 932799081829834134 9051199654774334 79794431077194307 444957449579687105 448166251317135298 975222810305912737 218339795784863626 886517361543742463 419207721759898506 513741423892836628 22530047629798009 952514393501455668 918724863297775218 179986257941522170 188363452608774663 496821787787503349 690761894968745756 922913992129672539 228909702950044811 765869242623246336 89149421643769278 965645232503966892 397594545007771748 106628853772870534 38668231829435584 215883960745303547 802496684471417885 633260919353728432 916321240541815099 434664733537447876 765875393002594133 228620604932005955 512952236385667910 316568422922732063 608731612337531639 43265130745622261 843189222614032077 482109908742112130 597224397017973202 490533609276546060 80702128890192815 588613044010226989 60417840977658144 102515151631963341 458245987830537871 395931205083733890 619322638247323905 824783020149833211 778975334561186096 735644184027887309 886918672834188534 315214444748513380 269371803623549681 586631795118919551 801289536679674972 945314913266460000 925651596024838481 56025898357601035 186217242536175753 146740074546160511 426222289267294620 615286629445138911 310615305662710742 108722955462517161 227138790338080290 420343020327698201 982415823313315382 428331408060923866 115001674754645152 504669442841049932 499329349640358587 576435106048677746 186515292317839199 396973476791727585 720111515423157538 589778948211174672 133593556793585569 986779464752910784 346473493012904523 464056670610986239 670619508099679747 308741541484968411 445825669261103274 166080924343838692 931105893825053452 61145176725331349 889442869668729073 114964686221526817 777570203409774499 290551674893172083 438653891945722213 862864888080391575 23171371187390303 351762402136944520 474177149463553810 867540245851328536 733185132775244645 492016274134978130 696672705943346911 774316317096072240 243298000107606022 123713890429888763 471524780579703355 966473019531309420 33060396646461114 626070535862293101 128113316021463513 1353338912102931 160591382017974410 635870166542881434 673803364319228472 99836606236582891 719326408427770519 734351629793044269 820893174194470934 521306891452420259 602709011567909465 157775013532701664 557420786625846520 395491529638045237 377745323777917561 234385884125053738 107091137451889579 92002190001133460 564560581295777546 612151956029658284 643498313562389776 65619157351309854 152898975849809741 225467487718140630 501431323913805019 509524740137093227 907901371394537129 26177988463230894 231067296811336588 685298758435091844 940381198485098157 380672384020082720 696667094924733596 181298760258889881 937248842408841836 348661531925999802 635302942192810746 972796170979045597 8492376665751216 115933206098657886 217066849764917602 124137756029430259 716891406703942242 460675545018693286 99794550692240119 510608657762846878 254593584749090556 562086673390617737 951148628461589447 415083057680250642 295821646770405691 329864219276897449 76367916681666884 916101313375027596 228989058261462522 51199002370255557 864366451984323275 641410755841469447 704363119421868580 456712154802889211 439266185585492114 900113750515098143 823043546730732072 129159832582645804 401856404799652348 269438835135361731 883045831719688048 753587608236055276 917273675420575613 825656586037467378 360909828935870859 55287040797661863 289345389567802540 608014030591329899 657362383777002021 328425267518285346 161774991920470566 364443991928749648 273050690026763895 283056852589303228 868756880557733825 302899433366057295 957777962625919227 321238264100882399 884440033584426231 393800768978465418 568455495483503158 521308874481245526 915013543852032334 473816925022845905 898558508904450302 127304574095492635 598040689459825936 891945703967441462 876077371269241613 893448723231546758 395360210972977547 774731768324638084 786364660551259918 975108022793564627 895067769457634831 84991329876811102 31018012866771621 957875132695745278 904655621911690890 309663280179415054 325413561362460994 620764583946333411 505392669428841266 25214328108458972 844446329463906639 721388120495882853 854451129084994786 624467674582106235 72128206874598232 417918075140487716 380949467957232336 998165958526674813 227171759974962777 62471992247004870 31191985158891248 359320256012416215 980420900829543521 884393635252654003 699610336439927424 935743437608615789 925275975773538017 711696839053757044 723970445500141943 29990791370779516 297773475101732332 929893073196674057 155967091887386905 313297903171541054 201633299882145192 27276741487972678 412696072395602151 373746988364873786 2437167079372148 872135558355550273 260290184634169351 479749940313131372 40403373797640595 762337837069456372 119684870906962506 276903444479383867 517141776136268035 354668633350504138 215096575510457362 291260233579850927 439559045987376588 710687386543006144 469170887893703067 808183568344918603 947493777720194378 981703615018474723 636484248284111492 616366629807505835 918636137468044434 971601540541745040 294204547929136759 644235559931210763 535504338192235785 902332825083230465 62051143271907756 344771561164520672 379376634979397847 393126928878002416 775789300001941837 773485802393977378 460816446453540693 479769823528136671 893460596657764386 704588247956927763 50604536064008632 856577444716318646 722200211517080282 878716160585349744 355367623152922474 307110281866177624 580237377099795655 565872453357155136 954892132343411363 720582158281214973 567245870161875992 800759798627212567 28972290747856087 138265388769245111 540782778012085927 833308404731740848 87866959452392256 13452519043363844 268650006287169087 870823969089354865 759010117340941153 862930941315415 475457810437915949 651100410274300127 352486177874284410 670036940891102311 398800742295634629 396423568545170722 387550634705308442 466076555428042479 661149305446236127 809893727596113295 118659442606387069 713912820977999872 472702738699215711 987915592179469846 977762556970655807 177236473806578814 844434552954562212 467090158046051007 51884890873919407 516142131298168773 310554276971995667 611956074182240350 884624224037477217 192823071224599583 841835684203715766 150057435446288570 120915705863529253 857750170822801677 137996417158213467 39865363077579081 15636268187596373 789350974952812802 501219878210836974 563335704235630462 552628791564224410 525245971765778624 141214589488552700 657406794361395655 916568725648616835 957394436834646830 758261256193570094 184188014820225279 834834229445880340 900695497761408089 721173192233043397 232676540197084003 60451898308847609 240232333519715191 202353926974390066 692778464349342060 449122509142161865 163355195353219888 840224900125537899 734945466181685627 635551214043678516 40159893361877284 714911604442803504 646317465585833230 923416431860025599 19532896412275770 135712975404094308 982005148338462797 163145631805199126 103544235577933501 753068400398704572 147712976712637744 304414697092239680 193641361946500239 189751992317960015 469915042065147440 178157792011089164 751392414133858058 771545697951923499 285702654530014604 315077594500557368 83396202299688284 318220260072292100 702504467066301841 619253021078723438 48612749238129950 511350588660797818 806023008325519688 242622203371439740 775890831953683140 708222664260396206 275785668798102725 640917652607082745 901021383200586301 784792282660339141 963428966207327431 521573838562441031 823874905715735203 228679242595626049 133224385033526407 871628838531374602 857021381361455041 428046783133545139 21876399604836390 959868750544782232 234196012570342258 444067267363550917 119821037182693701 856578788350576213 573124587949671162 756745860670314973 995464733799503838 139924476244088471 120528415394257413 913283028037519714 200018416756268711 751965397203521308 397482924238495592 754379691679948654 1244797570465669 445353855453977985 781446423102873959 738338284997317447 537740687171276872 314877897109043904 886349148657697359 478531496766044613 930458791320188638 700103840837235656 470466702770353391 849356694021592572 876061086898695693 483795652887495123 444162413762169126 431726307274684808 314490898765060583 79837288378692375 719579770134792262 9015557619987783 117819912097786926 653832831543042842 863856403530064298 878556506844469658 31068792449358074 174748205887456100 841184940840527675 576290373403199262 882269053281573646 804338678132421554 832177979078007251 995405588663357196 898059301357488277 302319676028725977 74294991385527772 127175165936968651 657366874738341720 661505300777168614 396769706719899601 172143005197244753 549437811599028608 785790797140447385 325546314365105609 229121432401525238 979127637632337482 910636319090369066 49612825289560568 922576859710202065 842458848083775309 103117098453990395 93761129720875480 385571509574674436 178597637112885676 488481978582351752 574555644498345204 2190621311596482 615597037760069621 818906989883053274 651449099755708169 868953993460556532 809242787239280414 346292981491480310 597356326335993952 16183794289458145 53033891331084043 321891944179339357 616332433173198470 951612547834542198 22009537689985773 319758265639806881 895594696275127452 543102964694116085 665929710778796544 868714121806076879 378264763736728546 220882280005022317 682543478244362164 438076648124592386 111058416891681861 891380892798252819 147179266415000705 157333008304106710 414453810463775952 793911755113572095 34864780553723453 24033284199138007 744300560747476029 608734148691459704 48407898295369870 320656300005855541 485603153713269088 925622531851061400 493609000037674395 11255728104615196 422947335706934190 423474431979434922 866259917362630228 39981513878978339 556229073088336839 172337645861729753 194229575049569054 241682545397084156 529408389300765676 534524082068816261 381355768081032416 756853319117469832 366429656268769725 820702124608037461 939329064237337600 249601527363975325 919513451120006907 701935843655114482 346590671839148306 76734179528873578 155508944293063523 68672966428087571 491000406672871892 836193815023792043 113969770567202652 462528163234478459 353725851940473485 919198037405236832 100397488954793516 311673753499908962 915675135069860474 89540813865367854 498592576636553791 335844007157853428 229667312852013160 510732640983368636 367210965738574284 673751095906089895 871407506405363493 482208581541867395 585358666465815381 116743397653199063 679037043170228732 663521542590516224 35179389338087971 220378332424860253 406181257875360084 191365681179838288 109391233416706746 303585807865715423 626321528182177515 164383079095852764 698260213554296678 890357198624866914 146969490335060667 406499702497288058 764256818721434810 908273754323558118 900529680513052428 922176061099587164 419907621966050805 248193953642636487 734771107290152275 575407891758174501 669426768999487948 749123309820849971 494505931841356402 280532452074884791 447597942612323973 174483600188831959 375168779067788120 674114248456634273 720414100443254461 716728789471831086 373283105521002873 260361897235822208 464672935194582501 323029520834991138 913516479983615814 115580871723608217 927359115051916454 647549847755379843 771470491993316532 187070133053103723 184763195156630872 936361350926783099 32847785867307979 90715606135829496 727632735731755194 364166691050956068 799467946972294404 525366295899695480 550830824679236157 23668762748216820 488787212181373932 568229584336274381 914450128844782742 767688745185712464 240071490325533572 328519316552285429 849267843070389822 997988093442238183 464033198804380378 49345639520224392 960728264436913654 163296804696908387 626714982130729347 375695546501042257 25473503525340177 884552206396996795 895702448054810346 219926606095544348 163829114390429020 550654383287545717 156429327082828180 154815559680754501 540554120743869781 688825851725166004 112691026140594282 474542586137539253 631670092045225992 767280324798903614 626101073144380216 383874326867475584 683044991791976820 336200388644932833 84107003623649149 955991186081415635 74612487071274668 52199826210337607 272252030947922457 117086219327681512 171302116203351667 119585531857660732 934990967659792323 104365148963508320 176028947026211248 536060991789418616 281783266452798903 294426010386853364 685983401708954609 387827049521693648 942194231363572213 138572282587158767 189022731588640765 463731610800868337 418865125947211639 900488560131328984 506042419639573981 549100303004689661 864304149908090451 335764989559202378 117522086200983864 351277373330071757 628933423407226191 752322138241038921 934091067753129206 54601722536441352 920684039308266409 719801726404011041 65999819638464470 602819180549588647 833834364470668476 123482944403746206 457631748011423958 704908444106156184 220487824321045589 37341543340389084 251726427044998078 627006690526903827 395688757746389822 874631448956976770 825445673948233115 558150733229432390 194049429938533344 691016171303467607 647178139319771425 480486481449799118 307578592279594630 803165175436734411 300805223984229237 62347689295890203 550129765529407015 560000005235234933 3046988162996324 605982995431527160 111557273418980507 102336262949469848 566205515551235844 850601292399784243 648338316041350987 35800086938627469 784764642264405547 923250548695208160 639194776896560030 162995170874602070 750344028937824516 986237676844390666 467840188401552281 498844526185278493 150682178525682530 356040870497042714 451206664945764892 332828003947572383 851723632183254654 337045632778156374 792808464370638775 199645394736556250 929656521307333482 213329189996265167 670658379442829661 513402948694173885 338719240596216571 626739854753235052 996133874077608663 733602202755435785 453456183681830386 156443134728040607 901670774774849189 227282253628511571 809617910707479863 865104110376905444 24144027169094462 754301024323811464 864452116417707259 277467588527212239 339672323171544283 108087657130698237 764103469643787634 616410896899314806 629094372102796710 777311437869009317 421656069754790679 116179264512403676 817308186311806618 927127626418692289 72206304211650395 919362371816831659 556716784396064708 112379207855382128 662371928041617678 386512845017484920 661801240962980052 264182546682191863 995418077623825258 565940040550338971 494577409331687784 581545262972505603 259764541685911464 815561182535342746 622195013734654500 315341558503790164 578105154513337543 870788159534896498 691931681333242168 216821820311754551 605639452973020304 91152191796653402 772132102405347848 965814309964904951 261553668473382844 135416593441597621 62691666542903359 291063734096397757 261301896416183469 667513255879163563 172483625971117211 80299148327625484 295069323415695184 228680422434496279 544452849670077170 880435515819727833 585126673897078390 20684658332900193 481856324753369378 846214076507903326 91491130635814162 66978058655193026 236476673873301345 342409828118654946 646546490808365780 715391887994675123 536833080997398729 546457177147646770 546775225381831779 748540127464163940 804751396378880979 399041927946251036 260657849853477920 429533771099926361 927765557532037875 694733740574295017 195762774957726374 66288212701162204 736152068209063143 256281101494040304 839560483538988816 711427659848069749 495936401343352152 539907682038216462 827205745506686896 587833937422727522 542262829980161372 334602800286944546 894279702799325814 793994034189378875 871779780845931495 339477352061375621 144077901034143101 629869670588813905 802698204708326990 212900143969732509 590150836361357177 586177502296107069 250188065514373330 845105558407552096 491377094895079500 980295034151042651 666971268519773974 356341006790979760 410273278282056052 290954119427182663 477372757573684368 442029122249180928 480982381061744282 145640697058083431 334448929411423542 6253667507442374 445738328454573577 563371230005851739 936102794344549835 95367018266170616 339785080631933238 248587541746036630 997545079963645058 637805168295479443 552876958062173474 149194793079271802 146490127313526559 539203458433299217 315409151356679005 795077069320652563 208941927608716573 487220913115248852 36582243608434194 859532010301653697 287761947131307663 601078717190160759 999008997120665437 95994356424586551 963625633835551637 886806160990270855 123740280126580483 564916759080467230 583522981110670503 345911372427060190 663018961709244803 399299206101489018 432192939199770480 475617401945334240 519530309085807784 984230980945154624 370802327173438210 760237846714743826 367456195249243126 548334002141856943 886697842828670067 971488744120465075 568261337813437760 72571150824137576 807536548091420180 952858984064224545 710196968659432936 261682619945957007 254897861363738414 494726221731545950 490138044875903684 379055899519926281 407544917892292634 491944670476576681 100263039369855614 770851005303964162 533725846976786600 494685148451167688 403907160984728270 80683035527932719 917396384437844602 397397463719115246 491195101594575673 22686711951829706 559120657213855628 810376442729496293 534044078874584943 709688736842025105 813019489887893691 568733404570333728 650223712853718781 37440550220175215 784112826310705131 927676072675825140 656138624987336622 408103624787883714 11932551154971097 300358291093772048 829413599573473861 127862634544368238 291224212786328868 232297306948183811 348406510431319169 600719729987215734 385162904184126239 537729211512560189 475223992848368395 425142335317745386 267869364398868470 75773305303787713 81326527997973334 584895469167329158 982395676586960602 447459070985258086 943168967454157058 775294348623096145 107434689130297353 649114105383229568 528001875192694514 532806242161758243 31397913699756301 656739414990075517 110225217201942414 86672474734291464 355375384603262303 510011886639452712 587556168075375975 851982488629572555 259933222839559887 786535635501190771 752794338480888763 580799778593031551 587501281952984606 580058141786167739 333541064456259302 52799023450257164 873599816214195052 121858575536151169 216466482893110520 565007818726397077 795649927005556410 454855686896462759 787062052438701571 732583702276711145 775749738459199608 89463703456033068 333402178236103896 101541278243353660 560552569168142823 334554685730819193 498157286507208559 226022052886088828 899229477328770500 553264065507432732 216246330710617938 600090471888901582 931767793075648656 532160360232704276 758304652851647027 936799782179005740 994191780279361885 745575775953152349 230594949164360310 360398256735391440 453423826875810287 197109048909289089 180800981175426960 705341493730970286 628583530056638363 789556216500226325 262712171977076392 353009099264370953 846633726760360814 36170156801016359 956366089286576896 244624267489253091 570269133271812872 923104124254660555 642948094242866823 790677799532343945 185986847166849214 727600628487938456 599842399814400588 758515679396425719 35940484221789302 321151585497564465 879288496948053755 582518631689932175 139410684384754649 528807365287285421 416215976075871602 588976293692561489 587459060118389501 451326973392699709 747125607526582045 302539150628274343 369912189787043036 512338784696687496 793980252281079472 618262200482397849 538746754634015719 492301402031942705 384506743892912221 142605071754299032 641107412366312011 957846102572530291 224385885907881403 169393539975723717 777182864198932105 763659782970402376 423050383679250028 752433708951820497 754194355983119898 675398384961880005 340680771903765728 879552406790947182 976909325702996208 480202669863069387 529641489249622900 467987691104729957 813493036105280832 922901756316606312 44434909099035742 832173661995125249 451447064672990521 963545531200408362 313492931090507535 433600588424217740 879881412977620240 192846971270186135 12626121737341469 71859473031428690 293496724715902836 886930319178110874 41572761816163033 24285441219636450 585535507833960874 979056517071954933 491372038235294620 871336303736667234 838085227901054562 704844015988959297 571725648652900374 554108214734632304 741272934498769121 482696189335130777 699062447479111424 158003069941500366 528959134062455670 548376028148324108 179272104502169651 210812282882739388 672510928854002800 121052255252065122 585088405671904964 381481659924334857 87639517968217955 729936274223587688 621556524660609092 836739302507695594 852244503176882454 411123133369857238 26073276992505312 978328009666146183 121880467515853207 20808357340965451 65834126132940015 235276052510155486 250250738233695572 9616112782027023 677011701736384544 416900835188688297 669580534281082434 588032319295826827 24313737641941985 845803619560636524 486535385299353570 120224027536237277 689079218411831380 731610404291739210 45212819829905464 97589517875557000 352160875382648004 998736031847617886 373217320520149874 376296557913149339 982568303839834823 327245469033450168 448626077206898060 348505318267433610 636192318198156312 96141237023592282 257368629004232734 571352932842454039 404365324754869863 128008990244912357 219959292642925309 100031633552062929 314216138559394737 766092979127722467 543317723755629711 5835068613294700 197465882615464679 618989851368562294 112565544982258275 622680535603376771 572799816656201821 300607487406051499 447609237004638624 813038108937990360 9756244290465347 43821500606239031 992367545700325297 238262932422124296 780161496605787435 882594130190532531 690215804274985592 519507847414114799 430460834544323737 929072271228100425 892012129489590567 449263682318368280 362407096283482997 805875139557737260 169694988832138354 966998911396308071 665937823212386410 141734971163609865 721094873905321795 105116435532231299 911695559115248315 224591125169221518 849672201945326425 820949154901985893 663879735149289223 458673983531427026 963896575804144520 575087576659720411 243107149558720927 318137435852553355 491171612028304900 492255797699029365 223796809217064476 503043372284970708 464727205078364298 600886786018554340 803609299827963464 475872628376324275 397060846345433088 773047483194890958 452170688096498538 169925983235196027 468078816314414373 702914808657582125 825237526490221261 195290004775057928 372202187268286724 72558803824021985 420810131290636862 412719586378807130 858384428275050834 71447324841458742 196190075276926108 468689009657248030 796988128844406050 471415210490560600 194742090449974838 230085301022104353 666327320309709113 526310663528543459 354447259166847354 290135219616110812 16949773297898658 745607166006699576 633159691471647538 360381884526894565 247954251145129271 678599515647274803 563724120281706326 595808792726021740 487734532838177809 147253132971631002 894742076929656137 436085532583882706 459773349236939270 5525846167240329 338497683667872883 969682190506309924 475383514818524205 494408750671953660 845102731170459847 926244527813530483 947630605664653436 529569428817177696 183148326633357122 176138827191157408 895471000117453325 802328111572109582 540082069914731090 98538567552576916 907883144512843211 394753955209021603 593886862090276475 429895021993369300 915746088456470252 726632356541569211 467118352588136126 473237223601837348 816628849453083491 642905270169286994 110541173185159457 725942316824454099 304501347609421919 246778484281271615 233935207498830633 983590820619281252 193360080112086759 871029565677783748 181235426070687332 559231505367888388 314250328168558633 324064349418738690 775093850459333861 565705227504976867 867415893310642746 247958419607830402 259418394946973125 907648656883035224 265061638043781300 813729967957533072 663887570598708316 851333980901874577 55875990506168423 604123394674321134 508456778424991407 184018854478448428 466282627855349072 377569610452774663 677013299295937741 784302605659192645 856909658414206080 378206668003607015 793808464977740079 84867463433801524 308705982654671362 931253814113295188 209867148965914493 235452309949101589 168597193045346594 563528511087466218 279579173369263335 510350093790913837 662960738623401180 309602081309679840 421176975698606292 253586001803284954 229393890034007652 420303572056120693 319092294069909057 93833094640411544 301716489254908472 407023510807054283 141746651813250234 732087208858118260 752343516822184210 584665255779248311 733074439573157788 974609425114329129 731929650039738936 63716045230687532 762855423922533666 21102411703395590 104253218671036403 162118753873739470 670195824794061515 629320742246921237 850319044906179582 653730807651468364 988936652619289031 910283684141860322 652238988369341496 819940559718257171 147197687973192598 461637113088820943 299387104014604004 352304255690441394 312318992303857281 783618646843457438 985987792056518494 78832907787054911 875835179647711758 469271595206688252 144642717307916927 821432119094108174 166857574924397450 185115248337767674 147233117458752289 777210272475090207 362045737736149628 355414895084174742 634900103326627492 277616446066798197 941567694724441404 636340483191832351 612053426565605743 448046842701290708 584360336648205664 726006752293144523 714195247005832050 795390203479163418 47837166240556096 431372609052380486 22746826544100492 3124874060585419 838464416443445130 21264761695194388 483076567443140931 940948154391888261 381383400696757643 183124257776133389 727809642863484660 339551375099845020 310774208461140478 104689545825598482 666125301535318181 424546416659068282 836312222850519612 1189583139797580 36713577753393668 546280930490143176 682124635720321664 903732874128677100 748663520545824708 219418128127743749 356208827635473582 552193908374002583 194871026629306670 124521604349782361 188094388456783844 151941718534187310 411278412549902280 876564012200110989 523038377029039668 74769998171020355 547315715073758530 429269527984507964 432504876643863091 975271395295278513 585454660671522857 108621874366996089 705557793064049513 641989854920522964 269402575115966533 255057322508190246 336968535499913972 277617837278015551 560235688908323614 831488554108984472 508965466006607862 546573814760982051 920915186137686146 598161533082951942 923524935983021071 598552204102712532 605673225195288333 271224149713611005 646573393974745064 419444419890232148 403214293042233476 132578710735330563 725015805636370336 902080555702796732 663059339794429591 768633258788990198 326777693922146155 191908402631616967 829530852702945040 26352794320574616 620375332483854320 562709167429695336 847014126516351145 27126043919206417 604138531644003060 761491221609593121 988129565221775157 798100573443142770 598435380302708650 938638880147355805 416786134727878761 289010022507126827 612196056996353870 48414402968435519 150191466793572406 473842016707927949 792247568331504029 196709997047714412 860430327393058121 433881932326023500 911840349810102624 116013327687924804 77431853624776090 908924162910824200 260136619980763360 710142789142598656 244046436388256490 106304949863325118 632453072424468069 207027785054065292 146244047682492209 370203404087903836 913917152443003081 783170158987140844 974916611088001330 148242718347279906 570860464178224102 650865012938305220 408216873616619328 438105576269024515 157504510736299750 519039356916309082 470820566040293691 846188594638256009 541849268880042944 28137423703976787 45729260706513304 222593607600271699 676769663932912109 706376014144292025 928739823890857807 765592086498123429 800891066353959600 731744764746730406 998021455541678556 632618340940851278 136921738847829766 767969817590090283 891738608634892654 991695074252334815 48274498233714656 668011579293411790 457422702362696444 972679123477447804 241790512995443742 534899645571538143 92379487338089580 471024900308680186 648314899779135466 249259017571937981 494948776007024961 983528441687544645 687716368303888693 573123984306682898 529687767328153330 15363473212491754 975339680498721825 399485012259912563 200999787774087554 102960737142813598 514218434031050665 237136858896242137 473939692145350654 14709802650100423 363293985376494085 349547064992304920 58931045876326631 320158687906825937 410029827844728106 551128515969367680 780094554598602442 385558993855510254 219555276368345952 504477538237421346 200859860826356923 206350629359534177 23212232355369888 200384196277436566 81323248503438030 820957342449878794 788506486085357113 430253805168623421 576752578989275806 412522758193411587 312893813793628467 248568526483713261 237352254990676935 369556038135840763 220552769506921697 326642006156362073 979271983375560642 129202801137885264 361540832911092379 718185129691681191 240333120795592921 451017583235698138 861251372462650796 90741668750851120 876008075638667221 737183880685719448 741050488751769329 578404147879957253 156289216021519340 886011429395276457 957699447862060109 746973624601242314 93304162541677050 830759801654691194 811666214554402123 933301015388449323 903339353137415723 639755265827458296 376881685186139999 329372247736239963 85161654481729181 386257365116039178 734293756815416390 553453198954005545 914578572421017555 239923304889517959 575094743357506624 686015520038715020 484572840957843695 242963390488209073 266513432919237260 297029420748755232 973180872821530735 561896624809067416 197055922824184322 893069269860500383 553198679350501520 878763969292595142 696733231297696096 894211671836576618 45435847222137804 686939796474306704 651725544083218426 33159332829731854 439199423153985900 46845696957155282 276807935224556071 962745543249250222 416714335399725553 96389233345887267 826763952717247945 873311920095129500 245647537162492853 304113898412159394 993086945181105845 656500666778818352 171032569239831109 203927895067980615 9210206705915982 957270971422612418 652235676416558677 610823713028489454 782996841444490203 693555031018124290 881164502285499677 160808152861585554 913672476551049824 962010638101920337 47912691560252731 359977498379981588 774550972825120850 832181255061048636 752135615169799461 646316680182709747 622751654192311382 828093591083799606 185063475001205715 630122267001821094 899808818561335228 475141317059400677 28613002215371022 307475439325492246 322071234211976943 812000344814539431 363950247102340608 69878416287236434 981335869183193607 442621871301823804 957427167754380743 292648695716086734 848599560958883125 922969658819066639 111661572288488205 505425355229137235 838432638908113628 287514390803310205 537317177578784293 88675428368731234 503896827803614998 31059899480314772 567921257936977948 737930672084652535 263366990791504507 401654882571158698 389918445716835469 16033114641511405 680139553537248414 171102837415589331 37861477077572601 141037834133303974 193007531374435885 449969619583520761 507400585072799885 409069842721875367 450448896898735563 328774503600546154 509710636388272724 661108048354737197 804384527052790847 298538580267378258 860976856056570882 582093202978753937 723457627984218389 285846885071077161 134840754064062910 446735678575937331 132058149671197145 675281054169878820 431603085308815114 323695629689527990 421620447962218667 236762014691896781 358076336704869209 793406479845595630 104309421904988950 577069170586629334 795593962965965311 848251672096296301 14472023934058662 117873590920078112 357045380367482130 575387168119638363 372503774274405377 749867258140884824 249313028308576265 504433010679562243 349173967338640258 28761876580011633 975588779522091 608842828817734038 609985171877091351 712959190700741950 176572440648616836 505523772656061790 812942860806585162 675361303500593619 56603486717370213 815081083190207256 84266831443661501 218392012761172968 674475640624477460 365711661250301093 562689510386755946 979684242199471462 157361198370944105 594453116537391628 416890216382676778 422831367774006426 385966807820272187 397925909099203060 87427798921944298 573502570963279024 260208627149921498 97250916685601331 812031320575359368 666724105080495667 239595735247128738 102760830765066294 801352564608462352 306198458949881741 631793877449280639 431881502376399239 98964362673633866 579795282111897004 29345699358359130 328284186125239419 672255649253775710 909591693115137923 862449782241587281 912013362067039764 235957417630748261 163213886068738436 889997307124745764 371728913403973530 469610279622430507 384488841906711096 186034332739012881 87449997161356759 218364446625991149 62794019299840166 636352093807904218 549374648946119432 558544849156540723 9363571202003077 371090501450419883 547201991528280088 217302804228967025 714850083859917456 261829997304317280 417524292179222716 330278412624916822 153117917623512498 197116513952629248 347023151352723179 273773490334780902 538961700021821251 808467509234219958 159365279764479879 29276892656893874 58159036500134346 796814749567708540 360815034312768200 352496763783553594 606578815266192752 264656717805832861 710353989962228946 954977926853593501 607550461392592997 562702228236485400 459059060728499765 453909770267217637 358878842411896736 135078478795495465 146668888200348752 689502536411016375 712799759068712760 761789960119091438 873004536731503106 438163940669320105 874531534683622089 365234720416833183 216115152167280625 217354197731909342 933941299650766404 251998185141928296 582220721153269058 34561773563998319 186490279307697677 627443962860534924 441591418438473712 967269712895950365 646831740793485251 13673842795285299 623380359947427151 887964104073823615 121455727534670518 661718388986971313 978098844844112556 90838586812211414 511754779742775363 595746140741621160 20231190996734793 713275389177089143 691480819924667932 507439984597161176 801026084238484893 602113670424051332 97372381638972052 82231399536957488 335833602780009096 420176863099943224 772481883217150994 399669459045794164 37135092288619350 218761867446383484 788834681459100356 852495910814584039 278242318841158713 52852889359057156 376677836935542311 686549388527516070 667655842253330695 487644792058397306 853207224979251559 305842548004684339 80595536821500309 722422755174491724 10999264589834254 388918690112218346 449456866649095710 17060282426882298 738412423714335332 291829449318628499 902890105149387784 838836830462870950 571433385309561326 217358344561731805 439243827238015528 451105203981207219 189718486906242535 707933458924553945 17393000489198938 994619579315758589 376595529145761778 586724108245809541 27657715672665342 147534011013123505 89592254616481881 527701892254728745 489114401805272964 376203860902742136 107083276035474102 12010504868768004 360717544320798398 960842091768853041 423253470362653285 569253336126371258 464955966485841072 352113298884737119 196126578766929672 554663730350831565 569736182164041668 874322097715686067 168188707624734962 757387996470304553 257270401092847464 193092525890329456 42072578951597528 562097683060958363 760053012037128342 520336222159114238 105214403858079011 993181280800473679 469342931213716057 473618794228302201 251646154035731588 396915735986551900 908258299015326242 263774215800220942 301265397913076845 432402972414523693 427657490586577029 305881666973693080 174353168788110483 817951544915094066 92382132016536951 63230387262623517 745976006415810668 269598842931528736 110028101035879704 130954529094060356 569350075948045251 981085244234811301 837105456551986167 290043479748154812 846213883504138682 105912105785795483 118421198812048906 520901629005433901 419449517019343954 940035996472327982 757466145698710181 366694317335796359 578256286659540672 409671782622947261 115865052920642507 567298967595361288 60457031906508347 609188396774131957 879002511589689815 403263052134537528 377636075627146828 864903044715722106 13845297341203900 472206904567627241 453625114594902401 346489703916798843 596494379538768271 54297163821338048 419946548993194418 342399886700902676 941896909426174243 534534317955772571 878315124093642915 211462642490083582 374960317256716889 649168372649967384 554856682433841272 284234823917444851 377862617475784117 20390074898454300 680652688697222217 552987169208941599 186570352817915633 567737960341487702 174149318957764724 669138655559394262 603130091224057165 479321383116791999 663339942827684708 764165936686012358 285934552037334093 150753919420006644 754446514559589820 175905254905816244 91256919707106315 992177915531993351 393148385043329830 962555597836713724 980890442034934207 170803191301889177 948086964999578273 328550879298809556 341683316529326160 298437149453655992 510908867325128460 250613008718581018 345212790714022081 246378296337525549 731347300493412269 11639667767775139 326656137256536764 860705749442277555 709375328000599487 379929491669730583 292811132761968841 531553949503847342 421307023124653265 472074808942644793 879189332093344992 921753936546975770 381560794105791680 394376832940498107 547226862925876719 560475313178215361 345566637112863856 718348369891284953 891919507927334944 397399243223466856 146352110882033218 608503675290175469 639236354444889919 993738691635333932 973329875940512931 204008597696665348 842016010256649069 843383177684053785 109666440099274379 146220176796377399 313298477666614676 409300369731662733 448918686857153516 942878179466515805 327222577055054810 801498609912002007 704324403050256955 13365289404878379 162446807423165614 292374041268850943 532364661262943935 119652785587970734 815603163550714006 172003938043690546 835917987579040351 945413215098772626 727050736362996445 672689820719831381 773190251511297397 194779209536419461 222729006164619141 385487830571002967 821597840865920997 394736292591484836 443811239318515899 678870479056962938 953508523328527859 831828845231586585 622905792711003019 42166433416029182 916249699443828894 681580109931210854 774531004455250447 387294783077113290 287296778650978859 992133914174158821 528639860729630718 726175940468325038 367510930294093737 202890241336397467 814000148845371188 376028098015394928 644726877715042595 54631050048565851 248839997607495764 807429041335722124 402529944827339900 893014071280836178 440626156451299534 702078052560935760 137935463398232252 34509212279316762 803520229100037951 311441951517944023 362200997883874364 9342452306757984 11019384573412343 24448511354175874 11018261929454905 361614322552267371 958072937469909331 359206972481855096 422716680448262760 236838062056816724 209289336317363285 284054961985588763 722013682349947731 669317721527737582 588298188570881337 684500322776438939 16146255115886818 525670603246863326 363397861260953550 380614458291330549 532773402772082551 980254560710632453 849584654643661489 479070188745463737 771984515713643768 283975787488890486 88323227882998760 166325823269672526 190135166320435494 317099734521774318 195920969899873359 248530720887192885 70574580178396379 217507238864954040 928152999629430884 291192456698418120 987397822903071064 904342097236793711 231984611345944947 954796912462194995 919334628363043312 674381542430098471 167322347335411606 598793616607438170 94845868763638327 185578955660135589 549548574538782484 802406966182801615 495662961779479759 557683870856323924 152119750620251076 786309994291744418 973248580496974599 909352723411972735 558023328954170657 516408920132420254 210716754405728638 627882766343113592 414482755062148612 909827529907061135 634021313116023958 504372862727855818 517823289600078344 640447936895198423 933482620502344964 591814179871770265 600632195495443619 190311713531540417 819104577135908630 241597803044417081 760545967971118249 521632510424408034 646224502367983288 910856048124458534 239080120286109846 896209644596588978 461996890762030705 406192379667073645 15588640970532832 236682752822105463 264721200627629453 406715632607395955 367355093302377430 723828729141063971 958460367895502192 154853437473568346 629892383702479991 514705522540807642 423623314742522226 953666449924396001 611556301953154378 953012790263923223 953213264246880547 618150923673031976 108125595451404396 171854848612621088 945587188170962853 657850302834313778 361507697300058705 690538887420194554 741953411432571445 38514286680676158 611944782387029723 104728243750708 408765043682128213 942989091256491180 871311680216117306 273937310279058684 174988371168278502 284280785091897515 981978879280311045 968905663941128627 366295160419428194 760146596101033936 780492268723682020 272337932721807173 609983938410341558 142460479609722265 342734648990082814 513320052770232537 394894960006737005 534890009455322339 814179315731318398 97615005230883631 260050591423743855 595302302372714617 145753992252439833 607107868436172072 773501379930247011 268756085203342213 571654231962503047 378375435642228829 668525699876848419 210063413953222652 904009772243206505 501415234279123813 184384124965607797 847663374332019374 124924276760105138 822297378140032792 724784821419659559 220450990363900529 94719387628346014 946517720972523494 277384350051764950 43572462282628353 358505100542986310 865198045688317652 620845403420390163 596181177198219168 577217870743928823 158881736670025871 383641251579372006 304186374054964131 290467900221678988 221746468767169050 471323153369621304 13719252839004889 960846897966951169 775244905751981368 703527499339596821 868907483537617173 810964128183024885 284170213263504194 554505676258092984 316154515249346432 511933622387843613 779043416906402237 163478689861209112 634179564659285449 995602753397307325 184673198341276459 489898517741312530 312924391174321010 975718010005176230 302172545937874535 689689507931638167 302175425889933509 217962735951165162 943982154760147236 499033890368749066 333713158536539923 305709656993905265 28276169092350089 921498945034842838 841471940727282025 600021843281328971 301163056280832412 166780632151603174 83272072698121457 667932461430948718 669640351987538360 160914245782158919 648876413869863264 826671326417996272 788969119968515903 179573441734308954 499375471679558077 919691475945723838 443657692648430029 499433456058036896 403844578393201801 307976728665799695 972857017843299068 433918098026903590 777582814969050239 874380762682495192 961124562487002833 159669538038413030 604953332124995827 805363476842860354 765361407404192788 107735710766690421 916794410466750064 531936937841308765 480135814792236299 708297080325530194 990941004494606100 311309331491403086 879947606277038055 734049151952421518 209813627122273060 764009458498290741 258140844498587429 549429925893409872 876881852271358346 776454433330930748 718838397612161587 598632659409394721 474089750826580047 654112392911670914 126383039533774300 636752885816925342 346902038994255146 202257184266511955 796668303984989402 899789897453142769 505284272321795567 700026621644914116 662017553232609350 74621281987271484 72898384588943645 954212210926086686 276263391730049050 486707375225546015 947497140232685140 350171001569601679 460094995655562162 828253665170620502 611192046316197571 435792941177655907 223574115750525534 13210823084124430 643436814954118638 820105950851375566 141811496886602685 398870066159010932 132216950489633215 919705037510149686 982769074074845280 574128503549050183 971217726881813379 379085903087028403 158030200501039174 716977396095135731 171438998195257549 453807288962063616 420680347310647466 492174408114180120 197069294865995945 37908748802230034 489174580537568457 329968191907608955 177230579606659516 742970081591925334 241085764288184042 914717551682976074 49692097007624380 818936891705479978 954033585832124 872522994460835023 578522337355574590 610825008950426011 615581310788861313 521617461106773645 46020267036289994 851172400556014835 596755320441958999 347981417501731337 140187503218243097 10484238334053264 966363900245067917 482023842016789249 581096802500088790 103751072021767464 508280382214837679 830132700867936179 567292169133922206 892757750320110380 822631877311673284 740002419925210990 907654337346920913 200908532619717202 804960076845830233 805773719721436277 249750896759213646 607054721625235582 482956573977757901 318218018954526830 926683667037954322 422015664222887226 406885999655247554 184252275340807378 665093852623635070 356780083980214817 262780451187948693 798444351623449483 324338165668285465 298612201007231871 391874503541262842 789728813739706210 367458510045652168 241655250302830789 944916195112243275 524167013394451605 235131221566975383 957585731553627386 477612451163238217 309806910028329258 371637020151938570 408380038040317799 854834103082475860 99964087236472220 595749088959344788 506498387622724572 146887198475194422 428422692045292882 962907534251392841 721252273950798680 629305391619930456 915415927743807222 300571996561666107 835204225123384447 647521675428586119 704358560725635577 686145022327391246 476659537800863299 85875821810419509 141964142011025428 458973287406286200 429880430590484556 526463611765330111 444144930659116957 687780987917562701 702873143756497464 295252454970102568 442610994132460488 760228753035384763 560771442591438797 831516319636874669 396883370154805793 534809516179555611 253666733092352933 651333654773253600 91510809809342296 834754063405647457 735039586419096464 509532564689895490 702963860836101007 750591381270675368 318280699750214963 427116371275425967 502584709249730292 272091346039172802 258734743750521440 531669517850190570 811438676121466436 353439618284239755 133420853357307333 633730427733031710 478966050220623653 134418243471628430 896604180360996672 851371225636408922 275903751879728348 144862688640349046 208334991424798859 910107009271333632 7107655986486429 820893323353240991 239594263696808322 686930495809819008 559791488127232559 881940841798702198 40732585182280932 63293406340193392 128709515669812309 277744100145705491 873425200384339113 591178655281600904 519616428109959507 847207832859348417 836659489422395021 16018784463899067 419779666879179644 406029954113324111 392237841893128324 606143524399661557 987302546974145956 686994669750788316 565145084866594138 340818873338266478 272912744993218458 718343154790022391 373434209655527702 872638267059135589 838331576898462394 206897888259158408 823000530096254333 632150157312526430 900412806766689888 835274888471697125 522652824920243882 71748373047781586 472015127151348845 926550533901030848 167255332769852826 982891083136112077 707967584409962306 493314465477590470 999400920193684846 925688237995028194 44624917995103697 595087252697409459 282500802808032887 269279334215607311 88801923085028717 648109472983588664 475693038333599398 480348584958277210 877350859113057333 809507232571453263 187401834309893243 994459337011210160 311830185691431675 208432173096054798 969290695088092975 505409808074381184 596768704283547052 974894679728204641 818346417773350784 691902956815691604 633550472933551065 282819729768308727 874222471485497131 613802998038610233 889193565382311257 832199038298338707 6417912303544832 233366921817802278 90993423320221993 524966829206730798 756461080560353897 586969627244417058 1808850951959262 70341675963671310 462359255710922478 193108857335978562 894850910314647749 103526321197124940 91645584195874464 906976606648636892 365811184207615444 981647232006161014 170367381686891930 613384076241242830 771949463970653790 566448108088388344 566932698696063339 260065603749824561 573334830396259435 723256639805473947 953863503480083889 564104886198101172 207979189145558086 317273130589268769 142339806987079832 381459801314594596 413997057166907659 156200988921344155 362840708496680760 638648075133054719 524615781086324992 526837494859875851 685431430657624639 660195372036789485 429218662542953045 45729480239002564 551007488453896796 994626113038023459 501797964523403097 752109170439856660 232760214383490245 445596661551437334 713959799442647861 539139076601459105 105856277152227229 901487806919177407 134947044130944594 556653301473616886 498522402840676023 860917577647518043 740088509234881245 949164570205033474 196027745961695159 76588065211052465 629557524171893059 681323413846343320 780102571065708279 596443732944435126 611326143396525228 293690673358199550 280137005217711011 792211621579670036 903874308616042399 224616546211234618 25212725818033300 662868095959678075 922649487070924879 125018875845225695 256955055798011028 509319409910612046 111096108130450752 556579930504507722 55707061169739508 51363746193548571 235431426705891760 604624993812506169 572565378392964099 89280990937227527 489553927409293864 250416842521265777 760859145389702565 253781582226487638 506141849421652212 298209977530264041 105958888981453747 610815457326629650 440618324567016103 494573827640200863 760357037586024582 637478186427495228 878553009009599115 248317535994835182 513629180789290384 912182669425868701 881678740934446909 637074307028857863 631605220838223796 772447030288142084 778608722209285912 208331917384325786 476665470301457369 146952686174403069 258426217848835258 723543046175805220 239322302656340855 571361328028867370 450447813538425730 749722949785713805 578987119175147785 872057545913429981 992328939201711141 292372434346899104 458010289967848573 494795238880151679 484427197193173240 834201171129365132 531670841696929751 898023244623186198 18985659947168450 123533213025881958 735809282926291851 496593154088679923 76972655930701023 205381310136774321 540792861248664369 255144072208820183 708769087870454305 39538620711443639 762928347076676050 381012773619930315 418509206243127524 335862046013262140 475307121335404132 223694941622368367 193061487484440574 269425973289766899 177643874124834965 177833299809767570 667496871221426930 236238679243985108 340231330332878055 510490260973781386 573133196490049143 446879569624045776 854858343459832182 468159826200430329 954905530189688101 910038399521462841 780440302765720157 684826767075095566 519443896995693509 684580476947887422 438756935100868171 579962452341048340 839421330099174900 159756969727037568 412488912120672983 663968454983154445 583823643745026683 397244856190353785 925660494230065460 943350169954391573 801963460918054911 809788832112231680 726800851158678147 780570069503495147 897255455593247068 384214717602645989 144250770794935428 816768505492233601 491954345917645366 525558439538884418 330260445589380570 696326341581780560 506938055093781356 679120828538802483 93860131118615247 179295162539777304 702235998451400628 607492064401263905 776717850706194843 529301583169352738 327849365550694402 386663984709723898 37955989795670496 950017568762613752 189895032739222180 782829937396230839 81261162872240497 543130354419733148 998017028588496534 15573487883944986 684130187773778713 465456476549342873 292151916114106915 49362261126508137 954380693858065156 4868790044953409 655933486814582151 749304627101211193 757408748798702476 317256708765803564 639967782090023478 500553906325794417 164267534062484807 775762602824270869 994276940811327189 886396731700359958 829404590561522415 493172289509029777 292161568623737792 30116061071440285 247132475368485288 457309905529897227 233810758584572901 954290920409760668 710210734674820405 920804527375380836 478610122986262806 825738505050350416 752264719815627961 827187676478181453 881570253034807496 951166961821166618 770698008005449472 431939910576739562 280607340899887200 377364402444464881 403374896470406967 460858842369863244 25347306033355230 505486848564944651 92713117176021316 659826615813118922 854122523499661347 850783582388242978 631087973979450940 37738388520228275 593643415274226617 771556230408106289 313591504848685339 446621126945260995 832094378074949399 681042550706222266 339723404586050305 259935539925159807 971694579924284219 170909739307592070 153580168063571949 69507082020415724 34345852154551341 493984639769393383 560703137891902227 141848926910284509 78505307920672122 534285675576758622 554981358917206896 681162201283264913 248152819199061671 197503919763236614 558797771556040771 872291395388540222 666252672477908936 580265340572795944 678019623120149900 377601647967257172 584738231849313777 761217107702360493 857912806832017552 619107400343202378 452171851467698111 247608985445089186 314625677600785508 134479994901472243 700595708338633176 371543735715321288 395356291789119052 196157446997988348 115737807960595274 758933592837632995 459965431880413787 306682241212773769 426647564556468805 955027751626390136 745419018803517430 904202458366591622 42708426643181678 290033419661890330 533623878479211615 716175605344012143 272413386059247895 19870784383905885 523992653697492057 481226499900327305 892428118173360586 540377569505213108 580148370605126677 959703868388250078 751598836431924556 444634161180499595 725012032440116764 476023228265380147 240940483043739323 129514431025768215 790500112793501292 381784640811186753 852969843292753145 821576721425804738 916264750710096581 740746512573497933 8482312668846824 122183701176983242 520319398689837939 774202309947210133 310526970745088056 166833804876844440 744124515149321103 679863207607705570 412465316018862492 605932306512042344 952683541367808396 754675451126053127 664343095987822959 995708225375576515 651947204749090778 331844489118878043 655888791305687109 474709966968392425 913897856240880964 980862031167332902 242126305173206333 284453438264742498 892106344114204007 599677149246340675 769787602645315248 442467950130721654 514419686203785562 556829850045886106 74203070751820431 63464157578206124 432536944100184088 958057820132251365 854985870425599850 842305081698778871 683831559075919969 724406633242886765 517587300005912120 557457864443427376 928844728455467553 552681199731035413 685830090863855473 221714254216932707 180860215764404660 813335998446389324 819531061178609342 205695821593988107 484822553325627780 769840996419987402 174469548729319552 906596470237932070 187930228679601419 477575867773968846 630515065492121178 798199588398163053 7865202977152319 62103212313698244 327510680389200819 3892566538328343 533314489264880924 706284833810595528 435709283552014922 646249228482359355 478105608596669995 820204011410208388 523760870257079371 8903924692792555 994729225282292067 813546691223118868 303634838070999723 67795949004711262 924669787747407311 323197097966779008 313431265159928846 199862318634074020 496578604765197813 321979791037251977 799716121701858598 23769041142772794 195220315002831006 317557285824941487 277367398435104503 958149070403832010 970295049896661802 351523093118964913 930998664320298857 536138770369901656 639031544718033462 343912159383212583 794935333094617559 320676229977869322 196258126444124650 260534377523362768 616916566293862238 413030612480393096 534366228342238872 147393518301709901 349944690953285551 913590806944261487 984667315239861569 307518846435637625 215655284358633785 783139572831508450 259903448197127173 519987393412109535 245527138886466018 468158390850019617 753362668876954273 403758426509952103 87506381688751984 353756230444873675 626660849221956350 415176309444420783 222731321394356220 335145452950703011 376246434130880939 163316890308908973 232809677137523362 281116351504490965 927598641732419146 916764122332227830 265309773639645140 118002237483549099 903480755385044016 651688872357118602 594473235532102103 249492984228966615 603247302716947162 547294532089131286 20762891316604265 466337176104714288 263154923735064159 921829267481507992 209395682006309419 863968395276314607 854752253354813435 556383744842070210 614941392243905308 675855603645838446 679494144347252376 797261271430619533 324652208122773275 778014524050309749 363782938097751857 519784756957018064 561726025226383734 387010827710909398 432825807907882355 272801725534415236 157594391501460059 282853517010748406 732501727023545392 937585441599599218 720376334125619026 660923001344574516 765153703370786268 370567565754798260 783342688838601678 284901293724747869 435422737879235853 997416032520276248 613753296209095088 315803234251586410 220464422020922298 811784935045759413 542510981650863033 360136802089746928 569033820253898856 1577398109533172 881565110814212038 740568861149202961 697647030270296904 801340437945923703 720701786634510957 594835766607840621 451915337684171076 423478405081161645 893336168667268830 444582511474836606 33869664847213258 629916049716885759 800717853699204163 426701397720510681 667930420189035669 44320418578806574 775148148413018256 433047215105360284 149059907116856407 651916863131266404 520439230873051281 469771450189242576 896021214276980069 808044019295758648 676708796971638042 405171531254092824 587184347837667726 993884223991476770 318269169367819797 124606373259782319 599862579439307107 731323429559186763 466035489519031251 123623678140581820 478887836159583737 326415214797690365 789930310066576210 374218943447649986 72199278088199517 853119868376501783 33208347663196884 626938064258480176 200180007495900978 894630974367751852 735186290610415210 845625726812165080 308840978094721289 607081181268791408 957911566785440864 990591786573860716 874016859392877319 839514183032243250 821719856355002823 820915603589598978 43906977343106141 654257288917390201 140113066701256437 437301476841297301 914513390698493864 612183141548146906 484539286496965654 964382163988168076 194591687966939025 817457087420496025 425523560027962735 34248241411047725 163521653943311197 608676316766200083 155271154605592631 186256740342731539 625602481463491434 661492333203766993 113473311841257170 707474783514514627 415070713135813552 935788919736702302 777612670961322331 896196076211705812 165418208044040654 189605353182482007 132643596092238209 599638643853542058 93835316310325674 841154918925545605 233290645253565419 56049353806422942 383883340904532594 847125537014017085 193393460833416779 860315126805184208 461150506122866829 872948294720906277 69556130680138334 975720731089877255 169613732064678094 300109180090859261 697039374446414385 276772701276053719 936197565234360145 796971201429499664 194325980774683303 361948770449752816 724185270154000368 649729675571342235 636561215902007293 637019813037738346 922038697484946574 506328277377072023 9082230236782790 316578249692136492 478516154998981000 548720425973990931 598835157561760337 332684546962391443 835035102610385474 90427323166995161 534017111956798781 123508106916181728 900960465335498143 191303451939084978 619263981255961050 467844967190919345 408108985292987033 250422755640297522 352767947033593050 629333905809769350 845749501166523544 904437504042911737 882420332018482060 11945352613581897 442442977020276760 150300424128530763 698801164779690148 518908931109802183 562952985278703369 104051770754043549 536725646806362243 850674004862631982 424138967526952308 676217761061416450 938517253334035934 520508819538858906 323109370834079190 754363176998887849 3892217366488624 611611869078945403 483723077311870379 554025068696873080 295744578638110235 405388393762053931 867974454891303426 524113724835853924 595079260699760179 691372699199436656 897925406956248044 847016222271943948 957784572161488674 760035382664197359 905841566396773625 830220279478932543 476089881624680061 450519084505680305 448776374998788701 582966482216078078 124455921814688919 347359990158377030 371683890686158087 405245821465628974 136872111161219583 161341239350395079 151605103913191766 184932427063394280 969622349426265105 122339316329600465 148264110809482418 674580869677796547 465765398550635377 203754549906269971 953464383245896976 248668821695127684 612592312424368024 438408169163194282 726071509126118351 476291502986331999 40249923704486603 29336140432407278 421122271185234815 920395410089910666 40213062401507371 956296516199709709 165696267806362946 736336673420762439 812119037795455097 301392606647579279 497519106542003189 533579065263108777 175432168350736877 960190017104271105 918496022617881668 828299022113620749 101359043099757767 305318037901704654 860588019937239334 934638959061672405 193906909426550723 268422660395558755 178648392193073223 98811100017634490 525152544127481013 802707505386463456 141886742127435430 54492374101914710 788665172786822361 222710825619960944 530111075339468014 343256399064806560 444326981005573500 981126567342156301 118186896810003505 13673512902811018 55896094114940017 503073006366365618 823068880481817116 136947014620195670 322110200934685843 664372460583830025 426479398837886420 303095182806241068 578637105869056557 219933042419158245 580401678202711049 851369276259477407 214413024595580847 518765941796797358 732588917663226838 506230116447160617 835976523893899784 557141289958814478 593235441582085787 412433086349677782 513072422629205027 761669451425428165 352033707750828461 251661486309394376 675201416140875611 859517383650900952 25621494955854735 883752683439270450 356776030874145464 777487740398076779 726332405604695355 205912943433420810 869422816945717090 71270089091635033 824451645591916566 48247425603841609 882154886310967582 190220429080785608 341524378509299308 967189479729084255 558102855952723684 725050887877567154 1063344817157113 19455985055565763 706567145288905531 725078094773058098 228535829658891838 772991929170354826 133335639455010009 869088349658961732 455799428927921482 799645868264799661 858594010138187544 199099312120821542 118496973399682026 409878249609305784 521148473200833151 444905934225939152 498535469975525467 277423434194028340 900436233795749163 970810555433565047 809302523459802317 941260534875255102 562403121641016165 40629786793529123 855682388535879619 797925220160199641 130386774415276047 711432887338933540 684344283869025447 360502789102462892 862423953934198078 718637004161426047 744978937375364175 766124790474015560 923647142117266598 503901021029205628 378757052862651746 415157925521565659 475135508185153554 392607188292837176 32439903416581389 548118065466647946 300484110318959112 317038110273897993 499360151912922934 377397297228677103 51941813460983335 968250290444975115 334576707925780302 189351341552622282 264471881357496738 792373402705714838 345554027590940811 405133602004923968 869211789421663216 111087511755942860 681594048581652132 602968982314138499 504990564020018962 236352448137107230 138691678176232990 667552762638588253 113845879804860473 573756166641102263 3341458501285089 699163297383608441 618412077563891767 143741041264298746 318870751248937681 821125457523757090 91545379956724732 4645343418293540 218665467237577241 699692847514337947 170690475970039088 76194164538636716 921839927233046500 611151707833657773 582666012361126535 111903221475213773 684767023585281185 634322549765876521 357125547434084447 243339221607525715 175219200174043471 609796944313081741 845639959494402298 77713249597383568 863818878401973869 765666645696355070 563790961356818190 922503236137167534 858332605395611668 646175736595777170 234857474636169730 522176401963971990 404788925626963504 877725767307874792 716792229943945928 580854245378918811 94047399766376669 653540634160767818 486143849323722947 492903346635393837 831414911595581646 837148594734312535 129579273790319137 804647391531899436 28729495637309414 19972669056241242 905660594846465167 82886869366849166 102537455073327525 88693164284595970 113990951745779081 156950095872255170 800866732851919793 48293808724941990 434734570428201727 189434834174421562 633919971241584222 557544378028499709 457225594150534066 836523397970999785 431238931677025549 754305986312384352 594690792665819103 273738960608524511 33596815310837453 376248486990570886 626636399498443145 162723951023014537 300314673491164895 243936393680602092 534667740512243005 451269186564142462 470358288671343901 181248232851879987 543874863614790213 981015757587156918 1360380648388224 842168726372959212 492275905140054891 772190245973760840 953352255142753714 662088764617994443 439246243387701065 314056762563832514 378128701181496174 772018624920769877 506175209365666043 4745061325809080 818134360644421407 276740620971895126 517168762220742745 91843761042957645 487530015760953187 370794378601065035 525490086220206777 732719749043593362 669761410153153111 555004590225756183 651450001924395864 313265944428325163 598652742544655963 827539737697603902 707056104525392839 670924224921221062 318668725407197806 387922170183874459 686678663235914879 104933187777431682 325805486494103201 476981753160221895 306522398813760861 312302040831362955 262424836043361473 230330586349807276 729387112320390705 854339097434672533 405608753622284463 139054528859569123 33430497582315295 411941120193309791 307534430500409597 226172154314549333 723480644044247353 611771234119895821 391099705630992206 247171389744789927 867283233127362268 129448448914838258 358512057930926335 795382926678973400 965042781899418730 209482162492713922 820959433699348350 993210956362407306 369666248045088927 637459334145361990 717640410049249517 527028484956882111 260023175295628556 787359711799542477 301768092142190712 950587394825548595 462050635195547323 278849712357443993 853857205230571285 635709672787794653 864394824217749132 912504575035956091 683431821752212421 111219925694169730 838236255310385604 468735999735026778 382846857856607281 544104042716289584 511625048351275665 30035389527804284 803420139953677600 770386774534840230 603098548295395453 162725623186273858 807770316706798351 140816224159601410 203265943421958418 917006986806261905 718852324252881555 999291654136871695 45492979079493646 125236151562870092 395091896401610979 877740677997148644 414429446045435962 179260616061435105 726781161785072727 208106447260299614 717620899427589047 101148150513985461 783018252583308535 80819775435323286 139195626657561738 64429676845376190 703398607722908909 714608445565901690 807837758599079188 183039942344897514 638578269211042046 494155438936439080 358940892958959779 785513307467022019 791057977439555863 529025286346071697 697405338900032483 429187588767363252 242661105435093194 22346584219500515 757297081807252861 483995982486306258 118430714399721428 105264086035725324 959622645377801804 62311597141044488 813867032497914508 419556724366061901 982925900656986687 947798918532969715 874842937468031596 667800171700560278 80151221095370899 926288187864655900 179034465730909848 618730351686280997 2017655535807599 515540068878758283 131959338185925726 18995567603857673 662143668048285011 259352699515871591 319495725315139481 944288200190148487 453384674217344940 873377893242210610 355893880895116134 175017084396566695 453421110596871501 392234590665894050 459355025159316071 726429695695924401 499976714952031730 234345850553592259 391228954468165506 209253448321069763 7390324456669088 719667059864268329 852523189317715247 31258516218101609 451859087202593097 131476180725803779 730528028399117837 373376272209881496 565696023935422732 180099941915737156 162026308033991624 311614591289936509 599030498441624158 763320509699984759 122886523077387971 79810409127401549 704894453967513473 338232027242390517 998252854516696844 717929042322035787 261307274743951389 293122067079201022 859477454386381875 854869779586578483 955558409214649266 584267374734515886 696641219901991590 114152563811166690 897885096489726317 134891940919482442 934228735128212924 994725710184745990 816790497668042707 480223589223836640 553297615307446318 30793885264981587 945628990586380567 442233066128667385 194279789406726346 494164985065786928 137922944631449523 793820464238750466 947921323351744238 452422402991482661 723406874883148536 505486422165458350 930068199769259746 484600083250959194 736331419238656869 522390079602719155 703326687749428861 233818650689207324 55484550658639681 502864317190220579 563351819312523690 528994267466472023 354497032132407074 441043942020301818 62316529360105157 35257407229232942 142216917367261780 801967288488813691 738733843597040428 477095095420623952 77778975142865781 714308024331768820 840548437956968401 832128411431281835 908693283337286886 450066060386777347 461930908749477276 722560092787465384 895967970963639602 240343199341388325 527103160315337213 605086058331144963 172502564164133840 276525470775385668 937961144198536037 487190612388313342 183529144491746611 815658075331827163 281016071554134791 872276569921142861 741940527790002194 260599078948945753 42636190834374951 189238767227167242 56172751146361943 15487923525613486 735910522225495989 314630341784576133 59706951037432924 542867022209523541 134048092877189730 815708135312833515 168419742276525687 722039115692496438 369013586067932089 247954798188169196 910868554752867764 755742606572877797 411238255948885634 917237689010537523 129301986889209242 231110613448500777 307430512899164738 374157687917655251 651668657702526667 435752614542666103 303599772592910272 943337008394848936 623371656091018081 681480517188673863 52120537765666175 506399025498315788 797358144681470832 908060131110421732 601106261627366484 915434106405383468 452969345740208541 936026211939742611 932733558951842768 6250207346821282 588561792477927302 313772852819842387 344032444543598277 774307605508630513 716757467230466655 672743672079534915 526019112585359323 836860940922104817 815687190239315798 38490630277984296 303727855596107243 152013282936808813 614172178322661396 448028245686642913 980582407376089230 707153338315222415 894261546527907661 938996980077659396 810520323070010555 958964582211784276 815789241547808073 761111509053697841 22204780436234519 462310175298255671 937192586572649520 948572876289469889 488270615011832468 802205132138158483 782999047061822674 698460389346587434 943160960796535006 511551332539537685 37074830272772847 510858606111211140 39085150255590123 567102673609923668 25067907117070802 479183711854382100 291320394396785533 465502153158013286 212387043167148232 470823839733929396 153230749321301403 13560668938099222 714714319994521503 184499524052257012 416878744682865850 405992317814158123 37713418244418534 182584127959129753 203454386982605952 59287927602799055 704678066112857334 216609251025735004 871852047085640179 154728601970778080 634167821738189825 487718212590581315 19398368721984387 13621764208622657 520447600280645297 6224516498132497 589954930461856976 614003081667287850 261899837090976018 309749995534556505 662867231966475012 218793833833029854 537061611052853484 470464748534293617 786503436706789438 944651153426774206 130414918244442068 957689482838193762 153532756169988735 897667131849207292 395552471010543019 328258900250293920 284844403494465705 905524068030676575 950530098892920732 605267941831721317 879001182150201144 897055358575987418 857798394065036394 65019858072220853 606152295789959151 137891913581986213 357648892535891776 419781309205333534 654080285945765475 937749896169459425 762729275942233065 110000105947749233 880534890441665421 151007838146464638 160701573122486060 322734198204947519 687229589531283940 969651398326696552 549367861901414750 854055467392265226 973237794202216855 565485249240813215 54587787287160555 752311574220775649 893580041677199616 813094918383779697 62808296804642305 185363987258170545 974836964589357558 387144335388293444 399618933694038987 783328038437038358 817412713485117662 441290296924358372 945731626724473086 60873727428360641 63219462293151479 167740534108205322 323969393024919736 186723345053252228 217843395609510999 437986605829707465 202353209135531280 999576406601723871 737630284525352032 318158992251426338 655601624508068793 23078405993277291 202824904293855781 436034135460496499 967873247007865441 722678796246317168 437565260465741064 353788946863470343 224395161284229939 596625817358324823 969572884317756277 981488850793546098 78548729971992342 570787157278863353 264057746669428830 615402621207223752 928224753488349171 466124336786316440 981614429379128734 108075558473863921 779521066861607354 864620939173812343 908312259054228031 924322345402039124 37508748613145544 910983484898599682 361228606595221476 839207033088059499 611977426941371913 195662155273066096 975495088680138686 861785461272914352 253408945484231275 774991627032938985 63488471770392958 476424081270191508 739244144602881148 231751818172318676 952092263196042646 69907954463465620 574712308762741877 320639340731262706 903439442196873530 963056983857053145 258909198442087386 500273863886543595 295927225318112094 487907507023384499 804963530264248827 38684475328382173 807307801088714962 123537038205421588 869115109793413219 418108796089077687 789592736544567547 357182661646883090 214397598682025839 405523680865895625 539342022515710522 265749048784049516 438298592272218802 583985435929261147 259766367552546429 18794671482036471 332581901758029179 748562686362922499 240751972838899631 725182094134899008 504730613938863994 263233185009469772 785463447077254213 666434225350237666 781878132237832462 977423958158623023 389109506402979131 208014572758006492 210976090451486866 585709184673045322 94621456818649317 895465896156307683 452733539482588438 78756952999561483 577178368593177 889766964066808622 601707725328387076 925179596085037457 822658079385548903 236207114787795536 832500822740530977 786123456323685532 108528581582156825 135634265002376779 31788592941634939 59836818627925399 116307801662422266 511061995853660970 679526633037642665 819683889972588622 841553118498708402 729668506652226946 878200489113134202 764087404737705281 163628882351848762 707989414580248305 474082091413344596 725659082852376124 28186951055874950 739673236408515199 968687524400134851 840461915172104890 134433041535497699 3320692757291352 509017827486322941 191697826521191582 805635734823672205 59068188373534480 84376057271798873 449556588378330214 145237654746184209 785763217383687770 880824788189597131 927114110047548928 2898880115317243 598615912121646424 455515391150182270 536043347374865656 677172589177930524 637411807075629616 981834811634705698 528391494823008565 170088119238643512 411582029612988318 430483126474820772 585402194979154769 636498027039293575 574364158911441233 331800652808457882 20028964797520188 187507524948978182 616857663165143174 261134629258899107 612801749741515417 319512133945878571 145031477176242302 222821957334494228 832925109086348641 906928814843767111 212025748235588201 783724036246553145 158657748189480465 619962160638610595 393822564979890611 54620341795606826 61127859810134572 164009567871033829 568970698390099767 945724869745030623 27129448466730141 163420095474674431 820231599584378328 665512167524525158 835686115506403382 879859522791278797 259638565588840099 92960305340278134 473616029385548875 268617248897825041 563620030725413161 536933085927189273 813252140918234367 479326307098243891 125431178438356056 761068437862315289 63142006205758452 394923744351900810 261770879838574214 633752464604743060 337346124288323725 324218835954048253 327285252101756510 325955131213309249 467097063477713063 51221845636332393 262364906225523472 245473654697850960 916427641420802309 983988187417553468 952026713835287798 465178516970119830 633010611193193913 194948518944349154 922329924399027738 640405864319368234 890599832332675794 274450930155517776 20117958063743654 154143177915471348 756287095013016761 26051010367743091 27953679576944985 568219886222888478 614052754890430651 538970697391925447 147064589663378474 524577174886724742 645564782133140858 103830343867634633 565658068726743208 734013288026718066 275795826376680350 108749196036324222 990543882804318334 101748206287458248 709087790103064075 700955058600724714 750452845611209243 67856481096992183 934977582421007021 377047887700300953 910811925723427060 359578079225701707 542068020928715458 370701994925839117 504233230762966561 387074552403724987 931075936224541538 908468936366690659 237557039158673658 859354555369467654 507368748998688289 146880551549714859 201464342331103073 907618843450227838 282990753029718379 320615479715616635 873255233341122135 161956985327923998 464776855263934729 410927261586682996 166567460408728228 590097157194685767 433308830349276853 396993254065382580 110672920437651733 61096869953475582 525672819083854466 563825120585919335 266421812035157793 824898365425570725 882994561259389810 3531653002223415 219282166918763376 396268214120308812 833772016795252709 925648377761928902 982473472720160308 936806176760347226 790974429110353429 655900310686442825 757360627918692833 924130342447588085 413688252138433717 495213068372862715 714875705905122162 752432275486634112 812414656894679893 378777604217200018 872390937985364777 235564328975987490 476307094266673876 401644718602837193 782279141123593422 748597091033213253 968358080026435097 188724739370960608 381589684702611548 915323467457397808 717545793364267596 601216657323120931 99756546295652955 433998999561534540 549065835044923285 676879867230554196 273146541933159590 330181331283949015 834545411324004713 49932737336012104 758071739011677830 626545543894136141 338555683398207289 868532255077712202 169246355536059794 503603317469422588 311394407131458754 410382059880311469 641371140556279267 124093879573128287 104252447060306617 650152370289580370 205816337034341087 84879537322342082 949186428992360230 901305084014883593 471449352724160353 159520156509531583 367788674475593218 796692621427691590 694780793628915339 46035205307282077 154778229326158248 193805258400663642 27353277458562067 398970546129590778 789185001599290188 927468028978482754 549636325579877592 811957650043095078 851364283763317650 340611011556220123 763534289808144228 613108220150130131 675273978144992006 481861647038395289 431119422569024593 982926930314536024 743432019389340290 477380411500995319 410371003007909612 934802494392259169 3027158610703320 665198442274875633 428837305760462251 616094557604905046 294040052494180925 797975899267767676 51725892676561554 891504628244231395 643939343543859903 940509827215306520 81040383540394982 836783457450078586 215761681148105945 346714233325956939 438648640443878519 630930626817001189 547747112425796323 861939042102062888 596488977489048656 825280325712722310 434573816233835167 325506227564784562 411855124617543933 693237410254157354 204018337856044476 213823523136146046 235186207248877152 850170125380441681 939719578176180782 943368795636901410 260873314115649225 964599311930391280 405798075109862071 791056517231868887 600219132149076485 537254845873381460 777677692347646550 823706558706968240 833344609256638711 933770364371605629 486617267304337821 64563286377861300 757310151150523158 638504780917702678 977142353904993341 223683983532430302 362014551390510408 620782585226928788 902331205045217626 209914905327289150 866449276652743718 169919181320827596 196744289656332321 978570076447321004 429503889090597006 556452290682819482 505758366386787386 350026930214249460 204939017019042846 549913978796077075 653050684620327525 330521331961818558 145408216373544389 477496461852337221 681784072600517850 955575730903082398 967842727586721316 654245752587924907 705667104997410776 590392220503163889 914381324209747004 754415156979243916 930486567001187865 322881135705025841 966660894089062829 794633464715220903 837718444805356906 393060096483611251 141558554505672563 618522175344205464 810352469756803855 928755621537341936 663518445994213973 999791485398667359 52808077937983574 45585203128272785 805420941967646533 602824574283415776 992594359170555658 161999515606662501 689701802484062212 671669936259944547 76866767581029898 380398037557816324 770153197988200357 343341670498964503 600286037937307050 587645345181555527 942298732972103405 208565184523423363 643446855230805072 216203334675821209 854109494157099242 213994242830530593 631409890080119500 99385595366115739 562373302811101047 152374020415870921 862559254579892499 577687542911928441 574521776230248354 680549108504423227 697962178922226305 377392492077717665 520811597035920963 733456503609122706 20387194197938834 611777116390171910 292914163455954057 990994936069954008 725616836109449515 618649966161554142 386724416792611905 641834831822180200 858056014043123531 942523815107828193 994205277424983214 39752936375955099 107199240180337498 908924730563069199 159136136212369053 73483341367187228 608014473625390567 928235147599274728 334486914440919379 208736720365118085 353132807162420719 698322561576148526 135508337168711350 715495247753886915 702310049624716661 600659642993161787 705983473983692810 933189927215205562 673679711508094465 701474760223207313 873117623810302532 203358697795349673 671722356303748387 925135331135951935 119122452588495515 477708607298023649 137709403622914846 899766171192232291 559047908113423457 432964882776610709 591790347198338828 505945856682072092 68216932594156592 227701717978630963 197946020416690034 682783628664093629 210906661054192376 370100012314051872 20994585935538089 692224313551310578 557074175078112714 509001399268516666 961408568845197749 874605524204618446 235144410593370323 354968440688155635 934855273028920051 146236529226827599 454503904580758467 571776222130843785 387035950580220893 301048763538204221 641444331338966399 392297910278597570 626583000995880894 907689248176837741 403351175160275701 829045592550676177 49980221927545482 160441801026511768 464272941293356386 582964488377510163 447202975003440344 868729287647528556 774955007234495987 643403167517160374 693912930150852763 912273818329981355 738240683157031284 346632317815363114 590710733459288484 661156865515980948 772242917861675244 49555347802833582 457780959853684261 936862939619051890 103923899887663591 893204223302718111 365627258126327624 665764276704632606 827187226827762515 951737588495249783 278460323124635913 863432649345970738 393484709750895916 253869479497789969 765505535565569560 99760940781998486 900759771678269223 302224947274332972 793651657854157703 537312265434893558 285418343244048661 989681530174386249 399515649469025680 335290414888805791 743951155151145475 824866367982110799 117574755213238325 484897117681700642 800911940252548834 391457790209313950 109762792780570507 392757147911975891 87036596913300249 110090865460028807 300439773056749637 524906962413095249 394878701895735505 535908061774427921 588942745655986248 446814507319063785 988025110863987129 898170762307341580 557332859928707133 89989022620944206 110076439117731841 131946352613924274 21628567521457014 947693825491417438 800338253001257532 310696637543005432 75252928549607683 112647083317256208 15815463282678357 487970340370001772 830959358295854116 920027534194259238 336005802037000612 958488481412685004 823523334967225072 759236459792029710 349049661277554522 968924987987232635 830292330782733776 982922972750490467 392626956783673188 576658844584173885 932940934320289851 493933819101262104 508773819193438893 379032950778441603 272588098971615449 215826817308981070 125062328968120298 252443488370114577 787485638128724562 401010184513066124 867981034189704139 76906402913054061 170273066515805115 683102243099096163 715572128549614025 77503466861523801 736481297787316466 413883536189273076 17246360285865074 222211767201551209 905007417362291533 986273258278768219 794893685764474348 223972846814644573 702579965873809924 917759172683422011 324202291860422816 368226407968853975 733134306518555304 209575006592176435 137905196725282675 735058163578221735 443943267201991095 238722056356406934 679678635569528169 507019125827222289 575098884606900506 176620546064860097 946980360060361718 204856815434478213 653094822349190634 523954727611887326 563781034026824442 685074949645368363 663384801214825102 41546338706891376 562217270430214749 688344871855684883 951207929546738247 5710935317812267 509371153308931012 861208117734728626 904063404591790660 168972071072527714 455779144850464553 164147883955482722 304269546579410519 89121659538457481 76663042572934960 188978756000533965 250830741534362947 796910456940767418 729301276445613520 459991498762680726 620724233384199486 119546398994787382 997465664294797522 639059699488275642 793439915485321391 328828743987524322 397184974082571824 824799971432117283 358148981830290009 341827301320511415 77614538145521830 523718862884399373 959886770477775378 722946145190437993 906723777295686722 916956697658718650 452878555457159479 263411839034200515 655137363714699982 295686759929074084 875835484043779866 508272508967680063 508828862368393304 943998302925156933 215010546133317033 670266417083533414 161654674577360829 412403295822498689 486379411035329995 176152782441161594 186464746847270655 62599626302923784 527447940766309344 595929271876488149 375594398954429452 479340902159421952 512357250872417360 393898746455287171 854910386845978873 432853412277125989 972783144822562843 338031505497654948 409547129864366251 267410973190772387 117773533583356206 71074647751317497 290199642649576269 774596636396159764 762900345846167306 753856193342047611 408654972326326982 886929275018137932 418973720285504288 432867808520814269 654449895163473734 91240931633898490 899113277625478518 998042787597354867 50442649067969468 207973058396475404 90088578383601931 870005431114536946 345886467904658027 797173128064861530 496145341006231671 311972411129089466 902110279515238723 751175473941202728 838129039708457538 204126006644616172 887678142166187664 409009243400729752 86371401433672663 753081788816391487 101056606696464690 679050791206714921 323705318716415333 184729040215005616 435430089192996197 911708803304753666 428703025711961999 494350814119908824 210181892080996094 324388986657221774 633458453249063200 484576482062188062 684312092038265274 734956692641010668 154385872073554153 167592151248153980 821537667640465316 317631853307651409 361792877804570201 972877886921744988 542754698265895357 687949053733247329 735907735528749591 346570060664611530 989100600247920753 841619623956605113 536851313128707678 727950205537972531 314820872219171821 708129603627321510 400327260275054500 329566153742504114 205792771241207019 564683687324251975 33623414834616755 646721457157999860 386185089603049563 287197748832677958 13207754055147102 730485282793060084 591057778090271135 784313798761650097 365860935434624800 522922052508690366 946090739302242146 702811883147810062 538105367896526641 437603544866561685 983099468958898383 547582021540359931 14675038245546246 261565517671710089 950354369907014853 430883449205201206 422086681019077339 636751766737732117 927542196179549699 238753627753657624 704871867545768750 466818019222310324 938563994431567841 193994956092858936 755913147390711104 244339984031776285 985931011742118587 62330900672470703 895352067167059350 785890564485060097 152258193906122844 624589513523787736 352556852631473798 665155991466882410 889776303165319337 538684321147800225 189279977286655125 349217309495829073 825677828537918980 207453226336359458 706725887725785890 972200828839010573 251800153630486991 332096038800888339 572580879452375220 586948904735399135 944661134668357869 621244827236168528 916821331884270515 897323775549137002 275844073086013531 432613892652324953 864997516237393583 911928217287892512 661090399383396729 999448956419957723 611652746236984605 471732658741479675 555010538856416970 200071589479308062 840059800905629596 446784128696728767 643117933098229825 703251726145017480 199037202622539932 152110836725692063 99037144895842264 617033157605392958 202212074554572997 34553714190261676 64101980120706589 174796758655954536 628685724407143263 728557711135286914 540819600234737633 946230277863709606 854713717309686811 675422225789912092 404890215478005924 684574514132383635 656154343147605916 929167226263152117 806549853640527967 579323793323036173 165833756750569854 607675523219346343 886111801013957837 205314950862338714 832356953744318929 361375142687279540 466179875045091929 875299617139120649 448650468398753153 170131073653937735 59529470023578783 953562228266577622 277290314179323609 497329570520024439 297274122410389180 922985777897166297 412344839188221457 478584469815270888 184404894732213271 44328479205067431 78921440643271112 638826897719602485 797714812114077854 877186159063563276 302763968526350190 995851122913764494 824725988449057142 717848029857575092 612987200456629230 632895866841171238 432465857741008234 658841185670101879 23451242145819647 107188936944426152 249570861775891789 189563313970167786 682367175494378706 23948084304318913 56446451787869365 60748234726229770 470492697460356218 416228504251318454 222941785454885446 239105354006913908 961180849778684496 134074245418919875 114689298185125990 371619346633631265 523265152191080387 388874759482057635 442339877404513653 948212958208287420 290534338921834620 305303973276367906 825640429659380888 438610899716850751 150524068409293592 865816543606210694 22592446285936145 973494083798167905 709729893058056611 523954656517682204 666973671384694716 903137134462419240 908974583623635440 778957427732679349 236122028161820058 275037580415315528 379085108780873002 534718545911972444 162484993800126702 448357433668734439 341647176764194251 421691423722852307 267584575450630343 268040329335915860 293377303699862776 187225087822554994 925938980366318554 166296277301681917 298784373043998106 746942928379089605 419055075765577227 106757164995539909 717356553389017490 489009762538597389 880200117724008044 643974781631959909 22191985230517824 28916662962523808 610719239037246429 87426611354778866 252658444836354338 911412243779786636 61353981457975667 851296457608095624 755534391674989596 696528383902070262 448421032255531803 541608919808809591 921123729224452647 320629812505414562 932649314418246137 384978280057574932 65631266890394557 502241704626708723 10618250804431887 816883355357762400 856979724355015715 600400210805055808 425732265503287301 543331565906962945 537084380904721474 214266318787159761 791883070230276066 395948157149678518 812407731282868014 129540107089065180 289672054237971586 71908422726296583 868556616359840623 758303394075660894 465934215294724652 729940553020856950 17942663042221359 535385701910396562 94452026770640660 998877858953066146 979699903064831348 624721982860658067 218891562939475722 462476583833725111 588429317213586527 348402200968606007 500720341467588823 48652349832268675 646561310392413777 564555391728284370 615611289385183533 297301458312640187 300868474572775584 163795791736256276 28705376815269664 954880224712161108 329306712542052624 21498136307595484 421911096788713033 365587862987788745 75073318676320964 880501680688359435 515395974760428736 257777928001435428 595720866474796430 297284256665083474 321021697536137422 729149808776972983 994408872055894710 59420850024317414 370655941476270040 913280646288429229 611182366072884190 180965263884968447 289889696122796518 713753655787192935 786807175669056412 729276325337764695 380641465381536298 471591906261791514 638045899797587419 497981436042714279 872473927862992757 151522224671605799 159329445951864941 714468320342045490 206579807890019517 472152471395695502 687120206807418688 58531361624670621 14854292807204729 420754142138171992 723595268380188817 493014058924249809 42330702432611445 579112031594888009 425869354220292857 325298900323410618 373818472267733039 973117136547238090 993405405094636002 667834804832464632 677080032549734819 977353065485979993 468512864696950637 679850025895163475 692070504098656630 802713628413282681 863375387455400375 406202566809039231 357690789808869727 293337420608689168 26616490193575584 31435651607565853 658842002998573140 71718281835732090 796557966491800644 573034704325496957 429629510987043739 21308231418490142 737732859804352869 159942320118224942 789048511017179016 733877833212316634 111082764017233370 374810008627909772 944123419585034154 51445562190915250 348776183963890471 148544214909751611 336667954628685706 846462046497394691 839624887237315833 607809378606203548 645263845821160208 693067713991248720 924128323092904329 41762825552190042 526272511126740751 846572304505203076 542728785363954260 879926615183961043 660194356423582123 174799127590811047 959911906320949448 786653534596895486 623721338554609970 530724210817462524 339262862443888033 305973948896970117 393092962911887543 991421841466998244 477300018610615839 918067640450258574 547411819171883052 901094579116822052 285059698073735598 13788721881065199 991676943892559799 152274800615742049 723888865597284374 33851809928389431 94214576909797332 602486660940857695 799461407371558358 305751360442473586 744634830405740061 625881364391880834 687457894837119165 996950855694250139 354574010395365809 756931639081987163 514555958461998165 426299450899759861 841214657350231970 243982179146653978 457775495508078181 824487845419713715 15759666598240164 63152415630713633 350686418437309314 505001839673986426 752925725615282249 927560838614889355 148538101868905393 585668973435696070 794329397676227566 196237087545132561 921562541166679374 116073400732173378 417652987150231707 887723469894692604 488039541886812170 65586220475435123 367793257738657611 636339869108114159 361517348127861264 932328124901652488 5231846699338887 622654125356850119 371918205906029159 905381202419458108 515539315300915194 408554642220555580 484169905835467135 898443401777467471 845483128883635446 437879724085266732 9931603146981817 273962222312855040 964253742822253299 665584124421190753 674225481417467843 449521144805116442 514584149253156358 304982748727241402 716250731119354676 866780943075175647 945896563699744634 420578188272178182 155938307128184597 268509221715382942 988958974416875045 423715267156486200 277109187951385166 1401717583536167 155381281511866128 430378350357066781 350241311591669780 904759559997101902 244352906766026213 614754057827724722 866202573042667691 961827259238101874 981570267414435192 280571431887526081 248499945534695829 982877876567283181 787491248283631661 624829159025195876 87480565402320452 603698845481616030 686555761998096562 102993362220098161 721092419935129758 459054829161426020 645986326897276394 573724605199792462 792748996908028351 524387651242270972 280541451596897724 847305060477362302 708608399942674689 292218520893930281 732053441426208258 555611565190268466 534031028870929706 85903837615061210 425690898241573789 658874363644877522 46172622396774965 636652336823547096 36105572938946746 898434896663340969 635757398061689227 802394314619276562 588911454812035389 548606396617017189 860924691525213872 16433930356187922 163684914911874895 835544897476603544 919864770240992170 283068698014559390 244485538634096630 28555563362403395 37064170474567026 837083620060156927 613651985252396897 411202125164497473 678892430934450334 594348617753946303 663003083834148224 700879365311206857 869321248136318388 858390065977647096 542994155986125472 16499247921174537 439373792291933640 427408553375835389 894838854509700028 716840604907107968 329346414056134382 40113279430474150 566362583218394910 759591509756851102 545688938950533321 863324188591712011 53014373510537432 996084264577525558 727816657105785060 70610988789726684 428001157331685166 229181415544456960 256960710191183719 761378565351450356 401552308518600506 869974484553121544 889215901750844277 378894582654583756 71199982281044302 643254965496175180 152744327943542725 70874551919828734 975458840768245130 788736213884123959 633367729616520947 131466234467953870 372644370275694667 254862072220574726 354454534987284541 927061902546181031 977336446176335535 952173891438808931 484691123880747985 296245668527568009 200688670761362217 257695703269595349 640082311029159784 676933859628092321 724844320980693470 647956988941235533 578547524100477625 109996112885711056 240216361758573878 238552725308898220 251295623900929044 637071430127030276 665462754117014127 2651192020974872 881636999793595577 749755853856371158 971661819946030592 594721090990517685 295186009294189935 543651702655339517 195045191699740696 200938825008340233 32384009608698624 486254839043600879 401448795536769351 894598026058104428 694349047154574018 799297165877392666 281091778970181314 489893350382469556 124605875287037705 848368892624045504 893687671927043862 104758064412375934 773199146992552871 524964079926354717 568798163936923276 645785840744078826 788486268559788681 135021118441593898 961491952379263925 273461583472132315 822520608054079489 6024426216906751 49939873813982184 587905604619139771 599996244208785270 511432608994795088 872930174468257716 98996705228572857 204284702732089308 513354370970040317 776659338465707890 449255582285875069 581795880504053783 541654526972018577 765031786341582802 680694975834389374 456201062394595752 109226420285697574 273082124524890550 971004287891064542 995621271807610251 179293374296853789 66652213477310444 810175437639515088 789210645506905516 357805116616309024 713878217937079617 957947274040819754 430301472788921573 486984182899329758 597401547195146589 932888104763412260 35843593474055636 289785481885774900 224777049671539186 784556469550074237 322256099676270755 72287294131072919 418230146784664915 157256848973622076 973434183227702744 729975840198919887 144907242852297850 343377733744748023 374254210543466027 877355386026438522 618226263208521994 203511238549533048 449830346285414183 372948891333403564 261474477683313038 899556717535718447 319874217825279878 68252976645704266 921077533894419999 821976092803271587 428525304047285221 303571223746228132 880558505921983708 33335602575416587 993839066107433727 821342224446148076 96527209229590128 102161238915037806 573107546455795127 148789093446357612 349713520116839338 769961307562793752 946957580320843401 973998081994187788 400688360579395065 133172356981947778 939312865736812355 102831609526711919 735656449841526115 487857437584291484 418708079880351396 446408125839030607 593037264647849186 51476517528685524 248258388098921823 3096152215962086 867692914693646487 178370223184281315 74289233521060046 995155876688424247 625531172806721804 362893740048036162 32176615429813229 264476252080743191 621898954298148938 146594263847124541 769767868499596653 886706626636000253 669352854069793806 200829742704348050 570639072349026082 384259216500776198 2017112750887239 857468613021807069 665344899857435202 70958992820308079 747367327771535540 547905708010960160 936778425512899625 262163026046647836 27346074810954580 695246959956675892 45695732383058591 836855992862678029 839617072038543085 353285735029980791 439469869096951936 95554246101888762 85464975676990078 996689156507353594 59113992288117283 288887905861460644 338308121003303639 315908080338927201 693288604733784553 552056657528947329 209737747795142403 481798027741761563 347925365329556649 719742987686038057 338191223512317153 26918165394809339 170672390191513166 515324670155425241 112186790155038076 791925595577161157 830017364677365320 803872672507249384 465835341007085997 111047928938167445 903158757247691766 926029898163343447 654806098006988453 316228806577856370 935753550687810385 771418569941831504 66748413829521971 663109567404398528 379876130779881801 673160755473863587 906480602461226887 240041818780104649 473987877048774749 739301044876940335 727238083123485586 337546213924897608 719168959194940691 882393059982781339 527011935006964086 181783540334229445 43133697441999445 853742499883542663 561653386878355241 105405347487065404 539501942108757560 168317542493957729 546290565791992306 59817089307711116 985712901644987977 915850974995801497 534050524283947699 95107710264117746 557441535303345162 149200508089400406 29357519194426050 284425969208785304 541234165859762572 106803835471165156 378820654434093076 26203266495460354 610313674153807345 392401243254984733 296733162675278319 304637677718930581 137395726266544574 298618461862685213 361937836011859314 934289112067763242 743021976256504738 817668569809669780 462210097659480529 546629431729482107 512195052833301686 82572264244838233 612306861945259308 318315284869861776 795519763553717538 338126228251547365 792545839007678693 831876829045110894 345835497769986196 592248253458577614 419462805328053758 329326532911950197 817573184496870059 367507107436024413 49914455440800234 146838140034412519 36582016690389922 438907110058109693 838788029694517960 647388623113138031 166667643673509036 159084622040695983 933238912414333948 793905028320365720 134514205969237120 447848051644632230 952416717351344818 394293250733122904 557264802465088484 419222730380270526 253392570093527646 66866145992481146 338782579573461519 551192822923347671 855538860819401001 202919524310410030 178367744309608780 325934729222274965 931006324102147217 326020800145964969 290514077457005409 924417373042459839 860519063157798353 327065103126865754 546263990923423256 708219504514589358 63556004004793961 227875143919687333 252611442128586700 344099982717666281 844296843103380638 376405833347851863 161322114565473218 76509702425760158 847967623886012397 469035567676486680 616441966879786731 562059964343510038 715961192326882729 86267829892373252 13677263250541584 902731528147862335 567681669087726944 421266224614472701 268230179473318039 168181344917534528 998744618385417571 531580464250000996 724879337409638637 238973008110512328 935588301721298761 153812185702622446 262966765531419056 328039103459540083 689520239168491487 332605592336501901 973436864560496002 932996079829578363 274894539698225672 346020134853123143 216128833382537694 354505031575666625 42015909639828715 776965221544409469 252730604894672664 824360185384359929 611883849838518102 17902843325847706 39514103178547327 297915238515931506 792998926616928869 619927072106165616 556711104662607115 557105559116957006 418281478438108826 324097903670659290 752870600803658765 410461272264599403 474236336673788487 775413650629071524 271591518778297145 610939654304190252 646664605375161217 536628324707723229 569062611690732569 368540728940867395 579531526060213333 599438613628924700 881257492073172816 195832639064065319 549953261770106502 325666483568555893 119493310006998032 147385632151647601 546433371160182368 693709729493037705 437570917349970854 64055551859397249 21849535898377601 593238381044575450 810253066556615978 102091548934120071 111406475576820645 629523618888247727 8705482205485644 798834499079713758 471055133420884620 755596571843681186 5924354784755072 926271648989016750 784624691451371503 138912881007621469 547084358140399501 350027293954365188 682030263029486026 780260529900657579 805018125554471865 834718089886454344 426569710686648270 664980007376154424 843099575266844162 777582373311990560 930652287236688431 163734276387162558 873788508722089185 606983474854817138 243251993409491446 969267834414422647 93685345044560387 971010105738301161 262667188727341458 479169558747271832 536602777409403591 305748646671491961 23354596618116430 407103582653882863 538411386429927572 873258495193039309 580581244146291701 888076531010290483 618047213368326118 288873344962848535 470555894027786427 676149457676603636 835673878941806454 741705183362024371 217443110633068748 643933248908124801 943829584193039026 322745414879578671 561410662745619618 152174367945187279 397350874659981662 218037727039787208 40583076698668446 481400805107130203 903784762066690530 993266659631417842 233097435265840995 994563603678275320 951819685409539010 175938955430246650 538974325452287591 476263995872902838 691149934367560831 140327357564634061 174012161928247093 499161347539645791 91944129099671542 70454113061033753 98525805852013851 29680727787219159 515587543460154336 239027562694374492 50422101898241969 80183462590058816 521406988937298419 240998092704044815 32142236237900630 801116582358381375 415270233692925566 668458671448078681 900032172463003354 330813188845687106 588196217521561460 899240941645293558 487791560690814568 572644937726412417 641839988083032142 342739416216662756 448958502162900982 616802692634427323 445205278233216639 794343024289377712 841078048620306339 223091227299922811 988367309457010204 963722017028325383 836113948705463409 719071573316717254 208332802616264217 515577401206867540 313629302741238926 147969195553171816 934817222576655618 579807779954360838 92333798354903547 913800531654280880 757617643015118190 352545683061348935 304690693198075635 863442684964758969 850182008153844321 645401488713444441 338386275592348279 934197139158384142 430349365130021876 10425881194949673 372478320926454997 410206847763424285 204057935026527176 100676617407173826 801234422490616855 988030965745779122 745622211302859127 217823090692401374 191091754033418372 349954730975714950 277572830849273630 146620881393648461 941633351185877303 505071829416261796 500662216501792221 220056303504455555 647189968270229638 899682387526348060 574765544143329899 919547287448535592 759430800600088714 711268117637148737 256377561561854313 913649948937324929 13917652874809249 65277145561470556 493102645641350164 819167052380073443 170992724038186228 964904390426995730 920079273358240922 556433437818989167 764947787184590054 144351631014469364 619175231198132909 62026648243291454 360179754509643170 597415825612877844 760935549352562734 557116877636705170 518198390128040400 32970998723433751 602719537493391670 725842629570973174 872861824009039328 627804126727474404 870418849473145584 23645548291474237 278118075704784937 608798805086106200 403685447495056653 598716123200775583 514920182792395316 875577040172188735 686346473241392382 720782307194486691 867101288214976870 307946840185938398 786996993247385159 185737641113403520 986211813466388365 600140459260024721 736101527978754822 821781346107363540 797639737084189509 159001199964961593 354120777404345503 526356090547402444 415303877276321962 939626779786647713 77136548883108846 629598465195756309 781240342562417064 542940360707354172 158971018153974293 83799041900772585 971289991161292449 348374439619148139 991315214990008522 210065530257385203 952452252815560395 100966654307832588 891696547583081202 367549891133485944 897685776182546634 101847242347944986 761610733522283780 62333835827122478 794434294871376675 462831276648544761 29973125026184626 385293280212907883 607985402253796141 465564027204900412 69916786241747674 273582469603114320 532972877498629027 230764283158344469 134941904336040423 682910543868323372 112731084655018333 376328521015321677 367320158337018179 762859953127129676 240075938683226339 520660516306165275 673897418141591641 830871034992593319 304366995539237212 530532205940753891 618618177669051728 982194627668605635 722701808098231312 247612442106448990 449276872329109574 924997020773728067 625220849854759381 912000518740569743 942469747517925310 305431111760306861 512851382538763368 519780592283208693 858333584211564496 635180449112991141 267987194075169863 555753055024973130 472128464958712152 299071224840690228 719316100212949227 870698897447428398 828890263332321961 934080198709563530 595562681774928275 252184728698716260 266674130639280124 537316775761187633 412474835671317911 438512288081502848 672513477164913640 388045616602330083 382511123696260330 779852956286253661 762540218957017067 2435769458124733 233668349490995372 471222270275261070 344847247719929059 444340142023717874 752835384163500966 165257438259692036 690391702693747597 80575198876396081 356018405953645235 42134992148279369 686676606104921371 426385187985962290 809381329903234402 289749647119772246 40877135174058902 463720058607449383 116519045681544803 552385575344326364 28145539766907499 515579845795064917 88608243812772866 286233338615978676 744712585683689207 213985159421377408 121578312493412539 994087286086598046 32938456715296999 400258311294561887 56930943623287726 432767163316788880 69442969121473243 765293274545346628 689963099622873352 146985093305346119 442866370099018463 237957926958432370 957658210659091130 394741397856794045 924209115397059264 293916518376136398 932919393106286270 445073325148242137 360802709949196319 293511344940642770 900705499329012807 325623259903111244 504388249270528708 130405328005010355 276269841613808939 370386103165385141 844304257081899799 68108699847574484 411368039316947574 848464036074654585 416856055223332856 26996249945386965 210207390460742647 822988286408598137 768047345367101265 576574275072562662 62832662978972872 915631301591462513 728253881032215170 745121722484929896 944541890372038601 688836306633760383 27456599780715265 597202370096516958 704697080252970005 692641802131587488 41213440171577025 342535654319732457 257027692202111373 394452274685052752 999240702668985516 715906316991230430 138788520460004700 956628473854120901 581174745450993989 551417051476093226 88856523378785894 581709241674726591 871628792499708673 800325215875475791 341429093332517345 955881554644308426 211138315468070633 754376869025985302 94514134438059969 745533830261486814 787401915490610435 626770486981942223 155765136679043803 412600769486781645 983088516054040068 638415859558681419 931363469180636152 765427780113431005 93941499081385775 158501073957510250 313570085592991809 525036767936972127 930067667589985008 224921882865898669 830503701769638166 200339959033679296 577896214470836166 847247574131708463 724352646050799330 665765490247657212 848597834392229067 498767260801181634 482158175019813469 212234857183153329 816975521532158786 440626626385307164 86718272311522961 100324058981370701 663699344028496975 320529742519262635 100434633592628663 614173894007353399 119813636745263195 345216882787347802 213043381261220633 521306660705459491 831049724806139809 582007924539945796 692839788219224626 485600401187191142 749401544428803936 55263743206594972 854314697829934180 673726783514053932 682023368024720712 100256298454479763 534642278910354873 517347534337693145 774500472345336302 538237647791666535 286934905643625109 848777914248619793 864661247523051353 474587948097592893 378932339839168727 480876648853224639 333850654983415083 542296616086398762 282997748990697678 874862709875629334 282815920037181333 611510295626265551 128876224189536061 763323631591807594 70071818427266287 772647072774358904 948017923318855074 37280838561586543 377600746744260832 478386727780701416 944199807188928187 740439077390897414 160668763508714548 53608921476969085 701501983451739470 615845467978617457 895494069324667395 508953222347925955 447589732931285244 394755948671674518 154101718576315575 375182373497504265 548401575975904992 92685193297326157 997320311784066597 564940986212267220 493510953354430955 501320437489129719 281089109072103549 442616296286712455 350266451622800244 425276518808744188 547975907671410275 526499538463504035 646730348838282162 508202477360153150 581445730037035966 153699376427134100 932605108864797259 349639197737713326 62103041630932503 424418792213652468 258764292747886280 265993575814266052 564936097697002763 269658199700428072 647245967704441094 69989635045770223 995924558040009447 540509807991469525 731017566056454617 292749384185473316 526623360376775967 327139867555077477 765553793584501623 213688196125981542 294412722480401594 81668902838696333 884488163819422180 937075685514035253 659124370736549624 562152479843340979 727215803918506909 539715329955627030 196973576985828778 495664982344392858 747570751932801539 448131519569519380 49095518249517015 104658242008821437 671318176103651804 919640863384362298 163927265939001879 472649182489727197 973983881858257851 810073867675642650 961465391668369209 582309696603793259 397976009609151668 10542931966484040 198419881597212840 174555955943879751 569970951887990451 291287577898416597 120773304271394535 354290548153122543 829968498130589957 441339668475322097 920873068190403126 602497643407771950 764834370604734688 634703405025315117 334699605812032224 891717173141492638 500608016430442968 639839711805741883 739385303713642981 458683123114471956 102615325307295348 207165097511631667 557460771912851809 594340675758436396 170056428584157013 521272942553761054 131160413584049615 733223748507392473 773042972428249662 19957364621716208 491227262574664585 186521870274043028 669358423459002295 157246593289315186 226692265899007829 59957771787637706 45113019556247788 130068606352384992 526455029837283619 55793693253760724 998262545293438463 312706527121015598 939004323156714008 711915145000905849 551672402547509118 180072348410647146 321011004077193360 656763999546301275 587348085644461387 272554028098962741 753012332963104984 137764520983404726 392579207825625900 642771226482924178 351527647844281139 293879346682263403 262512118901878033 328764071872832867 587894833954031746 396984722456250494 996512296582177730 191686050444420327 320366357117511300 553594454787132318 79627976419750217 908225180925341014 170017893255595176 170515484866639764 13405734012640621 965099127607894072 667493825252591689 391251768383259352 640114983346958913 207578462430967036 227526777060145468 906453617103516673 228563826781372566 976325183417307534 893278612135775846 220735484111176259 877669544178414724 92817125763609240 290758708912982584 217433846436234752 638109728817002987 603727458373215300 994301038040999716 927838816557428965 17453769650145941 932675364438610956 902774569717286929 719011463663153739 765834353286150632 496751380523041015 562609687030559067 409582454347719768 466775143642406811 347917236272298830 177539019082987259 231506956545662699 383567688997681740 493180502753467026 656936551835164292 678343830440714294 50734385046741659 4455512870272204 463946145013580218 283407958994161965 16740148229104510 576188439953871609 181731626181799649 864253819413912063 684221962761642711 802662819576823203 172688096929421709 169394742032451256 548286692129216980 432084129693792610 654584114217605841 983534776829557633 365579287112900018 46071155129637684 101042343501382137 666699626644470131 638445589495691228 620484586862959929 976851736984302825 558762001528353481 401106898602544855 620904915313359631 816905295877103806 434039949125770854 808060602201333321 450619686636845590 403667796955382297 411140924692693062 417203601920989966 714065518746078680 272334311843384182 536877386971055239 456526717284482184 870078395001069948 863900052789235703 333067003514935853 213331748570456405 59761608378901400 480825188026522567 317756523398104975 418721066314803236 113205124989037680 324014095263725371 729460268715881205 328144499636874289 310832278536818279 73185436784978804 532016145278450437 841535045655024036 71988848237229720 111546486465060688 778128916484465207 768746502837394720 991390735651803550 828289836074170568 410179581569235382 44584562831590870 137742890423771687 964138487783703103 961987255989912140 547322468537192619 783418897433625016 144135421145460959 858418728358297942 156182788052802118 971783404637991094 677068909420928217 871087741819515778 438945750133779549 995113602560318303 542468549008292261 827339082701666742 758747263712853 303105298749247033 935376430354521768 704003850102117694 371293309428893099 105664196983257733 530551587079495587 715483636728116317 661476401780692626 688156713595030219 814789242637455107 88455415737111644 770570352948479826 580408966358709674 437976694661436160 934294500746899953 652884879367195309 595743393472355515 271871564435906748 487356698143064685 345640317457270317 844338494072300746 795898462473820060 503539102613625224 23249097337083504 750398526674808616 111805879671435897 834357840809983008 301298093776922560 162355489475279963 538477920913044571 516024167119937728 481985595205167822 925105139178730755 846573218536940703 255205526250504185 878713718092929265 530529304171430385 877792664145746874 360914789136053548 381930683823179996 454485104641340668 260583121938325431 654433861908983477 878834206588801782 175131020832768329 480114271638081669 926624244378496691 334030518025782758 376397290851877889 550891479932593315 856047188904467294 430655201410542368 810562624683957392 178065365764339096 93857831864688512 425053670890986342 217699704400221510 11734566431071354 499553083001281319 368705375804089130 466394953942293498 80806231456898632 667316166943319016 885633507022386995 824162282457320006 433700951511857401 997704105695133226 3221774081351164 584297671733490329 420925638712920910 944725444168483488 697133003794084491 474940176032306296 654888567795644092 818627209987786734 300337253056878697 523586180613434471 210146047949594118 53583295903280211 527039532535970872 904233271495414709 973440334488961743 11060572128023643 543456152992027036 598269788124490862 175589111774206428 817787627949298568 669531067038527412 42235438863159721 396640779389448155 214524230093186236 247797172639940029 761051029220087841 798844891930910121 869141991415935670 319436505859305311 819949563104239299 140891850692398299 699872981501931682 634691183914127689 526567722900320025 473129013114932321 910116383858033286 474745729666016708 407291467248758225 197521058449732838 101656473273087448 5732568977150206 388527519000959797 291478705582202204 743773230314457587 498072810222982600 811883000302379971 92265951779282796 600122293369489534 89911293641515480 584257155869589651 414321998851189783 92493426089717280 581116335987731070 248299671993165805 863409342932840477 182258264331690717 126758799770966270 962435155084545439 974603835325368428 194155370372350609 883825963249272634 320360148433384385 737288106604955348 288390437815907714 881592171005807613 335155170093075189 945778049908115032 301661216181475553 64898607901022118 416629265113408261 62369124368879552 85418971761260358 500134860670394505 575262852853607276 425674910933765662 260101858806649112 449442637004332936 537012119803511746 231372222717776718 40825726914671923 690748920493448335 675171560032820278 53703635613789272 995304476939856211 746420292625828615 871484144110298663 94203679097423391 341034511619007136 880451602785695319 395717014457062562 371668551078044099 146484195704557071 376068212817329771 438309792742042821 893678938933680414 759479419975149845 849987956318643278 917243249737590369 711761349538804582 522150074903243261 271824425140840035 130179887089851485 41159460545038720 799764396437239923 360235401187126583 935841283388345672 470089875543931543 862744217942996483 711787552563087295 757422314598656997 35536156159537308 214095110684268219 429805505186871302 675363005064675202 493551142966490317 348755241479440738 432550620906950541 292470897185133730 591927231340942376 121028784513855558 270944753225931761 433421943670472046 527884220729709537 578193791505197435 436189868370338612 155504274826732060 534279962679227908 59122070642913397 616480908865118634 152211744360533469 978042233137748491 313543695937368137 697357777678074382 363650656712483946 493987360484369820 581138292784520531 844504808538730768 759591785959976182 198275822490266879 913921060682038440 341654540941333630 221294289685514666 493370033210616149 442319479644547699 681616210704853709 204875833167405003 724521304506405517 902572401254430307 920224517938723746 440140150711843963 979814108204996615 616523881767997466 68057907939186753 802943079476496669 879984661834967317 860772076041651158 945559686558608388 121982839625322443 874237849737350487 717025640222443196 961818200027733245 377733667294367726 841027856446197086 975019571287528338 295944078958410851 88558656044638903 416837860187515663 947295210909341461 887257543875512057 337301510279098259 321503853803170373 581894510302915715 892064974240576959 63195619541659819 348489549157034301 178518103599196702 703105335805025863 715718110649649032 959240358266538254 886526443187420599 122545989354169181 681964332151857492 170350724660356662 703861330396829969 813036285200725329 799779017952177056 437747261702758683 73132792977157763 421918133675008693 696192039572117666 214232233113368201 961735452948970851 626021079713904822 882682068218377188 764852209104234534 854132082358546056 157131942354531217 693813354377578159 338770462370379009 943003535606005960 197510179238297421 917222609337617556 916629458670576147 373786957913081240 50836376547723247 983222150216824813 702163383129117374 409443062948900168 161144319295314496 136545708728239681 646292225330508074 38755130621797325 579329766814274583 451575509025760505 357726680186218237 569633659966045459 579551839528477935 724843715013551555 16212329302126984 961722548832820859 333364757476164305 202158213259607907 301843199442922140 669332630974960892 601447831467684850 811819354064080549 126519035237949270 683391102572400615 855798055511855762 390384829518262201 181771211258773679 310591107866774081 173411124652789323 154137012309346477 173593919265469983 548228207757263698 28681894379971079 432107221524081201 567571724061286120 544750965964092990 39933834533539617 914094913900816102 154687599753205255 518050206224509350 892322027635091115 587982150865568354 848957287239579470 359477724340953500 817092705602784094 117581441633409818 625186196141209485 349789608664187036 443224596276347956 256375867545756857 109673925365207573 174422678439070316 898162598430663964 73352381503079499 415083107963746708 981175984741517458 419733020479604595 588268664561122553 334448953346922533 761035731141066485 76898342601036375 384447300279905367 556669777159905314 960521456395448334 215561392780907369 910378272577591050 189442977531112590 558130791102624191 712021225077499695 473283913392489800 85263622274118016 581799798740193690 261607484279452030 608073334527327418 649461681678092687 756504990335493659 17384915296057742 167781459345147430 33580349714236474 5639173974778172 620054683367604719 341595481177018442 945854546641170813 215373982480109523 11121072721312679 983383947599698138 161419996944427787 548957828614973541 2983929931340783 522361567603038497 430257186372069578 398631915981173572 857562201897719426 20812468602754716 411911039311447408 827196084751737630 585309671430564396 339101240422400868 884325873418162935 514574543740550555 894212460359957809 570556026481749682 100219591613398815 411390345071449012 134635991541844450 133249294208697710 343224013280020441 348070408394984014 474919610795744011 911527596651602579 576000787108151280 789100358672478897 714861530649450625 861071744848261080 841498465629315954 287260771480548106 314233258730628010 805445469303133706 82604763613232159 483518341381996261 529116522937156566 172184762692697490 445950824469730834 395181229669932991 350398784963486441 70052982031834890 805332908798657545 684701288157039972 164106032374077894 427183656819254194 69590960570594356 178070001939453597 689016738313604317 796290270659237350 855576665069474909 926159371135195529 476681586315860119 643870992217563550 121020304868148908 688435324067417120 155008101665099228 581889233174897936 191772477537838597 422503873721046230 383844113839390392 966254697516454133 871646116934605451 332844859016114928 849973301543869072 968539615104653646 708482672909532705 893538017105917733 408686365157546729 693887136509834652 196411845962223881 644543873212222461 397179019449925567 843411386363326888 126918609760042528 81483568400371332 642140081889877018 87750267463847347 319687821151350702 332434962928678527 127015331571397254 583170791050555218 732577209054327724 515272667071663931 574373714698133910 261711641435677084 142880518200045655 574375686670122976 816378843485397062 14122173192545752 545225442793957551 20748372021666800 844020027681999549 210814519800108017 610114420355469563 498709507301290967 166045920494632596 323882111738333940 248706106684306254 558088289109278055 651229784451598175 343856853419422106 1391795403203566 529835988527869006 48850667593931596 66996333661210280 960625187927246319 411165715911975596 143836310140462960 396232180929003954 636969532029951914 46909808873251190 410232960895429755 351824124342846273 227824261201362756 28360588225921300 687569122680482591 489149478217520541 610904626209058570 89904559030680010 699377539269484675 495346090649353521 375780076720880176 800639982528642108 302216302627214060 152774960944322817 95937357760217358 493352567130986995 207335341575695871 982462761032307515 219869005444095449 251710806181477858 415082603519324046 904122516305224115 779233924031322368 367635280812061923 131917965301965768 500917442801522274 431580503727435187 846025595891839482 382874492104703969 923075584924098153 909473096562482128 367790810023639284 383236678678436328 498838849403427167 883083536592501587 233847052880542582 3576719420739042 541237741838429458 286198946796670496 666265520122223834 965716134764577621 535783854910442699 449383957929769462 856055232716172655 196167995912159326 253924520928748811 207847193325046158 998275278885898002 233578830371379802 705879586728771610 53642974983841002 237413820462479776 358229840035149364 243223651111565964 299259470895569413 153347616575915896 894716144202275078 455271599387248565 11506609571525941 770747104002093574 862370478240499844 834214003952305704 508273355968195005 466488340210832944 395383825172429718 495552082047607880 245476827832863283 900010671602276566 640791323975293615 384795894709982379 273881524973506846 530501003454096258 195553708030447753 334191119107642048 245663393438808428 498107866055487630 738531497058413147 844434650701903648 408625163257718494 524550026538919941 439327662795655321 573595533839998012 952538095149784757 745752772002537314 286921821225374400 700911424399478774 841201584582849704 45964122717292247 952343795065988650 108616836990331927 650172811764751821 229106622801419234 942286546488422695 122740266533326721 786995769374442090 968609628674945147 57408031703777845 962882642289834484 952919602063411590 684231790509853768 294066970489425942 67889396919637768 808723537166189244 598204058034453771 186085798889324101 699584665332143825 390529551838033709 282596521711088021 523079521987614252 367382651748921120 671337957798790714 14998841063224455 544004846755272574 44475454814456979 546019741414034797 685689307836148711 123039375276788459 650880740603025788 154356447714433053 156219145949027162 528513193874859788 884351366147582868 558250623841499705 978484868858870184 933562617629233511 199377756191456240 957314013898227941 879913904263877996 909236825985488599 739305309406237635 13310891556074206 25638584334502288 291441837164278814 885093268048808137 572109023798026521 461535359768887723 285442178906058335 808638012409989539 958508174729676559 753024428392943269 167405983986629557 80061974579919517 323460211632716662 268005161800190778 587245705777216387 229926419136045546 601403214398222503 870334258594435135 652400300965642026 374536115436790869 34903631141766413 662953595810642303 798114012744589905 241190633205862798 12682425549661118 159357596753066470 868393160146170784 280855849384263929 527018499573888268 446800967175209005 384917639119977935 344568704288579263 371941010075282260 185851005857873050 704845300271973354 148722685028472051 406567337206091557 256954042622024808 46189819402292248 839405907797391953 970608971139582111 873775453920705464 433916742951594176 700416274169155734 983348388117521043 644166311509702416 273589934823469621 772499682610166078 346834584944101900 792990021581725935 472022261204353878 200570979634415081 680425344117969632 978875735428045360 872631696850241038 896000485506635971 265464556940250143 210488848003938941 103018192392458179 284251220555912490 938144632885224630 563844427628153087 906026209741557222 98204187820236842 122205130766868398 372919772989342916 773687077048255072 169642135822528742 827081346436372730 757992519630699809 308731422033104944 381275201821159714 683546526033353144 676605531253111415 406528620078634946 125315599735533009 673936203727977689 130839714028418657 906688230895362982 473105290454521731 528415267352208259 216420606036239492 68622477882844365 910528688535540467 689878028758645174 765502864883124946 509457197316357955 884162523377572218 25873984914000549 162613532833360425 654756093408011924 265530938041166218 997583431619568964 669529876721301194 296880943588002376 134054054538102615 212403236730491095 806322355731996882 239666636944020077 982604948049349916 68255676405338468 696249774726802637 228416311101402139 45816025802144817 781302962510584871 262764455560898036 139990854616136552 799932523809922111 238417898515883449 317295766622379142 160453876824767402 990328932409599729 254536457443425829 461292457959356153 970989062863987824 306795079359889476 794337397827022996 312523391657325432 913549815533839911 21526447985987491 290736318751147771 900927559558071206 338705826758883946 252125102516839448 630502478597849785 476271491117054260 297892992386115856 369060165730690316 280884017917067854 793910146302951915 640029209608628906 359142459507345325 834741080174425642 738454998390811270 402010607937989190 655709283815818520 37815074764009853 894316247487619485 499915174832800534 372909994971132236 811762469387179513 20131014036676233 814733648923992597 494351169290086429 171770612235235988 777500991805536460 13522580297746342 349370666302216427 917782141804379905 798278236304405856 252876160957027612 263723956929586495 580251464616300551 691051621341234042 539929721409790185 799962796949653512 659900538237117878 799045547087650880 82613604570507132 808194083845920518 558931310312335867 902275344362947725 157628665337327011 378012225858461241 417041142014400907 346773754758273205 841369007580891315 394156216122307470 911151842784724325 506489644995886477 696271474639132335 707518366538798221 484262072537187456 794270665947424373 592309414053213615 558233533236049290 156334287149354056 493537300010444251 657351985813087328 854486245378447580 293019561032010138 181783830831788712 903923139003278758 508332536927938037 542147212550817716 349659310594359813 675917406012110774 862286370253256456 642233254961117833 564635033169729061 608191548536244408 530427834457436157 954815226500574609 647676225903326536 500881358749897298 418161790688165294 809244945184651722 961805781136201959 374209713970294778 805526173083553338 77879146879218219 569988075413614095 999778649640604494 174090941278263747 310308982368919617 533049057617143281 93547134819846346 63262993547197108 406344170194030722 896551008315182108 835728698731992695 312680155097313018 545555121491618436 294541066702122195 201084392622495173 243003561232020416 186960232891638476 504019292343403164 35948991890828609 240029126749085538 218639344452429335 494634712166478339 464427879009859062 448171346233558892 411168729503834573 454473591068950735 256555750665082315 800492632729383687 70710074305329783 347761951735642751 728246144141047828 187305221111514942 59412407152659530 946222500879181045 47920676632122889 160985908944667576 656510069037972391 113583008563791033 96915098833440573 47894519266987813 458593964803528053 893677082787951005 198312737549537839 925970629382394785 802652768257966044 824126173850303310 355758927624934586 841902119131245408 859662286146353814 14620223151152540 661342543956958482 191713601292054428 296674338681980201 123616211651631130 715892220505614440 771923494034051945 864271239186359265 302170224633087529 604595253953815206 877026775755789737 310021343683302776 734505622301372215 177283384200717051 361455110520938932 152295231756489676 233145967565799212 753737895594995463 470902595714235295 182292749703235091 823800637897676806 851686438850765233 497943563413508154 603433523839382985 966925361094998768 273363444397421385 682287408255921936 666368191051756749 513311926257228203 702428147886846692 670493435160697207 861220543395070427 107050501041539815 255835561475306596 104546277124371125 210482334047250113 793286730400918099 728290213741770206 531099457616835320 437047876395099880 8607404009312953 253510613425324822 678216495361007576 361596136823958438 121989369749986951 859067100511857175 648100207295026358 299888068262461652 603570195218118736 496187773556965314 280125236879825795 261125539568804197 315918091256937312 619562427480421412 782846528262935786 470098707017634744 394751576987427846 490754347043845911 861544530176831755 400410646256621125 427852983331803207 66150881880599738 273832563463813103 233501095067196399 134567245116362823 39813774061269499 171742646953353725 167323413016352948 649003263936562907 452088484184473732 103091287979941391 906702713245506021 734282509701154200 603705158341703223 454657802094921587 853966329817625336 998682662796554769 413060180609089441 454686430512805614 691003092612779985 883156079294587743 38834877520300987 990167722734264699 344936229814821578 486680673536509350 381041853044810860 58303895664126894 327280086386688857 596231575805126890 808164241659995881 948610360806725130 753605541612318375 981808928352122214 517257645382650960 32913674099734939 910275052117202933 945253286636007466 131366817941996091 351066663481496708 842836826336921910 317279378731650923 105159435789718287 961884053776098910 686066028134749034 403746324201611079 773135886101634716 93698690431671480 661373506734952278 225769286149813760 458862805446894227 734494463709515707 667796127559331258 102691024015800491 879554415285703435 478832931073625753 395004032215046183 964508684206862240 897298891599528707 36474235046067174 185256517884305705 394453288565861123 462570631181032678 935935619751443028 106343755979474190 381891327888996134 741690196374891236 645930377426250015 325095926338566702 76485146437493035 377689260797872 661123950778101871 414497834504835496 414522351185234824 482941102804782808 749773552271449613 641131818677118873 176221339180749406 329661071309931838 986327810979778984 258687897902621655 137828438948790303 719282215225635274 272063587394369924 576012674736966228 16303487061791224 36406860697071020 62500661060542181 185419720716098490 737109351905430632 728957062750926079 243744945395516064 722949385232942522 530336067872792483 665479801328738110 468216640088925113 910470581532073007 82303474187954136 507692319132743860 396150369645301560 276852033513092944 375023197242820238 489746054271648448 441065835102699629 915922384305561478 587725374801582098 826270214804300637 377572847366405788 819193426679357723 53390797611619950 597658961870638209 529892471302316222 248214132074994339 450036447557312917 83988998460547711 367055003487395292 114971760027140475 583092814100994021 853686217955412150 411290608272600520 917280440870155819 807054881657126428 264546992095082822 173802971819796752 8360829207001668 947355342405487003 394511894859979500 884160652867784396 571152515614971773 324779014615529115 550400003462082388 132155776751969476 775291096800731942 45711737049473437 961115113601660363 268999248266298777 134598865004385035 609004517992813720 47024953172754628 179298538881633731 519368952557846103 473163737382761348 606359327187777093 381814499307458534 192188538348627488 58086561701738727 620030521054863513 967661020030703989 531600426079882728 490105087939625535 315406055471664776 547911936131696427 446047171380159482 340711118208150685 563630474266110337 979391426906012202 411136894012178700 79518656362314463 442057723119565108 971694598156750349 380448742466728222 660877214630343351 407156413351648212 61482324453990828 111068290327257957 311195217738748417 590441225979131928 326697275266393085 91155022611533813 866958182426777153 714149260298902164 911972856400537926 420623433026252022 814180196766176443 25995826591771155 721855034085880768 23240733923453701 672472857219664575 965337524530621479 470478698042723329 985904912708698570 682813656390303290 398838148386019754 789826952086120834 898540583215696999 415671440021204572 973998633975612223 648976985103625011 897554240055490059 845093451148907486 565128244574913973 599617132753641412 28861732373329519 58874012311286187 660705742605160117 613719837175537249 189530320287555138 214898526316295499 440588429519384880 499906930532937506 781579585554396084 296971469927835490 883260262171478467 17947445337178995 997924016749289239 693619513899691097 784714269667341163 508432909350960801 231607269318289177 173766147787936907 264313903716322259 51861443535310441 984904003830693263 471122289816206636 516276847029405677 91502444392354665 115024540482378675 59756421644992619 199907962025465983 320880384350673306 653269985342762711 924720795823683106 167719661521936003 332648395415871717 728866736146404569 288369512638841962 847188310758092728 253696186362623377 651534297681209469 177770832583753706 924455764455238446 73409379426687179 833929372041485850 840465913852255335 631793044816305578 759002773461236001 306694054597472285 111386834882391379 904750174779635252 275994121155951374 40147142677273447 721040295809087059 365321429933050548 794682518516453737 330021207674989519 629788017956916109 854739392395914289 376455036593448421 167185225606857325 358787609720343435 935938903238168994 524021997863891383 563765203014087154 728634462776438235 702839240876467629 703166132420713107 506532762162905916 319968965695697169 248892013700694897 741320872787333663 748018364527648841 19092688807249196 928349981887556970 269021202273181064 382819093795608686 690022346821039773 985273824144475735 902124283884505082 331157446534626484 966686685863157062 781143272844965408 343816837678114876 668541339238677266 183385824717918518 598316538025001673 682335387954063787 214783886872223919 427009154447664441 547509756775399897 736156295372749999 764226266965802652 334880054552453008 925223768134747349 638589816893544325 111187085992386059 964803924211040869 913672437759235551 73208331471554141 821147816930100482 516125790633157693 906360823131210750 266244888976952362 590688355425782462 647154076016220291 788909454018822105 375987121182380801 26238798848441439 132998331431970830 273807052482512890 358644607576550537 68555934630613286 126838929191606665 948908596744906133 761938539441021594 217618996153937703 306198593055312409 611990951017494725 710585264572962748 380099440769335221 992410208749344163 975894939492160816 622616483771971448 892522266983060472 826980444602683295 575500132690964107 921750353134450457 795615676250757445 129571690141518659 449219594726692099 116361042549925389 766809887066873290 130266948905468368 21494232165387855 336890568025236703 123729474140992426 812546044534646044 969474708638731188 520646263573068235 842268087082638151 485104645443439421 848266835172441534 598906815230469144 565128616250808311 481901292061941166 866381300218624303 342155336348383306 138368937505522673 655074004872615420 550085155443434366 974761650868173677 251104701501034764 470814891623840506 314844561786924506 511311695070473748 738741415697708294 982915887044665593 204313141184104913 91257710415189132 772373282440291902 956619632716987015 731605959632842146 132521018435293107 893335509693884408 132441837640808650 826504949895620824 929589716033127721 977471453865584418 112758177291303956 174472190803429554 801794048655497218 137355752039507589 215789593552327764 994779215332527307 72520108951138612 977255501376813969 81280906371541871 364313122546898962 129444477076691622 697943606308381888 418504346422781505 803944862891940561 124388198717649833 66559973940121461 828724812420591237 786969203757991713 345953166228332180 725516575786853725 769296979879959022 272600702273237635 718828246692960200 284407485379419154 685920450771347170 984945045117407961 146921932001512643 58263820435958742 643132491307755250 719549462314694775 588054169813811241 160310936994018714 949938631269379837 481974335557767150 609856367697393688 587711285325809806 941371634906101014 282280731433107100 14325499778414286 273055548307249204 661833546225886630 693317438452249361 494582481194386476 781353736367399489 235242225150736400 217855607289805650 102831466046111033 1904346353743930 179492251611440926 519112388063670629 569466590539076746 975638206866191328 246459684950915424 249392731253422058 526056216863826659 858417883327364018 547072462387091952 259579583836194403 45280131519563715 228991730774349683 82520443893022900 348534585605539319 410710476666526113 535031450635719851 97181190311078653 703929555861175749 788315748913391287 46474761866804025 912693581270082561 66699103931748194 685084461053855072 870626118431773089 931511989826575696 945425558375187324 955177864384689306 557087626861212105 782687104939104104 636397523941172794 911003107450440819 692140240027381049 122546537145571892 857959253900784584 376125809549328059 40617192999354846 109897802994826601 302738534014854990 701756971981446745 252024113174135099 739411168403368737 652417894382120128 101998919111341752 421937746990935515 3167747181752499 833304613693614119 314237604181276741 400351499839280706 80693988323954827 690898468442533654 252460690719404598 441967387727223833 611680810025612711 274790317717400084 211545637201345356 485155005708337695 641298573255718457 665940895112916748 681628883790462243 895795768424952484 401744855114401138 202738309711687619 619402349486746798 575539351432162294 795964675686609963 15582692324404778 270621016743514853 36553266840894694 291407661623361919 260311282508693786 805563346102461688 698658814270312765 262982172691593998 783752126605781131 882536247215713585 302183950584581731 403308358351383972 436572162446914118 356059670782100229 624820687535931310 233468730626532795 559808528518321139 172782307052442370 751608214044655581 203574496449901490 238004664540117976 741898170853664064 42273255983401295 778699323352233041 40280789290249580 593072848087228119 184559595336806507 967301119441347086 529791275086392012 726565277500235828 922072124408988976 92515737975868925 401857984952237631 965532318278830535 737221010089547317 860430669162979688 294253329331818228 338665494548091641 332990100721199012 411583412591986782 814941375069767123 42088776227141814 469146309884802385 947019719234336650 93360903626629191 168416656695432849 664515965112222568 847294752302857597 124821653849431100 257613359017935062 437030335314828089 510094354199552799 147063387134225949 807708659055320024 754203172643810450 606056559766841615 3511176144442778 987063107307578979 279466133355503823 401389012820743864 15786093341786612 451988102325357242 304121885544465159 873327258138699574 620978064893057105 143915709578416104 996521392199029457 697578450378472079 309284272166671540 598560558259711117 766549322381587042 273759022792636969 659920191620789123 691473802509681175 259879262807006801 142967665950151507 624148799075711059 480259292672729877 458818646440278134 284690699263263507 877187842415010725 222876105511327150 236857465550647801 545351288923677915 150470767757115356 599421276269887187 822159587297873801 255423451769879893 457208511993929473 205487751892720364 566049502352381388 888747612144712374 333259112790249335 915624268930582071 619286489862571510 951800389521818995 478852158813855851 890046108290291041 806473900803516984 778706554950639758 117150073608287804 355954301006609906 884149506979361363 541809033968605747 403409387909230361 407028063149461212 357217077224988674 663146082591149106 728863832243492721 868771634960120053 417567610469204860 637703441316261004 295918736029511288 601791747738658673 615446755319957519 727959284411411924 685826844090858147 865106328689698932 173002126479429765 580201917329354698 369148424458792482 547587046142928244 644559035215094705 580449592448286669 968565736332876686 568895601132727252 847087734897535187 464440009543887200 435467148811876881 22254579741689192 390289927319368781 356158384954709687 600202984244591169 219978438243147991 944800020808754154 190990261919138077 350008561523534431 657136248099965479 860903914179300252 265959194531000707 491414811935238917 242049078726079330 372771049996333497 642966007151202556 332862677705847674 528494550745386189 261208562103294884 129507645950101825 959123478905939559 505123436469628325 751505453413313097 884206908409656634 642012882465175058 64905606956453015 853776648475821719 1396363999371615 952574716192741677 406406106745309212 792158702053875195 771713816753560671 628997096782663432 849972098781081330 473837561943234426 443154158756508760 657176468160226670 798203936972560169 738486826463537038 802563973356740670 588638562131019623 480420290941088623 963511813952224580 505345979279525528 124585854093668716 296848417535928467 511147711809864960 4879241175155185 469988943492063987 817147749280577382 566709866912423271 829142799164527286 788084472369257233 659121457774630380 219753775744080140 85787848762285217 184356813889930453 456058862310158269 163577604558058138 692720317113511760 810219423787086789 735556397273331368 809605038677594520 380235267738869452 53278030513210128 99978292354080471 334184208843058181 955627950510920974 479348536293426314 374558330899097817 582067997096394062 658868911818176927 891739242127639112 990601798203086963 402685939354134226 840990819891015886 497426057224481694 238383217470485810 165035430881444659 729133481077347391 368278053640517760 846278024613001713 819129470816312294 602799350142181660 606662179538983447 814322948214241610 959579658851885514 783704634343171223 674348144228825887 442646616338993691 741836781286323628 531273214378342485 479208836917284992 147630306425615371 714140548926357677 877771690938715925 264533563752987073 482700439898043381 900623250232319186 387052335017349396 618870369806414230 362039928405651606 785894836588744094 425330983991920772 714031587718057544 655631930213598936 432181174976530518 433477586974727716 587555622458954323 760353567024436834 868783366394186945 864213920752592325 947591222399814864 309441756243990073 91908438767996266 639978149611911856 462621280983861763 284577225694771468 824618423003146330 548610499628379175 606024349264942028 578633433098805740 926998840596541291 233625466387331590 365018311418315297 824681163917437063 264019846316720376 683547070103707922 27600220679822278 168930785565306360 684593495887196196 793266218782406587 682759492739367165 1401966719106418 270686842190961231 125962941752985514 581911886458966693 397078703748177777 568468424264918962 660886466981434621 176486120277473992 175005317004942051 161713985407667659 796476166693811355 390506978876607617 614316679100525446 915194274631624198 9891426155785709 767770506139957921 118461773343587461 13379476651205059 957344413218867707 45755159701441607 666464451078090975 618312899481494493 387662931694149990 173549315666787326 639132006996688044 936541968173975902 901296477466167846 416078061913892679 152592618370919285 92655497283312709 558010240641628430 152749679707313483 242120349041073847 328795460526802466 369161426060369993 984577027180116912 939994675684977613 664998630855718055 663727572031941071 904069973181842062 251635046004437018 607338132572453507 884947195376951640 290821739992256029 329912586798129210 957563600189450902 213919768948001708 150412963487575533 717139350271294335 704770718837542454 400466384078302613 800027005017312730 387952381227897046 674516728176217585 413517103600334890 42715248080626385 648023064118868368 271562906298027810 638088258960850424 93512013554583768 323719694975370421 331255212650769577 339691612306513843 496738474317317033 82856826399714196 861828695708745520 9200459623549035 470708325626171148 226913471085434428 627649693471094234 657298517023160908 516287421457809297 349155615000539145 532709559502995091 398814039753566962 561812590521168574 379063376995716118 812444781133954758 857674229440819235 918260126978478058 380305887970368443 28613875211615232 382494429078444146 123739826150713636 266330279269421848 256426697862375866 497092489479604317 11556749925318576 549694057930941278 476076255692184080 388924297832728278 251550484315716758 522797564724675715 567954798653136840 226756987762632381 548397963739401529 735067302528888933 593977858663300117 558671675435366141 76147002389557715 112424347762096938 864467341650357058 620357213660554040 172345807154904070 840584101012635923 457589800330208295 44237917259964546 275683159426614621 129278729965835617 535646203386626088 626350843809763659 965003935857143214 929782949545394292 940271635183983566 784377684529175693 191022106036709289 473257294142744487 721800655212436026 472076370710533045 357146171263904525 710114587073223115 406459770253823411 592121421300762136 299532504006175973 612517268985822153 560720904976300090 697055045518439756 416613814192220193 443068397093471470 958496279810104289 101721638963501460 60104851682571796 745008940607884214 250106911627123549 133883048867657370 109771492328584971 468724451533201912 440625282247125645 966666265604947890 795514363050953370 142295775102779823 142685703727091446 353114943277763693 756626312586270789 126612221571713351 890872768121532476 17432295829904709 1071058261469178 525394578870732846 334246893881211054 872534344272277462 109034135623977597 988642018914179945 870794041553323439 244624894053704581 845054005972242945 609746000998046195 720035824176474209 493363882079317519 982215811630095011 777156132833546567 922011156550546924 209773464170176476 514366908029821652 829761311957848553 426522399476918320 288546709373401254 421232263550039019 62688584071875557 683609132554833453 960500664973347813 938647627994749619 686442816073644875 693849883883031684 702797737741219168 593746789038682053 523491060779705515 414139154184957431 695066848346971545 529232034982441009 446721761002693017 483598994586239990 794731120813657679 566013784528348641 792635647571328304 170495438401148678 153182538674116379 727310399583871019 462720823122665606 849438206247937896 32680313961152962 541736181989981235 616321638201495368 892588107701583206 57218093662017233 588665885841571230 248595601875268631 393377285415832063 605738841171948074 438928653458880230 981579885816085775 140904584579798864 532621561356773225 852412787816759792 844267802847496308 893276786533075223 740764895335429730 112975151765817457 187759091572695265 241056052503145796 752546974138781638 961532953579642015 778994666583673370 939853015855012946 790890909066242419 372471611926372745 258881901866327386 417459521710926333 144514767349359383 444894442461561740 775773459447952848 46796808201430420 208315574559210143 260984276955005198 942709164726218052 718333807683775123 5444351005577406 963609036089770691 323886904559659129 907303723238441218 129186035892174199 936953142937535556 868890421162832836 32357833738702382 144682511659037808 469146054172150922 648947964168197366 710732870126959031 982139941409961612 43260521693924398 854924286416963161 642162100816611713 600036086895089658 488743834664280588 357476133242354552 996721015321993635 918698433457825493 294825343608211897 76501024289499255 754637320842739715 581896938351563564 131258779731075824 359506217685065073 371712217486039414 617868919586715048 29270327757479919 233078389568712309 693200006209611104 844054623055252858 103960041212769468 282838005809291315 876106318277520956 238090369810453830 356650960034547404 498693508821349989 609336201311060048 102238696657299862 992570162062200401 422997428704998609 891863023972815233 617178761876787885 194546885992616729 294168896086270328 739010618460009814 1821186523070103 657506000030845556 328920633435771344 177345333588276679 155784907037281606 215531234301066013 199416626977006937 197695697812299884 962254254501364984 190846138830865823 139350475722588693 345438442183366379 931742569791919754 460033084053126392 397585982580662537 217120677643644846 254463094451024452 128666562436304635 532388468673260214 962946346117359140 884364139696499740 534270143616466164 531891690948420525 16244535766096763 587557091412111440 903964066027430905 150998085016611076 506923334690088696 500816253641508833 298608315427568853 799109539678402170 391237153683909914 992743657216196680 90758834711782052 92989960276492065 286357486810017792 561119996168398796 356654409085783077 610908332454329745 405278427455450592 618861734827087215 545004788468680353 768614662833374947 804434397620464272 169209907005067683 832074301406816205 357908007760515153 174306984862979300 249980092153538416 116788555408824252 198429183646915389 264916240256613175 62610675855752583 736279830024746665 360624059696003089 818472994321517523 823516423445935889 939532942689836788 968903595866699758 534305092719930714 485581038631878721 472793188536272310 244355328974209336 363993481518458706 65128276368894691 10764799360854796 643725938908705821 911170199707556536 66895260046973593 648321561894968023 267008658689285900 748266878858709597 132788544100958647 186811927825186047 781344231810335543 127129816925598582 141681778742685056 257104954262828589 793757275396303132 683233323395282469 582201411521684153 606327369641941016 47406143878989031 599689832534363613 753471737310956076 55261711116018204 355756093881232162 73651906847873555 162354187463372077 831528007985877452 424070639999800594 188334314927371901 637263670891725333 654021186477638468 538662002962462012 477118082204722138 305733664717883584 650226862334091738 396920642332285919 918322265453527081 121927530909038335 135693915175626887 208739013173619619 398487175402508141 528000285976212794 873396744919839316 869653319044226498 569696316521599990 962393982507215577 972188873954876157 399005268576982752 974305520887838459 310982610016953 555822077525749614 958730987287645020 111480260757537067 768498404343353302 884986377620352531 868375937191490507 674973317179040503 354490473854491042 393935551315498923 263575471274037650 713629118889086298 875983655446927489 251085816697753453 790155951250883415 75066536057969178 894766718039071355 542757848089693127 152802959388256658 141418405009556574 247404108333696905 975638939697485528 352776151986592486 261111870046253381 599465782811319856 770978958041063117 699815662161438914 429778243760523326 444422105352798183 951310411925264009 299419495363916784 996020473478126515 326790660432514500 664001980023410899 83949046011024596 52461401590983387 928325384238038073 693951995022211789 17089890656750249 6807396634527960 82083056677560227 588408605357887015 750843694541855182 76348418056112742 95941308815173083 500104952702578260 907078219038867045 231899698883465494 594403644752256871 296298013333214097 625026545104024193 871583624393381395 538374578658227993 247402809542304810 383473257857297104 973902602344790715 342159006262670973 246104727453453473 300896748468101878 870061907154741511 366160475815238259 866373871889524862 677148906144053786 578739627041375253 288901880601573271 896094845776771752 541388118277545825 224867430198405281 989369466485927617 748740667887220178 255329998747012733 891176733877239188 743891225617953178 251865780727813418 949724828607126574 828795144244647035 802199008079435523 445029938957829315 339960916594627239 439300971223669249 658824599003103147 35808103869700624 710223912176672296 240709636028356218 186571405078547067 73170247310810195 980065278941497712 47711973061344857 544294328700279092 838769552586284374 621614078389520962 629434863327548097 998941230683710654 952285387209810345 494543381945425388 615242770456044001 158431274087848275 323460734299059635 927339162435712935 350591015381579155 13940726947063868 802699718271791987 533601800072990237 857163130222492063 579171048705474206 774224840936961524 148715330335854051 818233478471962882 699355947658917273 206622306138083011 117147118973439114 472052530348901385 472534810935668928 432737591557441600 496536812838903630 703307247860174342 224224332806105155 888418906387767777 310188061258162973 889074353741149847 219093629305367566 175105881900323815 970961170355596551 797774500209265519 783734759529461638 831190144827496372 659202204998808056 78399865946507687 405626222419123736 526357119277688895 457580876983810809 206372105289803340 233420402586978224 863296601510171317 127955352846887418 793231216816651603 211943208101353188 129850465032850983 310628718263552347 647833582095369581 566656963763148718 810763779928934492 238204535878024645 48344269789384827 371414494979988400 724395453646241754 985306822731804042 566737893141116299 217497015937834399 125309552337675907 378470826700117163 163618987208195730 79657942141512911 706891381194804626 921583581749783052 193791077577491745 151728929550261699 991798185702853140 683907801806903264 856642379242774208 625494302478027416 382262539311065386 983197958909248584 501406551511226761 64988582867903389 339624517189645554 374605412967967197 706173553394845838 396222318904692658 161485456201484459 432967750842105855 308997530623615076 509946002167831796 172856583044576600 845814014988432261 263067853203792808 714867928297931009 874402708310718029 365250138661760786 27186113177132926 489230693276150206 30529125438502301 663229788232381398 517609550149285907 856692127551593889 79726747595350178 473899892591985093 416983458416084221 922109360811486279 258695195402357877 912563232243814455 348729186340306426 777354182462074614 65652278457821808 645892418112624248 317628823541069620 920991287655373073 84821077892697284 371189113167635495 501770686804995552 487133266774644894 231151451089402570 15339872851446239 90755972508411070 714328927702025938 182926723624539575 18073896534233477 2086470109909121 885407446320408703 706312339253349616 473241908113934057 463120877438440561 337627573186789012 235579525064663726 854953237578960981 258975170341261006 601479038841611950 736853061046485102 752176541255063254 36704721991014 956516817570712469 782481284334951261 932921195507318507 293111052031508994 161119449608545696 856113897406114054 703307202491674886 960528565730389746 459120076183243605 250070069584962474 519670351633396198 262853003458249622 509400048098562526 87857657236152017 613457671503203120 261179658655822011 463477106934005138 510307073666460609 552301552258253830 674500405832498495 841564779606966883 814866711738895874 17879304866988687 201965476082635867 698128143199371261 953673540589086309 403801953967241474 586872617132869688 402073237164689209 469540521578638723 791106765885428879 923301713318921182 24044032632314131 324828518899986505 845006403045142806 119199745058799304 470316676578234162 527557644098627648 52043102663905036 683078795492889256 806194986472434665 96638030279454548 490051505440284647 321131801300671417 414638994703789812 297268322735974472 606830975257158299 201154116965689716 70029630373263787 41519146230855501 982726381486084150 272837236267040490 355362272294634444 352075237029694065 448192929219631138 268530627970638665 785320202032668609 63423544339575364 988136958913178876 281927217552507505 813360479693410120 658927637122828803 32833465854222523 227451584998661473 349789566047889362 895495551157710985 544344081412247924 786698649407113921 366548230207440675 82031219217846378 969357985283302829 608689446688163656 234468475752028101 108079221948184756 294934109819263251 503559217934947943 201032868442252662 756091811267839309 620308080344930469 61435216599675573 894884233630958026 678504970606319507 540845244025663371 876901991292751448 734825867827525760 781526720823680685 77175348711244657 718198972308874148 358025169905095742 690277695251640368 462127776843358443 569845806175884703 296338288391336656 223292674164273323 867748042306672685 82046080952180843 328076610236869074 918271132341521386 485694882990942555 122887232631085498 987474575144958761 625355325543300539 796222571303928108 605964879734473074 481978116822342006 128655801013070407 228868873446704470 896846206668923433 751282848967769246 730298781372597910 100143886037266700 481397752284217743 962739779606939205 35803889346089244 42861336760828316 396010275377739370 994065826037242406 499897049849148075 163000264927497650 44065986085040051 792980228319779962 400353461551287065 931538937537806862 653951856145730589 887826075802740128 702779682531850528 545322652128990505 778237577493561698 7144467747475120 570673966344666895 152357089126579186 851650826026718594 391324081423549561 229528050212368314 270396543989995888 446207226161799999 446824024139538506 417730210865920759 771628456990596936 881525127515221662 504762736357412954 843524337318038048 343026662740033091 573777093336861041 258092649105313829 375875999937670283 771763167456257763 896884483481077697 805608341987750197 935035402554070046 835269248651712948 264035322298434660 352440067494933321 284278099050258886 488282703081375722 458145962901370214 478710324100869433 996465223806435797 767421810002363373 338466463427268792 73717936594502930 66186374987077847 948412112161784246 737851212745605227 457808024134727900 142309082912718758 483225013210851193 318714628849444701 962541199337748226 779076098538016827 636278838213946869 656538431630079426 388619664815392466 964385280321946134 197590905480155421 789496214437416324 230504289496318195 400033004777445040 584731990090059910 636199157702850249 546411797243566081 872019342465504776 635895794567397338 892838825585943687 597649289176707319 484035505305688868 360567982932551544 327850339314108659 263650610795776935 458513699460018331 969022732082410726 349897982539364883 260139055923755863 798399364860771557 252187176644311873 281753909252433436 102007860183940893 341157851841577941 681401462543112214 497327269423319729 98424202760870741 136992228164136575 198616518075501644 830754549421411906 751072683685001001 902374806327665238 858030993629942972 382679504614789064 120122088213358137 969935481069456908 457528045618496221 140877269283219110 567313528151728743 70003854602555822 662917152888499598 769188471453557001 502459691819016454 725457029969986861 885097806138344350 76402512142610534 706297570268569527 284387294481382852 992790023361638781 961214072979290328 995329129932681450 69357440154893222 321789670211648615 604954128035366585 15132913045415853 856913410755573645 974975267269046926 806620800718733597 472399795181137010 394386859550460656 159729785387911079 680112509005453866 51818663801512283 798660933249018071 183722285854802295 157393707386441652 879286335928358627 819146332906808838 64555897066583095 476747403546508212 289340957281505341 460908123979649473 137122537914437420 325311520219903173 167900841760282579 77865527321337363 86964684782139684 758501855722340008 456338408903664620 91403884003842189 303175714376776935 136854190736427693 688233666964261629 6719931098034826 683981180874016201 240828270454638706 960946943672404053 423105730657589720 839459159753255971 906328734438688270 45666091813490805 37498994053882141 496667031253291466 260893505532829915 811112378403780010 526118684105095274 111235586778369692 790831482058507720 388687163743280254 948383550284740026 693710095146429689 185253931666178541 898407504941531204 511153603354029407 338677179507045952 753600498661778170 205402998952888225 863829827160513168 559785402370330478 886694017435363290 818233380789053667 926924846539364347 923215423740618074 551294533907628305 215745187248037539 801400178513160215 292723657500748157 33976562516336945 333850207403453525 604747845579574743 841428195240615504 126345780467785115 262476250559918745 699107790157624579 523435229479023570 883167025890598577 76476558685524952 851186620126112450 735600129257993195 5561564474384512 729468819635497153 279545508389299763 347335692079709996 819454266178470732 626635796580058322 790093373047988435 573845315034962203 793971683385748458 235762799738079915 753144512820149992 683719562409854136 864001002254218326 63814212491776226 930180707153872972 897242369771778332 413178269139889204 181958926674597409 190962157112127638 449329486862513609 188411059117189449 772340759970022899 371154514299269067 595649348808154975 475703712280225783 945534815299472676 414751036553030369 420997663224335354 930473344589118431 607589732124638776 325885679563713562 160870073289611181 152443087860895775 263908402193597948 973603249949354936 682617408350738711 752432057483933725 949310695573565454 876822991438227538 970525382708063722 526054281928232906 756428547085269818 975795006787047260 898938946082920270 462828146255883341 144849431402069538 149299444147893691 620079336744248933 302914746187848794 618943518127692709 956811675083759668 369877358975105259 658683962624702692 23657758566860648 314760223775284210 340851369819358602 264792033309214062 734277549777377867 514444985690089203 283117173028681860 660994418131804328 810565703076755190 548134384125847738 803266485203197969 934194832438281453 56975979959287398 940024216695110288 177131561746458872 78262210088556704 868456855402124353 80924803339010090 635325045112744702 892981661460156137 797451264927413128 623389961532851555 542494271561488382 742065482535506677 862552398021291152 759557293114215293 850228240605569485 758716146088155521 50867311472888641 102138679624581403 808151642476783700 796238799972707971 521175095016990476 383408384644830777 69034264905012300 349856883148131719 468842266002823097 679343231832962391 668442424667013217 907370016024218834 748419529895474030 954063387213655825 742801171922984000 33752023127596307 801162065816673545 268538913564443575 235334885830026386 989270646938224269 73933156606699891 446882934867906008 436256120031905174 486747422245440836 285628612559830965 609662545404424583 88583032221366536 144644691531474593 47433673470840001 207224198053427692 17726010679019002 748346937345268894 575757055717478350 167853380416309973 288954189280150483 226722646654196270 671628244972649124 587546448798676341 987088320525042384 814092110058178509 490824145838088738 850305283398016185 646361218606531764 697542807963991784 133378415898913221 682427869383918861 827794907323949975 601690695761318 131260630660731033 582029260555194827 196336046547973838 513099457555996609 565157627620516972 670199607134237651 413118921725275422 293666588514462631 352881851373845543 519338888452269922 76280083671252504 878903578600615295 434518283707311902 547066045630355904 629119602897586077 882846246659567952 572161788977117196 493205644512900402 362797298021831388 933839776866564094 215649908832054041 489316742372402951 478396444295417670 243113664218451505 771771193283706007 321269207951135706 129124533031085220 473347519855898940 295434719419590968 693726647159843539 738652939915047601 513299410805787959 70065050494174236 344558454238720537 805315580312244603 460717694438924078 913428697571582791 328420927845950483 160835484253000979 88730437412553695 380443392880744462 22657767340708934 347396214637480807 310059867451620206 590785533325985457 589747642894821360 883154612723386535 357261355495286649 907436346605260365 512831218198232872 213171853311825440 76302654452869792 599396081698575267 738736782450648332 906230637138581270 57540137158222018 754258514578353528 392214927345209474 437012931192421607 262788556922054583 360622642299707655 166669680490656870 289348441967703990 805788812064665240 138873822201290863 609186459062447939 373388852898450406 109691916165098992 466007530728419651 632155443062824576 847132935525194429 447534673730140893 198028229066543444 604285714882154753 927666651659050657 412963072015692213 21186397654141209 762800491794886239 188777966561459137 501638123726987216 752822984397900331 141486444869576090 330656518084840375 874703274500438437 13878555710594406 711906591108393733 27919533308064452 324694189488019202 182596501725672631 386957117339808874 384555076452907796 808171767844478623 720594048752904423 921981855925035667 287114465656482644 286043521980192789 886669348819795511 192340496494136157 109870336983456626 129857820665133756 365103333104793665 556899214170156206 925678843012625630 22946496731963953 774548277748212353 540677741024012555 42544446433035093 338147403187081940 318693173293345006 629693893235643350 63756042577564934 158381570178764371 995079679210192976 93639743054859794 276106144129166197 831990262288693266 725707783627169488 428290725595345591 946414414262647730 341547335507478990 412244686971782280 594724086066910024 372151520068255459 410530137250912237 610662827048834031 93492644402480207 124854131532092152 56868631449921066 742772220499212894 173043586805299660 979765319120743127 655073620531629052 772824069362985121 751264361102635988 933700381647654712 507038974671628579 21376922314398537 799870376417082104 364723414608129749 565608549172308530 63257613279327088 948651794655030471 188437685314404121 132964980638620890 231025609950486270 71651246821382236 207254918336015516 535276539603932336 763223160252502328 97940034607344346 587300323976682367 958857276457820038 890898289786473309 799053032966089689 577054139055208485 986928629953792492 717347254417945861 843332302942505476 33824088940763018 744692476358374326 51133398983541930 836859216140613507 629959483866195905 813598912998274175 998878033710315554 996322667082831486 412456071689891989 959000479111024693 524756697866001731 256310845496145330 749350831273305061 782083095393467233 712376718526835244 565730899350461647 868485801357606468 321405948591678949 353143074407246093 192204995860608857 312910627120255414 408648559907053796 470142261244148132 619520246371304056 27917273896968818 724936943288597887 407271824344722520 457686748381142808 184211389215295207 359999510425045103 634010748950686197 78312221145479512 994149824283859719 687372464476299589 106740795858076347 933040688618691179 418171925602522775 644750431076201229 808990542547659059 31323747603136905 943546245625674916 26012563792127885 539835650052324038 605431817278863539 357873622116297040 960700272594450996 718535782039663296 540549074400199182 673497305941653831 129644031965814369 217129150721487866 878033271753486689 848601689888832022 536069886870291806 43283462130131155 82891240476122314 292256889816813357 100440610068988686 119197107184757756 951216631773389073 659142491879737956 543478435072137826 601076930363635863 9901502019647059 830746824303466939 539686552988748553 832988799825204331 271685501507282321 860905888492160900 257165708842682725 544607259324458875 948000642047069608 487653564710395572 615126951587875762 233443277251089492 705450612270714163 666823949412670267 122553370933935321 896524741914414388 439414724983078249 453046365775845012 70414981191715508 777932995347461627 672302411647371525 958144969382442044 278297089327916768 289751238033430740 322532216353682596 703868585673678394 585079066831705864 763924152977418940 645528109234648884 23539014364041612 135452290062243214 611247730962685926 844913888109202 311489343786154681 984508631818076660 974642992545861712 450478646865812475 741663956186636888 526663312548094288 627147710013041715 64640153515074720 151421097924847987 96059760092376823 597774352258707963 570509112242607642 676826975468174530 213097606736677824 961482074809931390 646521952832090102 766372519795074002 255756506228646331 792484260813994490 592223269422525587 654004129464747210 360825799206199506 283319177546621478 256961821984222238 922725409238857252 217946149213834001 187477074085217711 506436087691202688 582236098147103229 108959499589144509 928401681205715966 300414963365431118 598210959975050365 213275110178235022 452973475112333750 628411058300272968 74560295114144256 263357794889668026 929862806192002561 347195465478782144 615248612941606824 310844912105026559 410285434888700183 395895454357557954 6760210154321897 234305129575712947 41064502221809542 758294337881880287 885172656911497520 411784963600782478 109500998604794583 445307357009952510 625259352227515374 718798101836012267 843390111195654318 272396795043370358 310712674085356103 626900899448040724 790876773929691549 444472773378623181 472745459473801289 278872947077452749 76372441080013685 793017399705635631 928071819480302968 498946810083916770 151899186501581189 217917363797228315 530834301939807556 501557151456146085 964969771050585427 846851482742789080 912139020153433966 464767205246382706 213970540682501915 964796949294205939 885318875740608673 81155104513507095 611072004689706529 856121359084386221 698910394219606766 311920927617897084 412321804029069649 102230647850155414 3241998093510216 543148921985374457 787915251400785865 568148185738713867 239792863714826500 194196056593907184 817223795062710591 982520771711269024 941721281331419238 71969554130389080 236711317242584721 444011191728557735 819294480258158860 408721435503200025 142060356538817092 331450417448409545 69331697577252726 87138746772491685 61335294016469244 51804978322849939 769830533823053928 462318411588043269 895057654926770715 243961150703684139 610894614280441808 246208244587538017 106221910714241898 421837360193703050 12949499136446571 26038215710795495 463177161186846056 208764046975620213 301777426104112650 573561866573912346 705347463677692830 324542311454224018 950424255079233422 288164944258195890 882938347951619177 668232027450900463 817085465074499818 222356468195186984 890381199064764800 823920453206645151 611876519919088590 782490959251161150 811678187185901720 861050566478607661 287227394931213435 49352088454218664 865005600811319603 99228341980208077 875062305501795496 197629037244703150 278721111203855823 910146177764951274 730492058060457278 520528121123924241 438890395705045103 291012558777746720 274844008200846733 629451564182698911 566014956682945471 368210981202731478 79425541618292291 536565085881644326 426731335543172307 674124241568357443 827354635303211129 244850344001763529 142439184906998472 658494613662665968 609301514236367642 998467986066094507 690712624409319008 274230550108412110 231747736840549597 902859526611105680 674851812555571832 866942156764591480 179671369507902705 69083924534643489 905592113021422758 366716556112739790 796029411171992420 271687801340363420 492524860475491731 830173777706391176 855907876825135522 514221310664134204 537499336873089435 582015848865964687 623838134018499330 83024744504392904 62332289201856800 737748906375169941 812782445025675261 90519195100086610 118805511766679 442748071501601006 500402659566334241 757561081462578269 744421312481463367 336314196092838421 944479785825725834 748609451912417845 713859449774640555 694502996001101965 327206594002641668 955286577910665422 231685982457848967 818155138324517037 721336466296419434 326558682106787028 423846568291760087 831096084017091481 100839858873556501 831439010890267174 482486735182208115 243101115945326564 240365569831756381 141507987371670567 827236048878045546 492501639430015489 329231673228494369 879111374784366199 412749278758493320 371331111249372360 488570588723617098 107056989835654472 304780122991800040 568404192937990651 995320939710801730 780341114222847476 171690495906036068 727684120745134765 873648493763656560 603047446955980681 843640733807479063 878160926370975720 400064296384054737 172438410119715627 770091061092959207 115031671887713056 68806906515592017 948915765448357023 418600542369053958 753145179893839496 857916306015432300 657291190340684498 383540311703787853 674195417230052841 3506758369414051 710512321918683230 370496520767128564 410300528660866764 267248259736176104 89545644479663097 517225493977920242 611287531747483947 574180697347107665 204497988020996334 190148237884685177 682855335252809697 681339421054966118 997266481704761294 768749472681834112 445242197139872043 478297611998107312 837595122368689490 842433610631982897 727116908585922094 559289634742893015 530142610359256558 305426739245299840 565959830975249938 390826227693186105 297065309859317644 233105748068520057 66056525279039985 51301880686976994 403286293070958417 180182314637166580 320844169352441942 267954727782706817 109176345349168240 169812848813960605 782154098988722793 222593353679481315 536016891041766679 917636511984838298 595622664896587871 445083693345504397 841895836932293256 113858572318185185 77018273894335946 711504465179793952 20744981525358064 278300161267194314 813810311465467498 260267098507542489 427400894822055072 509123924047547044 534959943865756259 552502542583235860 834312391685872836 218756312611740938 150288016448146164 507755860766424044 927702213793976760 466989114949109144 609583152633407187 941339757528916361 869932458603561142 444848235865207357 739909333996467894 984181377417682628 161345719322189088 965420058232869567 3763182997692898 369657783308408963 811390039743376694 557919591658369376 71275615854758560 185330772688392293 802139445401722461 777588715247524660 302366231464880823 790316533178864946 331568060332730852 688268521980287182 562432966599163897 514280170784113474 110764773468965186 118680352687486591 917910404329212081 663707084383294751 104371757723368114 870590247608343823 706902546630742066 670523791569191925 628417500553860545 19921597729847863 203348315133922137 913943275332171798 443883886949497089 855576022826239227 65342594205157738 615372330013167676 50865088839453283 256878247352848395 122110937071203715 682516467076578742 974805904649554018 235549197431358645 377977548237793586 893790415076993328 749190106045990511 454711159646564674 825462216914052257 318885330333409904 26863621188514966 691842064512201014 665635800391566704 322478694196037374 167288043438659397 433259586199077433 758327354449940983 20126722597459149 732454060013986824 689428099617711259 903312188216495603 295555824720646806 827690670596398533 321836905379318717 808442879568649913 836580750919993486 79657292186730870 501392150479445688 478858866356617230 159745832751384793 705065412044358311 80356486015174855 131964540609235023 986959205258266584 153347602647685088 655087245839653300 25987746167962954 549680853152023803 57287319645837087 268427778327082638 667498375306524771 375892191420990202 718238903280050804 973129654843005428 193634295797865319 474434920561381490 863631996967085177 243100401351877793 859943834260182230 81525022726364345 927354307940630031 804810502933525629 428185202993165032 245863420703800397 707638775830807748 825458560067653599 99766252863802661 929369293448122970 673185510720605935 146447266797237961 104643118925283919 214218470493718653 966761674142661356 240280730033551321 233345386019212305 285246299558866773 746907663149682603 372450923199493343 367020115577090785 183457726927477526 209391736352599385 806752999469025139 302204989170910881 119448362132180973 862069294373146036 692695803379496309 994740648265115397 807319730093588091 882198650672059544 297481710685320595 977522749396016202 572120895005151364 282331077822705821 282095767852876717 374189612452904819 390909609563702594 523062934545812328 302429272860771683 861070181478478575 631986376946556396 712165158744410694 183814283403181749 32672252908923674 817673193154632259 750126732982116035 748651760913159769 630850184931706534 473529881872565516 17774606520428250 986162390739429938 124443986476578600 823640212674403811 685096984660620297 545903864723831210 927188592645096230 757373707550514362 371953856692977111 390022257440136972 722469710406988692 971095834896214627 821534059497039464 42850452229121183 343748373074728374 465580612207713404 154924855776081338 745719727661259899 601287975611045599 494196881973872612 788158846945575322 878266256142067271 471734969703729769 836005028564205840 630533774313447957 412924972909492075 741343504746227260 714255439683234950 886748478995052044 75337379977065411 475106129413476165 337771794936045444 10342037011937153 579127894667220484 444531196821730776 685091142486478957 368687769150201951 293834031215929426 843929104678584948 712561758338324299 836069953682284230 5390315675438269 245548482426453549 612078335672981905 600039014702060955 404476491398185600 149016353142022647 396968586863308352 502574073581686611 69250038824493707 504707142471370420 973876202988557149 336018610853035541 309633524757734257 278898142806846247 233590890966408070 452261836626287277 87716607914040435 143979695100553530 705161721653399475 459175440643589168 512175440372414940 770503575852562203 487782052396815288 770959564422793506 161155177706327349 985304421853818565 404537716203413219 431652450876937224 501821180921957791 905290469579244163 316052462260470866 476889409405380617 379734111500380246 374743190259827023 158977086312287115 47444984609860897 78351429722251592 307895194423946095 316286025274153210 535236645081910521 608541004695454601 442820792186869494 402825331467822709 673997849934028587 956168223297364418 258582709348983848 717945671048203176 281682934243337682 291425395422979799 13506324105757211 82349828163835568 188346658036292117 722774498774169137 677818452622115633 40001409706636431 3483868165359786 484190593318722683 903921542405554552 306796906130712982 622017930487823918 885202493892153334 964718591176332119 78025220417460757 99219294257497046 647859435488215299 72802204139343847 654916418108826288 679727477956471778 385538255159524014 358756309221548960 494252302231470326 767560263044967930 114048161176572705 529486644757083296 738964847829633996 431129235973886955 282880843077200956 703781151561193300 239670330496203806 800774739995784683 705091258330776550 382330789697786615 913344515274507530 941991744538724157 817941530211587258 118787237025035781 927342542876687547 905429222986696316 560358306745154224 767623341889672367 851903891276072737 286167781591494293 502569098587863924 891200612272513606 233885582678651845 805796505246539903 188382673231624090 593591494992721734 286921616116061438 760307111961218662 998735219068954542 87246402647542373 705223846324687017 147943118146894240 771444285982302706 737553250804723632 66175340131074712 816841693954814739 980409315247055123 832036197288999224 749857324712111069 886997235469708818 395127642663065329 745443371537318367 142266903512946107 863777718492080605 281847815436791939 378235424147965319 378117441804735359 365398559152749738 179115247007837278 68397252463670555 774982468568463800 741242404892189987 514999939428086045 406999057168156162 704609126054174474 66145362836007588 948926217654723982 320442365103423161 150919711240486076 28685772882031069 343949724086491532 939281383056495406 716734932050796339 481169580694380840 163348555099340365 203941583572832620 299663009831249553 810659630157518152 573636010420121306 213302121409519096 383294545146287877 798506735913018786 771022471141542054 21895787284004926 885059737820936554 558033936340973807 356808235647112224 172159873842970464 99756038385224644 918753884506253747 608249450051878138 816254031167196769 804694169438552488 787265384237562532 936614570223033048 88836457011923155 773526641603171559 9551320199191368 696467475646155206 773798144484048714 653905651053766110 863414361408912491 50716500765577910 344054377431520227 365093839343414317 255445238520460426 381635900515001323 934088429912745656 294597251973543672 49339361551561865 703780742730422693 420847015567069797 453494844270296482 106563712361303015 405362752508319348 656660488061204638 521668149274722334 82132551222361481 630229564374559705 103918819632029307 360183140181997441 188637448222696450 355191942326866608 737714727408621877 359466444563371677 757191264965191216 298345723700081605 634807808610552439 915272555088337487 12855629756120003 99405825921597492 904942191004167423 943362193443957284 93139537083761042 59415196694190610 113426591137444085 224937430221998275 366286272579804761 798005804607851731 958694019324455079 322850339220378761 382704198916290292 915038216466519489 168447994903446735 359007274029373421 792805136292754210 940632736998177944 920520855989477683 656806007392512510 761189752731193821 97281244687793135 458565166636032286 365616229600878336 7529212539719130 838148006169737677 48278799913098200 78871625041922256 656086611024253456 237299086376865819 979010702365448502 600724286528456582 245688226598059608 630323049629852951 30746542485626381 432144479274478002 691026826641914790 131461232203322356 123678449882826934 681080526797676748 50719430625535287 172868466348621191 529110011229286272 232331641132754646 45553564743161696 748686458510435180 461361190795009563 856616829514575258 207194320563910473 39161998186491974 524303284627978066 337003599887945778 538704405059340450 586386986259318148 28304975038810745 86807846771460471 656846957822410386 871578134319209600 134770734583752847 445001129400461444 871154643253183514 186883609222038343 152555777575908549 173361579599009088 422154760342082730 84411488950347961 622730074910385363 737112172235809925 327470131503387085 558688272531373607 647374620155759505 429545117911873561 109600861131214439 647915818938946253 243697064078335100 473548643529033858 108973295829828300 728211409444510746 558979013306607715 459063120018739917 424946800945534503 549216114489690602 402259276159205938 454085853600594208 78729977492041013 773581608966218113 403688102861473300 861024591606387652 196291397456389120 207190303379920617 674955314857474651 471740109161835309 244997605354922810 128026320771341278 335728431511877476 734558518895390735 561954423023362326 693455684895706811 934524678454458534 554457821902624137 480696093079943430 412392014340873885 870473214272255973 35029980523838535 371643537843084867 250513224403570513 818573075168732471 251384329579469662 810750591160670945 50985233174592869 704772377468269542 466373000667441357 849207779465669779 84588085441171050 79527469844315918 277725105012642291 145550291336016130 955377325138653603 989930804809039381 461871227918418972 36359160756249181 55465999349788798 783081401490622750 479098363788379365 659777115220648921 381435819462135546 427297754579971473 897765095995759324 141258634731839035 883800730409745481 604973399492825745 66121115356415479 510204247205227563 980779690781332287 382627665430818202 195436301028018185 192293511305582338 459434510794910417 191173891232106199 991959156279459137 151017977887941357 892970256958256803 575633718999059897 235597148606956749 240091176706599881 816169413205079902 924869813321252228 208749066510334231 690160271313703254 506997980991732599 251176432940863928 839417356927793301 635409532856169452 506389586000047979 482805877467384465 769176482487533067 908824006567575770 410769138478104166 628673442354069923 526783407042283803 663131795416895239 648497688854119090 924155028629098027 131152961408505574 882424108940020540 535118285851952716 51695092528560574 567728575898020431 341808280539165932 875391165501821762 412675069959423145 350073708181251264 766746439811033717 175992502153679951 352529938588744334 882635102248021606 174146956950767033 941419247741191509 181426842847024835 564680147515698917 969399817379760310 853251482473624525 748816449510167999 35860959541713351 295173179425050476 187731778178804069 412927832884130536 222191231845535860 961183349755071082 531451944063905236 597627389228785433 716821144723165622 423632119629597251 806538623418969513 842313910830478488 375887341818641527 227610271490893824 323451736687797902 344187433955481448 243491823787812427 876355070116348131 195515836303536382 329030108291206664 481064065273259953 548369772866033331 810105383100191909 39039352281721298 342004006234257584 727159433490989187 484052421901708555 815801945019514768 162145974957104479 378987930069723882 578169500272827882 916211086175268819 985205739161051711 110522756318898353 264890213224814536 314001704208236467 673047028716939498 968527925017596738 736695495440133221 537527709694640406 994729981167125635 521369953587608362 928884287134872393 665534460769553230 29828289719854625 239464737993599130 491855675557772883 740024394539828101 507522520523839847 244028571761257455 720276736657251841 777702012111091048 656865998340428012 870023207358463512 683734120473785924 368109182717410148 507930891679367918 327560733399970099 984202318875173536 671950404284118872 10724046606275986 430911827922383120 425244888917879554 971455653153725204 547643994798250883 521336091770590090 531892674339145734 941508046662484148 559794028198420607 95156378287946040 416391721388226449 646261306082874186 9176845835257280 82880132988779951 567912714057261395 549809426562205500 408606825319231097 140582807102109784 472694047145003838 578817339645829872 413155925542648945 270524658510548135 142629283718045187 654186532093531930 896797005393976426 172664210118609576 548842975083002263 517107366464153416 321086475379417774 44580642879332260 505467197924956600 73310022378518419 218502940686882428 631470287741012573 11182978843012024 584614271767401441 507758228537042995 401279593369005140 805020954503483940 540775528403848558 7976669288995959 74244396368906660 823323941680658934 104649350316929945 326751973005605396 297073667048815114 683167471949436090 395346348762938294 555085879288153983 340165727988307876 396812624200968682 37002752998718889 724146131517381451 55547925674591038 605647435358416733 719193188345675874 159544805709986998 16425956610013422 949272456581050822 234476344989438995 898436746065835158 565914875596148057 58804060910930342 244152124515167090 231645440574809681 31318264294061582 413958693851830678 638312246451683050 564432343514461955 575657389129257027 74824679790527993 419437022537112919 48702918427876564 930829625923180886 903109560956349530 773371592537266336 212529480796012457 203903161182347248 184902853853754404 462570905313396297 595354410470010292 299814317584436395 17033717215038304 344379789924487197 267713490517696500 960513281587034733 986610773259383571 437098396054525039 777309195021946510 401209649852653347 928923395599326147 73416679510578881 584546652042761600 504036037129995278 467546869139902978 145652038087786536 373693293278046488 984971573138067014 338535374929279708 106128946936082413 300863769943251527 167656758002245734 83774203900828686 885439107330992993 355741252733588925 927933860245212729 881653212187754878 688353625077822571 461720670116287788 572328750140947962 922068805106361599 314497267206100919 572660499078348656 58823185926083528 866105684391617384 770899370465445469 249890535043986577 970081833055644352 626376087614181925 399003049738441894 316240754036274073 922919335250604432 405565038201745386 629140585101369009 349384939674637029 984623294860564199 184763093651858660 891303973453200614 50009819502741675 257301731015296499 517763587148845960 773816177245292646 730415749309973408 530616260925944555 556197221439420625 122178814028165010 644223820473078608 990788219610363778 225333886913764606 660944302291704477 10767956570726577 557527936796262276 538241647533298649 922632209236320234 371170565406324357 204728227735930149 786045067092430169 906688881274751163 811447705866328590 719212943194316203 653117555842807320 215373459500344703 30341247696221033 949547408681932257 120377332971431883 567119322179973744 680343017026209305 732264744194956952 478018168952973796 629165828391144466 968751367603485051 358868907473209629 397981954331915163 488091410121159010 385499224279585735 34541961019446260 379376583354360747 15793264739726949 873998172270741109 71274675358651227 655676801578579059 248746114860576433 245405640983699188 573655031520363284 613320371335368849 603075299861112352 621934336370888117 115515884450432571 168919547045820761 252398372096026398 738126924954042896 683897110989324411 288435985517681499 593804256941007569 179053939553683198 59114968240965298 417572636690625265 926128270434593271 604722632622419800 650230470778740594 170203071500599490 586991831990760697 897527016448004767 274866403710456659 76671497670725166 272708250428570825 905102479872792902 496420543475404201 86617173504049622 385983709283312439 765505840026540351 50581213096283352 129747203518153780 62209555260048018 920149455293293309 180723417242776552 901766310982369930 143088290468731828 758566764890605127 641854246095022699 888443369808812025 190619571429428793 38228876162740628 122736887075016814 345491581797811740 839922003870368533 886968666891130075 567858481340826236 736122978814298803 132356857382375274 453612247790654915 665980949592098117 252128767130718044 275113504846721208 687071219255730196 468437827195929125 842755696931379618 375934047720687154 971952521260385390 705206020245847551 465451099698655674 333882800273476635 809342957898974005 490737668949807264 35822427531224005 827640038758978605 895540102584254457 559518080185048427 536186250892019135 84427609718681139 488555972055640294 517671292231120983 842910777830705567 249181499767414540 676067561485394297 387885426345597567 176548894994416463 665392755230733456 981451186780095741 256340702907358490 622373470706959322 187245520787250409 428724481066676639 214637393924407388 953096458198506064 409241204509728189 254672750022355738 429368029807320534 613013000091215263 826821407544322826 698558301165388688 231748224181316143 596755663052164715 849032285542425146 558133235056701269 868318043950151100 832641309814897569 569661478973428403 103435629748371744 516355045622856945 650219320679978745 655493958937318956 701033946652309170 884052266287495471 136704205094376789 65238523596496861 999079104093771687 825816319530808274 546847928848307812 496734754976220595 778050389827266241 277549894437810661 194385149690553249 676025454476446840 435230272038957164 523988555814906818 459987021513258193 538030401658167214 447337680878030464 924786703515195282 361140490758823562 21751158335311201 207541570865591495 299638823667221747 510007014562187537 299677086988629120 594037709261074174 459354605812233471 862965005089432580 796410224824514286 65410650026826749 269056459204001669 551457064876224413 774113385895661959 619348218247358468 601596435333033274 72495517710213578 619686343190451374 946589169838852565 336762915201785821 171946999124564015 162655895581041291 189587013170320632 544539339562130596 475457040054648540 680909923857057907 120934877120502361 242160160866413411 728867422731283679 926401127174573242 209611275048642676 175127896491751163 159695490468875071 451251502828594963 858077253602441154 732962222179192336 107013490419255576 956735732027115792 421583448633370453 341161628969775956 955673858385829990 800285194672633506 948585610731817239 617394895726165527 661457044922444379 337829164199177907 320099633539497647 177590707532892884 482674756156621813 342757480828609399 779493368274773395 834417891908352959 303553283463742073 304824507816952603 565272264472613854 207928142563313941 716274433296644067 721028806638194713 709979401097798819 857841676947087810 546750368139806584 28963013542515836 398866294796884946 317310208402688583 130595224751007071 219059483922476540 925940880811226360 151665162099360673 796830487626208555 623841002039936601 661088876178744070 163330441346672015 975847588141113952 282477700295936429 130790723620287608 874860872566564217 303898529331418360 990114965580316913 660757670907682920 412673004111113315 624970757140983768 549142725851818420 248465447473369035 469559405399812048 616917193611407002 203946953811601946 103463697465150914 297438749364985593 171198063507265799 455754603611453502 70356720886262189 491351284936878687 190323072494762469 210253530523874626 394881729506905269 336696749770251254 592267681012469220 454069849971617283 910018737298943571 649608134836897681 585063554099609688 594917714931182444 340924433909323960 122090745986145131 999697230918498168 826267500239590170 272061935042002255 430590027559815320 997253162318688528 959506776167536590 985426422052215145 136954810194770858 965541914866446061 432403276727957996 877105186808834673 405533795432801522 31342433774252905 528040305891497965 370670457787658939 573678864384938304 862098738715135431 529441135649820437 79977905021930941 575819040898323010 855324959405061876 498695124560948116 29773899445687499 248094244271876 981721128861990333 771118032979011957 410811299116749684 827334459397833608 602393022201595071 535064528956902412 986485772980018698 361374699002890433 604847136336747053 413570371416443951 550777802518105556 155661545354905933 412688578508363683 797536384254087466 116720329894567315 851595075725453583 151312197280300196 252073333476981927 490128027746619071 109482362660024459 257217029643446997 159712466569861387 238300710282871616 498723759947241772 394644254320592502 230664930370448881 829440058428204519 751339525709212129 972620528965789443 45783502208787658 623438001833009881 61885158221816767 497379568713176969 513951770304593228 21021256163520573 533377170216025649 995943913558615872 36059274543272422 856063956083517050 695847295665943494 562915911319636477 251196181201284171 922820619085752558 212848031276228232 518895785448114368 507567344953879031 286126326984040031 212218701719774332 601235797846065704 118322896480694448 797670429404166520 848253427509638214 916163793751407363 116846394288927470 698069643823124785 8554027533095267 312764459746262715 307844950554526851 608109160161757570 29135226784313595 136446667547152340 761594766850555636 743771010881489841 29739175137633829 143632280556693636 825069217699690008 196776284952415999 499542937714302603 294776873243233065 558326963479985264 302201939092402427 686286584692928202 753080226136482488 711877589702686697 663911817750355491 493137005136015116 797527406054126418 775197408734725646 927771809757481557 25132948089005950 830755700755995317 582314902707237065 580032993483635030 104893426389568722 712805955550961857 71505680018780848 34101609056573271 699604420475669687 122834985849903113 682269008793979832 307587451246322002 416032987533961851 456524298165063231 828448925666125189 160822006212353488 539315688686201663 24078882630732975 586020298983589902 554132843979072777 734873723055461079 747345252431191544 784505829566822859 517425190084882435 378073985494508720 353632076587157827 489272330797101481 855868538514110736 835676277864882079 334952042909943726 653711770405629346 675604014964029506 165961695390389891 543761283158877996 946558208388260511 737259936096929904 292735110106788938 627393167414299273 700238665846747624 501641892710539630 870152730809905843 953942626897182156 867302829037130152 15136376698942611 726415506967759496 373656683870788284 681857434828014950 601850097805531464 28387191328191538 94611722223582575 778962882618893990 695892059791673689 5158156349388888 641863178344810677 783910382967700788 444986652397448636 386672386699890722 890954651243149980 427302767810373580 482608081303747291 524525920099079672 457580104438141196 372778321101526167 631549750806568208 863959640377361878 879954894720106022 956340762909313436 379855635492697446 139711857821322726 176276965321600185 867499719747271986 959990623297234363 720055577365868283 795387496124486912 16389236507164335 303892908809694622 844526104151665903 673325891040403679 407019913332911818 132005731015988850 380037767916736357 983421667761791110 400527929288345606 603861820964368464 861482999555535371 899048629228375787 124760974151972716 883981996233973300 715681051582948674 909198919796483648 276974279249167563 853338992396907178 484730277302771334 834132984090231934 213164330501852017 860884102642031665 955362174624774383 148966218719371241 346236155307164277 302324567907852781 165151449596577236 770885275030981511 64025994898265454 875412398026682346 741146942740638994 430630127904295829 176149517420793015 864545728095089607 344325090833456568 14071871061637677 746403281736582691 470057994108258584 456445849713708668 910976060087696272 517815579759983993 514636130330637825 925334506450685497 315130480634430165 389714878288438456 919709496594888619 507884223440528478 438057144538228316 487922605993888998 251870130396798645 924844933416223123 85422400250954801 761198363573968494 331332496775347171 286110577468784658 55775513835501250 468548770317033861 467279608500706383 826824384648901700 410156015973685544 907845760508778197 239481699687880247 664479479478897980 643405517331602383 871036590839144433 441125034784089427 783663028140262683 754059051522664664 987039324835248070 635968938442331994 488878868339974585 675628017092106436 481138442943281960 800860102098241696 339660802468414737 438860015796729537 853509305877545303 454481332065300564 625487616803032495 841231623858165046 899641082650903642 470574550497262923 678392867405989728 927901674225087090 935846564095744457 486206293113913944 971651521755491194 543783472609733866 843750218261691125 106996616998679226 893632334229107082 193933766934169568 475365965652270513 369291900206526166 608349569739485115 421087693504741347 572686186239515819 621818019307987069 886677528951573339 136629582611574582 145030861969698799 26861682898806677 557868719582673243 635280356853203562 900272781813691761 280248777716962928 341681543514230478 33723019370822879 392688494198425984 425499483438719 33008591306891636 778228701033024789 9888627869757294 810622927201275047 518181542813905274 392429545642887619 249392381122049494 827072909119638373 202513292952612004 933225473781818139 509788075544638343 835762573243176417 443277479241288181 528962802050041415 241492666324766745 779050893194851542 244695518458098197 392700196404586275 167414057983509393 768169723073796287 399426673263939450 357248224208313049 59408983077838835 564583081095284133 539462924341248712 44255310874402941 532848008942603708 757882143825650626 526459203460294513 594662008002083208 321038286249367654 39265240670085105 142111885276555314 655452700607943252 951664223835474693 659522305584389168 113737330051933058 8810264598870691 666069576714296486 103082754205462555 640923487270051880 527049242313584161 868151053769796833 531033775328229764 827043278942022856 675077927216173110 807354933308325069 344509301023403180 974761157953397642 305360676379864269 793707579188254083 976337223846087649 132124629453251778 585505517816276678 61295670970545879 443880874376078349 14463771065823373 854022073120365747 687990765421329445 974448469351319744 268769549905087895 388928140448691277 175092359915932003 973214128001089749 562359412997386585 903977339792324271 356470424305171385 592714991097064155 230680855512545450 402524050215894280 410970864836323799 60051853590917564 458302038894325840 453454830360145162 606968694766695605 38461859326693660 80181977834057082 53737251000681839 614206530753587155 261530356553951715 809449930728617522 223150704752065136 415688386305649117 781905419386136250 459550554254080487 816458572345942592 611071600700226860 717782324134752389 766448105264994796 970376837302186410 58402623065690161 338940097930277640 283885440161710593 309170270005495914 270388583188323858 891716797348475181 926233559815949783 307593855066529534 715975959964297656 946064449173458956 221923772095798578 70273699565783255 461386376482474920 942764783458745842 86123206102237778 865337847602945971 872868622173758628 237190017208321542 252378536211076649 384899751925097464 397813990658638681 420808327102466733 538616273772805654 791241040054182447 896727153458710165 456858197966534817 453295678292789480 900076559004496493 437604622597607647 264201245990779597 258075228306479155 734241112492734599 467797402187780855 888736494726220549 496774323610639916 516536075200975757 7430801003902122 759450289433824963 601506795457941052 152077417244410470 335776197438278931 765936076361319268 315538239115976028 714335017299089443 224456449372220215 794799630057634529 235918188362535616 856640515717759155 667726624754003587 778362616710244411 383853362887501851 571787963837863219 61010962625703728 262706305128709078 73362552998001263 499723307181834390 619630520562726668 804058178057179195 28299708098480711 424899502411543556 980693211692157326 324448482557077096 293290374731353179 312631498325863290 386380973818199239 724791861037396574 726441025060309505 62843891462423089 498584476133679482 156439546292320173 521421554328162755 127631074313148182 912867042466397186 418816098601170407 585556719579494314 823026709382103399 760735052144594029 908563851991639308 589350783478867481 586002979969996087 785690730198378311 223036625082417730 392931460233297388 956267401790814149 949283272385863176 601505848206306331 467385158553225000 444479095163012133 450435056025581434 813267787541729081 477948829881807251 206278156587597713 890173807520135244 229607559858627249 152095599739086075 348610579997400623 301408387115219875 715694361090389167 739751053188014542 717915727032212328 280703655338608353 276371301424837056 617225370735348229 644538506632833286 807222160996268791 118444466103019521 498955329187410368 362661121379579334 881039008297963278 302585517177238016 805188208890276514 585515828038069068 55572194500504173 28554813327456198 297748314182092292 899683437733573661 611775964180822479 317419092773866624 935540611279433488 307640008673260589 372322998803913695 111838750132006659 635149867549925190 330549432361242970 816882367697706486 900636041151994430 395266100513825492 891292842391866317 302284816053052881 986403858484882731 468446425545451183 624197702401473178 718740218039236224 945702547422297481 613620844096462971 275990295362164941 852560685318782621 699234447981876073 991784735833226128 654062056693810979 683424755411603125 580741361171411740 375176203579643573 493382059109578487 139449743093036537 284677100337642011 386618673381873065 355503247950938908 288009872055907001 869474018893988786 728318680315468131 648580372291837049 742940138565169881 669200925271858544 134156479269669103 800121320869365357 659281945331819638 873694740833487796 937443627228703121 574849033880298319 877614810251613768 624067453092240910 571752020334299026 794539213093310745 687172275810674748 132674429143421907 741825502414941827 893123761794078131 633272302423198654 587555321050747044 512194972988518914 433709121027939208 924282065533490300 960208295816290540 543292566915663322 150852804369743385 34648308902533325 494658267252887115 331494367995930347 674141279300413013 889145901141058053 168386693098751026 36442870368834398 518281899080300346 988853873914686805 218199833857819727 104797997237867342 757390626666511325 64429230684629776 646348100853977377 499373509170297884 92666742452106111 603589633704313896 548724441599771205 491200692085426328 442299243347152694 223345693942460197 956397446401875833 420393399420385252 725560752708362150 354243774828237743 428876888484130140 218907859956161155 691667809914215310 951542243381782103 305589374107014387 232481187838924312 596596730755727465 873442981524552937 994828611968666664 365806475005690290 899966070228058808 322102048757101278 370306205518401115 88739157148701291 549025397688553143 505289668210368020 957103927623050418 763444565014910963 757515703917811887 744940652144792350 287844994734374599 960702154830186719 945319390349589916 572687838725192142 393154298048895771 681033294320066399 291451596168967083 691459767113445821 525053623136747408 930013165622527393 185727778390903439 342160100020586186 368307157652865505 965776769699697244 361749983868091448 478469546534794658 437659532190507062 691621231934575922 157199291572014373 402900593324933153 348781290409046897 641217978443709704 885596847486489076 15790535501117083 516012129073517641 341058000209594176 850983668208235791 231850379821068644 299939399501585799 785459351151244081 132983796457330215 905520419329961665 701614569037397981 445056028529210623 931069135397329200 970691633300805199 739401332625871786 189328478784609759 264947909738003932 270717061298428674 833670602547758378 209060299047967936 255069956816475186 88264828626830289 387691390821601592 104665658460540579 194954397315760377 90200120568808432 811934515551670702 659008552024465200 755297475481948730 591236341880038294 14000294249929173 787279506084329788 69257839831606197 45475313406965852 245291240051909395 942869099763255081 529283466034107264 400261797378354591 508956112112896334 49307378974622620 465669347556591210 449806988101033295 350948639304488799 579200489068248201 510626013188274201 14019876815430583 974394618029381140 610677235210597830 975233770742447645 440772256274824385 889850144921527930 341974353704576565 188402032667551096 625255986425277219 392482806513318574 346486881884249179 754451284904239548 696211152452835029 796326561933389170 934881810362261068 883379258078696220 697047140961148806 741493201586416214 40217940822818780 110378285258564874 787433644397084347 46500486588875669 391016280010476968 947638827195632008 227911571162530365 107751202929620516 993553975077160619 958641132142183835 459226320309431379 526178037754609196 403509593281922237 247891405324832201 134492232006608014 878297709586299831 748700431237035288 822532196461392552 734000895694518269 876934330655352573 427271957629083881 463437626074488133 412319578952837612 309353185818727678 649295916738987450 420822863397657519 180992225756369998 734212074647571468 849771678945246708 573987225893027207 837643575511603249 854047241986910248 339949173003401565 739010444799393902 993254361903717949 842780542467215264 306233774583924152 657846307072740470 931494667315439434 965756727455889296 30068411499161365 730099547803140305 740413231735286999 793091006646024274 187763029607841914 861341333301563422 431551944326222203 443420210850853363 714983414589656118 311787388469947668 30733634370019711 481978187609744541 98165420446533350 420917417323340617 756158190356316709 416808251673369674 941952642415957434 102719050987747300 681169087642527815 367861843122202324 291433660981311325 503619965325216633 716065635184385880 376939497474920744 40655169018665850 830558952476644830 619007027028050402 560167383349791255 318470823817494615 478446670319381251 654704121308781822 747115324787669725 396300801734377282 816721528709192585 409204936324449580 512240493037121419 210012648659265791 172378843860084008 839777521578474166 439476606322184118 872260312289718864 646995921481560906 721712959133801983 455559755448952502 791229193026449565 603428378014084980 376993521066587237 634473523701087309 706190450944337446 805991495410688459 967450248016624735 518750836537081138 512238384419856075 958861463835173274 924584287842243127 644792378002060143 446892229407513713 503688597576586719 533151349966087305 760133506085850875 480227978690515822 84476055328654766 183686520486181022 373040584891645487 889732916317140782 756454643427424437 384104027540373266 628009739407513151 31843399915853469 998305320076077017 667344373721937980 332818258003528662 539944300507695258 340737433213042083 504824909769926847 613973809006263155 607202539669055648 310051996013242031 993137661867269625 82600543092605443 129765690380575534 361511705848640069 537863401692365461 692579290143155529 205764926765027877 107707683893019365 26908584394130173 536884844135255164 787522652055677332 675725221101883022 372582463670338019 680261235824658605 106289544749134844 687487839816937346 404391465786383545 955945306955951442 326179765843877595 716833551025013904 858467988899512373 622370949128976587 763491452302497600 204058932629512642 29672549134814417 137078911799168218 510563996026582573 826772739350220980 16849802659367755 612675416429049632 175317379850861889 101666125361619253 699318722286203179 316534957335447978 403179564428403467 125936621752043934 877504300662142255 978888490738516825 234788339706228640 461567949606967171 169300093436769259 480302643388303495 919264679265659179 628845676051787808 245243190931219509 530736450355981156 195387278594445369 418536897929388231 531743056473365392 991610858873832586 845604715123420286 385317016257806186 687900402213872344 969066874409900913 375625924962101543 926077532045531950 713464749577575085 494420229733867264 532878931739345227 158835388852878552 236460220726030310 753841183721074171 960315120599252150 315271640741738313 148964093222871084 505935843082432388 766812369017994248 937457435233355781 349844143037550187 364577888964361127 742370498918323588 761960033979860939 487902000656983879 939222786240893908 543432634489848164 517495189070768858 800041501005616555 319865195969964905 380875848675153518 815020018548822453 863875222993880922 27382946741485590 875737482712258149 269672410709682550 545623803302035771 44103779937075834 630921891428567699 179574998171311190 237595730699600908 44968874391572112 937713906847641660 396778359508324922 287061306110312657 219552053292364860 402745032857957692 265164098919563559 932269407835577675 803267332357214157 752141579975165022 404198334752869830 734148300870011011 790961522406322797 834230038263882252 665323228068674538 805507625060605762 830650842340317867 786551160007940243 363799583066615547 986805220351713439 735003812419337460 718778581015049435 903315253107587743 31320102671348313 571898775024573486 914527672350397128 750982022999163646 777761838196503965 500671354493284883 977781872454990272 211798312018750844 984604379389078331 937045299728279475 749460435397167414 600314146898567463 397748740786579540 57563113491635752 141733678594602259 643436484878325531 26390135578368713 18133283407005390 515779202866549338 711481899829263134 845366021404057027 186783585317374959 907187541181313913 754371105292246059 799257246295509313 289487821180736744 28936637860179140 878011044820586298 116308311467643989 228420310412302779 130171838219572142 105295261783305939 757401226297218337 958673604532787170 208771907646475322 341092405668600379 736881871865966214 196644528802952439 851052553816765036 876955860590556865 996909253735289465 1389382047791577 829877490569613468 132684278901866496 96853227241491076 662720753206022490 668336405159004883 703966771473952952 22259792154180647 405053749745889359 343002894214629467 136960876589001834 166593562381527044 504706717435007167 738082641074677310 914916767967628244 399753386177273006 43606361643193456 263797282050878406 279234424746894775 962275270191035210 727151661746378027 565089953001000712 744291831939704611 14622061383867389 15588070930957673 493387888045328737 659004090479868949 458648118115908200 650742195315450059 884191333074828262 134047414059599860 883181837561008718 492750799640194195 566565981990904829 54120018473201149 409088704419316682 68376650638690341 427198933663866816 337538910461962715 659879949359732758 256778006775942539 856184754814075540 80540307749484568 566459818336099831 461117267165331969 122164335085812151 5974878188785320 542436582842652187 191088316368311871 202239077099077761 546717072295257446 158285916730847185 700449292598654808 241410412076361018 218503039371890294 798550861840635215 943927519616806605 672738160795147593 644028237721804543 253741288782907496 674752308225839981 767377897470388713 308697315010422663 144644710628740842 858749902707247507 957462693691067561 855396210602507366 357764378692497182 786407378197238720 901753558072724416 347218253718621806 811800265809656928 329664054553113380 404216189544187575 484615506044146511 491829168724161422 922387198669871125 471400499891477204 74985092208393731 907330176071460724 172769993881215614 439070859096020909 406728463549384604 27908722438929800 20043142474166895 672080060346975127 854481255560496982 305798748056255011 352832800274919463 584702049302436740 167544427147615531 772506259459503882 951567618760318648 289286263454409143 726015095432515219 205478823676207375 573192305931252965 639897765896879997 207102213176937581 404373197843415320 680793633781856955 966710704345055048 338387889137353050 346354096200388336 643622028495397429 863848736606013191 176022990226127690 452284303037385696 20289344901793320 325039905554478845 462657953641769311 463135743461079951 39283410773033118 966863111743883957 784805817167101628 550559012366711925 977501043937971728 675789898858512552 284150440102007610 97574367579020362 240409741596095975 974402385352455916 48619304628753387 199161013254372491 185130246963823309 527589209924818821 143493282300511069 578668501129283319 425737411938651004 839260951000732938 221266180774152798 163806554420589061 222047503932279534 18478729735698189 432516677526853723 424400605616133519 805172198096570650 327314044979082921 911612389555999713 914761154029637385 216697246722184003 448936416632957680 254708269865786146 644305868894303833 255799539713754282 731491177658385815 459737010832807019 576470067467051530 968218120869994203 43265934407720760 855080298851585731 687814394257669105 447149963508150876 589536115695866872 234080242480280130 327181886984594855 448395309109876487 468661910510825483 819286101230436528 412249783273155859 296467492632802473 679152920274396649 727287946976153805 863752933048916831 318384587515541998 402436553681016955 207302452818285769 804408358121745463 73940048762020014 610142847340497432 70130479344592548 412356746057486759 913066286234855831 599139843335055369 17477970079617629 191044562781734914 37820635852840050 992992086115724248 845688153168053909 760041567054312952 898036261661199353 820389334826908551 894164556501674327 750216938608727344 180409597404600928 362810292203453521 971971460227394213 399696931337592406 933068217078180164 110970580290244993 740774593567936309 495780398774496838 28032075625723708 775002019607990193 419072843592091709 363083439591677479 287286885589230060 298685828296967907 237919492385861584 418219225005974352 909279028636550701 294325992454427883 580887193218428301 232301861244623135 844590671955198043 915319559567890893 630810451951746782 126238537823042938 324568789335178537 876156591003024477 525488959422418857 771268132165860670 984172225456101815 555650885384421048 332376260091077273 432661154568343765 979196292666217594 781386495969338043 269817531547372002 224176600097876149 945532487431720288 531737516147666810 73301521388759496 687135515355783403 859498893194931656 905270715889433092 969202016359224563 286629938629748254 826640675813357604 125866751397829851 380995161392345179 577271285463096335 536447850181366574 688798463518384094 162745129105921111 762290836291181960 418984293478455036 115021838303281318 46058281046087065 445012416344336424 653667090397047096 84880112988252580 740838937651615325 481604103219846884 792224801449192750 621197745418643667 390490150083377966 186521093651611902 62521633236139594 114603678427933087 552782086885682392 349226521596959827 640144136013772479 624913036649261133 359842123117093817 509791787674210773 446027663987715258 84595505229474154 707876512576924560 285166557354029283 394938546584125029 407905336909000408 503598036289872894 602176271953613875 880631298259801076 666697100252485695 26393277140539179 652811957218766491 901434137530754191 675155800539954104 623336950151595578 544685874824071812 907576999714573895 704808971325375947 621050746583244711 956258226215167978 465957311505243198 551588934443969163 789336017704732976 82847880864750384 544477205007651310 48186707727795642 781645178525196432 115374213272224611 16120048439251968 749617053840650633 792465017702873288 746789251698791674 633713817402222580 467164121729281442 182260052370436113 536669769443950106 78611832470121670 781516456354941909 118147283500609599 491478685851147066 11205678326833984 16075913655577680 844125919353225012 982668196968053629 729066806333523615 652274192247032431 167588069525905314 861351628792526187 374352971293472000 395169608002672873 617941444399972667 582290039320447793 625790805481711588 624917696830910092 359938583350362464 167460280175599457 602641498355039407 583626036725924538 461995418861599643 53759645634738474 233455263806262562 169928698122877365 587456216520354328 721144886259390745 920655891015063541 967913196872696153 181751294881306141 35665590613941628 48886522260289837 71061112657984907 674535539194255525 460375704017647334 823376310245569222 977591344317695147 189003999332412101 73676011020283045 939480028930753811 845913974374411296 833443424886064687 239481100974649683 745407556150318932 790599205126022346 388630195141400014 617767309611059010 914448451460689959 873015138492311452 415434527284327955 273004796731553049 888840952460541462 975893900003635717 926332056553899449 859269431630514749 827747178387042300 452545299984044671 912346945763952123 306906431737443160 143316133744139695 23788318231315703 613245327751072581 278108608578100937 51084073384919138 778808191200345529 918373457214239050 794785317554043675 786452336397766273 489357919043021181 310191868578466370 567775217867354976 531426677116576138 982069504637198202 819957270480214137 887768694699817349 943863470703978419 836435551858386332 424673156807818844 467423411646972241 171366785051188207 780820218734901135 404359720025360048 112893794131520102 479939897191260645 501063086594348835 58778744660863222 787006986229749961 241946311090704927 485406530659101869 326456056718663161 919565568884153703 885479151906690746 333323971041507275 981733983856526399 513413762171907724 498730844864059347 972260253092024240 214635223560770713 997013807478304894 3857040855824389 766668188449698725 593899118321559194 985158228031835578 992089724332187893 423159823836523441 579497355513365787 328738780924321744 91864762507255768 286061224758474990 674226150125540027 205817861858797468 880420570520506842 917883741252032024 953559287534304848 798659830104954340 283092580735017113 315138498973059094 247086397696853887 45821256536712130 717673737205862114 38031631313829503 48205819800572722 38465230982396762 287343514421679328 338236249431540722 810126934557020186 903554162993410052 301405130257910995 859816003244342985 923804068694944533 126850825149744926 699123970384588665 698548230580765057 89031391693870061 393405280804016232 390642182308667555 765053703249095459 326836041592017284 218459668173426294 807124931672132489 967405906252552186 725785318805808795 380960924462460745 87640957438119817 379381637199061472 695140867588965947 847107070608479434 645357870917188711 947965957994705118 135099893255985187 300587672234224952 612178176118497023 369424652216556452 394132495092550998 187438733864147905 246637495491534245 459059836019415031 739607307333747862 357414201168949500 289841225720636605 998929380641274707 372237153599651591 844315926919508823 461109786286678825 361151482441632579 24816896299459700 64474017952184232 445226503041668805 787278107232329225 441147436301440997 151576637311240629 551274645939595521 145448301647792895 981714287796493392 531381550074602653 176102747854969670 909290887955491627 76986782181722300 522081624792152918 5328277214954370 266309337673558448 27034618973473 896873341562556757 321484173583636666 717463407814976607 772690961451042451 985287818880738024 945216584292421459 586077465957637143 731957175813202950 740945736417795507 317867755455514076 307351040297383292 693455141112126123 172455930575612238 492098058784489805 841025789968894263 27137713489078892 779445640222343099 81289319646837153 576024862950753450 373402504162341519 741489431680783825 768106091729679988 109231117893327433 90996035496023553 522252291092779977 348347343199157073 508671644623831623 593637163337461777 71804397099081172 625655451249771578 800750627373779670 558270718722955437 596568804119080042 204838375211209299 95181676037961963 121407106884090161 980818705201296647 23591650008336421 422368440179816606 926015120109662357 454194872845541999 867535741770700384 680574941028687242 189434539706091575 340541665241259349 677647152476796957 695718360624673686 979404134499383336 126566046929855719 272465127914667901 955122579660054329 549732959659834299 606958163526645505 59096658238403122 349827822504889879 479387277926430212 454280382151608604 796314214081263073 137256884229355359 912189833351734899 762722745288626293 193785248742165694 747530371120098437 814282867086322972 76932354433211057 190200710117171714 826580780674988436 244965351420780401 520915686900528729 521060140909209180 979638894316410296 38950042984803472 317824285313018726 458035516633588674 114603327734567423 465666861321094057 409025191497381355 730572122395902632 178923743906078678 658385843409494874 187302948088028823 233199867021864456 367614504052772255 228156488688513428 101171382428637813 937640646095351449 717975181932879501 421349408283939032 623859509931233602 401349535644474053 527415288005695007 229553385950750599 302488352775662425 733323595612907271 981540955523562659 745825776241244260 579066740871110160 824680054908585619 905883314107216783 477713696689146669 4820105147598908 60359464320637877 616285526467713592 105710708501816550 88141878740262583 865263972220532834 861843018653712944 997282542036766855 254395651033393381 741132790348000939 926321930547114943 918347672570935138 311952081721642287 799599239907832138 721265105030316678 651475390474570174 987168558517529974 875657632742573084 324785557392863706 690864180528248618 734885376189666229 750237924844846246 722714617054030177 450703953949833018 109025421446065739 652138298378654359 719715954559990139 639421028719010258 593528709913271482 739014474333405226 444401479900065744 941381628738312126 228299293057338364 141909551989224145 34511345486330819 373037181883677485 697848405642945281 985259606203042724 804914353780253457 350714219501221928 286426456118214489 784771074810048470 516969002635675172 539496162424118590 985202787244474751 813110225250117947 45909974637868210 510518266860602297 318892465820641669 971576422986356445 755373901208752692 530170830067222632 474056437100462961 999150971148299611 496688295476054645 933373986843497441 863759473716831181 148289210285999983 230939107640120814 285517713283380017 346039862137287747 292115180413355665 257471841792691823 558980910100037702 318699237874913240 130168794329498443 149770152785433466 483716392266881640 881654173022580669 35704189826829777 989633578458971873 186754283554369249 365161598019659642 651635944187281010 878482504224483642 989263083545874729 356230098543833553 196545552193771055 784749767534116438 352939079516152798 595660745125776595 356003298306256674 29143319548617178 988239351242199231 20103293780993711 467243568251288841 135780141718381462 853918392537043373 744611285561874983 405214559759474141 768423679578555455 436307821549537473 668277639626275562 815321114400635408 493754473797366305 972207495274181984 18666818469208986 507261306088337139 163947236501777182 58531170910531358 24379845871968226 869888945048873172 630572192783060891 854474689122161334 514072537662582598 396723548698677098 861204389063464026 703439966808914003 608515833180305856 369287012531187285 919043121342191005 966262954628633884 331621605298553603 780513820040944772 308341103794209734 558981814622698502 869392270845091596 631262430307271912 880497650776645525 453159552442363410 450929637988890271 990123274942070462 799105817261786855 973573494448192234 157071638333119438 462502151304443459 520730420444860688 798192130308190552 488525063584493150 624174194051851517 775357074593528692 255570083232735191 53073650115154004 699808879274252894 173742068454663658 711272235946517741 528358068074703510 15579004798325820 569349182697676633 971056469282901994 377264228923441451 225018750781515614 556699092792459832 346399682238632221 922581274262837229 458908907947292639 801938778490560738 737186490624653959 713982877996427021 125695285626241476 797472776220967514 463167303404343389 170047639838269280 889142645287367025 495239871548780161 19425352749295960 477366535480753938 361214212622519350 821496545983974107 475645658129194860 646742991627187725 411131217075546312 965259255579592426 843057748677644340 33998218022574715 534578086043219882 946757201352715602 395421980144643410 886471489962351587 611469963887937825 315631346366160182 524872940525711060 188005441183634249 801710247559188692 849185025327901523 350002650306216678 131718123498827562 142983724479186004 152500064382666961 186611285823383010 600599017725320340 53852554615050412 443076266164722928 676117589631922356 429452686734736664 107523091354732541 23010167759070613 415250804417899957 564567880752795432 330186597068111317 586411069819168737 905875558426492126 421661759553201810 417447762682328019 552224646372323440 877719867633387663 963714447421289736 240687600724645406 939983161301050407 383289689417779657 464908598112821911 680605577919530971 280206240570368131 302638034976824568 891766583737448023 818220058146275250 47804965301578764 853019767919830568 798552307361582734 535437052954768457 791720391630173982 760721735636370888 862812027249617288 521414034391849172 473081122155260941 873826566738140384 547068975644392949 963045737590892938 184481491323523063 657428772295483886 473449768341578577 199609446547720235 369225701404914414 511420180755875102 742786784683117217 397697666833115244 435724287816413400 560967466035766480 989788703572379299 458033898366848144 384264804270309803 710298182804542012 342007804539364515 635847353936187864 148071051475098111 775456854353667556 5940408769269006 219669702875274122 410941489023345655 11817796783170127 337768278423910153 602093600829347248 297886299405644024 836044067346578663 185461617883556113 353648434267067908 413301534386918949 516311490653179960 840083456479570304 441947224338253988 914067294744630801 374285067903347965 717339387630356520 531742836164290781 791841153082626308 187384188304326961 994147190465759982 416301391560491433 99610836673591681 813190996703551700 57273339651762736 476329084405906969 794284334144755944 37363377367293502 391304446007172429 219142218364684782 560250034998404047 518420983567069867 787361274257372981 359438551738778106 981255458665553545 57061253955532480 174456681341129437 698077874415154379 232134897233547710 206413832069753584 590968490924183459 219043136800928513 480533159130500805 964371427346534459 398298231891598856 735827481286045668 975081190556582995 908448889330028634 70557105940093959 581419983726965232 54669274258662099 462513200570136193 663522708582891932 481535259235750687 827482164055675114 902043843515611089 132102709236145475 858053531679445436 584244249039220749 884732641396018092 238120833592647812 158463661784641684 657202771692679411 175639273797063809 913827153059380324 508236084005873584 936963214136539170 652181287136335878 906591684632153587 427206231041811628 496524024181101137 267317784093476837 701072898140609223 137162503732173650 446898549701933314 394396499765910053 712106867128245618 121963068249286146 305982046607877876 304612944370758066 980337859718259211 894956311309860035 196837754264311511 413090688200176313 961054094951568768 87552282808153407 558773623551054861 300443237042877644 527719440684919267 106705046476171568 791870812729758124 544038878509649462 140105044179511205 933022912909852273 641060729865771735 38130810439357666 139642198097924871 196551722168996475 142036523153059486 411908368551458199 319152779725184243 623397841696024583 731533560570222787 111376592316327722 377782983991117581 481859899104840267 535939973213486583 190566906785319734 832709865978951734 906586948360811847 524922464562886776 188149252919909988 479688618436895013 50520835139866222 65080609813120124 15926233197818050 60302183422536990 925039425850784966 480427181363011463 184258301550827709 195214237584241404 926261948353390360 50389936234652428 20692340320367805 540413472313659594 94978732260872565 188431058105135688 147598508749273879 3687425645737924 431533742904187881 200352123274846098 397539947556968407 845304119564594903 634020872427023159 432703613991304412 332436325631612376 907878742557425603 230375056207839056 715575456654441864 613583722324611656 797811519405052464 577705873305160075 943811019000683819 751822635382386149 312604436009956342 435061060379641274 946637398959508013 464256082954309319 938125373493159271 108844544907384577 831447591612755800 51630818673441396 833847374141864861 839331261949041792 197905054410057415 637516033911330211 639027707064763326 854018566080477589 936627858314247028 359434833781225838 7332771563815623 913109615464506939 356338965079083663 651971284399953839 997905309584199205 266248035993418585 646802606964909026 659323123432656799 667307529794188313 154914143514857335 359108720663804492 332956914560127517 724725081577747562 528426457381987087 850925885863990871 380714171389347989 556551814806838554 614403149630385415 300846443841478216 624456926878563485 52912523360671652 315796344175899483 672700990403218213 507018224675477335 397546903437327415 832002352215661557 591361383351812575 771711585292899089 166803795912814694 616630233165959406 689680269989306309 311698602064111076 296328573856682540 905368007278514836 603389018813087439 890051707780389465 727060757959705784 416875457954568150 11773311559469634 259295051413878750 671196767028399248 767634682363444913 265385883446928182 80894852065409864 411477322256071769 975731105883606249 600988993292276972 873328070974152513 984113310152536372 393915606947502469 352770112653751527 5131094867304265 531134477268201295 905731055744921167 347415500312235057 882603812955237946 692699314498681244 949759985317574754 930905159255977096 493116989898344562 749306411914639657 789726919571496234 203806703115168245 115471738392846126 117070010450514620 186219462916177349 158456869092476975 506590700880362465 375744266919173254 566902316565409501 471477489285944076 192798045826680756 435154163034622566 903575009197363024 314624244373804929 958030546087285688 230913731267636276 451322168613220415 926550349964950593 706703637608600251 518192823510108802 445519391784100897 181321165796418434 860169630039752244 350751131033165416 687618458886713537 699973825923270659 9841254432119910 295204076792012771 959953242318762551 260676715846807512 759796282366459106 954115968005897178 949723876165322893 773780483728229827 356234545369355425 415993781452725248 654936730735489091 786181692699361454 726404487117864272 387580524641108263 442929980883828119 167332268969820638 968429876912197125 380285764005462583 930921444279039112 938038262882262253 170244012448785328 305752049832413321 738106006545537310 491620722471607336 945518809758529961 103624376244198524 465662409298858023 486489972032279844 246274386296246834 941862094759559693 62692418345619315 852112939421027651 407535872588918499 386821885637027094 302439671646563874 604552075238037819 303815762487121424 558438235235460863 109704468726532640 607123035861154609 984381094286825071 528778493261829431 976664515296342251 706174776413751169 757801313223406892 177934319926200471 251434021678535663 421961189203456619 158239633336761156 152341672754369582 882161497208847056 317914217266723325 486002214051768381 993083032192257842 398534460290910215 774893895923187377 600073346825502353 214388246865163651 397082955006365005 517766979415387099 263581244486099031 374106120730449943 71443914177458205 961720151387811900 389028202238327697 72378299205655959 12725557142150714 956007549737223813 199437298059822801 421910221281907389 382826754387235360 969800603342720429 277128788865060281 952826121466448650 198625756159862672 528682836415525295 497590430270655823 820261455044579570 496426021654872098 901350929888879577 793942558357758147 302763354328196790 594631553014380454 149702318877270869 931777658761100707 772390471603918514 335644202362628263 972880804020131259 404317774314651810 542996700390233039 673457468990996730 943404900273532826 158893440494750186 23537590918392381 556478500349126209 740871234796547261 939320538721954206 64744218956824496 608534457196620379 835907253176686832 611939060040064115 362605662155645969 188066438005837805 255209302692063331 912154501222242336 658470313357128171 889323944098225882 691824298263683093 486428876096497625 88907566595735275 3549761812220100 763087889793011323 678083164172703980 391793587527900269 786525062006250924 905888240811791348 842719804398745344 576070725097416671 72594175327572029 393435683069098784 204732000339319028 152672936359324506 298819395291220582 228439557456388535 939549617181293825 233446897027862042 403679285387973107 248598053614612637 353360167546107246 452514072279180495 666656852231480611 76216307217789737 505462000977999317 82576984085915525 399745683536464869 18925119272970791 985889836308910335 672721260497712882 250198031767479051 689011909630261960 397361968174608401 817260441689153196 499286838996945404 110180376087881098 272114432108328734 142300118273523740 913196343853351570 65706688175864566 936405883330040071 900658927177181977 137810881168326074 149575190327032919 683469877554775000 380117642625369706 286771821675575256 412688542053108729 516349991896880490 497474301255092257 746821863074768210 276834991799447021 952658717111877203 982933399716769572 425650750957279316 926990848801814040 670612135241426781 583108815145107264 409749327309902841 991960146096764990 737365839104088716 842880763896732958 866117151322942653 275090131383121988 38788553750233245 790340735223323201 247928024654148168 471061267550129733 810575503496911881 96306091863248537 6159997263644735 919765385929850192 663442637158049089 180311964657207055 932442340847765381 505304245286445558 897561825026422963 475379350635490337 112506070552346496 480930087166991006 160096640385579457 532614615558801598 137031909258767306 529464155510620908 477449289888056358 831505757687367811 215443075867299741 456666172115242723 609362594012606248 257477593759741020 829876955199143190 185203102524400542 935079409058422917 993285533182439400 748139455686849263 322964703363919198 644265697358486534 450354855093111128 396292135814760447 425037475737478988 291845470981528510 735676419447981505 862913956396927928 982586779001204659 243832781382744226 766736645994577369 242237320677471933 221887098413624494 607130585952684606 796904480330705738 636911677018570908 279475758797613923 581016883884064811 35257840145958353 723380738763263646 156785842644392488 305512666087128535 141887459302178136 536093409630228267 221141984859953397 802533638389008117 473258295495267343 18336564712371294 102665773818899130 957558726862254408 619957467235653566 401240854638681771 180666873336673361 844430191543869704 654355065990455616 434425392306820332 289681167097107845 87253223356582550 481892832916264607 60953961544257185 774807128082728322 934739728542659604 993589012307707129 643801271167549183 910244890452642757 617662159972888643 505810984166347472 12659063012861800 50597477397881779 21801334008823463 620647706218154863 809513473769948565 102074576809080203 164511046191398257 83956161681437519 334621030599638080 794856910829024054 291074890571045340 374177599751941317 749455219156896625 723284196399613063 604093066122186994 439357158707194974 535238354188065056 639935342353990635 73358021127045046 188691434208083314 247774072385980839 800827170384464577 727817230238139375 91515990416397965 409231933119129668 251815577287773674 188148001244671091 675456943652109839 316124697447292817 452591697341975127 247936007670610368 519652004655398555 214610542055473681 403491754773365123 251840678717222545 378260205579234190 551540954552083123 558927366731558939 718231322635187606 10614647011261764 324359227771164509 497851785438426828 787448199970508568 86426585415823083 854473572704325627 920824753080291014 503141940159258822 151979983705652929 231222040049098820 347234760184670267 649403413509017109 890613499574072890 159958890190773174 215581805571504125 976786663652624825 515819037479717309 400272370790700376 923631512328988676 733981833623747118 872905082633720062 56823421931080764 310382766911084551 515628555671809589 291519907249229743 510357771930413042 500373173438672315 188056410352984391 823855692112022986 640232951343564040 354275598995174808 853402929421111359 171066220615958594 441600354699579814 217812610389889822 36359744892198293 355053333293580637 57373901740079581 770584926253007240 458588607204738591 849304168481577318 668694350353802324 223647530607748142 5849828229834098 72643622701930207 737650684998008489 309215295012120313 497550398445554278 156038011283453773 577191497929382409 983326771969945372 80198917729065876 157398708934074255 213945512527157156 670544731851234134 193631494120197085 787910150761391211 251111322515662130 67892163025228930 115223097605447386 785056247643546377 380444746127247696 198916096580349489 708665803555863940 573633075524938105 651175126964781134 544314069242910475 203654596268825206 830686041600454431 561750720200353890 800157052373506418 85735173941978791 182099270240230736 364383423011667535 684683885683977163 625248664667739594 551914626899503059 530933464076986842 172125677681365302 757607050270061270 169202940037723451 328713159398562368 944031128568154612 671964824731206787 560868662026557319 675951136275673823 561142610963665893 324619596064326098 406796565976339609 325340454897059717 194582267178056462 806248506875008646 20076218106920643 404011652179699959 861852837458393627 845344304733550502 315486991725206828 487571539994919328 681751435376831196 820118602119006205 674685475542164570 584642104616993248 991576028212364990 275014661569596578 439519906484403922 666969558120701064 610553380740249429 851749314735288662 821182009662956892 839236392112132994 968374436610881253 56911176507459523 507197382832165948 23715775473582277 975333526255703869 756185658727974175 673834424442037284 235583373400347133 264833450750130776 985108306939393142 804958750052375848 577682431114213798 832602073038486153 427542539228970282 726684311810210359 603603136797342108 340037898239916268 196213659943174034 726755790769779670 276446839423547072 313936675479218295 666351289326505305 866235418043034750 633499524047436205 635960409711247941 938271908261048848 615438753904504111 274581749463121686 231580029556361829 100104697273977786 916287723267944942 998153777957328972 834385628398560243 780666425419215656 470788564573636156 517253791965928410 731775365403096568 854132000503215256 451795063968641458 587078974709376472 999224380296110006 115185114792204343 662817741784314982 960971489124100247 787001290418847018 316813372391946889 297802416692794203 512678136059350265 486981851113126810 503415296709833981 797088399691904305 287100965858157326 649031147628805650 113485197320754779 85539540735266448 375050309156315783 975358647421325794 642436960190376802 349162796117663375 250559968857422653 140201887057621790 633286128556840740 917510296670042956 575502615406048680 18256954913841444 748484624114023330 35567116918091397 527642858534495075 924727191528473343 972060458562548279 437169805934895574 413840245248368570 373866211167083547 965605214799598625 266930083144735598 583352699066523663 568661351366873243 353766540572726037 159041787742997142 924534274120684642 647063894375621016 825967279425463279 587135118661031919 279591497655143184 632401422069885859 784575609147084362 915385442672177537 847523705930335662 621699513686875902 919985912986230491 636284661890311191 736002489067945435 964274506731881448 57096564235412979 881981675426484025 22011249675775758 447575119040849273 840055995402685260 683535467652472753 488381281684758676 438279977077639725 375974711636425406 96625667235975143 91302431273146843 620879958890413173 637628145728708758 167001694353668186 761364098558404393 822779293377520408 249236720770528815 933344063517356073 677341422241525249 450278055709174198 439057883437145685 893573055142559161 70214849702744510 340292000888142187 278875117271781871 562712754185311981 197392502156175335 719253202464751902 867246802888498279 902477025215787480 305647789180746949 728429706588655161 496973957509294097 679447539105490246 934848035916998655 595888471799936229 909058340853832404 482147616682006787 769061315998216421 536004845427083469 454754911338562231 358761099466262163 437783823514223396 843851628399912316 436613043874566667 530892943836645805 860277620831187720 184202789325752012 174813104110808161 529145408951074950 660222350770819658 171990158912811405 971878208815448734 981069037820345497 851773369945478230 23551217597344751 533588837209391043 418685922439561971 639345999247934157 632062073667061258 194807244750734688 728009299638262992 829461788953444914 761981605243892312 445449838390867940 105297640233433094 522282977601529397 163111606471454254 299966124931865453 54870789829859209 856045647084623434 425938287453092437 601068792925896692 672234784978785294 443557526794666551 803702034560918371 520517583736237139 261711208877123206 501283824929954414 179552706847949678 51182323610199481 379674425110716664 292549062882024795 880714935321669387 775731597929413855 399984871005000980 611943027372765055 345438771495796228 442595063798293989 818501558957973670 850220815702270469 557760124827994121 237137672967232822 161836448969236563 400071118653926544 668211218238000063 443674401421920182 693116030437180386 580645735713068439 267935506829953854 355587065944908693 867653001161437935 161675385908603640 770279711816054977 735914944633768078 8766989275857254 343524489240201847 234909854904955646 456467969317828735 324992999918826462 502813463498783306 750084332401119637 53600443934507013 107446513581806652 711677555074224485 789266515703611862 404209696268658360 496454372621981238 171635227102998604 277257133594260209 24075811840798719 77848325776280503 902157957713545541 968004260538536620 776298608951782212 314809228127562093 410518270994217241 294819245760747979 979140339359224999 718986719834626895 34055273175068498 87485723017324692 974362811525645663 117123800598653220 457693103786272509 304470282483610463 994962654953007839 96646406329577207 284914718829870834 899213551366899331 857050761112931660 834758477068681867 973962107647487264 30241506727653278 299674293815699049 805528826149679595 287873289876740424 675830414596563575 848814607495141887 884541043934845592 451624320799409358 318753726749315455 984481582002441776 799170205279744021 582290129011430281 326632084528136005 367019221029466043 573665405260649527 728371250129115227 592591905189846789 642912236290098885 848336051041140655 52732527137632696 267333728592987426 457135959315389212 199579036476635816 714059898905048585 79548040152131816 25655059043607844 227660119575490620 815883279544888974 902835743370372370 298200270945062791 310098596258802760 8885120310301907 429793680644936113 236329959889969964 368474541778113443 743371149937432660 540081569967547066 323155423887481515 426977834804074962 772871577954253475 501912291284038233 222195610024790702 242852713990879437 105487618721026418 242110520684152197 227831195914517021 616937141372140962 343480798913652505 546924458756022389 51818053364550366 453580686334584025 345688847730912032 163884069896579866 930219276188103222 318521165811812087 485311751431451303 352464648230364614 43894340714742074 860876874890515731 403471594623944943 171473396245065065 42536239939485047 558529048269677894 807761650703077462 844496439498770788 165408536442982175 303395204902678673 666992890726445714 254606333249100990 273052334202869830 400503680711629741 904615407343944307 354661863268961618 664119575566708945 37377599880698384 676118450178768139 684211955568174876 481419365296127976 124157934114630954 135898307107177128 819863689238631731 197991760533258300 923753380395564962 10141412428249964 418457275569412574 86427504829754489 869749018278127035 771975717774953392 942804522990983030 42751832236735434 867306843827727833 661745240529131679 298244490557122715 912646700387937889 727133058207924478 141515815033822365 846589659895105744 895543723377863170 985570161075999594 964653668342827997 420665262429703445 388558477954475619 919869203618129121 445165279589517502 904317501593070651 351309340515871172 967169343749083476 490698765980919936 713905561935533938 415535478667711854 393502775001237401 203712468703322842 399862615045636648 26170619471399650 527304785051381302 427083847563787756 547623398063303875 509944383413244180 266525279527748842 625105015731059743 821877969296093833 962455133337023886 29809497447094514 298631432147463467 647164894423702999 632665174249523322 627649111856787655 785861476758947265 540648718007419525 47829271275923739 939700650207490254 953484500687968243 964937008849955430 972116389429282424 550586075799228284 324394205684685744 622197816577675753 742724415501873035 735804142396955187 681010616198645584 761759871018497128 256205644608910377 660855092876118410 962493285405554712 826002942768457941 341158993933997349 923862901919819219 999693893597227678 468330034484694555 876864544112772344 248952024638421948 197076067772449650 223628066176763810 724107002513946713 379624938181189784 400910487106840431 782038346635004400 74231445575911047 347927397951571733 399209495557633772 494236106509212153 213145971586098078 650433463400130952 309211700544506528 539438010893594806 877801175746912492 447124005002350575 477634728793790344 816404693009624306 457739224060372064 651684717931082506 986596631271330603 88600508260726175 574273917719519927 20615293059569972 212559977342530188 842267055760163961 170246300558306355 45117697542231745 504016877009965477 543058074440718931 813427560286323122 215162803220318551 833690993554280047 359217674964640208 396263631389488042 935367251676891357 806856510541683567 748278116553693628 191687896465524999 603857408457500026 371483598460587559 498947725677880988 565126292589801004 355825207912181062 328797542731011030 674925527868819271 869843557846859068 224647514075424984 269281603185344967 783407041875482948 351953370676025045 181230965216831456 585793168301536766 755619495166307690 124489905254042221 558416483365177237 548853306685959262 978466878130179820 851465189520903403 805899278568998735 73113127263980289 869770080939951574 631062435376042001 339419011506933483 125745962485902865 492492719941021934 726030972209325922 317110054237594378 503392583477991399 168012263767829609 838676893789924857 324819294568266754 330339921018475020 824550105867024524 801730607977144355 895145145762221261 976825305385834444 852132238422209559 917816323174803022 193538199140059930 665082227704835821 441976251608475856 259176464741938594 691616742098732001 358351731837079547 869280796678793212 894256158319624271 982863620474666968 897606141811056392 983650482329007855 649037089555592772 731993129630005245 899792776570172393 400651582459759469 539047116146185603 558214005268470297 742265468752524008 177098733185701976 826226239714462392 559127802163895600 27473885897487675 231856528251824643 298890501296267690 845858041141732881 137355634960613737 907614983916360394 499641090037056972 169695494017268682 830555911129043952 489015457508960144 832894853005103804 218623303768902705 541304226413770648 429355545333615681 588785604394644656 589137389968867408 859410715957440037 749333713785049152 253386820922939656 654217594549674256 238156212491462845 832019841825626866 665258754631773892 788882309105240967 233043015813927014 820087903984150615 570455920650024706 804653455815046558 714801589700124284 385249533035763033 667927779157157279 732081633016627835 171104059526186314 827176231715011712 70288830801940854 847156749698803464 457539475182069901 805581162778845745 578776716958692647 639938823511629437 465021227284096471 498142951225749888 951682423423680349 206968016487280313 766645633528769812 349886305210583147 275635542888280956 206441287627521280 498615013019887914 456123640629073022 445617176194226684 644451812190990930 304154817208367195 178796711720845134 540930619982266624 709330061431369704 827553142596170955 691422977507994324 811058588512423122 845004615411569604 915094702470221049 931781846580969027 501091876062681179 432267952760589608 656559685440580691 288277174775710231 139717658224682403 499002206404608297 399649434562409396 472898853157408008 853723050937392740 95284525582499605 612042808841273796 322755619524378656 538228435607741549 79055547274151167 707711241226783654 690452205782782868 2576810566971964 426656413507474483 760745040231990604 706855086801236743 8787652137438070 339549664601609691 844983934134016539 910920803748342320 952266949472075082 611034758853840724 203301260703511898 516775423314649383 314912305222545201 708000870553396922 797154943501900454 315563874668292411 907469169126081326 49477076504147833 165923264584224413 415488130438175007 105278472497907311 194544697335527096 713218011687374624 435585999201532297 497321040929485252 203928787029288934 723109054713207810 85552363477582265 736890774718839336 930659782460088635 468824404650594183 141657745061569527 958086728310092085 807218047313190951 260234430168991431 691300483804506651 692580168953460134 702334457319779825 823359801020029501 836054781706936794 902646484864316378 589074805246432274 740146571445282384 430592878401690004 975649465549977183 62910664198807750 319009786797614031 87921848293338260 748771129819678298 410923774541020065 174767591129387102 40670636970631111 541605978397580315 23194492148287974 757545407571240714 31610312235896302 259451269240266637 698856685402235686 297049393521731789 153363849986303107 984859017085647063 505405632851432881 471870278279918849 943886068305276896 102299337001316516 658522963082935069 9578059745735128 188893804931725284 811775275307311314 287101397784304847 595677816574592264 794085705700961426 822864383073318129 560006432454846563 216855126656277500 528933241809609294 33492280849382042 339845260499792946 723550520112153766 506212992022781579 644051670747152917 294625108137759728 208543367644665303 249152323827610699 777500483712257763 113465480055815418 116768086939248570 180486312976511115 991661212694386688 550151758310603536 960295579151522907 347901417708738244 390288456610289833 778377787426650187 528851491867536759 632366574898524358 758310530563931985 993583102360931019 555271401874152123 788491968874976578 676952631432266932 504712218808641191 297841420443635866 413622970146230468 81920574542395002 539108459252656779 68193188221389211 558226558756525089 709165351621448497 188826036657133938 726961823302325603 199675730620438186 568156829056400023 511321644476220232 343899002761196794 426147348935280386 718057665481265726 733793956175019363 224995067026147216 477635535568505685 773032450979150322 523102004076292862 122116845162612405 320113577624523256 876783532829560899 57676869800891813 817575517140226833 83546221582823897 42002928849356552 709230856315295186 217331255151022292 553526603791981354 556859310663845856 235251264971361134 479650056927089711 357469699090995111 597202958071834797 783703521408525893 406075416686206402 344530298507991861 377079070966296590 220575331864837736 187979303548020561 651642833774093406 537089294246423009 467123356010904825 222041613210664976 444551484099177668 381410559835311075 360428939082962003 982583345344772416 462997510165719504 978127337583438335 107888809043478757 159265266144125592 826263852477439209 786860937729112799 190782578145397073 803509268707301098 629621149937972271 705400244358491257 245101943474951990 48087803028117624 817138954703682265 92566571015358612 348366862856585119 343742475660344711 879485738359019988 853928721067518250 538247275557167973 248398931105410298 783261441472407575 506618548658928890 690835270222860245 636557199178836637 143637454913506136 365545953556929554 210231700132816666 397478394813248456 381954718868269164 423447953928547386 79626151440685255 868885503769078742 650721230843732916 461313695650534781 40520240945179222 607694993459943603 68535263231357384 169388234571105971 956750164892602256 898591326713753400 232069054165678066 506706683573750256 432924162559415093 366905364236267479 411960969799875717 838713618899020053 461759424935350120 994613839348994801 177421837188654972 207052550337012279 663554557263001136 318612498099946886 591844519604835083 124923898100558916 618787070053018106 453157142718526853 438130978836868083 25976949015530331 775067862155306495 659203989702782561 157468125284196903 601957176114541939 697182416836720384 890692570673333664 225758896660080951 812422813088810662 260449859282305935 174736309301843782 916096382102800608 961438527541757436 24873172814128285 361776472537698884 892399874749070706 257539650445965737 421823536990883343 479294905165305148 728724811795179623 59308634966395800 384251922498951849 51165327180370159 768349496692063766 691772739032396520 627128324578473039 655905830683242530 704189906646984967 844546936398552649 242513840659719776 341752002053009931 201329226283556314 482225547200957993 930523740126380616 984647818357565906 545789520822524730 934416008929717464 25743321138473643 946648481189119943 706824773286185168 196549307753647239 854837397766396514 315188643637545734 146212726326494404 966267554937701596 66525894911759830 111674286436518912 512205511422281450 11089856962135757 917650988692394599 357102731730236140 928812667816221422 157585704786962031 308942848396748547 753721518576119249 134730305465584539 227458581108892697 769099539470072543 730261749313055056 449291735809211180 861767361187732202 431759819018439258 295551111531524851 957345651331985733 926588676018794755 340077207814327196 41672690795393463 923998789089200056 113696900196046913 878194244224951061 10432949457137252 13814833484932798 987538485439127179 424404253668239358 417249370047228981 344385152663359893 804121376416665225 5600834497394892 339035890937647437 1902926206796563 839452477228195823 961748080014106558 537650609769978364 137791095402612546 141959550960302876 564850659346568620 530709754014939832 970757373834084020 921822651593737986 249088226658329188 253142143529609671 694570858349612675 18047122913659271 377368747021825554 695930823215552158 57790904083078416 100327883610236595 61297418815208582 560420202614121013 810111986738029272 374633302166939770 759780197413737512 223021002978135466 890488410749824826 753214495534749505 384083453097892445 453631738166401701 401686486902422726 252072976757547566 351295369842100234 37459068373629969 255807468220306905 721666955764094962 618308427597340191 255818045971535472 392529807991752984 743298404862865165 390756851197141509 87811542464024674 394272688983567835 183233705871711847 679429989301267007 173655723296027444 428327053301168342 515924699692959185 885081854869273281 444507085751982934 374306223920029798 81474206232913519 478818792235954559 415863261968464092 296263136793792839 995849175981386596 347636118795272972 877653511192158196 820420475048719075 540056206514242074 43416736622839513 688655471556946305 444560688729177083 554922461910172402 465893823561995267 437617967562679154 594199935618914048 337443501556459949 823745237727243655 940874544288616828 412784441607919284 213555206709419507 652071310927281909 119818665320184483 961714454336752579 35767503210670328 186689159671420800 416242263701947266 238571632766733336 554286868005920144 787554945301014381 575054848152819690 39849320911199541 868416233162968294 422735676698135654 719471275641796776 439324289743612747 646876441784590749 922933081403624874 474606796298798413 49340582613641475 3628333198265682 546719629392739146 877197330594599087 824183360608417740 376079821677061432 729382365782203984 127777396892910961 962219144306827402 115756215299837559 682665522939509137 206302472583060073 11404264336743421 591413175358438081 999851721937000931 789481918060681014 86619536768543567 972487465161798850 410822421739452124 51666119432448207 688869503250301077 659815644904897731 138910813083509540 938564232437597651 164987654884472629 969084388988171513 269680093304491280 288541385515934524 341418354330819719 529105150334885418 92165483754065683 976505637645645999 818763800977868862 96040982193480714 522928820886638664 98461442225493285 364969953662682369 495100079039478267 836448280307447022 966149998027506534 680446863590721730 17375093239039804 393875813556412141 93720032479411816 748420011161828723 124580584089445274 727788374887644730 878819562593498609 808046410126678353 84363110915286002 254977192993485206 982014626596152064 373738265882331026 806644034472539803 852915534495069885 550086230452399207 760561988928594108 583969266212442104 256800526648716066 234610310975773501 950304942128083781 985965999065671397 399500259852688485 8559616460054338 338507199451028494 201370565276647743 612623108569163968 241763368340775841 809203702593498834 395927855431913597 376523453355814797 309178167890228010 192827276959313572 830887364584529410 390598342303879626 786380021441244410 834614654715188886 956808219663435722 806818600271939836 354309805064729089 230243224779394241 332194161577699294 58543693783968846 720291608704058692 34965017696840033 778674705061562991 80836562083876321 849103686945359366 903221194657236008 596917588562400988 89968146435910380 769837031975494611 786635565915826712 528413089465626094 367227034484771663 490179440935461047 454882875361631027 329995081884075246 442695830676821590 243120219476310395 574431798270961417 203567267122992742 544075549164107500 185636345855336037 288895092682414364 128312966855025260 89528849706274903 876562866221480858 547775426849846667 275085950487068499 595767040505315996 805607554489504169 279444425337963873 583089808517659131 932197975654121212 861439615369108981 890872664224494399 460394265055381120 766565379191024772 646170043498959691 239202671724410815 469410809045041278 272722685522369676 828791066310845037 430810910376646141 292310747405253600 706996055469641498 174741529534157417 87277263803115554 255921934976492815 199490226418976649 87363325078202683 837923314686000082 702617734226112952 658703189656908032 16244389149680714 160644140186992328 796964292895285533 145076527887504077 721601723071054036 392805738331355937 779732602049891481 379875567605454106 816436988350502011 57474544460391461 694807896020174905 168326380421649736 940358104247842266 36609442003333762 79954803466031917 21854782631627412 563726854588314845 407771476726845692 603275991718844491 530562755467278941 372814263003177807 747772531860461783 634699465024503420 36985966803729626 256623134313852272 241529404148522569 891640567653353837 699083750151590279 59550071837360733 233267352498015520 390461481254488533 56870333505176465 917501842191993996 727798640563574072 328394306249874954 299735308105309835 680665171381877355 269677095060317903 495374639383593633 996370206835667631 324318802448946887 917134582931668803 602441890551116486 230844858503686528 507777264067408192 156308188339340659 822189078006880442 360259306626460234 285653484130195176 745290650582431279 49165386707160689 137108669860269728 862214877344225975 907802165167792356 594964089459895820 193507549114312403 356589535132888586 648833031122514927 701405529537294908 332169367591407227 325818592856082708 717231894847723831 35170443474609896 253430756507570422 12802609422869175 166710506600556931 406209877143641568 77658089220422842 14647199656756940 59441145788086726 222660251940588955 660527419767469250 72556094657293568 83276721103641064 538521828609439184 944205123105802820 429142352545513314 843661493215383009 276299529711084985 91249251781938570 490991272412877635 947361583618024340 828851439272443116 962815588736965729 133246157977617096 724978304439230279 290683782705303667 163640547469909836 247966226396504008 641297233970878640 745195243134534051 132680495175900753 985318078999433527 631153437274684251 755888042556831042 749480273799638394 217288393789068223 79649994187111169 637232713208781802 497809945908521318 401739491447294509 202488954265049114 200384799354456748 675477331762119572 93269251115720165 507571069259822203 151585659347133304 962300035734052657 177035937685352296 60842462316033957 691048010924461454 533818553816661332 736163988667717376 758995905485898609 38865005179436593 139582577020271002 601397220915557619 859308687896672366 815011894722154736 721406894079383208 400166802573988418 447610696936360555 302944592587862102 384095965615282860 347946157777801478 524132910642210062 475413392404925998 223083652522343377 335337483279592708 940410598282698800 199104661495770186 670574584500395212 320248371006180392 848043384264328311 425909043652228303 90850517330975048 185999783949868788 113111291396579275 269029169080705736 133743444941759112 265585589920633107 518407370420660698 932953759059393185 4158838901025733 522021354811623906 872982816706476168 737882323019518650 98557590479283910 179542932309294286 893991482376668300 782882880481438657 38572125166538819 80109415136938482 400285429583117798 956274260456806746 248830969400544400 365862729765236372 479834081044934730 943658183673969273 629206886391763954 3450061735445911 599050612270888883 611003481113379344 822824270768549704 565429250673825780 431047106143061230 177445836133732186 584804015377351767 577698731069488473 533096731668705788 435467900616070800 425206532935168648 289790845569338522 114181855610513071 738596888291088697 186917533675618089 181356985695329319 502964424637795587 872178212760301261 615413694501245473 65234228810027666 775174050785744362 277907929319447848 735247190903194202 529184141870941985 55183636402343264 19603128553505019 47457498316550708 100783047547597352 167212293076631365 933138849066747503 302147819450612774 868248857698807204 947174838608620485 714442517638738305 465453274974400285 793985083597374915 596556008400751552 891607391613531812 765191524679539458 954512071173921106 991578869065672014 469872003666682649 728582293152460137 911055602606983740 703427766221041768 452919084295067030 502849973764988339 390419598295449103 64423486270655294 945564747772151471 568419445653203446 638557659519053454 535829481919790776 382826430045757782 93626619769774892 879942006935816705 812607191511094035 621952204836907895 513447576572627420 305453426647442411 260792522901714005 644706101317271100 908880365116963491 593226135855248768 424234894439622312 742843609069702877 412235277270559354 945322202617425389 565737029110319901 347729695825757916 327984364508574604 702469999599850277 237695015503950847 363807830256348314 271901639249965421 164035486259393088 56646933908642799 631003555760582060 446127356881854441 302255473657314657 735379432925073046 891426627224476797 699368297432369395 826747075822309693 594407303398683807 568988297789597947 374043160628122323 607637856584247629 363666640399768847 298580834335166924 282082403756313656 726755075072438688 63180078766534195 842358021434283431 890217216899362139 920057106517398170 248876835432590952 507766937032552375 349902633634441374 431466117602817373 70753394010479678 662762628214596656 549810414821231382 777244080604846163 149511544691906386 665976529775615190 845956286812384485 440155900991452057 169674435773716622 326396567798125905 508893028818661859 968252233904254386 654548601216776907 172933138875799542 690830167854537215 87100870666163002 713048067681815040 992559943486841318 566088275060337221 55608702708423161 560823046102960195 25918392192348992 658933015644084610 491619976668914318 920660443853542271 760553499684808065 206585406025783776 667527211062699089 534045935036271878 387508145273146911 855932765982194873 699715404234347291 210793437990060855 291773429921489232 293245046521760895 180317613584107397 256885961395899874 211775326104511074 273788068979372437 20056270073575350 883772255846071014 385012476250743874 900592292009436790 632517500080177033 114244900175760039 888567410136750596 743337091028253820 516254131206601060 966761652119796879 51890748147775335 753272310127734852 434309899759101571 81419703339838327 25250793092784451 506467796182568484 178412979329247115 605006643270236764 584966114029071913 452095252666738358 195352641555825907 326728513624887467 100766717358012083 84435874030556007 321851358524721067 235464088271087316 831587161621624363 382686870647229139 716930258911289720 7677146703995602 868674063330720510 395943530859824494 942216106821969301 566963640498111648 604547856449464132 302662234096693737 642255669236519184 399992543991128776 555426250048520496 524575077386287539 10308857393341286 631761011180549835 785981320857785243 218270014060647806 619361830768445165 357948746613782966 803649914745036423 851376566825398729 803462167472490849 204075726800474245 306308839989155736 178260324605584502 410253719440083166 231382229719857806 265022607220976555 122889368804349481 15418340750452038 729971933129337295 695284872250658185 372793912085449056 462537549496433126 412789367250673403 192742623705903478 744602195307957887 131077724790692045 921914033899596593 327721156772125260 862989106602468261 438095442572562087 82544446168942538 669623909848607128 22098639021919601 615074515896561419 224040737288517330 131011919860626486 546766153420816233 992867950560686386 544677818105803595 34870132882237114 940333473450710118 150450228757126206 801263878920630800 701003251491912207 55670862189446124 455695291529130492 957110106513684422 226326610249669331 896791690328200412 527928241550974102 611800519426100952 428910854684795786 16810016236548448 41903960788432526 999369856967145444 479349463241268899 193430173761428899 782075708530581568 969408053753489891 702031525393902464 171848319545408629 425915367627777565 920628640850304640 49593174513349588 788877259360541575 703984290958139695 108346171796530863 824987780036662336 844997724538081333 692558339006506961 536257948187807546 143781286084564164 253018566772712387 334518589379415496 155708982303331603 774344627033649467 692366729548723504 616066293234199041 285293001530995190 311057398746205136 684554918690942635 781460139733010700 774037517410751525 269478833705953151 367468027633658375 913702574317607675 421621148246852176 144043523166583143 879563930677802681 364604164152175333 239318633992330468 431571275095448173 402051042784154710 641198935770442389 428765212447019723 783293018638512768 818927899317441294 845948640462128942 886502705090693555 253126537838679296 965201921687454796 210952096572296575 140441610719041219 478592549359463769 882389482704485136 194596160900587173 955771983668381443 295901817221462905 396368511751675005 490145545409737871 263397715361232848 885691833348366427 841406999884267612 624984424290743903 54560182545121150 904870825208281731 298743417632809378 22294452602477824 674328950144918971 575011957618872916 12987238803742423 189114518506629023 860925379263818775 698614652548126438 523208569560599227 935044678242099243 772532711624779406 521434840137886261 425456811292691618 832704028446224360 562049044471243781 458947549855088071 13305718107836681 951174390583657415 421531842058921646 145879754927652656 81824790925675037 442561537525689521 33233169714844804 808237111224795152 163499622701582771 414906820981328021 190566705563920585 265488074264818142 707065200143929618 449749323156867533 433455413415594150 796395150515979667 485457971722305575 89044538096301352 355941444695428788 808990112734644442 678728125860358721 198426122855943508 388230637576888333 128111204371513748 273129959218663799 730404831726647529 84945853967699495 487790166269131557 290605000232544105 5954305261717722 598320368345208387 759018449042363480 141393461392330928 212275207339630490 718970422096612136 966099005763069569 821764211057931915 416955042103765336 83122534460651577 511543415551073207 17508023527604373 896696198028884819 297825011461526373 763205219864794975 378669999325756971 45050027538941619 375893888056335576 451628522565506234 635194158421452040 636585574729973010 44213968411276506 788868394750780465 818512469929029910 107134509994938553 188178199607467416 864648800541005007 693862505279428579 816628993703609117 752069976958638124 433831146445845610 193120005621062722 125354638854709626 2342255078514975 186031593724187857 851496383621085510 534719840013351113 620762789062150218 375099721216007467 68675570078833874 400570099173424128 134315197874433585 524795336582673772 686863814797637525 586426275174485089 279075004963131228 476325670141047707 944612463484383978 295922610841274630 609186420313574060 42354477281911706 959413375292254811 902546971324110565 509987626493006209 318463461905142148 671897982716637239 422435445500852561 898758128999134267 973168868931758619 936284886676070933 18812435051362957 512406979004071620 995027115604798262 44462041103273308 424664836987413549 131248834661197072 578448622666097753 19339529363383198 86199041298106297 303584868747378577 684415415894804270 265446424204541755 736337703011145503 380172607222257581 139070980201744375 579776622015182823 672056778560048421 600600901804459123 773867442935582244 931983524062676752 276164414626473468 234153957031319248 959103003575547092 246229270708927567 293181432494172100 809667676168754761 969307008072309546 646963128813060650 964832071840365282 745650223140015452 486938752286033162 789845694217237078 129920929989710530 771103715833226787 584912592774040426 121479662133475910 149666718668367384 978706634588919458 86447564126067964 671052074438086596 549039793792497548 584939319545077098 223601741495471740 748196827005039941 679876829063622185 533807488283414032 800514162086940318 262397137601609188 446802349993061804 516395593005266456 567752348704015702 543576368793149427 349075470176886620 75674684972058861 499866793447521595 20616007008918436 877479140178436284 413654717882123834 17450182380951765 293977084611059330 107800534461208197 190189735559244012 943274864809561618 971298166171591954 451087941552400582 328534613503477027 31703179762578218 355563730480672698 157918288763177130 134173187453839350 608347350757743759 209273075712372752 429664983499492191 994191739746119978 548583606181223788 76296173299902343 919288646972993483 852842457999635957 957477500842885844 179204293213464902 179788692739977225 351793369821569844 751411807151377038 97081017289936942 230506455856805705 206271181271164630 327034930795732781 595555331074722546 794030124311660161 988060542253097085 283736979092882914 59186244519646722 28338705366503313 568109917918901689 539893528882791663 307092487576428692 64479693342498870 242565044233574302 401364636015916710 168691066816018330 740844542709913218 677816858406947577 909632397778011604 495141114978997770 242945075815507232 573815761448337705 545190664927050327 410110034717476243 457761567459469352 665602341196529735 523093879413265796 634331906115686156 666523227493845344 280005343413197800 253922410567089846 515150165835283168 662374495956464855 275931237657279884 90547891655835601 949645909481628067 921880806791601503 70976444959931646 184213859256275385 27585637764779154 927772469825212686 799937123569060098 218399096421054674 670483747207407111 898567591029448622 539308804562432405 966847720192358925 1792014565410193 885503178322417422 66828024486604013 215342663684785858 510015591397917551 351855224116540813 81579777139825860 344268591273155826 950023225815785337 72761729028889202 2477500477198502 665880060907294864 616419225301029791 188257971067205228 667286039855653385 909782224077158699 332099839889014797 380237749724648460 852951783488942312 555913787922596471 505834436963004334 238241193875566683 867252538826076237 558311163657817300 936405495576538313 634794707900687138 623996855637705412 509427925744098740 830099030385108303 770110481127430050 903943372447442641 938584370355855429 660102903052836735 471945615690994960 684791623773614994 577844279898731975 789785572098899552 717573928394053348 176481330766472469 422161176215934507 980491486387279407 428234007354733972 350996931278125300 762546417633001596 616427010413498633 787783597159554792 98912933640821447 566395779943611235 683726874379248434 110677751718616736 675005087277375671 727510094306436543 224507817878736831 144686381813348037 602397101610522593 638128120415180558 228129418901945605 679341759424596057 569023863801716982 820409675854729190 749007970871941408 626964584301562814 394234453078989982 136661444873391730 494135627762047290 1659182118168588 327927502447377253 564082512676243490 913594324894417266 52961338939566461 101125275975487869 77602336020792968 742543261180835319 888456287951580320 705670264159127292 984615986484249003 440739690750644013 272008985028211137 842362661974648969 298042821382558071 698865802320199029 330453655983113145 933415501370036168 571947128104029316 240813088638402223 961202867977497472 181965284038646785 694702453883895024 915616895848763818 542744469325563091 510088774711597948 112773810082924607 149341655693400378 631323643772999953 418984109325089977 282071646367217618 959953291819030691 499636253744754628 180248082222125819 735408922742624625 470956288324141120 766977589017014048 961410373172259517 397771714142388175 990168278411053549 654229567449779292 992130793369890394 401839503100709622 386239314335966599 427511952892103809 587155382711818831 903707579562729688 52997363349665125 642898310700848285 137530123285758467 221329058783374798 337973237838666489 641876852663044707 237345695091975167 194758015611258144 22689880679732003 370119967423549098 925399996251920730 883491506320892639 146949322500213794 11829225752417430 307668711768900879 312492380943373189 156511845709572925 748073821974352174 652459077087060773 721078349438582688 658139639185395546 163478470505282833 850691361545598818 521911254906957599 475729231192766689 708915498055275189 101169455477630715 859786002893145094 19038093943946218 76859791060419277 206402765328367871 169429463465670351 850127065746722991 546313767998863542 46238609780381424 912070192162628356 831867949970353978 243769754988356901 392242581065114531 671530656976197601 557864029322581208 973226888117570398 973437961338109900 144771754751714289 980625920416596024 476371374084478266 491235294540998403 417474319698970111 565951838730204402 894824449806111432 147635548218392029 978746249422656099 729238462461982665 854762370399109361 804101279368067708 829676493257077953 809287593688363841 503863616523239937 538839362376519927 225062362927853626 317641446645951537 858435639492191804 183489807553196014 622017299239415856 817732150336521763 433363934990402598 61528122809208064 179017593838905493 91634284087056381 951396087373169001 358599236623287942 687361608302858319 826958804981181051 628393907338212935 191329816202375376 194234228252256759 161005256820243595 208016373778997582 139127366731208783 193100785510953110 962615737790528664 200867036261765435 657829221131704458 556078693902243103 658090565937447090 211691114235873846 450387489446832188 990931666684416570 53872483034662987 448251135496516243 999458627263109555 170444375347339461 790660950066136251 309495020911251194 996348920169769823 501599920857021581 476675166718554544 848787451561388125 487202847386171512 126922469478137282 87015481194408629 467008143734413553 243348382951596872 157726759144768255 695689539249245329 432528417999209201 746339643110112249 105075987460443977 711704029466005683 893557917712890474 370542399866631759 994466312033877214 901533172403900397 627367746169176587 154134759009308500 177344081945910004 90260563869285532 842148624288988055 223449470111527374 80320688558859804 424019298072858390 290283900747245714 653853288729881296 773875503775830212 522284550989382207 567955551613696636 618652926684360238 663779465977011143 885605441254187012 515955969669723039 805730092068465397 270851449830620890 762803377909472704 344085563125061460 159491247968251922 800573134359666987 219017843924322530 693890486964136594 703387406097539218 291678805545951668 447365876816577385 145466878487807132 705013479345617001 771750730676285402 174952945576611900 523041987629788953 42807174278226095 690536649225270260 850741263025270753 280220999353128726 537947706390467669 295715346041440177 436141044721028300 11149704205782288 776170988059366535 382219225800752796 427737382252836858 983718724232517062 992207491915312450 314863208318893746 592286694248101237 908716112304835216 418607735832480187 979227617129146574 942236569738746059 72993303356131825 468747145618348255 240639567426392373 749267150548939140 993163795780188161 137663084986057210 341623320974362627 254997261935658937 618282695194316566 201628461849110804 698762420144599496 927280085547444334 360945828727095303 783005895392822118 952514181697007594 273821014868558414 894315815003906798 548516209130716164 823369368898214204 100448609142215143 541808438924441468 13570883768166455 155907407285699193 332619943114006119 743405080060736899 109034779528449047 657361069395269295 771469343461000682 321527427781176706 301686937961639675 238578588972400597 540717630034844197 320809691992717588 940029281012580348 75313942056329055 844336489881963704 465282638866168700 593424718527810171 110889352697222780 640372378503130065 306350172513645084 559477421675592343 865362303955394278 204250151386410677 839678112394958082 655470134238245311 63028330541413152 886470706296508951 951400895500289891 406757659810720532 647528055367534357 730008454658524343 747606505595361284 860372246855315474 739922039344271523 396904926166983622 636230484606865897 499101881627286747 429840114704687098 718284359580223384 681814841824074910 254833525743711476 996929136672688188 119965351483482109 598967350911085805 116879984525379483 441988180482136045 263288654872888625 955041461882627138 477065653560353126 255574942577344012 899474120426784241 539346681535143726 415470428920517496 889491041717598562 298857542782340701 304698892057847287 853676843979235783 207918560254328202 327490044403330233 168672163031524307 465502186858118509 341782939393854311 208616861123223292 695506724957599320 988313983465790808 91933191724004959 600127307745747773 101620319278510555 238471011994408667 286447668145598662 273091061160794170 980582200417826297 91976980214302269 345340518389934231 286626365820792267 342450893614240260 198403097590302493 369098734099526577 881954805086004592 748183784069183902 984887498707614964 441303108725886098 513306015553790683 200886727194380584 774656540815420346 911351841482383007 632899923954814024 358840673591368266 591035234674008106 737863071634809567 508647494370786088 903780578369366128 749480564156786822 213203649033276499 404034105911622811 837967723088905550 44464219824299216 70930474090677351 993366576069157319 256473149035027793 102482052495325073 199928775372158895 189969316118241420 458285417420983347 495459959552048666 738666426279424567 56054034206786535 633233846898131312 408836286815975721 643968662654766087 330160016843304059 619648129671967941 807965680389602677 542458176488957358 278829633430708495 435274770651065008 630317744044475371 223015433265460421 191102971399892747 355426155665983746 198655141108765321 590761204658937952 567951409084029694 790555300478057279 327209336394839199 607030982404320674 436132868380254488 908102803256944440 173932192469451607 908971377586912295 501907046434342331 788461344519893378 975572293008637523 563950543089455764 332739555070309836 421429899158213108 76389886999262222 183636442544831259 390823853972649851 645611031821940774 582877085739809377 867800418109075427 949338985353636483 356744980858273791 112522003882915610 178995741423654817 354549836693100747 484184804508169749 217699180183664727 397641344958026240 973225711932511966 79455770195291229 678393889618976036 872355368330302526 661324134983922792 613857557481807481 938630382146719226 492869375267100060 836697227339267267 494749064302634586 562914939381220653 138438064047213526 139563554573436763 280533016908693681 19911777694558066 458459889868896189 484415586548078663 120099503264145780 233733702246427744 183808651091378569 409857569615909080 831387954039511148 433068248544106229 536443737004025231 207891130727346137 648925658814301580 407432253134044708 574408258687722078 84136151363624339 571525465617278253 103304197384801427 471143149376332812 877446369375354515 390842945758716987 372391673740385476 509669927026274237 131822007703688276 651618661466300633 670689214193576580 892316811158142927 681467475497241823 869293310816556678 824042276206485953 990414133186748135 652855649994333458 175636459930300185 720581395474046295 353392989033957434 69745530524423414 47961282699488072 309583353059656629 986961871228000301 452425347669525616 395483021274028846 361330844033971011 567712222516186286 601996222063144864 636507857167656676 497341433186139902 284681838867551739 480289367370273643 317195516599740088 320170891350162119 699483760553572053 500692938022959593 641599397429120004 106088834913458216 612903026328843560 195328381736378135 806934632245254527 870307746744537756 509246284359703170 665596502380258589 419753431957040053 539853939505835036 703794192558195881 164591521223203051 940022566322950550 490006235101559218 765567809070991033 302040616578299145 514627788574867433 633300513479169465 134834490156392072 222424876018357067 580308989568458566 113661368403595599 675034533574289552 683132483787720067 459024484684665062 497072708757179371 852596939944692185 757472100156528955 193404720177181397 755482012647239538 584257248586651817 466868621483161813 395170452781638837 343771410796637425 609711898291749130 598903493280080928 933341029503743002 820503595108056351 555940235507792198 585542604042533089 556009227528083756 625017613778759888 157911849265546878 325295502287555364 933015702431957764 908264722926178688 926110855784370427 914787718624333291 747795588630131803 568849273501831625 155062907677378785 997830452536462221 680827884402700247 255150653224586743 19313893408201355 84578084023447124 432163608164791462 337292674908265574 717913144982467359 488386324753127657 755516707567864582 131418007510035999 761683355751339265 44445458231037653 244391943394664616 667059066532691803 525688722897697883 525541777214385421 194487012343772487 98811215804110813 380136021485376419 261392932517769819 97541256288065324 18917155685505967 777970135452039177 356002106395629571 729440040996204440 344975908975881042 266075067658276352 786571520345864731 881237517410606938 206205750167426206 382403635068888516 788399356658716715 652342142995557174 73810060941333220 250278150370570194 478211365776192909 932161174611458173 139723049235210154 967830769436852606 661217491229082120 944211662712543628 332900071836177195 95904454498150710 58119429840295074 699728694865843030 464062459971674229 828419407555689574 92240578242403078 164144684200853098 299707322450431077 249286044298744936 695391392975961463 775346375563804615 755365752212059254 78484072595879338 567071309524243362 904854795707471869 854698163763330549 487262853862244116 833730316774844014 70255119292340075 494055150753181038 544556758469793694 530251255887229017 961755600330298037 810635683156324204 828328942637476520 401173338619293186 212360887134529330 986711588661883105 159797588464661679 16014110027087555 29016479383326612 245688107993761674 711915123350429621 727251843807614210 49922724263741502 732687548502698650 502524586446008228 102095295431669462 104560115607405548 590820735430081334 603027181991673620 621259055327628911 61078441518772222 937484408879832257 903883949070158708 646203522844150438 974407628121770301 763825591621377435 824880245480198618 604530118386028406 516828331041374236 664017120466169748 331515592194734925 529930347833472655 205783673696267617 959187767213584439 649128394599225704 146994797381148584 118089789584847536 557524487606358332 191150597445321288 357239506553483964 136940861787479888 596665073119504589 187809314033835346 569201811819181405 260125463812545421 589669415556918866 672476532264022796 997459853507724661 50980142096271060 897420315536497399 81999765331741973 141534873200486199 278754311181373592 416106404944313344 979777935418645859 781601028152972766 831286036499339264 691464742817251868 288831158019613397 304904897626234002 182113095113763350 435905473049791542 746510056534872824 943269245529066721 377466223724609961 19078501719675042 902646100036823510 972281138276711335 510313727165732898 969741755077986130 349563503558670382 32672055545058497 644962950587380793 96565812371485622 664841005132364130 876936637692086260 421773724681300020 633336153570991844 724327236910994145 854841478543999421 556333875347390272 862881798699345353 530178432710953601 741762245348950406 248294050786019695 693434550950987855 390169263952150425 344987725210440574 209595583565742496 838451126403956309 446578758610121512 727222383704971154 436211891709715874 651236609246531041 48679099749260003 615126321511807496 205984987836477512 8178871953828775 825923949002094047 61845435208277000 491475938286810617 295284383825375465 672407310654819377 342549137722773760 493784021797535904 55632830700378880 936097087409999586 366913963596832335 600581244122369763 302132186469018112 201094149428868858 301261355276208576 277731671417474827 777520562917985853 896047056870501054 473564601714043028 260590529802672869 81778585893834184 918748894909280441 396597842618361502 103668530564947864 274541783685266160 714156453065086075 961641323618687530 780483093465881700 233789856919467038 229258290890222394 450690891502805674 815638999950854530 231932417637853893 470172733730436079 158233912148405218 290778879329497981 81412018694119814 665889702806630839 283494542820383580 263436424292732692 373089086477578909 7311502573660426 16025951278398711 879055445813231301 101647731425321926 100953031417202649 492591436297304078 216517701093327124 229007640514328121 177600789557485046 627788761600995357 653358847006043185 873876660345459504 142409452145151386 626111791107231531 325348189732678734 775934529254908075 248671187081202994 280931006424384593 541221151020409963 491999353735943669 536486472195723333 852236021650694195 913106656144662147 377791380870602778 696828070445465493 55900625308860764 196312239765261395 59991991324989035 442037354401710560 590566812170326265 365182695169349556 628759015133855474 176185493272564777 891320258581172015 880016460025398040 180526302132347657 328607661717369480 407709768824876967 354098796424387097 690252384195458009 85243480909402185 24333289913320970 195253073502663176 405475128806882991 948664877198860470 196677773423297163 389782522845575745 839249547022102960 577581194322849655 550488886842080864 875365805599235281 987973969098420309 797606172461467931 131052661534283846 277339400324853469 332075867747973039 958909273230668686 711605622709182698 400886995201159496 952652662519386948 545023309051655846 512534192714438566 188341258164674813 653355529021972797 900546482070713506 592175458565207723 255030872830547868 191148071773988625 535733519847002765 977742377139392455 412258101910158297 906389752312967415 763969268309539015 202407442754798115 626896974676303743 988300685646066752 581565446089099267 105734308917640443 197118515953646032 319197529957260586 191788425404817617 120009446886440328 799051169227814027 611590117998227817 824257292467982330 728371559014024220 60583513890389237 107268511057474569 493509966356660390 957595585483600529 548883154056588799 868122792055508860 190568784823706422 949560959002438590 456230214951782057 933902993324648858 485888850752765084 610500888620681750 301316706224614455 846052910572361384 364348200528424607 912123929515957995 242077638548589646 581753568734482069 430320157638683853 800629972794040279 45347994344676469 2573826378902994 10102792842284229 950646936826391371 7482062960132564 468699984528991962 228520022852771047 288160070326332793 181358046005585297 636297265216816750 707104856468435483 188464728761347400 161616586648710676 33153445446806179 972888793726336661 973209628566887460 128407930000877260 829535469695227553 46813705304043710 311136106851305082 533995442683240003 503586087436726863 100277050226763353 942099203854189492 609337007825158800 279875772994124440 957561577105314010 785399833814593159 339956248174608949 994802493142772233 583173239224102289 665714361825690165 904910473805251039 658551579120334937 137194153169390568 640123410779404219 867739966153521405 386590099822683045 67845807144771960 940118977209120598 431387626732215846 256978379963029867 713504128656329609 549793267083896868 63346780193562502 95492793898533246 510233750458217804 442951040508545993 363762259889386363 468694426243973747 646640357973553254 876382182474418926 682899946555439347 750469391818298912 286161070996118863 876285779612209585 959560817921107990 129101580917108244 336906620469289949 56346853001985097 33057600569397923 868851202906712135 671817972137638877 925550258749313891 976003793293685890 962642362203771714 251338748109981047 222114334734586936 421967205820744449 660174825688330677 479714981773648763 429804863030129525 928015910437745960 214478568813574922 579529646147095784 75372240470951325 386888230139473346 908978749210062017 959301069152907777 676271377864454940 844619902216863906 11411981199222229 472692538800820432 958694351713432482 741997278072847683 195696593934778978 525658282205052757 125851799470553237 110003359533850815 482947682033217113 222124149861008596 551065484423502733 872238923741589422 111084903502331125 178914995612462659 838114497532853105 373946700859751182 896912868852357325 630612681034400370 513450079102355522 315739966582337194 643899094912944006 883674956247377929 120478010622722705 529032099590089477 501498069677495596 22365537185364424 689312508573661167 655513894162451054 317288742381999365 514039700074427253 901910828100281650 885312722567264808 178962287833733414 343553764210534344 609962377845281488 551843138961049736 397357472319452008 767165516243532021 729290993207214390 741295296253830556 61350595570117107 839582730601439468 990697132790408525 183354297912947575 311346869724691360 411136254158064168 704656898913531145 102069839547331739 986834452051556321 300342393651004395 802184948708325367 600395099966198480 518527641798704853 127437102193192815 666798386379465246 974157038758640235 108379152940387728 223117516718218126 530183157243983123 440965767270267489 813034753079198998 628338680633835346 515213147482453301 189314483894968553 994594552703000882 418240477330587976 498938415619083263 848448223767977984 77526040306118960 3977395707824287 420697885338517985 262928903094050867 912585466874790520 87740491510984777 254675733795171732 376784470306819523 158080547187334362 138798120170725110 475463007443991381 187699444859123281 832668325843629243 278012447771555752 680322962462267709 878925643527318430 482071822869576114 724876793477063964 242872075838472087 665383961154428260 72378613259716064 160116658967128614 805615183698769273 417067298125296069 782929046545230445 310154390525084217 782163401698796845 561819514310258105 11744077330631686 669509954648609273 421416127362662624 207622852515098005 880995223375335249 99645006928766890 711043434023122659 251011292398857639 474135723487630721 82972664045046692 196509527400527450 330574208137142938 435272638005315790 785609719426621701 117434842564461496 659233523927087343 527178039244953081 184711269378579739 690595170239470243 44312429821773732 990909165528310846 543653787508272894 841035378037464457 850847045511161129 397943915669610981 705128366190598275 122810935872239048 733275838510259401 754763942126035312 313731784103002169 284173468242481554 908364852477997383 585164355959546535 108676693791750208 953054273877506649 717408718569064813 497155879814533875 481601471634797357 501151983663783303 69473066882444441 886240498952494549 101907215382202427 191926367236891873 404293378490158873 396273413395959158 846152012168300530 677260326501211925 907975086546595529 870625675913198372 859450520520138906 507581004284065841 552504326503661437 419247202023919561 8374603854811847 237863529456484910 235458306899404707 337895314405315728 888279767341037007 534505698222116197 404786922750889112 30054321711223580 665846732529208376 487998276251554057 869766535435595594 563178128549414494 359579419100375154 51532486777201597 431583216844478623 629198504684853968 274369222914547986 517113588215055375 766873555355375112 510092650035003155 833686488152741244 995362569815126231 657617577263023617 96714473252143700 759615641500897777 497546569859986566 390664178817093478 461508835709888011 540338737932120192 616377188968646537 155579731355179007 177310556012295494 333766733258047395 177081060074060693 810796272084892260 103409929156222856 832784145063982288 602701072255987753 255412140907321224 970669079901479806 821051695121510485 324321534176478282 918505315691316562 507394592174519204 445699401194780163 453951403961598741 394550597889625960 657207452381260477 230596021532210555 720516355711590410 968782562304329626 355202439729696844 423938699413234376 365038782752392134 173290000168085073 59911846302543117 305574916276231876 548234139473602661 907930747770403604 950526277253836698 576646259047280597 228880764684781058 367402999451643157 573457355171078326 304511534241024550 853504842385198901 408276519067978676 522904120125466628 742828532825450568 736111433997532593 696198016035794655 290685332719870023 802717515304825799 542634607490838171 928720647481042879 629351572644690985 851785479675329906 17771832521887510 986877269680570633 136716690947668605 375320317975447067 4939139408091360 843713190751260598 249317617814727416 201777444913420005 325904514784943784 700643063652963136 30659321398002284 755212311070370260 651971646071171244 807105102531405400 666716612066033557 644754019125125735 924095937125703973 50450036320911184 263153958490857305 715679947270673896 715247072191713490 25846025190211749 229445239390593392 361627014091449369 528296440101628797 838262888889949391 222966308738572169 885189169347783781 987945394843678185 361939560615142448 410739587268445761 964787291496678124 455419629873774584 249747935382059660 156607154172201499 308592453929111244 814492508273340311 416006542423463863 132676037308574063 103822465314122984 504338580862495618 381812102276365484 988200043530852196 778082652305396628 965791265088027005 357519627138832436 322610545633457275 570872660019920688 470846991030992632 605688913782782829 413947922523756348 603482684024467099 285766555818856845 174212585927124088 575801341084299199 27560775585683318 607560182845174612 974367763044415466 929789249055538172 66616349791762454 925887834317770237 315317906485435566 409982133808325829 688386540828908642 747732635715753261 577378905448027597 486492966314889229 952924450767404945 756267638405417171 774440911965058742 20465704446067903 466068239581613914 630799181297653261 686707834983271337 825097652450936676 415289736784207034 297072836038147010 236070737416475224 919055001366873710 242996267631533120 532121759923715888 43742348699009630 630909209504175840 798325509690291872 771162022364852274 939349340831344040 447083122217435330 71484185318615351 759023918961212954 615993371915125021 107519762163440530 30353660656957052 446640705015176148 296271831784082685 169275023896296177 42421636204275351 193367562698781854 272680116078493036 972262268148307918 151529936752652426 632089056269949666 572080977947638907 7287184582762250 695239910355683530 897633518706453215 914810010001646168 987677153760802913 147921847508397179 639575150711482419 500279086459766646 906575460832687322 656717344173394813 687990379044779990 302905330941536293 775566207616985614 987573571968607218 853278018684753084 203977822925885165 416241099119122271 593742697200090994 771758354862885237 381531904832698725 250791511151112179 191006811716264817 142474104094346148 44192994336435928 309886746367656738 107133342281372971 525334250160647560 579629593790648485 642390860600557847 677589048131547727 918119758163274313 571263787825844014 453932563310680414 885663143168672427 141520419537204381 798689940828564626 419532501201740365 841073471502723431 914508538662219980 297189699074877169 488763128161812416 881175567176425048 316205896902729182 154961786713987976 911788383108030963 895514837209991379 662122276694546794 415932105636509472 445821729823933391 743089879461120266 244987680422866075 594712168803200069 682539673681992994 67941876637025626 966060322926177010 854866024476078425 205517339197220420 890215720937980479 913197017221082299 814516220252707105 579548672662217852 936219083513185007 307324915517383534 914814337334950737 91980617586771621 890758474411571642 401078700090539606 733429031432695023 592862533517185443 254946079681153158 110473924674412308 212952881090365682 358883377559608543 146244082743284081 988449295198494179 809718012438825138 375480316462325412 355377923108886327 724067615085633138 815190958125313130 950407559110871287 988415640715931056 824050778866316305 710822081412199362 930457605555156406 435734716385458788 137152493888067155 398304019157739056 868011921600619345 168010660159603948 635723991018366390 9479710616284080 315794521695600969 632878584702949286 517579830165929933 715617850358854910 838923220348112008 465474506946932727 702363430151136264 518454021846088726 912928803309846250 760403267872516118 382282331714463157 776258845675896171 631139356704700867 370389074396904547 950883731151185835 61212460992692505 656788217807682127 581836119327424698 429224492981494665 816182756884141857 336842358013882253 191451418514352263 943715313642456605 785839696979647378 36581788611124785 724978426092466055 466528543966218235 332526694073463545 745174575163814122 342071102062206540 38579745012762158 541252592884340463 564154566642243887 414132054670204556 613182159824005800 899916955929129607 65487419043315595 577219648686268379 903232986171794609 948685556532694763 508967676295644216 809552511194860545 346783862979965320 887641007847952310 802671439031734141 436972661506263966 399867153621710009 243975582289690504 731481482301092442 987769752049425024 127651962075357390 129423278356573329 318591367777621741 549231467685899333 360862217776672665 746971224191014128 368259078831866114 237060084002332874 999011669310417634 217447486480835441 364110529136582258 156655174213847224 666916454412109023 930777874935036845 399356825043134419 437059813912707208 903528331863086830 143158393986666694 535508724866692115 112706556879268436 668233728682733678 252432848350054562 804740773055092004 786480712003084449 97339714398306798 508344342858107622 833231450543005133 957583252603464732 697107369896071212 11139729309598 239604624840214026 410967378648672356 896520612724000641 35209974512479247 806792963839271307 343954545566366836 609957540946454566 438229101255242524 665113219709391966 389147414251397949 303507739495039740 495496253147751886 280791314234316600 346965420669764608 777763286633383374 459260886674957254 906086520644537383 263433454628199140 981692108732484568 642418410966852346 312255343250911611 592391871914641117 500570141340220542 922819930082414010 740975904254175040 88989283435135583 272019110338782265 570213239050224955 90808847488977420 814978245705869650 861150293241438808 589009080745237910 19179801774997142 384447418422486584 66084427464767279 712390186627099299 992622352104110326 463365239707065187 747032677527553217 775889225807410306 789557178201998657 309813802159022048 175182681546071864 783116757014772760 116284324104593364 764572811655580557 86977717892869461 518478791716343691 331271198948711925 152007297051939818 259745407324133650 74330204977360582 615086534244804198 536667104575699070 719524069655744506 696240069770559484 913085504361773489 25949160987672387 459024082354885568 16409291671065625 41240900708453077 701287905687699771 933880819265985223 402708877941455712 165832120130643871 96950062403618538 234051876807639180 950232571649649086 940505771154026838 892542879529022701 354151684620551717 931232022522784627 627074601896437030 528969187502508114 710539755625095916 355625478490794379 708933754231513889 537690152910595258 503282654272601674 827929288252386822 950835604830136581 18042484011671716 767506091357559229 875868005736248664 951988229836434310 821085972393997872 938082759154633771 67895828632757979 960131969567216050 652116849476836531 783305367473285797 456693057969294874 605225436709038384 629455370814519719 641467172755990465 396816343581255659 453483281784770657 330406882089140508 40774050163225057 256064338514574084 589947025544316819 437350017757143923 200201461922109252 108274050984299162 799157055797676333 609266187391865304 504817815264370317 62916035855246040 291092495159650868 962019542075380401 364274054773601660 388925537895221970 362269900252997151 577250685541386882 305988777006794298 32383273490257637 377468404252867222 745761447045157618 76397627329259363 191728153781016153 449180215915196739 191645620818437583 219022249214002732 990434681970462150 349464655878681265 329448681145516864 753521848732911468 554325426820902650 944410212452520706 123767205538072260 384875296399832047 839719284749474118 976559019087775433 678570057772036029 73163425533539574 176759506682473018 441662932960732995 348163822891629050 930778250394411236 446301126440967684 220676682954622700 401847231914280469 243650442192148372 68144098267971552 569891899928925731 362466033892790832 876644965850197729 977795708216240850 802502546454501221 664738044141339198 519820665944583974 168101734129637860 566923150379017232 833989345890695309 62589584625491910 985993154725988571 182955667159482553 474369291104632418 423927778820858808 848381702821291152 849897992211808699 517573136560110670 247050630855402972 420588637115452292 451379995751481262 99061396019938027 549976610002556326 570966088182931037 604166926213880832 101752776814748440 403005056885060499 752491968554983526 13201058044859729 332640087334721176 551250522027994523 315859478705760268 845316369426459665 86790303788791972 958268533765917612 10566727889166184 839245518776915691 172829087415062105 897101509654932568 336671911638766755 13692068113893206 186718697517719320 639747256091037975 948004340329372329 898019424988020229 139441419145223505 534985345143290624 565040169626925414 167786882377543535 417355309827137211 152115063773189914 423985563277389446 698084147554007138 753581573977679104 844031372579814854 21495389364413016 187149130308089382 409211249121030432 838869145587945886 396883760158111766 430961179812644112 207629932872996283 486864205284436888 472244059856874023 68339941869480481 830434935711761131 166295253319625592 701083165576367423 38592989065412309 60986349892447566 826399548564084151 808745458445045866 686766791374832489 984099069659022542 426823540340974690 929375551110679440 475984414418531768 165665116027043448 124127707670182473 357370420332924383 757472722659578503 165848724283546406 233261713576880703 69677935346660109 898522447248941255 76981215878556803 845990148800352104 770377008719654856 80360533036421625 430679759256824180 468261317819381190 148605550255861314 419900415734837951 624173746482893480 974593876130910932 905546068512094929 734355933888686980 702696626038220547 321904775892651490 900717874039423002 615434572088217772 410175671261112384 363549499181258928 110342966452048886 320449224362541917 871545117915082584 429836866728941510 495863543857242568 402977148879360255 919256697768434491 437158247924093047 269037804236539860 348499933416198713 214896656144475879 538258346384318355 767269915982900431 61733496730307354 333554161684907463 875668122555498910 712626634569458612 152793255789874421 784253444119156086 61170710587860938 578363106269912847 415956382590998940 614610355633365898 868982708838419483 424607598183197146 175856919436194600 491820904234435191 548200226519943792 905620920314897453 113864945700835838 764492511792257735 340153571214252001 841605618884967371 223432597936050553 918689088833275353 426120011808475473 21433859016953293 724245149821986067 283741227277524649 522098892468602848 999970754060152636 453249275932791995 538928937761067628 929139139486799215 457363923779454330 635787391918442852 688253888296304862 329618152394547484 162627272435511005 210493868753693064 950803931897490675 472710426991193056 362510851669162761 960197883038664091 597595514108427583 907817197458767072 1052585505911704 904627520769447085 553564884696321138 632485935420139026 836175339192546436 973598771138841067 680291069339916459 965703790019744938 867000141992428373 960074880847342114 642174149087136177 519607945426017858 290771407504626176 339695008387491651 118254420944135763 689410527777167230 221155577499540178 14208470912930192 5881676224223390 275570911652436694 757018388118376668 489332102814494704 113020837012315102 37765664160006079 513495562153527486 665291676313022582 222528795624087824 440864054247576331 791443943111337226 370469393404045521 171120368915202962 375807873126965090 563164632314696430 171877287498852053 575190863402667369 549320325226825204 279761997652252293 819447353550885117 936491051803069432 42993277825099426 986673843098527610 498808129048270571 391965478761739350 718271678529067232 1322287659048315 783140560831001057 520139086969968599 334296452284855269 148275822624091331 204572367115728194 449415253139499188 324537131491075937 819065144784745072 517053050793733915 540365781602324034 154728190433108954 146202699995533655 188077786863048860 420012033893730737 997991635414635333 975420330167557665 913787036214515340 625409784052673147 469820039268426105 431185737389857818 756791079349258733 539806461755560638 276965586554967208 78548548262463870 837858083640340561 233520854022540287 767444850923763184 268705913349995549 784031256364635260 999086436440025982 788591584437815770 212074614963408326 892741540998319816 169045759953475764 146568532959779007 901840853259359693 194515037537236957 463290250058827614 896956147568133226 1297476093386397 453724633226067826 727565031295394199 555654128241397143 53360883389163513 45174034875590664 630787235101824803 50168654092105392 931290560317619147 798204371394670108 943640817706409591 606080343066570218 296857748644055118 562154388188765437 568239039751016442 377961034742458387 301780012751368974 777918193221240548 900110869262483330 224894713364015869 454644073420706166 618868958539136368 882298126133045524 639603577414766133 927066143797271090 224075326047497494 286077514422700887 789469681966495832 382549448879429387 565991458341412085 864430214072475320 967140131650618089 801554251875235528 477494922376632250 163935916202211254 332434327461510696 248495429831048591 805248201501374038 415670992391764337 62509006185791957 327134099141441928 784601152333973587 963858759130155800 555562658237136977 177413039652610091 407789897349576850 521565226822867807 668808710951542180 544858071046942710 166517253246935752 514362923202136176 300727755684855791 331932119807145398 423253163551490155 714598319204713807 15508453149985946 449929026007775230 195539321163198014 822232047699401840 808275099282158254 988367191991571037 57780650622308259 817277008309664171 883720242138213908 627783521691406851 958248989073162035 220576083278155398 403011172707745821 434130002465808879 183745753443012387 327012748110710473 859944661502228478 840247005998139356 481184584043878841 824706351076953356 410409497436900168 394825906466173024 275137731996262908 613410592262446890 433745818732576388 179163155513133990 504348467147817995 27657338954915216 847912685550500314 443343394524788133 557154910280460688 889350504097252395 12181118013196211 788284886353598121 429040897347458656 894201302115350140 625178526881938148 320826457364795812 723335459886698773 625759332586523030 21999729180028582 716136332854692945 378795999694920514 319270065987853282 84692663956547576 150946359061435628 282336923477417398 468046680833542999 546112875496280585 462498427771191487 266555054275946958 575903191649023687 124836384037774503 634270826212038839 864553734626946500 242970866788126937 848443047143986962 397413642303468157 639630395412112017 500179426549758932 823946813562207778 265037045651469351 581472221638191755 200438476191636707 2373749479364714 483815652781113028 594497976795262153 905988012930336005 520068729737347925 697042208402042258 519147428037855051 872886866523252401 579283961143721262 381376867531978605 964676020050293809 828257681729844867 6911516070256384 508174281786245389 472846709933222984 925761244557421995 663153698332373734 629030697409456569 824554174810587336 939315271423369789 596287446489296791 86932535564484050 419625426926019596 209495806128892436 136316663745348053 820319249081182759 447489218078510924 970243401266156497 76709039549607594 383088567069907245 534626620077036751 444461682369456057 111924627719519822 385893909337508339 820087644670036669 97045093289705044 757067708325611562 200586794583316575 389059568898945789 917875895537979451 725205790818414035 86979829960631309 352775193890043344 936569951861583894 930654441868760879 773359317728616620 654845180130158098 114447174652224206 540246807691247449 100273155206887067 236541240236611083 351599878969870406 395342653430403283 602078041411744589 278578802219137974 498926856337920961 362502101098074659 884762549690845680 323246974147077443 273780299093857374 650769187419316839 361889532582536138 44264763194097094 541004651857808809 790232289736770987 776837701568938167 929244943254118784 153976009574932481 119488326129795463 875733385778980823 999489995128717942 366963584884064591 79188205054708125 632594290553825236 779500369360379135 73990898986206515 22070361825770506 628347406126458759 487758885185616942 93156331650577865 117962597300989436 713509961644002902 703975775967296526 468174439612319761 227819968316558604 970217430010628501 140815230804613226 43322219189859076 931818494080249287 399692729385918540 551269660200397592 621120106659976178 132390277499606253 648048608670713245 158247968375311552 691604762973772061 734357359016380828 971699145067135457 733080652254639862 449905519211681350 884414956635086316 213012269963417432 695337710265318559 271248008572743963 389784926642253767 231975313331222120 436949521231286938 644394530194218464 430307106742679818 603514626353332808 187621205871011859 576084239997152218 51186983578333286 480273874628863334 263668726103084857 149190570414121439 624120985413712261 780833369526515207 346781833991468404 107430644752165544 122329420650784222 904598714627205800 867357210165079096 950349713458762132 201438068797932769 35266243908689535 233029086571659600 54657692853503182 757217167951111721 283350506175391583 405508744388404391 156285545236243165 12119449005913059 941259420085415540 307975059164072574 196248917376838679 311656903098289219 162619614083517576 23034481915685603 312917371316768126 654456456141326995 458272174257288690 103442882008788791 25781990973519064 754542699578406258 52621087224120824 379432553995902058 296642553287508223 235486915948618555 894389201475729191 222653809940135769 410434268543599226 76968781635169930 981025163937770503 128703561806588299 647449099320937452 268505599384730308 141577833092007820 715596200898564759 730947867161905295 210770568165479806 404570831139801835 658574000540573429 855574972212992601 463924573237822220 814338386989923344 580602563166145803 46854281861359822 257950959307482953 627697857779437914 752546056447712546 991407632172345176 206456050897755044 622207307208060497 800057752500392967 469552678488070340 748831106161583245 960389517242824184 248305663449869241 442072264413541245 537165371054795192 766591303086077787 103955526050174533 296972880364682951 702697225058511382 709894107170669113 422828830046211233 796554297760807875 853806862048590520 319675383522906932 122526813829473110 547061872315508128 590620064129722196 586071185173445221 986867162044435695 417631176836572840 545521967626513421 369479485919691505 30649251550991935 645541413953050382 902008060160442242 592459116991914040 184312800913894107 495849207637185897 852139646929936229 588349715078647340 847546604324628881 672958838038507324 389289681618300103 50745783338795505 47519356048902403 466750842248173925 773175297355045098 306391602239482437 683155926823308301 569584574941329577 662827669906596210 694975298425536539 657998308860593750 369465189716556328 501409124983069979 853226448784500460 730907895831834809 30778744983321591 879083264929798173 314052628270914928 165366920468368886 638301686815376766 544835816720761012 153727834588610038 204891815466950376 749072296593575962 85939218177991593 479384726753939184 742211240330569554 756341702481026943 327596391775593352 842701118660166179 974263223283886671 340467048958426915 221610820194192356 733559042715223574 410772508536984187 408445060902365761 17496617907049980 571214412425919015 806228216041827828 360499583005711848 836565783158414791 256313353689045536 776015686545923843 187831756980596220 238409995876018946 951341582863088841 979887938760407953 646695886982393946 469608007576756127 176080539942816733 937353907059695692 70798772557196895 269574331896433921 44354644327270070 333745848628653048 392896704302916001 362425244167876353 917136446551914026 625934696370860153 166741405439398998 879548717965278384 558777856821238257 665594811305585465 907702078041264602 784610966501936361 919700355487473974 752164468728672674 470269146456565553 427920704437848781 136165150177440490 837306654956940718 143456395280020353 189662009892207165 233583903682725516 556317608182737476 4450455466723487 160490582187019371 841820154334907477 385675261930024937 41456972990503784 640130772050527280 806023093432267026 106001753498125429 78513120277048016 469474320457101086 41571971958998726 130060327535251577 815475328649745446 952203199554786722 244367971320478981 932094593054548188 907591037458183039 227166332556034678 156854172137041752 980470099017079819 195234749339107268 299779428945334733 438538433932948823 360248703996440113 306382763702741060 432046879971580878 577016003017727750 435585389935450515 215787884373137661 688142606307953926 767990754379465092 576643028578735897 994850439723421493 817792179475140311 782716229476143966 469173704523843274 387936610653945328 642535309602045986 820359130078075204 699602700140916847 107152679034684035 683578624879485503 893245883840222151 582582548942842124 71807852492667438 322406612211422344 974778906237632718 544467935459715092 382225809333225922 777585688868582075 296447949597999342 628432725123068035 156028292723325847 159093057596603190 332182648396250318 13882798387608793 893279493535137846 345878917174601764 716795744809166989 430163785918074543 294462490463327968 189522785932671392 559521210226716054 998672874909477022 767670834568479810 366988363495398100 562041420141432595 415467656000226950 724241603239149341 329881419856290440 683305353471106670 288900230598878793 527867007301921968 609832550682272704 682153684584103905 879652460886515728 352980288480292165 952378839047802375 323547237465820 249406755438563077 49996372403321000 810121791738928678 911259031474107041 628763098869615015 346498351429388955 685615132579257981 135119438911369902 328966996563749461 176444022431833981 201887069816633229 523964532773788477 909854343060252628 847294125008978064 651526634375417997 423772276050960866 894655262054972890 83213933296623812 769904838371590071 186476248715786718 166396985659417965 799667971678587112 848776005453253396 396525476497279181 98277978418617737 977780107112748117 238219775972702375 812457663809481457 59230325137294213 434849345951956355 132511932779310901 629978724844013544 969543785720216472 466084310606297683 669066488300627599 262787426957113110 956409936024070503 210205409442179248 312546871072352335 140051077846807575 150671830046914671 116320895068982038 745822256045957124 921194927013700413 71258549941318823 240362188957242598 538076270546402308 294280062803535428 109841851702244043 616596559507408682 875397306180525499 239526755624976530 829934592361564437 849374369893063892 219533822986115640 823674838462204881 722315637300123541 335907644061681519 816077397860453053 343052717321632885 812768167769923782 807645448042199935 373904244168830224 397165911390877244 231923699834630659 840116267302145286 567562867841979449 634970681797832861 802597240764259334 676399105672715286 809029900091844836 57067380586801995 986920965836110714 784054155571941692 64276975508404681 858136314520990431 449295864302195051 796018470149646872 431895127612234842 951209082578842898 234359115956513721 693701909646792116 680141530490117406 408931765840897394 578552880018644413 165763812330479924 251018279504265293 783703242778685897 755293328929720495 873933886498845762 814438779105301048 622404753778951864 606011316669707296 139499309547298160 863109370801768422 296454346586809354 13285033200039562 237578748668866303 188991970770497378 105394243214836070 239420462374415819 349881372977376001 605809454314827904 7389932719145626 220552858626803635 689948045597655107 930296557059972377 565320387269950551 562293451951544934 844069327218775652 778355627057975743 372198898556472549 572432438063639201 592705293122872858 482808728756202167 602595776331141043 901840958847728711 276929677920054658 111295729753670902 594432530709603601 314840442649381126 137869155687270255 581000499778395118 878619664592632263 790627546990385572 434848335047491567 449860354824596383 167696640602971763 287642763573706829 264428704440781745 870976263580822257 880269078554663869 472783187490787175 614882806676759598 12619595500613972 913417049007138389 227922792638816824 708858031889740260 833733777916472268 856481907496710152 620621966017739903 415752566104693437 868390957129874059 18567985875706939 22197963902312700 939910330292703902 409155913435351841 864850048959976508 608309853619376673 853223025044688788 437686384993919227 737812194909762557 750012570626040463 874023980018798183 847382946686217730 372414177497507414 401643805871543664 621897306029549355 795655915746327258 594014984605800883 701736993828146995 676605780097921481 237079493143519160 180007277816804486 279020845616371151 530614761683892830 618040672202820768 889359576956457408 905952652639199590 510747068625372609 936705323435057637 887933396685737296 183543535260007640 159535239160981034 895274420552177894 293978759819059375 262414714634106359 398980032997728117 330631285065317459 164681309687783015 547162961548942304 364000938807832756 672126030092903265 285446247460199389 426039532934508625 51674766019398925 175939458958981564 125693068656904364 720932986103066879 840331481916244789 17103305215205109 565785202914911317 201093243921290729 522823035591465062 958573793061895064 175487263520494591 465939857523339100 783727669838081491 149794063208861884 790795929273381607 291883133320407619 103964156532185335 428715092742685809 656879481994572544 320721638857614575 14728440171400260 461029601538293323 138916170252012882 480462500483634036 435288387645460360 682240680902415346 974633568867861135 806364877220099095 49303300469573752 613742845838951808 403773728915401624 408726331108479986 98237763934049065 906351645988915744 119956076527196635 479181504636445519 158689329642924699 96823423646608509 158669634163329013 958245080718121561 680492639790145848 669038689374123835 520004027854101042 211885512258465122 899296088577583407 605058433987146124 928547918485794549 863821220119122328 743838495702936885 903711758423993255 731110365266411327 798694463174529371 35897420843170005 535734930481142606 728230671638728521 90917203543748829 83900670108725496 420804900912121903 535508535108939488 210157066122191491 458448955718950014 60766186575972501 672933041239902721 843991525550066568 265067752744189086 382849608057949636 348574569182120255 342374670549375071 617087970407052644 16835920658858121 280942192431825496 815018349481517387 527440778166634080 313722639857233314 448286401560787121 517639466468351681 6876027749765883 790620379869692526 232905137924451789 353588681703501320 478836438092528358 30479850279115074 322232641658077656 75983120209585576 859223773230007011 286988875259500018 723131842877269021 343158895926639082 238974020467068151 329587456570856028 32184714385265559 830181094846886243 289756094828405018 641720236145875684 758347873122496344 76530598114142555 741024709503600029 661368599237638888 492902088265848599 654928029143018102 990778582063851468 601693739251636564 44477249377246130 186581401369447685 43291719475762234 895930556643812636 187218979176595378 41159453647121831 670021909883109223 89846739948343722 438924007955154864 877248903134605776 149864506899799625 142936592637289334 49140226399148807 284897485961534478 945859229835759269 118266382738066552 433642937966375956 5613201677103324 622722814317170604 553197475340523697 531820616495489276 285841174662900457 491662620108458617 762694500109773469 917921794962658271 435370557113647017 958263104963848820 346248871138265023 416865077427520422 150949939505296321 761528072072316420 186522867064894760 978315812179434580 356788795953102793 622409037557257962 943807846464398300 460950681615187837 179578397552673893 712069361350640326 592499811479186812 139250544763065573 412796073270939434 607868305180336265 16849043288271624 133260611575770840 550011520895434861 255167346000370986 93884318082443117 480887189489833986 978213724718835055 298386591447384434 920836879101380408 445828782261377383 989062672877440229 794051888363365903 579503400033742804 648000238403952811 996784865682057057 218095619237128857 268050890694774573 984813996391632538 667829241901306977 452313786462229053 313144169406516332 551243322937072592 99646837411060417 797132090496479278 969112366922893380 408128031966367023 803242779503718737 482448659430908958 902821009707068846 425637083133474918 719166165370525486 207049571213846196 128936656117158436 242496259098679366 129925604715150440 121943541148476989 28019779519981144 79834642837401990 168911659236407913 98471863053890269 274949913725875878 531653777316874002 35021646856969367 659143294567938926 447566518558194553 783715632134610591 188323489540241557 40273432117352876 108010882349234669 823505809397028139 657117482610988811 130660222949895901 922196108579189831 986317110371550051 61247392598617080 966227344478343246 851341893578500700 140582157686824772 177967535799944144 476033553581632063 789568072800362417 955082590926873892 718693512105299007 588964721813172372 238303568473608846 415288431056381659 810844899293103603 175416938652024758 828137510587595500 53717763037647675 67607850712850292 207483002657865262 878682616562298323 409329653895911688 468989376950578957 279436152868981716 142931334351133280 351708176071559995 625034422990013469 712253473676517816 164527135517741661 3992516355705144 440789623760624668 883783560678021312 918674146794542802 690209622299265650 107071632668915192 237525719375453689 986968885484937438 107761211533630171 629995036460180194 917430476291094363 291885185454504401 687884909210576744 47976636343297692 40662834998745084 323384313700082699 293704487898077837 419445860038387737 865082296878679240 517044235213951792 260701043028576447 704966089140810222 412217610971449594 952039459667047641 647754605661285651 328048791317922506 377875845586647681 847689595448314118 1927644894459269 822882070808718860 342164597610778251 6678102081112704 892118504682200994 925426984801684524 684780410021756451 948055513086994320 694563524411335913 224995482349239131 69250425419254372 569461247526287229 79890536522788812 70401560771244443 908045044752970100 172972485306945129 940978036696437881 449335978264339144 851209415272634419 609482647336288843 5017683958512482 619452495457862407 868900405870948219 334494885391841720 239497465611214410 944157488389943738 702785172129326574 269308480750642650 470629395217362681 988417721822624999 518005337208570032 662061334822162129 228385423953950698 70450423058658784 48746166813983681 147282770241253444 701877662664477892 346243769706894797 82215748685097585 331402619226917572 347810921536500232 282208064354856974 117337325642409966 943916242014038345 206848357477302444 212050363216619587 21176125794064266 576004386862701166 598814318015507758 496801296393873306 910910038253722475 380816073149414229 449876287872679089 28868447107464191 556231623240911954 846537684107941072 904764618950329002 616143065165985105 496086959058661770 317415706312256464 183715012709557572 211843905904475570 524822998240415056 861982431535440383 693237012426830324 380051755488592468 922509603106830705 848988132994180627 943185186448900614 8548887158451125 502438324031951803 91098277908296814 468853031667150567 368483738515498537 274334933400938393 466908453709911775 327758270083824265 109805009312864513 305659537245345978 495737254728216956 316295343073392248 263717798700287028 662827917577736218 51941920072856577 409974182660924682 677088997789886179 149581475295708596 895013515870815750 989285011864115001 675785189858246267 569903511038833054 225507473457087959 952479790737734730 320684629567563604 57003275153353870 300847400582159623 922700168057244303 278348272119429478 775310976226566242 459951528660575487 125991534240069530 216324785893766293 360911631722039459 139730826049887055 564117656247107829 119520526861761872 11234728811643629 622681608345626219 205125199356593279 680294966180653335 521921790883654122 180312356108347671 858222525474265818 379301389802856957 478204754670512954 521199046066951903 7422822736834457 308514107083956546 517584663114843669 234964728049860583 811982259767229139 141789774353299606 672908669853823205 390810846527846581 959428911793459989 925031473253750739 438926791411257694 772112266543784090 275925726960414294 314600731799471089 121048230098428165 31210749426244186 230275902711598780 808814518435895199 268494012907331983 76994010150977223 135618909871297431 397868627029598598 493872701179961964 191112573750287887 628873813643657032 583467245003985074 772584905670173606 866986525537566124 884105188920367428 223269693579748504 994903466155425198 609067203861384384 956593504370595769 291412845593218323 267622073834529702 644337448552666345 300042094713043200 349792158397511847 326771379964210992 264521054043358926 456991919566889993 905294593973594419 640722769688922305 375842331988629143 20640845646289155 347341114424072270 980751069903003721 996174493480659055 955743270340473243 848490375729097697 176180103840331126 596555929169415435 447874371402576337 316625275920546435 489275890666090628 923246331471367703 976131592349411348 342330990660378652 904775023576746610 597972715960650465 746046956896919083 731576820987355748 590209313268762042 442897301987452043 783507621676685651 765566594123113794 78470129634653868 567188680817638124 431346654073514769 734880916821110627 313216325255011324 789951542444931268 823570057777238396 746127697965530823 703685113130649416 462446150927265870 874425536392374222 28449566041009443 978560033783223694 602413625989187564 523263606160058086 836852733211960448 217970507451971515 35841938990249565 885803437076526545 177794750580941714 617515262668655378 455145121402163078 739277539743468092 126786544094233019 740518837583044790 424053774657660626 832109313922784079 726071477971311946 424274796003776084 268854568764889311 403401607382461757 651318661751315240 348119636914620182 94075492563117910 565648326984317788 826061751368572719 194497754462838884 887870554418179162 420535391781707878 194646883749296595 414044843227854994 760750477205291459 413425499771258495 332142096113677171 523474279562397618 892084908792362408 51819249738461098 534724972387420427 701754581576513507 408935783485755136 993151174066720338 92919078942701708 431108736477382134 218675454494024151 536408628215279037 23666557311982959 495289621608165837 264331457417851950 839559231351597735 691280097714036019 983871029479128833 412018987501187631 133133992565521300 67727552644309979 666641187927573833 258857374064063176 731043828266551688 274816805758709853 427286478960251133 298360380846885937 332815440238696536 418504152264307032 723668558818726815 837969292018071659 311443104380469068 750724937076437328 888474072143946825 640862670011713965 43441412453216643 203695430332158803 828736026020368454 152241120602615550 399301469070317185 390809060019747718 997671593844115619 894802311109538489 180333503399075669 731148724267634954 173710383592983729 246389402717724671 885557591455074951 644328215368827790 225655997588814704 146057898007565819 157480817690575676 54636736756866536 146931131546870763 79382306217624267 615059381152670607 944166890918802284 12867307664659747 941396963566518559 324241993786045266 691651446163688512 535442681007163312 948579421364784354 240329385130855097 698459859205607813 734944545575986018 445860439549466424 783507575765874136 797034207502811110 364080908931865207 426272628206455590 507581158015795472 601085947497379056 547212303519302807 940800077957701352 538946330566619801 311199046501214104 658077429273709454 917907629866718279 883324157068423335 30772186650994582 337957173420771642 375685875807767814 214042248645108573 193665258561498100 46738245011282006 654453260153605023 342663975910602202 253881906276246389 646907091112331624 549880334187844814 323673740989495703 514870148558732513 226733364694143422 596815242853589785 895588046895735797 212778899645286283 402888620445361393 56484592951252427 800371152177276605 68693239496687571 432386471016895777 879655183394391391 419507762495412392 534116796631591803 662607806062904230 355762872884717617 556465677160508853 507045968743876219 972396001198514525 511517487928821438 16750213379653602 908225305396461341 796241892695080816 617895417771589723 875016422979151757 952859489786594001 589933645287862162 570786722373656496 139337666510316509 708711279696091778 310873303887574186 785771505221402376 354806775654126469 663517614384420637 421897318359434019 539818908041182470 978911674942848269 772785579080519176 844104304888189378 116670141245866262 797366479099029318 43629186602411466 421668005088950712 239207559829114835 395601219885646356 58939094127718985 855232629449647998 561346725193199524 490125407326625433 72671576954757524 719337076020255518 794497597690895691 858965310128830440 778386797150861342 710005559288713258 590877754383256447 30742762204372342 709561995340556685 937107345695641354 42426716776137156 551961282311403674 400811504788212519 244317514889483343 689696915425601124 636035437349657762 474913859592696147 758924614591660747 602757525884924171 353816585261466909 680939576305006043 150833445116848632 483540380601261509 109653322188645019 860745518521424155 184603685644098203 641787680130340210 65077575759165243 427851290388591278 353150589259877194 409624347984045690 95744511625380637 974385767426896333 9575357854665927 526142664556563699 127341879574380753 261941423669112242 289636418189299383 433912836388719505 11002100623372815 122189486092830329 135414213848019935 950495435416687545 954227663378430963 5789952629101861 35637016056051423 548650640268164699 937145530337350588 163584483004820611 589469837434216086 659033176331703345 862328145755519748 497651852512029059 342380776507015857 701155635818440306 211073967658650765 99657977981981597 912324289641013262 535333882600486676 238196090515150995 299591070863887751 239586387247660377 181928974884549014 682059838276456779 370249386957886872 303995711590604670 76690883564368716 984521409726580606 208948891974850113 845439607615934007 285499593071720171 319823293263283862 414949159834675315 701974969248947727 10206878066057947 766983173785098974 769842345243887857 799228794089940923 280555677541597853 897078583385785602 231264516547705534 510409791219595982 89307079598177792 82379342102758645 355936255418039686 31081295221464463 103705346668165600 756417301870823789 520663794666904154 105292262407785261 358709979914368144 853653884907931656 329379651277368388 212915540163605099 139076205003159243 718454853431762844 615556065402101553 40631514934573658 282565333716232884 189658592737714408 716508893952184545 389981917242909244 282685623493929522 77362777218189063 556595067396744447 738929428569926527 7556997178975390 911903666904034514 349615169807085243 40693156887048070 359093004735089407 29084569551012203 189115668570667273 486296137806142539 51015909040955515 234277526246853803 467127334290513764 572044772171530436 757994140758858455 969852227111224261 959004689021482505 736743143448848744 122810616188621578 625668315776314783 964294639560131242 327733317194894516 966966549869577635 806153803572041578 151111045481923802 528518626466269099 360122079138603866 13160050961766683 718618125896289950 102725179552344653 604342614756864378 861211662124100067 216379211439533259 400184650286191648 604792337278368408 878751874284209340 528292516887912345 893421175576912062 584063141316284103 526449160266292458 28781331980755768 694006363462886448 989952592573305936 388090756427571830 279362120316553256 69153040914036619 6682303165409306 114299746667714196 833984704195861461 293160313969087857 91714819192205417 826741827057836302 222870679584163436 271187204487918182 547346785312969008 874747793803909270 952785178218061227 213489107169425513 735959919329151232 486608849655175543 838674557342385497 379768648155946176 292066401454271286 35622515740162474 223300326493870861 731656258248500495 559084650498798316 652701413565286041 315854267988663428 212008485787443343 251288392188213117 358058890204614022 259912355127190504 244894354263210160 764360095034241297 970249192918414362 205285432809174124 692538344032538992 710800335602748682 136107255392149720 42605834179745493 344479715293493769 171061000852157378 916043852137956820 336484662388321613 346360459979020060 65848440541318808 135596600138295980 509243355372986925 790800903740556004 498320517181615518 466287036864457119 272045154049043513 795554972495258958 430200862788587497 324905103280946818 915643528801311136 903742110681739264 285504808326605076 506313648856174755 371058235864316771 520781139133926467 1922684348361143 792147828522001888 894552735642413767 196394807948853118 776086071971204523 911664202141513509 839090325122212179 996665131764754782 232966043489061855 669583684627889854 430490094374835816 64741037018687213 593221660565057820 568176596502705023 206435709421017890 111238916535639256 880959761839102171 85364542632106231 422651821060458328 565366866420064302 989040675501961828 29118722130113474 272766153066429623 303851193835100276 893333967439239975 282747357557188617 838528494212058294 443631977724636985 74755080786490292 337661166764737490 298891881973855258 121438520755929550 442882629822105243 533021052936640904 85342320248475076 965152312755509659 110210198528660172 207677968282141831 632247437539114531 120348547399001823 495082783736311454 749079647288872590 253649256805068946 391318085532922489 230355850966835834 94321552067908784 674162755755728266 665014724333478628 722753638560982757 290170727580596440 736235417546730686 695504289104111989 732097824439981037 41351303107817964 69584142453184937 544414370183248632 263696704226856351 119980537989811351 277341485998204946 189886664426444806 259823317373649028 52895436796591013 588844876024326264 333335233370236334 567051662779840637 457549601142967445 241610648278472149 329306620794472926 752295182902113194 497159956286884868 182719065442901973 865247294516307073 852122688220632427 374285269817071767 490822054251530461 889564481974725069 294701516467195393 609063827150545623 888747589701155967 745399228478205030 994340024287639149 720679793422085781 513215386971714878 970969194219684459 59768925939122396 95347562806523135 942444121232667154 675701798108100859 647024465418528101 469008670706208125 53771566695312910 634474046366487746 633418361534943475 692562754120988905 397836765756973585 94300728022635698 63845858514343942 981099245068911176 865761190645590 785069906005652601 985089323356832345 895164019192527128 194517143565527907 276007634593740231 395995309295145600 130518179982024982 103493888439663865 329381852848814871 842371340486725742 43623540938774852 665298307765211699 419520578984762218 224810616217241193 542762653943958920 615930674656220883 432164645462188658 377899138754199642 643128508421244074 465503918552102148 957691447591774313 214461664708041390 341033567784982439 386065652375006594 585170642247523478 811132725498137416 257168451606801973 203179873499359830 20866991759033139 266998316010619253 277411942300872478 764981121463362380 184225273805532604 954144222331130519 711216977087496400 98877988445508205 909885170726355894 874696435318290075 594241831023974877 687693010995558541 45944566768048886 76749499003606094 994177406046626191 294193405321032140 909902969439068199 706995394045074991 34133811033612343 191431261029603835 534865226218016645 859641188560354980 483231410490752982 598049864984297790 119664439741758710 222467965526758561 115633275792683122 319778179907136768 703160790090383379 608986718128727375 985205184556416461 689996091746106583 736272258021260912 478487012484402147 227824662851219748 960081314358778683 805702765652318024 881634515969066455 162429847048468668 264195622522245305 793921581675010190 117515511240826100 834750820085689725 559889540517632071 32544845795418945 728042302863675280 163886778066085797 952543459767470024 138288298221684733 756694284352405792 275011135225193246 469878868458178679 891393479640380229 215086260147927763 105526499759338559 468661250930745203 849223815058303519 389657872283925474 208314291030920186 535708006372378197 683520346401871547 720835061503826500 139152588962598045 701516552313377661 341373070698243222 105204003279762180 348363413735009834 271656620495647413 119393898255510880 240575190296292043 443821205514842877 952135619110579646 50322796421510448 655005247351045754 633616392803740716 399893552353051824 165182940941940526 554231482050765703 460171401361640954 858066462098675321 698997170464129551 353837614200223884 297291503675233424 958723911556028814 350606149201110125 447347338769548752 933896344486787153 932155152853460000 214848979704047998 695145368300965306 569758120772923986 382494939697874139 596655046391162236 47236231270919508 138894024945832204 456875532324350801 492258648170975776 625021514011446470 76020427226225815 804591248860340344 75466394919844645 950946522460839906 574853777603267440 643738446943031055 448654942314347217 926201688571066024 932887690865985230 23932817012612200 198605004985943646 615661823287745968 994294779352956694 805709180220149903 616851483538197147 373348776129498805 794177532983120017 805765288254312192 81090965688309849 619400518377599251 5730955393185712 84541857904844592 918099729687093478 819075530710854235 556395412549981640 218261475181675733 879931074755330714 97694730529341106 623501072281961822 336714142461814955 98761484913239369 504365175157916000 148527009476296370 723805296610578613 488385401263957719 139402600971523425 38323491419868246 513535858742421747 107484167605606297 247663138914926028 39259877439557541 135487746581224374 170367440866871045 272043940426464853 164752966642423086 101381324036930105 400956106754858998 173917204848151510 972047526216824090 451266778017125725 538010940908932317 851284993029020838 356281387042088165 822742511258345134 727314270081427976 425629697202890903 60680427953136259 780814323091194966 360822437873036962 793762629578154959 53418585578336181 675661834571512923 326492256650295586 647790112353834674 182055567169466296 353057447697290937 420971333034752903 446841859767746542 650703258492039064 456913106810157535 687777516681055256 825812590759516409 5624952050417362 306914679072272235 225011120552150443 11903869318539913 868776320219961270 477751624116912210 137492776870361151 966254536322920726 167994482209167387 878015788321055146 889929856991406447 311692929420398956 208650778345048457 352445925349421313 72782940232885507 655476208240073983 343780525718682142 103262649853460727 87563208852217203 337917582863951520 776954980005192895 636743656152151447 758106863876103229 201834974717847258 230498741382900158 803410364894425344 952896774341968531 680756325729054831 562024144305952586 851336416594300888 984459746808895956 476024121763984644 664526487379411456 417718768303240650 959439519125861371 568075267529021790 259349268368436565 36654124685273585 400508568746105890 941971416792930856 645440216806179890 890103177766306685 836972433857713926 558357092906172483 837711765409472864 888840446123402801 537531058806666131 899927673933243713 427339141339146225 366472990296297132 40028202169281360 216486458004834320 545850594187291650 341437704335093544 502282599112626936 599102605084438889 598701825537780485 493676329406225398 794324417604901579 448773828578191398 746977205923910732 838619754514401223 758343814650109760 650488799175505413 58629882714972548 935494176081104998 480263136800606593 300492108819807225 744765844834991951 617933728069409559 348038957966229443 775196701275543238 188991052575704503 603951616709329187 916938530596972000 854574503933776740 737377469627515032 454724400527707247 810535867427892715 26791061370893209 71885758731307062 833075700326040504 673382779373680782 976318085898273381 887854536357865924 234283873373603690 323507843225142672 708590300350757021 110379499103330252 945285788624076250 901713436648518749 144079009634742601 248782538763033295 948145576283967460 925306011806061724 289361209880997437 960355283083090331 145395436842513785 471991866244728441 73070499743427734 608682364257440231 783064122005131769 403452484066339680 586452187709622567 732766178817648858 388398579393061080 697120626122778184 739866849581806870 355298333169384311 277065586465518081 658321227058228314 908111383033936452 559780700250289967 726311773612095080 379507688833672537 700363180277780439 512721064478016059 269539900780387464 495434253401283649 152579205566250685 75090561849341024 646348388136729835 217068222744706974 16643768686777884 628151061120753438 901562071767471740 968087049823711781 944015548058300407 960303530448545403 836917981710932812 764072669511805741 530914960748168559 850880738318575955 431147309873646824 240767809802741568 521049006127354778 963445695962888670 952156866089396440 946678415345854571 626665355310665632 44242782099056197 397583065998919440 293066528343616400 5276688675459349 280571973121151486 380151127258147504 321184298286209456 885701803016719568 554468253992976219 391716800996771333 975429115393447147 680348971999166310 158176400581700801 311147600982991078 455900629647119742 342398825013332419 960501356672741406 74315697626926430 658785450725655667 698037699097311262 985233482639865819 790658605455319249 514106577527687645 187460974190479892 185992602831207321 258545339441322055 665557459520816390 513746098674311006 18692886156278943 256094567521291572 766064934832264516 842938574423553057 577494239983949392 93216880768334256 87283565102920242 805456881832832406 754496297007505080 486055521547850844 935286734287631999 795601279662380813 786058428436058289 587267180808383931 437314569319017357 871782345822825482 487368946312207324 558159251698987556 105245866006992901 4001128716830400 555564816983234756 376217774633873346 132053732811735595 193786301231901879 873042132369971436 529774029926135743 554941307323975628 41165534637650095 848743869444585865 595978923924461199 277267196425652914 246575471304300570 878143292617088166 200074779185868081 180876215096603240 313830230771078882 300999748057052860 913693692442271390 499979628524858319 450334684430741874 626139785135527552 484063135082805191 307803414542896030 961951896524136714 278631905039100686 184080317420873629 452371401629707708 863279659629760828 460899451105782098 333683284359229304 86943645965725266 693973324671722590 286222330424108193 156902214953037751 707261389383191052 675056169657206785 433117909538633532 691044371589219396 544125213551644362 715975342488689031 887654029222853309 543903803083649299 302112996578647058 714551219864033936 342522628870820013 733828713874562711 684469584184701833 844305595269969272 302363010612591350 751614713847703097 120392656951384439 619149834436874722 392507415927260262 586239988684320513 528283725374555467 591276910279342415 401401977956235560 833886495472490977 690169202457240082 117238512751037272 23455447063916362 914402270874222173 909469363601186577 675178372655907444 631196179972939596 940196915701380859 907694404782098532 267328603593444494 947542870736960961 464006026072989218 106782044648544919 89037030446169546 576010742073825476 969116508122105811 541288112538566357 347410732795233705 686320020904875662 988651911676244471 767463761137960861 664856081730329387 744073096432179896 800490520217225202 176053171656714425 690492386773156414 238290571994987094 772709711196220503 923271580332366771 871986978502362174 234842346574669964 348356019220953430 309051304120063064 824627442798000210 876936819427390196 907711126849737028 84886004278560065 690468804514077716 310229005372673591 495179295802752792 999317511898428479 687018176103824387 705817630101762687 119437129809913585 376003455589965548 402867463202581496 543673492407224316 30712983736616602 498775496512696107 894285963625467850 912576803284394841 536138382933771767 101889342071947164 825295090786251659 438694734441124426 948736312879257483 981197748583575597 994510000177640535 659315888630003727 847897756535204099 515690124226579076 174709803730401433 997953192786983394 852635975922656188 557454617586513552 961140738435676317 769354691428907906 690358300263349533 75588496393387780 43954041978722089 572809831055387573 600217870125750097 432068609786668507 580553169718823368 202584508244324745 482541512095795404 560671953163637137 223854701332972804 359217256818550955 458096650553529812 147940190504108879 127345862149362487 513153431336355779 169651407786954680 792553436380569695 204188754759099203 698723487724071023 876578163116450431 511625172571619043 750042600624162421 746974510784914318 261455207658096638 330799972900160113 844014355797046311 403509447952486788 226117917694327860 938924183367836790 446303118601504325 121296085466553062 169008648464466435 822109403866221775 293724482406155698 567703266936822010 480295220902541177 902066888383674931 478442736570353363 675315624287061526 3992483962059370 109620995792157380 888523557364143634 393687108260363845 903642661853633801 752132512924120197 351234134957192304 26561477623418781 939983246947002924 928408284001533419 883920437382570960 950161743580322550 82548205778647547 108056160044418606 304407992596431793 873753370559284274 61385521426912860 290090078891544079 703092092867296668 724272368704008945 542697175519588237 636511248873680918 56385740774211966 144483595502510818 917642960998916212 28018059624216901 727260571681591908 833420434841551969 371674476526502740 788618035491590509 321787658417057000 244098206559360538 238949024711013335 838860381834805622 652530113816663968 976541384376135435 557597904169645989 99088885982991670 140096614406370759 125549188323148085 257602115126421603 882535696506710588 6693378394697935 307800865685859957 984080433208888865 796325927585035066 802766415920101352 511695087106164659 896475506214435956 891486496737065032 66639120868137687 361260410166382536 441894363594775396 361419038945889614 212380071165471912 505546078214674639 550580045532383257 4743711595993531 977553291746026418 450633112303408076 273630990565782323 256298195696365106 965575859949567508 901869188731128082 458327931611336034 775325499957789949 823929355947652645 219503041423302895 107941236996572116 769691214373229176 361182416859023129 647351518823595024 101336123547421894 680492194472093114 368894741862777157 713966414504090616 684637963093574630 189636354276645088 303531221674585816 73906655741352847 741331702784759548 471292718997868996 803060704414451786 201070207033210810 961243953753047622 662241847332600013 96482448448841648 340329740511452426 607800093961066830 692271456645755596 677379018344646012 614854679828706824 417443361034965570 439139111457756304 243331139166914224 358562006929375259 423744974955976360 137206588609420428 207257050281411753 913700350069001860 224879778499264004 794977622539939341 58978693813703986 296357271969325485 666459860927970940 398515409961772437 289197613381694189 15262889945662298 349262003914571122 653534758694778362 450855581084332918 408311407971315623 622471570127946293 362401761315363904 830274280934138975 792774244355418723 513687802312267557 326894167939244569 918699189673117556 130127151791670101 958559873014401768 892347383805569742 237998084136446369 911026559340470605 574990205907008466 450482011713026285 490872848389562336 594828375595211987 559738579994643588 673421181552146184 520666868260160397 375581373762605204 548830964777494621 222246037718028282 295545831446986541 370205550803204566 124406356873926671 835436564443371427 723350492209572527 3158059455408384 472428940543960571 237139690425385762 457122812570482714 550269682851365425 422735267118387912 463563726083797388 886254818757390304 540478728223542678 758902384156875262 739556576352683100 111833322105355670 486034145277040653 758549631750030917 940529326847248376 244039711668702274 445786546563277712 466666918721541664 15482258304543754 786961581095482093 250450681631320012 60169165404237899 745321648255257680 36657175529845034 698677576334418555 697846696408836170 509022005682505925 745151900707961732 792599454783354883 960406856057295591 545804945933102667 775541298759063588 443768626342749184 37472817800391330 935431733402758987 39785863395494693 701843735033510305 53965928710882391 551220773357114146 174215893206692918 656437112644653967 628390185478834861 484204248954090942 564434128498677694 304112252266856235 191881522823258419 700314906394106919 628224377190064472 464104577646888378 750908584448978003 775595783938342793 572167602577131456 505064484639437353 5645322995095746 284086768910706069 609736929174277093 449074984057167890 762209327683312568 161964189058903295 977272196171389256 383664323028095070 766165795375733562 851108192790948361 92081438803818142 418706753725500851 423049376406742708 260612983488074466 984344138124871221 198687335972217100 107760626272386944 973943610578877524 843150338227164808 897927955771086354 205949065617928538 591849794961483297 412402939826471595 692810642341334983 174007363593272020 898510492714915727 223041201025606364 552541081872608470 547395604502545906 164895839450500084 649112699331890438 973795705433373772 725622506445713568 940268677823393559 897906830285727010 179348652185240039 674585005080093981 397900192449145303 958781340559949287 801936846717651629 488575653220041368 577582323857391244 52165185135642908 26968573764735348 24412777128056225 87010073187972491 501244194011535412 355159665300468536 78012599143850159 604953079365310901 571363830448843975 551803329034962166 947953226572142857 103413526987772517 830216641917098250 248386341309643961 506395335035465822 707381016236961214 564329057560479037 623952424185650792 674412803667560399 59729220902238473 957308628118890534 643322651075648493 116068054531311216 119195124205191200 346274762835067190 303927389801875532 239992956940797470 620227007384910886 529314409818371054 740298745984140214 312232259974281233 211932079047305301 938245705787218264 639435135699328983 329224615475889425 27092467530187680 737170097315142027 199593563897163567 252228863852429068 603787456967954586 470622591523686542 648767620559215390 840160413499351367 434008811842699297 924084006087789030 808142135432434214 991298564980222637 705685348773967464 646915006891425062 798027159737993310 903307246132630159 601825055099016090 967531659376900702 287180535823632396 215382939513343212 41558676618529860 253083521952079511 351934160836858401 602910287224053499 620461555056890314 968274748148476025 638562680891084467 859038752598279137 410058730011495174 537519138883953815 569812556580605277 712457944306868436 657831063023377565 905638478330833435 186069384721716748 335062573428214271 691661309280043447 615157217964435240 653286737906616625 576357748555437734 905562797449425990 369534280542567777 689800846795493470 297415613964420580 305550567181723053 722923348379479670 51709022644182770 658179941023200041 666582765446235955 694193007727843478 22983969235075641 649891739144788620 251519793021936258 416083821437485827 836348826225771079 998798926726851954 975209805377372699 443952236836026983 14041503999857218 213817142192289552 998667967107017208 729639183614524802 606961686084604178 772676941158666451 648945284746272741 816471776127908253 819705819197659541 836003226326132453 458630261849080872 6019470273713913 497524108600157035 573934170410847430 891162187216452042 439591701071402323 108828809244242786 728206774091014566 672738495954001763 918393817019283598 473298569324878788 29460192045843731 168581197181114174 515521029898880240 948541535064116521 654376972972104521 62535777238278191 2539130232540103 406887817553819317 185072483609354706 647681505534459363 624333450960647870 505424144726061421 944778249467087454 757825568650779425 86686574476746551 28387185971459667 989005159751329793 112254334324184106 763642073411685950 645234539158920671 914743091605722354 80732351822188562 644670022904660830 260787091882504108 328753041222246838 760230749215231782 234681571388338829 556573872848066543 353580006360812948 326114681823920432 630477647256273244 830613562439967121 594993241003642670 106954984512753607 617051436385744455 26250238155401578 359091229647957873 261462450308097106 104014219812609201 550733082205506984 851209206518837601 256680652297198562 606077204219106897 269299551654950489 493338374400609919 682128773832955826 640045822200995738 261130708789145087 90062921704440653 907696939597241754 207633246350435391 282029076051954154 190386245464517591 827971370668329111 494572449309156290 834610847892251362 49038230130438183 441909910484207948 823855211200030169 2681219335216522 899244881833197777 974532626480100999 469455152594730759 491450881699955429 331710911968764775 412467291179363754 647418004673455389 697501206993217768 387293664029626120 292445934911243072 276744556928979868 651793438238010086 430745493774162129 608630769535124352 678284764639314013 974615409493750277 956247267005689948 107463940625564356 214512009429114864 989562841089232351 439692636949621845 838634294413753851 633642224681810469 854113345043635450 792460977221838556 541921422561790798 656946896010776214 582067229786670387 790572734311328293 815019820487137917 581997715694684470 106358323577027664 436308329734171870 58009114369410409 284187027752191631 69828987684167792 745889406211432135 884526659978195105 640931660977645720 90932814339563685 310626366912857356 378497139154107340 795054291139918584 555863050820924765 19791956532029163 512896709657510473 383842241805313947 600393961554077937 554066950962285105 257202399639251843 437173119983696697 131560643965186071 782901392992993170 634289030654921621 800350081030109637 339907671718023793 71964362726145892 399548399622378435 719678464187187966 222178880050537201 686624432466089455 727584269628330732 960874034496210651 904205642709796992 651895307829731337 957430174025926168 447003682239302188 377988159702783594 666644332451469184 894214431614138609 841731773717297899 536013088421033178 424158848617033644 616930543432955452 188198008221783285 772856473566468448 773098938444235255 411484376237492347 285986052641281602 108032657667215219 603827463708379703 868042338747271733 581369539490595766 510451553835274471 505332678682817357 987938862324713133 614820410469350756 224318214294351475 492098014945588146 203489106911734328 986365599570715425 175130174649288772 297395284434368971 39955451846068499 185622750284387932 295628167228303490 777368728780673240 603484269807828003 999791111549395920 876600915096905428 71823224857217477 129900925944343865 95422241651432139 619410887296607188 733321084336980767 869755048568246312 460556130598258254 156221527641364125 105365438437071293 590012679198498482 336430787952875279 577299888500771759 931078552725318786 942943951957409223 854723788245626734 728472846106058568 352844856961398109 770449883459764740 711600881111733999 889464776135807318 58803440616833406 580621656177974250 557110868897168039 123104445469014564 114305088471431708 601727194245158029 158942240123518434 875235366484561582 61989187362782387 27493145575152126 337341961632946826 391037763464262973 785916128016335789 560742592162372581 868973460327338419 194363143146596837 379464694364675812 258743393154578382 807645119800552452 888871215302013675 126255154140625932 564292091385918941 636260912961686112 979407219800335715 371329511114014510 669634339274970437 563082432125208110 333935155361921449 907838827556842325 831145871637112987 261672427453653535 276376270225649617 917205559894645469 997374643696274030 194358473426797632 602327782788679694 229977889190883954 292001530246440317 485372856051446804 821205740553135488 237125021134131282 403060050986848698 342157808449193687 967329302676658678 572601003192320831 905341424086313304 604933770846230762 806504252710182680 951340633897413094 168210300616078694 99168805346962085 744583764001357313 638576020318051416 686352342667256587 362649184993117494 420599286306140144 658078816118491943 384598522227828426 381416013584995501 392728426549847474 818837915633161227 905209299524247760 541713916951208091 105815042243736597 966438898211275389 243161037832655273 203096215227257955 512541225382531175 892930337911005165 349614591799582350 508093009884387269 562490601331350779 239571391237297285 271651940375062039 261155877205030769 400431930707772841 669754565449897889 891621534635402361 117294871278558579 654177330065730647 736700298487509041 111561075699181650 898223752673991118 79727987886056793 640952893027124539 413574175290480370 782906213234916033 331876524837159966 284292491750801040 3155612581789929 280260776154969505 755366192106157973 988601826229384444 98165335214055168 873129554337314459 404205239480349454 555203542019558561 990603998383059814 123467102716066993 711659981587596641 313448298289250407 93718065561628600 941232416766367290 365774211324746564 266081331369651343 623391178874108359 39391937204616513 570181346369124133 771963804225969536 382987003982600385 976850439423935931 326621418185010973 654626231439578600 753332897482800567 460236311474887206 639123998740036952 684716834113114951 82311559609621545 358526508223809547 874551728372621487 642725744978682439 923248987440108144 883558422381239411 559078852856122670 995464752315745136 942927843810337349 232672585681784949 406771325850070119 532482186260733809 840697515123226960 713818620462384523 684759198176161316 614479868961739355 823738667929626837 278375003213913957 67844154764358168 709549414015917818 266657355852646927 846555711295919791 208000961364670220 505743701292159370 702427371526641393 29641428503857273 976541140127910581 118023251264113321 787582438053280989 585992156045453912 794483323179066789 9004248955302387 804277426348749253 553823084612330799 651425995430260565 698518841398170271 572448838570370259 431621463725111687 861675638868702894 151392551440006853 372453800068068432 251903819907955304 746127451935275324 384018711861015158 646462942991102751 982613690585039287 285596301649897367 797713772648455558 831522265267337441 213324374869542051 599002216048789791 500933772441942153 711309383135531591 964633794399577245 792632408114640395 353436819007379435 315650492902443576 643624342917969149 778725172175496475 846494401187413007 369292791203163746 810446972970308463 938630028371556373 245158248083517972 440307654701212620 237315733505691797 102449902044977222 372370841722537021 404623465848228650 497146875129702516 604223886102405889 244146912283736676 946522836492023161 908497283826371311 741204155042178561 887738928807488154 720040245119543417 742111059589018695 207492296814565765 723405545997054781 162271060449940905 164347983865354729 469246675862776558 178002101726499460 113738047312580016 556740932056865138 165864073117672013 81599933860619619 485367769591066828 119862161027962818 700734214865826611 924752576801239469 511734497752277447 625531127057764533 877924634084303318 878271754974197877 483212608779909747 105984750529801150 946891897580991396 157112997586049684 199604626347705308 943824218740729908 150070875967287185 537627285819559226 772781321134358295 724279558937090594 287744617481023182 353634841895870006 908881994653646210 763976120182814312 749396616360787229 870062101021132985 87024545685965163 12385257066360718 589601098207299945 947003876398094761 819790228667506308 901083836636291594 724074335543944779 888532389677491264 521083277094056546 311470843377160417 631506533320055427 995545663351965289 985954559309860084 352426513986794008 134337891937042768 243444742437698897 348688497714245931 17403423573347122 364175037837605707 645086426828638726 66280706066109738 953171162337205696 812278055806299783 766807441055425985 823445312848735022 413384954517087180 948986595653850953 667565034953311877 203076934627588529 817683332252195965 339271023432968330 784672625169937296 121940788273906725 757773669871855710 818966777054379078 915731950566173180 754942164303004512 600929673042425355 481286163985273917 980762908188446988 444713578473958914 415836171292638899 340555535982651967 708877004318129878 878089493901480248 824138499809202799 521650263009382594 411881623950281913 830686791369685240 735016733959566563 397210191961432938 610956233520643011 510034505469995163 581007425472858574 693781088174442368 59338012173871455 642672122341434221 170667700608815438 298358503208582235 973328655176569768 680539224184571156 937402640547787948 648293403258682376 32509028348931602 784720892804164127 952816878635852436 149108398615538629 792948271514977716 985543276456814708 708456105552411581 332280538864884817 846502474023646733 93407492086929393 763182319101890420 833473151952263853 72583574795480391 217751511877855950 654551593989613572 29535936816681065 852309766675267800 702715377236579869 335044804616021794 571228227279123537 962456041668907532 357226899855821418 955396000495186600 901784470379580092 736238838465249869 319437004453706776 579085359530406125 355752314360903224 101296740028922861 721864781080188212 497885821824014306 204748862426198636 586723485922828167 110064695702387813 748491089476861982 689016115390443285 728110165520644625 676271760985790813 395789355016662725 297348289970445691 775194118795175018 633206576536924528 162106117957379073 660718484928209896 552281800214009332 372438124636956950 289609162269900938 491759428930728960 783254681091476708 295222519597228066 59865641184884267 234016607602880282 474809185063470817 48477465329507991 171076339412797566 198604858763631306 541789293379242351 995058992159854803 357933142123011362 295108595755263368 157152466563906157 181172841597310043 890351996093586520 431853174199794401 406212477118466232 254130343418237987 186656843118846352 895139533912090712 730674716875498606 680269167146317087 762494719710313445 417221253592240532 572616140015634345 902224043924525790 813038370815377032 285442485739648264 715576640728501990 403242936236805087 147297238971703644 89712601781289056 393148513392664959 811224267308736039 461124801774678345 24100933381748013 363022803067071032 376635323609436428 971035074086870300 994977109424660398 417317769214017367 571396916025248088 89647848606813876 345350307271105764 813078415273166940 345357800287824279 85927145723953602 146751205065083355 322258252900993024 187816045118077031 85305974171399112 417067683546518477 918436949554492760 878755193349305325 952206138940995064 559759591352410624 391568023996752512 70922057677910744 19616615489802741 803455210035398313 656416651534250786 45303437013762120 129186274836011070 855327436035219310 305224660631055850 844894213005133443 617546335836684467 979694988834379913 681964225313764508 934044306225460085 512159162651890451 87634007433595567 634443025375564572 154815091664643517 690991492384784273 878588873448490877 552603105550704632 448691553858847038 722136218983778103 774571416631162434 350049731673107678 707211728738702248 773440956737320049 535050445886373939 129663084796135196 834948211946490083 339573667969819535 637494676408749338 290162854721974180 518118535566711632 960591034927746992 262732107219973663 383153139368594921 263063729940919632 434407067175100988 431898703814079553 171325000754840944 357253305538647691 395023432916726558 110126971119403892 96038296511875111 530959553923086313 77865662607835413 442417134262131931 562270274512010927 89929509829617659 309639966518976425 142389628330439574 666709628034524428 499813346624290095 510587118201136942 455658393562483238 764004926456214163 424658014865505284 281200820714431911 772993034584121492 563939648832046252 997313089909637729 408967441979058104 273965850356972970 256494770783921986 715879207266786606 963474591354890905 126651207411236095 483657425378157778 567024047673887902 562208935376933912 377217314548689334 303768353763577297 543923397694735713 292261328249545315 289353689762525392 21346341661597776 356849951491581527 344808608075314820 274464822719004692 786230455794977007 302932666389320469 168374692513908643 250305131284888314 193554088482443167 62140603424577935 722724937224387194 767957727111171841 121728322293743591 135618505282825712 938397608013090202 988793995667238949 588085446119602556 965958676310880041 370563201542353409 569417986925323628 432470310684954816 676758152110816117 346012431150855042 66156536020886892 524629137053122353 661188145832039629 5318866196738409 963272238881129114 37720845133439985 826767671808185713 25307484980340435 311418309861107744 724415912057590854 734505385512891497 528345627199161154 674346666904086019 637455150548990997 612144601227287027 290594168051979053 499605673936784876 246704505523408487 709812408439948323 710628545827764318 107237456296681315 728849087443404294 457866022991936319 752529813700981395 732083521108182164 24384635661448619 113353848129394271 278076471470159825 297686703341412005 131577033442568425 609898230971568089 391614693259746597 101645812773757505 841952939678880845 929561000347265482 259950235240189677 466205207192011797 37454432444749339 964840650560676501 864692395717073246 32442403452450122 743678809273632449 469252988084009298 886246475966710070 445493601907372057 199292545309628743 752709687645831790 63835982504471539 819038621032895553 570970810365316059 742560043044771982 504285905085600630 169327683276580934 632384024100115137 187726590114949072 833817839786520063 293565246038578317 210294139172324747 59234070382261498 993760564714979100 930638791694512961 343218123197979389 200661625819987486 847896734805711264 146394569755628570 695303274757944658 358843320238152913 57340979624834132 433253367028544648 881356230155523840 317264949936672354 886681769681987200 178327135004315666 550276790384224082 503761726381608089 452064871586362498 223761860769267923 722219248856565456 319257613609432627 900294564730760249 252021203608104996 568358246717305792 86057599933908793 440542426321670515 941246072502703856 882406406921911979 314976596676731285 58308784376928918 307419779228044887 300296800993545973 696293349522793901 296508314692844819 383864241288228881 208587288719701798 338989424531430069 900944269502663103 849002572346607341 614444106408303011 305623581813827411 664789754137663903 637096094794239877 33546766767676674 120689878621723140 523778571274242572 964147482384615533 629127042670260397 345850166575038900 47241874932910475 16072400944714480 559573161595920720 498349626150311470 990388065386738706 571612358178497421 588938325329558854 546537901025800362 586694069539913627 51886800888300097 934062075236157773 951756086709441579 431780908612794534 925687390114126675 637796776133412053 405999829048297013 372376921511120573 78327526098821009 212584260065984142 681829701897254700 511511615691583719 899738569341547773 661657046733945082 73453701693487805 720675471811918388 515029830927431487 892487725365780175 98664896488263830 667257657068514868 803238737855858713 669243047624116134 702760211692717424 111336246223384555 494084621700516905 768422189341716521 302573812081838613 197576669368372822 251302143420984056 154487265740931348 207999583035425845 518319370689206904 37435121068997849 378017025404908494 748615136234223209 416658860557513657 549021072912677226 44140173020386000 873135439528979049 628544498246205964 503464801968016239 623787447681275831 643673681988717907 975792328599463565 426694106951906712 503576344354546499 777811368957172826 545852647261993982 185857782878914230 301284118100608589 832121769592840488 59340710845179729 677946821104672368 564730887779932673 61144935431044720 470147704808388606 177055831575576999 327074433113630802 616245604866133112 19884736289233081 902175888967679763 62332302156571853 205340234050897266 727085576430473181 197304458221740957 28134393067287729 393783721851699747 457344965184589775 151962038149594873 379542389719615430 412485564736816723 413287609011886013 367345152463222806 711522175336628374 9479728949239108 188763660209824731 493290768593433019 520048243474165047 91986335554618953 51918162737147406 989449531953266402 355081057874972534 358638081733472564 629121880001773143 637768022274991954 36494879862191530 517160849445669589 873493896100350818 102336548036639752 692971248350438147 299538544449395072 515922851814173438 283491339039865819 173200938435053567 25717978839378336 206239682079756960 805890008448894930 158812600618502949 354268029233367569 875883572300851164 712077555369928634 110314848687857991 688747391615735992 189996035978469056 688783888353113627 186046950289825528 991175401740793129 347286041178967980 523108748338701502 73698541971390026 512411202992217496 885194194513363019 71503370153962636 449193996206581096 626751662498534540 188973809187679243 318129535308939468 846880368336538201 226213744908137859 835022390386639971 967658104434970480 81381320333339999 758369401698165636 872851103955572472 490207907641332484 368418188466877356 365742458448980835 759691391094258803 253045724331881483 644066457253185024 972904525586914196 466644153819551702 179164889705831873 841339879564515750 507059900187835508 38497068693639344 271969225206047406 697097408531280291 109088086876231215 35383718499535508 639558897126202093 486697480685209906 360235764358524163 701944535684735365 979085857973351629 467980852787648605 833915381801507167 650553791004898976 220183663197738288 339888398273669224 521589321990697154 308144426503297 7217998335543323 289690690347268183 716861893681593842 759600036416173000 950258709203845468 981274476664746370 639821588528089511 952166977373030284 510049072024825006 362394573028518897 40138124610286332 257260967028461210 142418985383265035 322529025136203747 225363922227835051 321448755252147379 440270954965072358 856848297042753101 367205295035641816 466375580416256481 711825689247751755 873199899978351808 674394192417495527 575492712606024336 323230711418768403 514074904876011234 954838510624525408 705194133075914494 92348721828078459 831020986727726223 657388072708745525 148302686533461560 813955885001625042 988790465545571199 59101684698077754 968500539261933971 4889821255125501 11616315704945638 431618042288448431 949860476165961038 271826037677519782 414834698102502709 788510546581638320 233216046363671851 315089368435389305 372270295320201902 295353398981728189 664000132973197577 199947152701767666 689280839751421897 117151789755550519 550806746855600425 852099896346946936 102968715357236432 226559306978937310 386639940446501602 497569634803912529 200024033561437001 274541920959413102 553649060115698968 115436648859592637 693495824759517814 565409272292066540 485360149366641815 394291149400680623 966570613611006960 893090678786019674 668468406127714514 838354057563636796 258470665247594509 340309686159436280 517646584849858597 358594837828095266 665913433359043161 877128125013303068 270378282768823409 996679150205200191 541340706346223167 461481876281032790 864321342394525618 970211852972345365 566795493224928078 652264409677636909 538880588345747544 103013762621998917 65707222675694056 940712959976228238 604128847968286158 456991105882619683 615692253690273736 484580697658286656 548431956928846919 962658679567744373 983499683358041383 944195304979595828 883453470091607320 683013976027915071 381962163521997694 678895850567472043 963772640048661167 577995478823895577 193099195217907893 951964192922770264 643320026032348355 230188843380364129 689868323572749497 443930846795028550 792356066920615639 8746943333323730 757101462021571502 247294208574349061 134663012180731035 22676325019716623 618357510155457051 422575092856400483 105341616524080796 617883977603590436 944296786994416019 740869034165681106 788334613771632290 558083385428223236 448225635484542262 640975243175054288 959153867817155642 368581963611995891 245867905082998304 487008501102447255 239431999054063909 74662817439450160 872324664582162410 563474440567910528 703055489247378952 649943952092014665 47140915128245563 439336943745670788 961793677308151466 815905185424272827 941548401558527054 916564756186156741 63252938098575033 353003178323500647 160180473272832825 814103166607774970 791599613367496194 824464916113396765 518204519490206899 782267874087055117 440864303780158762 482824721075196151 148548316824849526 909739991820510611 562708435026721320 198987686412232711 623512342373862337 148092066181348389 665407414576796816 537440124566844861 423941802301195713 293025758267552299 296393251583761004 616853414165669992 701692628442137668 674350584664773393 709915985122024535 28909947297388742 637020836817083399 461541146862278380 769447297757143639 891460097312928366 489887687909083485 680350774283014917 763935552170954783 435678164775873641 60337781175688330 504469685283699248 844890612195039665 308632799004955025 447599658454447712 199714215391260038 318782357167855929 894689393880061111 610329929092127913 351515671356820617 228980781316198275 376455185819709158 133722290773227105 726872309495310235 416954418799037951 787794661415936591 758049002156730659 264120478253259551 982589254917129263 252762741622730453 517889382506541953 901830736159223778 64861753988698073 565396070134498124 955487962938737861 486189479268436482 48042949693056453 271288133213133362 573389167622696251 684395896109059407 563885124558064135 618281763076204006 856654614647693047 811580590120718832 366877634987759797 95329377124502882 245689006730968587 980008950551865553 258693696167747114 14104550157236371 382819599078474063 872152842115084293 620514869067005877 455761761539976440 747424416621159088 632285503387629445 326979139511202832 48949048865634835 268246533049442239 695974705220498817 379206290959207356 152564312072140247 100018937817811500 541699395551398626 530435144049527229 578976646025480526 66276894936410194 411593752433760227 668240427035429870 160853226474760 111954716329731518 761932680047714444 236843037789389706 585994158742435221 62351277372527481 568414192690528522 259600769748106687 711656849989357558 527093642814240998 62962783133495905 541990818975923221 461521202928094795 114185261166457809 625699626988035814 835665772592684265 864642691748422699 605664038302067041 618243972488464032 753204599330411546 872212648593634101 30623318755444288 626815092695774164 604593288093004632 565679191477340041 823231053010210618 98718993041014683 365718533459952304 186037131165246540 248283775010570711 638610841334195792 699618703125932336 567821892773371948 551603353191367860 930841347920473096 44419357244286258 806545472555094472 572111612659951626 584247870948086055 436735126097089785 719405335238691937 912168546505340482 698845303563376337 460389508752543528 920500804030278693 233778085232399472 235006410339849064 907230219597138771 247686915122197187 287644131394941616 719897956020475674 690771836309822058 373821530587935762 432706321804758252 240134323371057241 398906900180365108 346560642743276085 826981828985240321 744985222322511952 728881171525433088 473259413185989260 672091808941183385 39403538591747966 947172357775655382 736882556573241803 51446409486701164 618179246496469526 765003914822007609 583357601019412683 209290648064142560 138769131222936731 654067783886860954 960768472428728538 965385151569579640 809405644601968731 289985139400815542 491400996951140435 884862741118747484 59386536529817403 19975707598534402 700582533832877795 478067761166494527 719777736246375222 681357695107883725 841037005431719243 782594173738808231 827579090015306771 166494538129032621 711192604892577589 565668049849901785 111558286147383875 713893559636596681 14117056240430497 448244271258622482 821947325756071990 17059337956513569 88281437956879595 769225842598728166 344961168936224988 270298509759246902 273106115335568800 182381873642466022 590195742844693427 667484258089441721 934727581404903732 25413005327620386 295487077097857250 428138420926051913 400478018654792918 25411758903594790 633972291923373614 271739123186959699 67087611838204620 266950458783081913 135061103035559149 126305494622319841 806399013523278696 94730056816322451 511781973710892694 388574313593275014 231354321457828275 90968209297970354 98748231570856719 716892769840510496 548946152734296479 312837742698683158 326839908486444741 282769378917922166 732456017184698428 37207214070876246 280000641242001009 982209229287690780 592656566612880148 791937916630036544 776240490815085489 796132361597297188 530721641710965956 668218543849770301 668897258346600754 931987564790851700 500891272253643113 183289287524397280 626517699274024835 516898382431980899 12368145359217430 689150561715651655 812842312654758271 653859018006767388 169082787098383984 852875780454914270 465582575325790391 681398176334582343 263457515069562660 292653440048613521 645137452023919092 177241618795764301 900774277338893391 886708246162122373 890593488714365413 955032740602753569 322698667537579300 926084414565285757 53080150191483221 407798143847693430 181699952531922256 247022110153271902 588480821050417663 173722398722188416 341600753496256911 492583825886210225 896359492498811566 182890948801185349 793063109398508566 22450418565748519 392530800611759142 414121054600931128 143557126319128864 459988582304345609 134187967338544813 42409506997654380 340630095544324572 192413361571153868 503125087130914388 85793966436061392 434020539189408676 157384065884130468 679300945907698398 35054650335422078 817542546407063997 509604948346495118 403746090250425396 327448822428857811 611286252810446829 71856519247566992 110412231318568514 929404598579859613 830244337455063113 780533110920592994 295726561535355220 466143145992635820 716607383782658942 52929288248648977 277061574387706514 40698772068466020 662579283654773073 100963657411628396 303490098150999186 24279772311954961 462252637498124592 646246994807003770 315526681292255170 28664841405755550 965121311695260351 85643337690568211 291142947908727552 415392523331606069 360152282303464779 873887140201188351 294719674950604408 211322100725085413 772009021280521477 501828255830534113 374986876808798362 8849098470363614 692567939931186772 237123967131364277 435892328306725696 628846359299156549 36337703018275617 880508721095675101 813786109752354668 777448932988317145 664358393359057559 626053815095359904 726509600152376215 336150404647432084 530275143282726296 427771767294824880 925711491074308145 39528902196995586 971948151866585949 122531999108951714 746273873044347972 252762065173642200 420478848839286227 289836006259457136 996921077742762459 270845062773371001 923400595779565115 903734096950747640 514087618403424882 200470433192855635 444487296084517245 980434783673907576 810598158333100960 235840504740433304 861723961360284905 945799596366321938 411196437340107642 609289822104117382 964213495462560380 360628889196981072 154727359920909572 278116179821959179 988850878295522681 597845457988327326 971202782309373162 420696828054565433 14652264790912755 755187468967934668 538276586374929851 340234676046992570 372271516002430861 676276917709145248 533226325529599329 544721827133952342 82346290564474619 253439087959727550 162782650177323694 390099094038417684 641130382596518067 4959717912839231 885562488910544960 880756613526213938 876852715976303932 535320849862372184 571889268513572495 885694844010797723 839600987553562504 76189132721314658 605479647400185511 838980020359979263 289020495051467968 406416271117087326 248638858054225913 831655400217159898 473612524982198182 158012422222477687 611563574710934450 759424210846952490 352931316510735604 677303633320732049 455444940034756925 466170766143760072 91276367779239919 46129609672681360 705254916950598339 407481452151058135 69999473526914778 12241673266154781 603901619880094161 501839680399023496 878607938717177719 307643239688784779 322010078402119502 955659496001293216 624008254804835165 293426615705791875 207265582165083275 896567163757184423 309878818943546114 35896581042452977 670303330314684954 841048976704781524 436378243069549822 720657111913378909 624883987325587858 193070020959179266 466173449574395293 835371923321115154 8057772026412055 417086261674100943 988362564639763122 494315436017862791 513598557098837101 23668329683735221 860834108601959538 962930029928337473 709582769648325492 764920374356447229 594938254797136122 893937815556426645 247906046593993984 297804548681471633 355260301841687974 458409743337905162 466743990843571473 899042373097410030 935454785730354186 547937746949008172 724758631390565395 307148522537320369 369113480517760654 475755170801926888 593563509359129473 545866807770609717 686316652647343328 966128535728780805 901220681912109635 823682819246307035 506769516906920045 350587737021470902 835688919730487653 503977084661935797 420027644960970963 209200751561689360 479298614671587429 845381730826852101 780027645901818008 620831577891571590 855464916589777352 303284037013621664 263686084348737896 611634806908493687 788600766402416526 45836872030829941 978797397707681981 965356278401392550 61620631014490064 280475123337392960 995789366425599070 536743859188622005 409397961727981858 700612512365517232 746423320578291404 229596550409496490 787330226658912009 706318768594789443 803981524661803980 427297856194001521 699452155797939886 916549708168134010 367585240266435815 12951542200953947 43460520664707873 290884958965647235 678964348591695341 518347585046584479 714520237057827345 509105231671274691 572206511523250546 55701685559529690 122216974488678418 430792827331461166 416448479971315025 970525367863827830 63866053672197473 189002631682977250 71157485359877922 831467324809436776 793524272086440481 699836631637818267 356958775837014209 615150947212836711 579001698128151293 547526457190979910 175268418587225310 98469709340513435 949993890445716915 771810593294254440 776940237773722441 361569736069088022 65537357042943355 357491849654380978 835473384435252676 533816261068650826 425778112395491209 122290416963126138 459641085988346933 622993832031451011 511186549758881708 514278605606800434 184145667155919175 18432161108486264 95919975500326054 289181152875998711 960556957788911363 849006508782062031 195096379962209464 384718909660590083 729807571980067598 9707362047812746 923068581401154103 107567880934782773 494575150247787383 823499233039046018 84214927509345952 683937367141075713 256633849393292796 584040052137074101 650596990590627805 454428731540555181 407191448978240567 876236669118252264 274585103150556109 523974647003196749 597001117526600625 157454951853143261 553029930496594644 452280441140563431 631906054398283652 827725097137139089 979096305750727251 692762278133189301 446502353259373999 507627446535394607 419421105101951148 180057619980429511 979000305493087189 6012308659096608 388270829863325378 146607610749382228 796644745224861278 768176175577247427 558944877311540788 796690333851576837 888616825265390468 113555701039740947 54088337452010833 229236506339282926 664543781675330871 850379218275562000 842254979918955321 642151724743988226 101771455019875774 143976236002111456 339937042168058213 543039299787187670 358219708748541266 530488961505743901 287001221937639363 155273604295280922 68445136221855450 123872582543127484 473128928660367730 784975472329143847 433886015255311513 855375421903634074 863793027012458735 237014754718534272 806717623230690431 887682795405342709 460324298838455493 128208477668460868 241282004576222429 762139713908424435 368408396631149583 10138533291076549 749426131329042587 70715129056028453 333284714959131349 485700023016604121 964176762695655652 695785796845215411 481095983254921884 271258595182915924 61053810110132751 289766928990794571 64451870858128573 331380938014121131 352797482554719830 214704696941313732 189339947550889742 725844680236163355 526774338077351892 721712524493055539 650590108357988623 888968200342207748 382095943456132994 348092090156720718 697674368512455517 145027529949345413 584260230384967104 213301756823727045 136991871671468087 30667186804871166 937577045830892235 577408217734657979 114131288429278214 866015286203780242 914137680826044251 491932469684061291 578438298454631899 749583933821813922 759668739232294129 13782265901462927 578106401582528461 606212711884606038 406142607201148550 36726964736835813 684655916759340999 565228681190710832 417460149793456351 376385746768194228 268863005880995763 660442496990540624 996705502994647876 355012659779719733 434892640628188718 133410886343132213 68731611901140934 345423886676627001 267797515818209020 565066380330235673 29811424203570152 30041830700816781 868635808218180466 184847671522529913 70396339141951765 965290841961484158 220890342829841186 398541525928739227 746490453350501646 619174733035960413 17920551022812199 812443993212791046 936525309363888767 240559369976964627 297677363306101727 471932813050940167 154369188358300024 553872984852439149 8450925305173816 529209234062130213 659993185994035182 754944347582079445 345083876013026119 489441527041091517 972113764990890558 828577267284845489 535390739765212615 164850058768868448 623463154088358822 854573179130182370 100073636756137363 245318180268857451 491184218942578364 368710627845473375 33197123709819695 858062450517307004 153481945627698691 603667944910791060 661953709515225412 751581267115252218 651068428111707248 37504150976677137 47620771025316745 575785487647735231 899378905895308921 136369454410389267 804479725443446163 36518476469823277 527131401570383905 649418921069435736 660856666507428042 650296332367470545 672072011581100654 699912072715149837 399643348045222048 790458907011846422 872527412722290916 211923454804869141 461055744014563279 505018620333395807 276007844106725009 55803308244795244 711708363481562312 305683354730484324 161854875252175483 964499548220022711 693934741874806356 36786923891490267 161656712557182006 811381650316535472 776908827930429427 342088237008239036 924935873524056154 36426975021039830 723273396559545970 595575893119326978 29656876123009445 206106874761563213 896340988211108837 760623141554253374 166906615193916497 950457258972378725 415152879241487542 187983510350391997 300018697529207870 8322463656214598 199277630531773432 225929089369509910 581237394755749213 553412051607738561 579395401404757809 470542367755014023 882865024400434369 793805624656889459 906821717292999483 986333492418669094 321723327334861123 907928779676638433 963707295723122100 981085258308336563 952234201213025742 674080860572541249 839053368402231530 892247003374251947 771370741755376631 187989939253818320 219325534295789937 247191253798071270 887830658254661894 436059055681401465 161440791419447085 247037119218275042 253735785290963195 126888663930896921 966339473570826459 747043935846197042 560147855875200909 353801615221032399 576356320128196970 859053180288790361 347216422813266938 39757259892186581 227098949663250337 465101839020219763 92347946189566370 660442142328498194 22123453793337980 78628113397323601 566296967115686989 175254067015667843 748923713732406706 893523074197557056 486415922356444364 802497028399182299 995226229512629858 310258549439491174 634356263490045306 238700500102235612 140533491070732097 464393106398856033 165235836093763260 79627583440414214 696847110938484075 31788524371402397 616133838966344564 589343921692417007 100817515037899944 352664052519835385 484674421729811825 110185952574964163 16149420834466845 994694049555987495 97248578271040060 155367364300878573 7861781293208216 408592995702672712 738315744736399139 416014918976982118 747106457240748387 980699522664304176 714230816222772573 209400110422526461 89800073544736739 850931397787183697 868577995279116186 349155322405613539 753373659723180310 479415320434703346 780262345132249097 799254501146931184 623680250206277287 795173014806414757 556201368618901310 761287360772006739 658756901170363424 241503432092774491 454933388104413666 414534705720045461 539257706755627033 532701751180622183 308396700534887179 285909266867118537 829996664760510583 124467394855660605 713626931216865686 685747016916664060 948447027314739452 416192610499806850 549732394522001628 842955051342212963 871713760760584625 270741145074670217 139572952262460629 515615355338010497 39079523883286446 772471802438119732 981068388432949963 434990495450396855 581509106625429901 912510619189770894 206824953064017358 965015345000774113 437664805435159534 320561550022889045 839096534141027114 77022785411145653 279027082055169526 107862565756222547 438468123769302335 471184230318456258 293466192371461381 198504288609054839 678133488793904256 88713645422327039 72657217441501707 22992649641791202 557429207976345306 895699765001119065 252823998683735720 969340426095127939 284358495713424784 158398552803046648 765222238936481859 297924716790288523 639290988704012877 225635288516817698 748948625937034977 677070106532688209 513851374072856477 113071535433479306 296076348106845620 53831217773142802 236204707857084775 708565354574987248 853482702935548813 914724819029591859 870484513941323146 542946824116963979 751837277498995563 511495843831042531 311692242754030653 275492937704129697 791217198252989658 67746210367921833 55093704708982937 98193963217057288 63546359910689947 647783587906049196 801304070329604374 717786491979213436 182776482019294480 482731624682068862 434649555582380076 941347535875632734 13738487235299014 93115351092698963 853491509750922385 788375156151507712 650593656369299690 292366354706933183 80711900255003131 50647079909995312 624175789814452667 747110325865001472 545031411492069745 739477914369822675 103889113970020146 445715971131734448 149136689905175025 523982011182226511 386191135906877294 628852209201342742 765833788686600400 317660956977980155 87459510390851873 118430467056547795 613729109748798019 775355243797064143 335150869586871329 134659007867260232 9040374324238843 628675689650675379 781443965014120961 653371122645087492 971218812421708647 268366091503047704 128484268248712797 267894204324897655 32698356607693445 185022055235063150 531700495371421569 807549593162156611 861472654751171598 163103687210916789 623614866957258467 965617343067208911 750951744267859512 510956194251704808 790110001090052483 418156703180760278 289099197039130907 600078232609610119 854135658772826272 921669841800529602 592488392124702518 92016319991942935 595197856790868513 651884352263018059 555302324051871185 375546958231031464 292099533551983334 955638839354068412 112564174243399738 785237590699740604 94563418638312547 623871617607623572 556571917579940963 660525511967151936 878506711839412025 736759583124019299 709985926900621501 548355932768576245 594563835633277229 109293674936568350 869293085846801503 585008620880776547 309112115291833806 939262652217596930 694224036306670696 230349815132596912 601457214805201651 435581676901826393 436139114874433651 420225457516451659 115628439858117921 941261684813319081 62621562335035185 509908841118308371 525074348547281978 955145127792486260 657725771112948412 18070165830191932 827073452334161873 284951160280432802 93808553731943748 686663527070558323 478492155176391628 761935625193968875 756734288179584385 611988479687479734 26688111772275910 720282548497992317 536250680699218727 707275268475564927 861304011949100210 355807880506071146 198843663021061503 795596558438289203 530996059319451415 32458542490277269 42605758061656845 98626413864128060 407854498624803030 359717208722788186 983550273775350681 953152136497749623 370397518978386542 256744510360037761 333332175697509186 487021551019396072 65455700993833848 259310382365582415 537404471100361535 607081515424218688 714065775072722664 82815891509056541 752103948084165244 861451130809380226 74187608337073062 46828424929271223 413859337060339189 684476488229693043 960893343827830022 966940571012301556 707457003947923805 914921596054917933 10292916858502950 474011651266670464 898315327031417666 28540121853479844 134427974517142450 799847805932577486 436110469373010169 260643326132019684 925687710929134706 607118409516471763 772481739096947976 533133026214025164 387544055222846537 692756558746213344 140595671832795033 20102390221538826 589903058723377581 284048216702101824 238393149058046071 660396801240421584 840800956657419019 218232556226860032 198058232800467920 331251309282804754 608060803163669313 549858997208294469 474288250465662591 227059580318925891 535637217003847252 417564394701436111 832744308642761378 692458053882060454 588239923063832000 68697551879545755 324995308178025527 300823822938975729 127228684817650929 894878169716249131 949126111743513956 800786095580522172 126997400290123255 342734797087225410 615961998609214227 723152647307390965 835854833434936792 476496910770190902 880268199889064329 749106981856578433 360738107888134421 639205508848266627 609893364650463416 504499859103354521 797130704247259196 814969705738126672 267824163952560359 113606009792932458 930109509515353185 699184653523397857 765184988399761177 388151934089872496 316376120561939354 659150008824112668 498972466675468685 525015969705533218 668694010133429626 714087279555983894 996416148675904593 940624238876267082 178469225571213217 40917711680993659 589697063160100280 420081394911073181 687884568525908540 585094124998741282 644171893468527315 512861480074071866 820954823623697504 488238317817157251 359080586210087928 625018383094321163 536833521476200631 669687646711242829 382102989448788101 336115899350782459 796955943951097508 141284574039858966 975463536083220303 748698546375884812 745099401742047886 700464833305084372 742161520751950065 625607210981084541 278546959162201623 37694812352215248 513559649755733148 933569964542450474 660707793515111895 927716790006146270 90577176788613636 67686988829296878 263905566638443591 563863665812479174 429221571446306671 178461047706112685 79269956341087891 793665115419161031 887524199373837855 300711128142262538 261455405237893420 989081902907414519 41729697667682022 835094958554581446 733036865021994071 281980508461522652 155925447220788871 737960998387757121 271510754974599314 505613211198732755 543093249487315539 994099628850869767 565183922397254431 505591943751243942 750020956302861486 723824819505974069 386677754968484477 934871634061627396 455484433990187356 854759550646841122 384844809579844085 317809100236196432 480422729204379840 464638546433663814 728793534432507522 290280968995828693 829193440035815200 337322435480553606 249301016832496616 581587033852154205 745092965776558594 488362434837404511 856043027329247101 534350814185265619 11189988434981442 755789531517977653 332809757387017673 826831868290927644 290903492883384934 901811682249174943 764379166526622565 597731606132763570 870310206612809482 130234499565589256 351504947759310118 211206187879959810 828196617770663815 452962814431838474 576124174676756716 449676367934665223 317011054664326710 370604817450831388 852555832373200338 512475592041871044 431249196834906430 443897173053555954 426258875413009667 199252240118844853 824108576001215177 30078720059173616 677920530538607075 985551975369919579 823113917181944248 765187900795737298 935142536717828824 725429567223334850 915277222669558271 289544543099439889 852963237819715995 102043852877971717 700457777772756302 439046828357172855 783813524406309859 128370461860553117 657821754456304484 971585444175547523 749359102590550939 617101877642431145 553632640598496245 655321705732720587 144587748993098965 71756139518775467 976561275556911457 93252908968209586 930265233224295846 879532326858672801 574089245695441804 461967205020560517 472973561946829637 714460186971172319 708985466263320588 843385891249260517 782467909957942608 914656392205596768 661958567009959877 63466473003101771 882914749275543291 401030045919273275 189287512446475071 802307260986848915 970777555303195505 621503778953713985 249642192250560358 220629885842499463 652832095834542686 707907383881620296 425847189114876379 789397847069610055 794807422668008579 332089017372855523 666498029316398460 505094335201374435 822046426083127300 948449472267988674 395470639984457477 871205062361166545 694667506864717110 621681176161803566 15164589265424728 627893010159874398 415994742397178563 92734764834742433 255276087949099563 642758617141072448 519610824597838471 301546365669527102 142780902881834615 168511192731168284 196477772130207160 835788748014434356 725148705912133363 103447895367878898 250891284028815792 573303712314109558 974473018476297379 246337003963931290 17835361483312181 984025738549972730 449371035083994442 286072378050373471 704801701925392425 279298054740403827 984996717251368938 749741818632860125 549730129251147953 771414236593809745 368284631409017973 813982777800958892 286560141701892383 464221433420238993 913091702642137017 2111104729848447 781802753804016472 565554749798751103 452422364793949484 390937351542790711 656955343694406545 421123265294963492 866475246817183371 341350287442694714 560329375363837737 384011252911480943 598703783972279531 806898759824558584 593009990225022254 936565842913427568 192776441146622295 621765135082544483 345463547553537722 408672939991763216 122492401768244526 665277849115691372 753586259049297821 644594961491099001 262823848178143952 392809949464938642 145914150352867007 960939798978917000 905547603088313817 727547315168657235 530232332242714293 881071848036352896 147565159837176803 74764134797867178 436424596495357495 553571835601458757 237141212704404716 665613587004076701 64017424410245272 344313063309635614 813138421604645843 677888814405106368 877847788419911265 413358107614665198 206410136503723721 84173681554905737 524900010577216943 737783360228758798 620363360568881150 273168552391365664 806937355371799237 729956296468750187 113743630706419183 871584687173103251 151636581897298071 648520203841226845 646520806472520726 494865711591723633 311725875636019497 288260027441059046 194029052025912126 40941153840952934 866429848401980978 179418092391904348 271505803290991129 533749520713046923 237576076546345344 787726269012624588 401356688512943550 422386877175355917 563661418694184343 296900724206249866 583955779822260785 756982244559404421 455298423098400280 564450151166649792 819461473828276934 278881251818992046 392081919250262069 161352258670306487 798682219289361094 471954530044313270 104038262115332970 301221780492577447 516280477518513635 955689566721250765 954513399164027308 769452907512787695 735833148700479647 231157759570292152 985732403521437749 606294149660070575 668009480447899880 683899150429499171 802867068691564495 787476073705713001 27243889084456599 594047872906080606 552384467571371388 94178580522252619 839815979707792359 356080250291603115 561541817291858637 983819195068076990 413250633823718891 801418570541521108 924064325868709509 354371056600819221 849929595268746536 696892455589615002 744159467663607047 273722298466621883 833157705626105350 986087892523314015 915381713856717 839987971992182008 949673603229589827 461116822290142566 782340881854069526 629852840885598039 944086811559193757 7798675223197856 942133014915159071 993436385383640606 677380137656070927 703948917533741011 174209745158928618 733665754444830106 467358634452985960 676535642664991337 29411354363348472 177182918802576281 687254528456339150 764184921045088381 51945756210646769 15878530914841409 706118295914957538 786470156182007796 867635472458235180 962664367617620523 205517704107429011 598547941771484745 193732151876367847 521102842910009436 254382897573092167 130459243722942622 517688661798425690 166636811943199651 765172687445650712 332197127634391012 40328633249729617 566838113581896042 238507615108220199 649655594592954751 102711525475784195 919147728927817384 116474755690674824 904780439389741335 589847107204494188 679360878239756007 552640283282204805 658632531088932134 877096279734536476 133644667911178408 974233826093076189 591459383035376488 938106234283329133 577931198069772791 511277984848118437 523408025630444880 784853643591704078 650851229279214809 153112106895224436 276977473808047265 346710626804731580 578599259651638248 863173417888457494 896420588519620578 894975790888893282 385914107820816049 656100433608095725 597736633366558416 264812892337640457 727062827078440538 299292144119036804 311461576693057273 265816565118406129 216894596034011627 551211306609587230 671955378674430007 391041212487773261 916189142679286553 347699093416095751 629673534772392208 93466813681850554 538019752608762497 85024596844914229 485948772897643358 214333752870652852 570927795485830227 605142269098747601 925193301929916609 921426181984257311 804330533808295086 98041880424422292 671752370737730736 290698105588747341 633382758838524012 863115203843380470 836462327267422886 136602890530276578 143693308150987732 221443694240310872 186726586032662520 430639751564223916 421957160122261389 876550914937309409 379877172943718176 594981182599552990 338219419614795995 293126939907453055 997254116150097012 176752299190575936 6527022958086460 339706593664332777 827617286578454180 568165560805894809 264145243490811594 408595564736241934 106287327496734547 921021989882452016 213279810368414907 16368815473074610 712693324416105352 615138877382189644 353231232996148219 844348747451740115 482029846002261011 443479641521622982 496501670041539466 358685528178448936 652356307064280658 934821001760113775 246908656700954903 609430857670203592 324850119863413851 765718170230807975 908564956548028779 983715274022678904 741809554166590934 955229717471059642 821189650381822202 800151280541756478 554406969394020391 230895417080458658 547416355031346273 631177189596010498 731497743749986082 392826273983274793 442837748455463122 900828545020403395 371427446946971028 286436654231000020 579238717372744872 881793230954261101 978298120336526739 991822745577972727 968498938087487463 638161924523514144 999650257714690341 923124860107840660 239802590384008385 764364805004263863 775969223915848363 459071174971018131 122357437541756912 281980352061900887 733828790805841277 731270655604563067 77122339274592621 462196910121321202 7100469996318280 649718025725707459 801749754367976650 377937483514637746 904481196578669466 266544450143928428 780502906281136558 336487043548196747 653139548328574579 333605310911962746 781359166458541190 639960658235535031 720339733022487209 723896184915074421 140394230255161036 621537201889572146 609915056909043588 219636278620280811 8155231585847199 823080794123953466 200524338545868830 574411795513049332 425709088128908349 163999881783573971 297149657870062590 966749397328375967 294272862425751710 22648860977475390 449543194104649631 764869401461473404 451567846601928656 757003383368302484 334090824586425536 662731481000343608 476446836620881016 395856076018728722 865110905530250020 299786343249398256 555347338731876721 479100711573753046 158068506159648980 259104909728882376 663557784602300985 352901270259886892 590317120326167259 716263802614582133 94061490016461893 139908909748974992 577216849255924851 699335524518396755 59129018849312363 188450184923317569 35170880899074860 297472817993161297 639649167352185036 131443726705550978 336031843959900601 520205932813503330 556587262838540239 463694720186615540 449097057652451301 374462193851423944 873088917079075227 823753857564487040 321929957718171481 913292871832248392 298246450491124383 911181837617840880 763583637539502186 750755129458934752 983170538706649618 579933085095602833 178396867718862407 142223298904518246 991064699263199848 499851963795723216 322200863232393940 848377927886772697 509324747072562182 472127300243156925 449781392642308947 179892345526554349 758179910657039559 759723243594729842 863484985430581036 192559221763341536 282074881031116414 434301451526925624 77611044233759807 121094177415739334 534148906909069549 42381882462109863 91985791107833958 270548929451028614 577395271920073372 959597950352844624 412680400432445975 134043928790368573 39585175980056962 589999276724242387 33824425918315341 992324505770103940 996479790457714067 32536106614766850 192767968414694712 702285561336248380 131372603850612508 562705715990061085 937744207774679004 153476628780499195 381189499421612799 911766139688471061 967895203330024219 756960582538273868 397418365094772769 548348819022262613 889364368097447992 984950142496339661 812445149277425231 42906045146724822 943319378916950939 789285962809200359 772023949283796662 897436771479806368 828985871469230416 215822305740166252 864235068231367991 632665661117915590 990884842958437745 423069089925784815 895810693484200971 612303244099189146 335924724711027215 648786877742780561 12415177226218807 207116502689759963 392729489528299931 271103523712365332 835177578644298691 847963996243566893 125936720659447516 933687388067451934 106009113765043008 209981018022952531 849590550769396042 868039077902811070 577508550027832389 340598645351328442 915493522710544825 536574585473789652 235107412446339307 727134759793888752 336727344431910573 320426833461510072 304638075080673608 390699400757634862 890018536225157360 793701731782147738 220924249281458182 135043788814310851 75275445243144224 388545369856491037 590718615497156299 465857567707963810 157034022748251913 62003681677082535 197043247901287094 407185736170757110 659211188302395472 390696368533302322 113819493386823934 466747251096792957 100432315818488525 294070365447576681 806233618671979337 403080758291613981 325735905384673673 532638532245288020 4276669354770518 975364856590182211 651646227622460820 983876798573544544 148130080160942062 346231513330910417 901667674665663484 232929229204716954 842338068513533466 176062076910447550 173693714224749079 893377702013485268 703765305874951524 146601941678797759 367804026527371163 177461498404886978 488641309710191850 10903723029400506 161134175734368032 915822397466336178 598372790926610641 388973177928883848 800587629720458922 973129423426113018 29631819717786386 592342917554571021 129362254308263968 8499059496986728 105649069066574773 424033196251895065 128893573822050762 777338063819923395 53969226329350583 602333164397076179 245069046249325175 313466670654364095 115406344489710507 363266228250085313 195016150217516254 393716890330616436 654232196535710722 647400762323311382 271363904987323857 328336247833708800 146908649527767695 723921203560633773 516932887835841332 752270669145308063 37540782820014712 833716400936725294 303956498274178680 362557495991003564 88723304407676552 733304446943952585 636304381832106249 704778648214869048 143481706059720162 210867627437009791 134028279700209873 21759679035379288 872849359268290666 143329147512691902 691869084031583444 148263384392015323 327022602927139656 59345232356243143 492227125183822196 247773806601989040 940178420493933926 247559910596628302 502963927788660037 757471841576436839 228524764869563376 844575756630914534 828027140304876860 186455460880935103 438098606481618661 807047201211926887 823173492817751561 238233468686011758 397561678302851099 608527623440208192 47086367518109388 981737683286336139 936164346612707534 499096695695243360 988718470283250460 918780423056587138 259040626787277513 781191983824380631 777103615945232968 499097638696046236 749432318393514422 839955685607368251 852400668292677174 705031669663426997 680754201712740254 83135970946508284 210223820223628357 149011065456967385 13753048089191709 35501036117570638 217968372264457678 2366027615903424 519619285682222432 678572217148671223 429087529662632677 423623383533564561 640305221045920880 282751720044814047 363988474120968736 364019722349398603 166111447511689310 751038767520072926 463306112286914801 193233631940823624 865033834447581187 278933321451187251 647452663346555456 772987877454126257 115475169442329804 683529866367261958 546628783775376310 461890679137178805 262523122396523187 131598400739153090 537850455191296986 847812621041765152 565271416199491826 23265601519970959 717589418760815265 723586157449448097 844929629127250512 800387702706062307 104004702550280672 491074573859523710 77473993318553043 752869510923311334 546517165200653769 183971774905926904 475335892743134983 835414309770086683 400387405748415864 203569230246150108 894748439089897138 24812253535092655 220307764857283449 945331727507623163 258535844258698044 765396037983512626 412603165946555940 744083130175896729 391116964893464856 924348346477900509 661614441604642880 844359385441266714 556215917287295869 647148798509476148 46284915896938877 28414235766366796 631833389609923775 881842287349404297 297881484686853873 8270083202792469 770614466580844220 315265813375756391 429856945331202953 310799446397790412 727785994117632927 58612987137727266 154354398017024159 576091715684349665 985656356839988762 70138749205653071 45373378652860020 752686573947383854 411985433750084102 624759334262437202 474415327588105375 581886329467766453 125167789623543026 569573288821242538 140211744355897561 678049305729908339 854433499774912010 812831360220719224 962267018438661653 785946720177514719 365652383870776773 348371183485390560 796889315306629982 977018806582516137 472547269565857376 203926837097035783 499324784317226922 996283203302103504 212681679988952468 637681200495015935 181421481082763409 200733128985032349 13436105403116500 58116756638860624 293712213446786685 116135165901021667 618542792448151754 719432350508360004 498936897191647630 113038954149110424 769711461177231358 787474759951831206 616732095694355907 528216247859697011 918238862591354146 180266767586354202 853298806461261738 728514514409307427 500836759118530761 95574788568961188 794607978333366504 277771110317318945 110253941120038062 860440590841206835 454430630923601041 688299557245765620 984831668817571947 746641464967873046 382795423573875633 581748652425503690 861346609991826876 701989378104140671 892777110287510017 318349252714493703 493165017334242614 605002924806191113 640779835287458330 93694731917355677 26564259961430718 498503528161266229 403859448097913388 680808873331998893 265552533112871405 807962840926432217 304114323342587990 893156640415782135 68709348945771164 834005582252687029 279287902877765466 905165011629190490 188268419326684523 794307088126348553 616061635491822298 37839050249280106 15590318216699974 611937402955329993 745852660892290089 859112938166740954 714953464045988565 460572311298068840 993559191354365544 45966127966149870 875507469991527183 605994187055456839 867718610100923242 260157362349722912 972423253754888604 662117776722265374 784697247945074673 280986431562119318 867504455364785783 959684210630765948 831078355849433163 793060268043435128 28628871516314209 7951580656581816 802062198491829185 201197130324673117 880712742891069120 894835328486184464 945839171327616872 236702155804861982 857661224572828118 908326455661994540 710909748648488725 831488713041081012 185615038572675026 765333565853655134 730767144092983713 996466342902673382 72890525665448520 55707322189592075 362445688912721268 428157249767008208 339399354122070178 726787822085319437 528948769312321831 763471747223923507 515851171167348922 325753061256771150 772304442275040249 480450150251324982 896381913265196892 216652151091665453 699052540310134346 271344463100445864 200559884547729559 89965071405306154 753623700638556690 484521341467469484 299821927775803505 820311648999148064 130343758398784376 92031065135310118 913007651182752603 577297268623881497 824012835704373582 329832682370770498 644039791629100693 508232412762546049 470073633647713667 756087094426567144 554855715986354397 5398058971341018 153995510962183580 83112453398246979 605476959031023390 669149308282067809 911472391900638280 97796436465786675 162046363091399515 422551160435909917 908026731007839274 222449274962244626 715382402886997532 644919105253404247 820941462492897777 362276120866103977 327023050755685343 675756315828473898 717818926707855821 215262404483809294 784809858897852876 327031919127845340 528846373175712974 683027693326898642 922829496282958305 356649242240692579 113434673442436406 974961250957740634 718401086020036550 922938607286862787 598778057453380368 936215607375075705 172808635346173202 969936214507292079 932933410488580258 52394922247740646 894192605272268260 174168406450488319 268386097730656018 495815142224995518 340718711122531690 161348867655271473 480226542691025576 75650144570515432 812733131943346759 838610517866443998 87744762089965444 195366187796698331 421304511911609134 297305335860227651 456444541686803974 929310632083253714 513856733930091334 771271635186418390 935687060755955529 495106250985028981 244230357796140741 489626551681261452 177495570791143880 619153667658190676 3681449403727010 315532772176237978 298240186733918299 716674243322048757 752298074472226283 936175800928155961 391578004052734808 720458434947362211 933311510134793044 883062216677031379 451409400928613781 87820593152234170 186947112993073537 576871752994087899 663364462544787224 699685665302535420 380448333115849251 496475728522516376 675616857545018231 18981299458862400 942455171043740845 773597367673562501 602517094738274817 93083248625468625 713361390064391832 916480895779815142 96567515840857749 974965078890287619 670085698291067921 670395478105624122 91076674835978699 981677691432619193 613568127381516384 26888514249563086 412831091644266934 194553956432634565 948093401434773133 996880901896618556 75596227575816795 960333041825576083 633954960267669906 580310747720266444 492821013418184189 707625207245316473 562136527568426303 269872833357056540 201112344647687655 49599992139244656 946266075809908332 696611377907954810 359869812564972206 278811916058361946 338139224917402270 345988015361905887 744249912513526963 42405007893097830 293991927782526422 765405379856371039 123206132942975457 972022335421904672 66839341477039309 671658610427006457 351512852238951916 865187665357850435 185537765470844914 580962148374251993 109055773753374921 33943807091679186 136885135696469488 756574947656769055 449158858121093368 596772445680985858 69189631950211130 703857526982847034 904645367705417732 573098106398934971 250633339733938064 369944984179816583 558011556724774640 882905069040263664 659487268128702565 212441722517583563 842741834544939720 422255147130374979 447675203594702718 619510062376566436 460371025739884839 875797272837332862 99575520932437593 630693264526192158 571481388576386201 443115682072551691 870217585430220736 970527129767694371 221201431776641342 942555470467721600 661410666485001272 543242538741191937 419672423011572017 16666607755635199 410368399955203730 268855141132229367 381293942270189841 683084025114721250 803879071525408871 21933340591244937 614168850641915008 713631041090289960 307366433952812681 90026836060744524 107806606536028842 949785481154761968 644847637906709919 280294960474342412 559090936972786373 804618244316417022 718057840685241968 605634177326316438 63542103473887344 124668613504566573 81799977927844531 618372621241287948 352281442527467638 630191829409794574 174065707007627594 453850568669201538 254494309775916283 383919905187381076 472832688019929825 259927273899607911 370808531446688326 899471982651303244 794361484319471203 310592344026582284 239058800965722903 401536336997214319 586794691130760587 288697898415382320 829449493709788477 432315959625892302 310929780242243908 696224344970263138 367449058028860910 472832265663408051 686262278507064921 790911492207036072 958327986118274699 685146459521666556 621641841603846587 772742237092601840 675122201839294676 471684736121829035 191027426479508781 489860642289036917 889277642892626853 420878402154762857 92971159599008709 841626639187021667 295703566758155 706665149610452535 773398585727323474 838674503529943630 240979458811822601 385096510321575855 228523251331279027 921014351718290777 97253812722836707 487891942631358954 266274672513265760 714044629866055796 175172887700605416 516851779443139071 546746195448965654 567841886796766970 134127957917753966 392734768896857303 226125899214244594 34688167399760988 998736202379567484 778125988908243856 637444869521571826 45015141768149124 548177342404693044 476349444107456512 176152706282325638 554731531662253173 297614095722502746 925370618727381333 577093711295681792 109043491524562588 429724325839693539 297544640540405882 483002202554733310 760651337756833653 786357042009960551 783340201554498725 311250674770600491 165734585486681621 893576918092081547 282837281010126780 193063515756803687 253715955795975268 74394355571251643 726456756978363132 257162151503789733 148635747345738758 77756822360640883 715921444228248423 21336935418223887 886889498655793784 540246760920962761 444726105634237998 386078184154443747 973770068045055434 181853930838629732 321604282923395475 75654879255240986 120873221849055771 89631008102863946 388961386804181392 744383089806008579 667493416706066713 783081591701265380 842586862405059760 327590932144062483 191279605570265253 572546446087661449 175347831462866335 621654456429446010 599411222565138088 313882547751672133 964921557020028294 544057209868044116 826061412525044101 307089048745531001 580497080385010761 933752657191197528 970911508781347050 906333228989803575 591258821959698778 441320269190557467 889461986038693400 865447023928247267 131927454220583928 583432587466559203 351585988129047659 372106947442370468 336231238703805387 479533054939033570 664977389755132413 568648909432755930 712740087158727003 958936677233691854 902199265311424490 364901831968402102 800282492639268509 684634696173310556 828358329923289877 539247628366563993 797537808163159908 892876871033396187 592535563597425769 986466168049905865 739047368238043629 713848848596352897 320446690985267586 964924205366525623 593168046780213070 49148441848867621 168167263784981792 679216959557345683 970702705315355650 597929634725925015 809337332448757487 41897985297076351 681215229306036754 386521668426061731 299873400459190528 327805725388374394 112171077644050183 449401822954566189 894013372541647694 747797467954131109 605598216074457141 434280251544171422 828787098335092526 554469800300879120 841711695084197006 665692715180017637 92777080164255780 502135564576230331 433730316486745452 125613418421345055 348285441707403398 183940268392783854 47743790615165737 24904541729044984 153507083275222509 846532123152597993 603510565450848707 501134757536645727 782443216445322682 781897832038408532 224868851598150938 540085158760981444 84703291864179075 535308711607314859 535522768646917534 475159374256173022 973168760382028715 212586584294534865 524986926459045063 779761161167321847 820257835142712228 843565661249104266 230277187760901223 770658547744029577 381872482725616710 996391639855705330 801846165405294431 427230322491517528 264681197045434066 982889820642801260 257582856743056119 644327851807314622 907994169063986110 968052161655894161 332371992623622948 611253569629443682 877474379477673314 987097342529555170 157075172375029115 362811940224543463 467022465282245288 476025901962345958 798877074170471362 287704410784309170 429094148331726191 921642083572935162 35729201316501539 998031750849574753 190801844947461264 181456870444061399 168604841703855777 985652849989883655 569912957047435933 575147348620853776 111724643797350526 45720711791100349 179456123046410681 222989686342237052 991532387517949174 409852813506696487 218097976743881802 60885242348503462 874398889704778141 875624928857314803 332572833204495686 403628385294723689 640537707864957682 616006982539185216 834758864131053767 277401674811097949 317474581220046030 501399076209160250 113663707718833296 976372651649435226 43942659844903677 903369418886325915 473378043336511627 588337447591058969 470329894924720553 368853056804162835 652329847281602376 248150796683589080 215048702718531296 648434630420500070 806520143865951493 459037185436622329 190876683638552883 61779528857339711 867115605938341333 871579429825157734 197141879855294423 503860783167569736 562387309596264333 5024234506313171 966696698877223310 442320743205595296 311816681027865638 579439983369547228 616285745864969385 963304220761346685 666016275490750809 660870394368498562 501755114080346978 402064183145540033 442512489280005414 633138130117266351 749081236671099039 931135017654078027 632661633260834714 390573000252218408 400517016167177043 180759324723244256 458209224630046082 607919369787230044 505495210458155024 440335142457063667 507434821280610717 357988968312256552 979580948031968154 374035556098595674 121838648088796351 408004634611524658 353613631398393516 420031046294924436 908827396747397542 671549191963571558 295517812835216865 563157922572122972 951303798647432395 203545477675529774 442391215067670305 835404404297491923 261246949231626907 362257652914344565 662385625790596218 385694627032326654 591754878659546104 14520193414899832 766430745144549600 203252740045248067 278949450660936406 308770787435948271 493213244893799541 398482459286241776 344993247182800575 909297901115508695 978591724632910113 541982110008735153 374732752066324779 264660086985030840 585580598393532180 998814278463413281 349472559130550799 68344303188054862 881469088221356354 546929459980669487 822687006555604097 982160750321896427 738628716971813339 14654200344301501 956410843175506689 139589323654614042 46497432058042091 672517862720249874 577571977439587348 91607207895457519 292020627579031205 879402954770573891 903897257701131999 846316260302718401 525171014883939336 290204365673597405 352256398412545898 894330775825799276 644315961322010454 675733063342977862 110187547027043837 96712937611914949 524231579334508663 221426623584185898 872869880986846509 583335666764702328 99029424011120879 397356907892696601 821469156142204114 802370086230137226 525131873255033565 899567186080909395 48882886465678437 631262542128099132 724372418149111156 120406451838426250 35376889249460992 415378041475536488 435549770417917477 349883093571018614 641202092793785816 697488899883546794 698062615476416414 40011466438850963 548450611112302096 938583219794085548 519914928411754513 843732124451424759 40905589182991360 614771915421782513 411723008819931959 453341133940882111 812803132403329502 307749234074207606 896425886299762384 751253992291467725 304717048476629004 466430546807598593 946675455266969372 979539454721487119 372333940569666003 256581127229887191 888340149699857252 6431175646517016 123880705765645839 703596768747465315 967013460281749431 15303514819124641 380356457110328611 249176213132211961 790067396197196862 222073751903259741 672144340061856128 550290731768517742 63770719970827321 8489311627630885 52169098033670375 757431680597676818 971320298924940761 702769744793170038 299801776835147275 55782765666897098 297301166296497761 401762166250478738 729582493364777209 579391403488924010 941418974303019726 264851777721989655 105821191684466597 524016359925982036 455833262225494059 132562975895403603 762221714543748712 877912229887099888 715539319845866560 688866121685549526 591856399586824225 878985820022689244 103159186299271424 20513493493852289 430217310493207777 58606014417026446 816608288009245820 636576702299715835 46248371245564822 157495062264923634 39287863950544792 737905663415110877 876831946100543156 579772541500863572 651102031889466121 176401652530907105 907040644791662144 14980129904240935 766845772755945779 371252756809674562 986728278420225068 376057700445476981 770828330289820368 198459979749044751 42004982277880056 493461049003661953 911219930229640011 504081768036893132 725752661542185012 4948180915981342 669151830385732950 351825239647746755 642364494841513185 646813904978083655 33884950253676401 858530387191766213 465321347741496850 414527324847635356 626548117708157026 386737966293570410 416353521896966987 592423397862510322 45918614723341222 499101806889111227 826307883555064117 466694397723389349 561637344724712961 547470859732577200 801733678867744215 77135850748109633 184515741917671933 809550770995129483 447025924038350167 709419627030549253 176477162011405433 605025042664735115 315895890877138521 9110460775745601 790814182336311541 130058226807906621 345521320074096245 219237918497576692 910898858601084497 298282640216273191 286042667460478694 383125690043501608 893310831459109672 608624013084098085 979438567801493709 441380182857887420 739537518227638870 45060130296595707 816974890655578588 683321282663583620 106635276730965891 308428599240379094 519081675181824202 790315299910642183 44538065697135506 516397401356862901 829966728723143127 781922110974416132 35597612839344434 173175066423383319 612225023780733749 230252051033064125 326134064629789011 993957059321268809 652287403200854440 263330786395492790 274919089557716892 524545034032513285 853795387473743090 402386928876350716 808790995389658893 938926913513261026 496027464982811751 463588998722305235 390548956497479271 167908878124505323 541479515040062288 161178420161636120 890749454632471717 633870209322394103 907126026074709373 319536444739395549 127569891588119939 742690561630313819 861599947949396929 911143237130947016 75300906230339081 937602536534096441 794710445112316018 386445813235672731 502049164189499666 558469279484204321 581139398212185084 750700467243276249 304246506186918806 956109727869829265 647515710313840942 709451941409730323 420500170644588920 824672115351248220 692755130648279542 457290016360418935 709837210314459597 514992250466140984 574880074209553333 542741608935783280 903253901068171605 892676646600901611 251513009294374144 306983320333590911 720927887973269157 741350868884898934 622808308916885457 220764581548253843 630478713722015823 529114073708784920 274414399782840231 109324116317580658 433734607523416057 118119719228522585 792943891673295830 197746584193194229 669053064420898279 354307879176929949 384311202131772818 191522883792820393 611427526614174500 605438824357746846 616318477052584144 305991621233029766 495108432059427753 387747430716226477 851124787378407632 692393929182177135 460662754209630982 721275866330229331 218908186724207740 137470242532060058 247068542528936141 994554622931101871 643582047147258660 594178160281169719 181475923510639869 260568205934498054 374261304142905537 866917383907948223 559127850346374339 30420382900073541 609719537879304858 5963302523093934 43547959801142951 917905587367856750 123041612450945985 816596967123520714 259788247372285770 226485087712949057 273306257648757111 672154725940496074 307344072969225685 921240390319834773 550316803137230819 457147008237190337 158694809761323103 176180864457110750 380043419507068491 548334217076160699 125834514321895579 271240724730460084 834830365776149514 801663639653965881 318875506919772771 886959957268376544 82579248209364979 177809753692542301 670266742789595724 823426043888142982 573454146965665307 603010046994229069 12974757708152708 521473643652774196 912437809153810720 196157393844908724 393236877169863980 327085977869194002 413897645359357149 953268134281774673 460940061928184338 342430869905031575 333829111184637743 987519755626012530 668841888962375996 929592984640831726 807129152732887124 652979883819185747 190564484389173818 20584568807208075 203983487234325344 388501732334901944 466104441371675094 750049852744125370 911965622565123793 318726538494517363 147114355012239970 892857566506513895 895797235603348754 569209189263760336 495150929956054120 226083057247922016 815954228005092594 414579264674328115 351436534894702357 449420725022633382 538298089559794276 172947886026182841 3317003270231056 124294487946753395 146131107997260109 831718142040614731 297397870444639784 744792178512037448 868044006601003216 282844149137190443 164887417681158515 141741120283900857 460803227133053977 588391397350512077 422772154001814431 359395620850190226 979083099690215662 799570737079844447 205187436498872384 684023512617836470 709252011408689377 17415602453265277 833347927462937317 529220725687803542 250604023241174928 219347988331923863 987373582996629358 890341799829311410 674593343204287296 792913409961452094 689977284202726061 449762591385390080 141998558956346736 516082517198627062 493038321687675593 790979470407165550 764573369994316578 269523172723603291 608769848752758756 159726829835610254 264829113735585181 738770104507970022 951759934348309608 463629465517042339 598628015967849552 961269692567135674 981669007361144181 199203137919524171 107612310056261133 839814965978733722 994283009307518027 725334351378626084 490487869442893542 65861411083586976 647948879154031603 443300693925043203 801078271803056992 941826692836069862 140620572558696977 701841579576851528 273041378577436982 544204702499737421 337456793137679803 514601532897442687 751036759029758977 950152334511042853 918563598718342143 284298953781097961 339458406682913149 741875361009332393 40581090991682706 15338275974189001 99971423193374288 382654540443807089 53121192156730886 904155489272698412 286203587321934410 2534601914504689 419443736396620443 249090209710421256 575461939565109260 833638993424561254 550132124375670 541541154560287336 402654009612915082 319767487536075302 466535624080245248 178727033737520897 270258880129538192 95046318859942801 885509951482223196 610951124292400334 241292296949036073 798903156762052057 233888858962137907 176181926756132724 920326442991381704 455460784623388733 810808328057100242 488630124456294624 620497380367097023 235390852847622279 579527745766629292 349898992567584193 740048997614012618 256992018429613936 112456192002838242 48699649311105551 118679414918400128 762549370695322947 46296919111378612 453442307391372684 20770725246205664 642893600689034836 432663637793441286 161282003307255853 184678820817216218 213502040617492329 694883289662896596 807179839973263039 339054067438196643 190519713352495716 922630214511041999 395148592572892999 79584675629602170 751354771784700575 550213236197149884 762008691416360339 15282573170598373 464457237964515683 494779606479495449 866462051791663011 722573661393459287 983620540928950956 899971848284128637 60346084689150638 63883409275820361 990063464382731545 738047974638532047 315906724820451754 696872737373533101 735244325127621712 736120845239603670 143641095481099612 335638662176311580 179474897378783879 493667632188134864 941943137959191049 321096483022773172 509062405006193883 411113508955614068 928620811812314329 668714505565546196 701388826348913379 55019144374523785 866752364921918022 362384630966915175 760735618037250194 95587244010355915 690773143634517440 635770981706039822 488742486112213024 500690218098087877 233423908289028424 790345275094120824 92871195942538869 796187803192104810 676135181579915748 18234923177797891 938515990300346323 162016137894348206 374038588849706019 363801137792559135 889183458704757799 310674026500112311 735407025745537163 282129254098138109 744766912075029426 773627660262964920 803482588506531889 62452099389341659 124263352323580801 839057129565073455 58397005901943081 814468031610787240 348292579875201500 83124123982290573 982640482080760590 631029568141706865 578367908881408710 734470686314768812 627154369502464894 395830816873982703 365196340470283404 757837289491074868 41375818991264402 959632380637377513 177237717355566150 444380367711028032 628520255227967358 146018240225151714 316814727144305228 443126277547923656 23329016073071829 727801237334786674 330983148526134972 749318683576564278 716338550722176349 698557490972825319 897331713198702060 641321103073604033 180173064715567158 949567909675351704 805532214743467271 691476433100849695 298714416865322388 352294060234301045 90464766979477208 372182581167792959 438025615047137054 825390666785220187 891325425282815182 12015769313171695 382555022529711081 506852718745593637 902960853565338354 394907204677809368 778575127929924865 350217666694454801 149778338598552161 605087412564492360 527066024760441583 511770204098219919 126239837367385918 103166274947169294 898171294859617156 155189397534829534 975630229817049365 591359930379275508 542662273034420752 223984488730395520 683052192384893757 220934133645523015 634086018664886307 716083953044540329 4565944279874945 249592059401580639 190529379951535588 794943510233117426 954839222218001554 873275044295848216 458290784116566690 880699537360235127 59474867542977603 431475561200162130 675651329046831667 385148669959337781 553606762357278290 809056510084472075 621992765401710104 285127841163022605 231963208765940381 349270062409939328 426001356458637784 180907506314919250 524718207248416781 127443774777185167 145420106679420365 197986712853799058 884343591275406747 403751269180147140 478907704022439577 983344619299342174 404553853655391920 235919736396344508 43394786511645085 679829899229363860 386007004741289927 628571862369552322 996052848831551883 878526404251843592 546876284377639631 854276044205484358 716654674311283391 93877038333056740 899065020770151367 790455470254684005 216519771761653744 444007668895174720 36597844953859386 182234559536872511 798929497894848145 666636697467743127 48788350764946599 289774122212755136 610417226355493719 706734964343265086 298206886170769172 285484988667730656 765832626133620415 250021015859127549 902599777678488977 898447562882724413 743940231532978560 86670524770849384 728068960605487538 932739176079625378 318841119668080939 240887868297355676 804286636309643779 589103084764369012 662800367998389378 386912360808661372 311294903851658920 912696682994137929 249673245548889682 87571259439676860 620275304056726104 272396142855483997 915758387913662424 69495670988161766 567825510330190271 735155364468870704 583321717288176818 403038238357742324 401301254393618005 813476923352584515 590717810561466792 904301844631109882 819047508629166720 130180036751049494 712511533813749691 884361107614895741 478046154028054688 94476181700767618 302043948895201297 926321179057337497 672751339411014357 721087959321851237 370970884927529021 674562419484608028 303075700983628070 988832789290851056 103966790937037042 600692768339255233 951073214850163976 543569268354779227 801062461848913516 863177962111868025 814882919587811778 297923666119591026 895646637995895096 769138818200345065 276921216628765974 381306849244872942 81025680904719969 799634332188183830 360230104725204898 775442385225365289 104279825088286771 804581177828370105 107540147612487014 256907680768005216 725133704309802626 533888426641262537 369470585709628999 899774762875270763 415822934200244052 693347726536705553 790315361462042238 267871597562918942 443290490227857250 950215959065231512 921704254154252109 764783008750079441 330616571226012273 424027702503998497 430852973456154422 564435413615555050 374447548505215984 588329384157872065 212281723575411375 336304085063524668 974809948551309173 199432086843705683 333285688902638740 246017890860214193 989349030177589578 326376971456950753 469265802507935 519531778593520821 296304113072180920 197794637064645187 343361313967606262 406739342616473530 545582427232046792 279009294053078950 15579422242432911 915503593166628008 677452797743788708 245076119541381098 912693189389594844 476082022191224342 68028260677514804 925250408184758318 632735187428140442 45156978153682961 598636460725964654 613392069055619367 479083596266266778 398075469302430486 622817881754085055 881912411461343597 441234112545170548 228789976779732457 272915809877125675 746168280793596136 433068052698986282 639143159470494692 513478334180910817 309554122485066363 459645287526870606 481647271036781950 846283795349974488 595833498699177060 884993285399518041 919298885046370524 255664728174692435 228629749595363525 40725661785950328 751415819302507078 866850776579652700 396649878725981744 767825644537922729 16983206726597796 968017595401855280 722789698026358789 241887418800095374 663438965351901705 652155163337081816 471980849033500448 170149404278274748 773104923821464496 563473039581030954 126648144453762149 871050041109187781 775810839998877377 456097674469449286 501641573373814185 605013401925430897 487704653789922915 994707335459753828 799249912390158885 221228275704265921 840041837350212536 461258389209026801 465141090875088274 206114683398565110 275149523272082448 188979651073603111 689739397730955292 235256481210420852 353059099567801763 475878864659999408 732558039932451569 686828795506355020 736784823745821645 871350324800510752 943689303391370457 70832069220612264 805032355267552182 668296919157548692 203048787102521170 184039337672452301 797963453454141753 492283240208095054 406880735699936337 799345371162511687 222956034555932924 120988151604095322 708594592467982645 403218153859066533 974439687388309933 684329474377944703 975618587099676189 714046663401599973 854233773496056972 951288775584949071 255855208797926689 901643059903140848 262260957061949906 754241229975093104 268340259033335295 76237674836929185 984082272855693725 127817101408354879 698188049755226176 462853502695660975 707932290182461654 423897675246128158 880321171601977649 543603879061032977 722484621929105995 767504110168583406 758579772847347803 691755181228272338 681840987638260585 375807031357895889 329175492449725456 195473904224892222 533340980038711433 731325070985925744 743603308090306024 83353879665638804 873734161682332061 746954531736243650 664240539906330439 40318804466700664 261495651527966360 315643332190811189 514111859315205566 958687523318482537 366193632829506527 245001068202343797 738008987805724607 43338513616802376 846463947716703972 44495800428945877 703348450011605218 770730421444793003 268253604824992944 763383222253596315 253013137002343309 463050599952124977 315205707064745264 766500042503845013 646992382449782516 176466405715293811 790068207998961998 20288488707598164 418841254419515772 879807799569588330 36247950277585516 869767595649044309 162117112413047237 33518258978289665 922401927819176315 194209080158778862 698808514223745520 694682393792737249 30989106876948521 267242846003454409 452752080625831032 885249408001827024 980718204320560398 899353876295007721 342768737271556363 753266134532090428 46034589055447008 647982228205535799 832412779514816685 622049512721457829 370110864689733166 380225821450333204 690176330355118730 918713353371015249 99169584553510858 187810532920182435 431050253462266254 353519881213915971 916612740851745668 736421846546256478 216782298975763794 542683457879046772 29063485085410095 661969951275269422 712223660092834749 221554678723849978 119780306940030341 374015184318383309 760413774056826509 578196016969420458 870328978528107089 321033859651637745 95622501707776438 827428998274140214 235549063046007219 353809522629690952 611682718757305268 811098334078160760 819758402620959930 540562293354486037 141913227892848185 154712821132706341 695337746176753106 361681629767582602 577300167912050336 596456701976894498 431822662881126739 858263757644115538 434357466330889262 610003331716728318 880882284862179722 631659916682177395 137907834617247800 366254187090656604 61617442804257305 787026821128976695 90385468025143807 272269797599839356 613438067536270716 809013904404867204 479707907128089470 286550634119750717 247969503158444664 304455352714229867 89131281292499829 197634015172563434 422968700251841763 189992100631606922 965149504738181624 622420280298592173 512617902472086038 711600331825917874 253226738433514691 604598894748257555 280150735988376952 988992789930553428 531742720919248795 408921193586056409 26081322267710729 493182801813190225 582320040458742541 125110103415940392 436437675856980739 64390363416633896 965683130917537486 19146825987956908 799563739467220166 798434215387334427 303264456202478132 74103545148704257 572724314670199004 942611210559632355 327952095470259287 8052270544969005 347267619276857611 489981828149490394 526631316761451290 855026139500116722 636213310335926672 111063830609854983 549510392192890688 709502695608381518 978505613956187675 522297172022886028 745314780886756777 148585763868029301 81812061827194278 627950564076082361 953252622677691883 144659853903426541 170435663201447662 612213888466787206 501175520343309391 726792788034659838 365323590291379664 424537770120911239 799076840015583649 575993407671501213 647123140474712381 909470691881029451 251097912090196232 784461223580056936 661217449595198916 253660599009937467 826627990937078595 685690330789415102 223542727141976365 379695291073104015 669489613130465293 620625390606956312 855766631177270570 560285652248149757 179223986427729191 514403807176529167 831872985005733610 825863961485821662 310856444500498359 140816875586245449 910139805049278772 571645013412906819 311021217747226082 302918782555546336 684968208173522835 551513225557756547 449800420850818194 109823043965126780 356159558596961948 674431805763773118 229033278848679994 442527760794306773 267288199115330702 591234425952591435 438358407840011548 635043585667785994 758171408509276633 457227453943073863 512602720835792851 692216779297384286 251293335094927749 622980727862792491 98502388701693426 635144218532429702 754790246624301496 566373124048800536 617228241789347441 73373720191954753 871182672193485900 281292249952110206 104117207437001242 100297171381962449 195513819617744695 21788365943702160 921058005061878815 15781319471051131 912992462269338893 143549610967221710 400027395233315508 572446158150963706 742783958091060626 865792636544467553 449251776616714046 556651305158848309 609382925885171232 890347414358182613 657074220636835635 947188970285183080 556035175350030920 922491212081337962 445171270972900442 448552065196698095 511073443828024366 872969450649621933 899485649512406356 856808469470722464 990461795713578277 462639573791200988 390410124083013176 647112241567609698 681684035818352155 606093950364514959 107553421963890946 804823679915416972 762101324433053732 56721998863054873 701052916860243451 433014975360908679 889280995095272702 167953604196659725 574590935017403496 689557397086827589 910627457165432708 905984217270344401 506187596888472295 707943625272175260 520904360620894453 752407733738127354 381917818365578768 506276401935704513 439330068662770662 708675820394750606 756727072188980506 786964266650120559 219105351094210632 635728021719837301 637621671121945500 150497673018509226 630764005472101511 452403344979345610 967263820089935785 132253313252293770 488878832356486483 478219233931163826 909232785179116989 828439084608916538 213603226980694556 787004257882400679 422507164901899607 115339586549184416 845953628444387736 852824493045468660 640742577264700808 668031250231538865 964339296807013958 956780145196158833 330219896062263637 583409803036061462 857195430159131370 323194246757776298 232100656487435354 998839420432160910 301151385814781687 706145572604470972 390419459927086877 187441223427328397 152597232943053641 690829170393993602 60435003481963457 866785662172901785 631056473538180697 746518761725026912 348024137961525856 89533284552267747 353563408139774212 46996136992894324 824496797303205279 679711163225664457 419244872158370512 165303078349131105 761842656976578340 661351164245435705 188202695587759777 844786492406221733 977034934610754577 91800185861289316 589876607372623618 437400398513838365 35961750594111224 177861343943926500 852761164507895433 676577296449894761 403172953032494822 56596849007223268 187519495193832733 58703869749505593 787697435672882361 234390241513509095 806889485694924504 315474257116938307 641099064157608733 40127619587395217 985754876700620593 727190973938317769 884130417871351903 249878417918064604 117052072597169022 316786872269374334 210824886011965178 380204646591278210 276617276596353901 401890472264282413 349734836860691985 884449756051858277 736965173730210212 315305485376806436 11012596128670160 90205870775668554 538352749102556198 51291033926834607 610029112386989090 437868507333055288 48622618064823504 707431588080837523 386261880363228427 100635158871164644 841510068802916838 764130162263701691 694670441968122683 79328673813908324 354590254085521059 169686066498744176 773978505355472003 817773260507508602 738651235596675972 13058085344158740 422887297825568324 496463300513358897 908375821521653519 848774692518720906 125910343365807649 268369249043677542 702246675142225425 919373512356417967 244547873342650968 935449878291601963 124290877850207300 455356633132700146 360277346977595964 992903799560298847 207591964217146578 79188801799759818 822516763928129230 995746604960882198 51621319746255555 565784465606875417 419641896033606462 135101969813696582 640054008407617899 126412512807718105 77679646707684695 529301571727549695 706441406233398567 731578856294573952 802132060643036669 416097694558886719 704124737502735259 747500440655722382 490137832629623242 396083378746472501 414666202442916973 237125506719887885 646338301901537656 946101831329770436 932949104546636165 722025350178143982 563590898154922579 143973244592653614 797410790222366657 696346899105486286 275229688138407650 589361037224548211 13538949246938981 858610265054407215 517863275722579780 997249775917149641 163937206552046743 823662302748846120 815629204032135618 477990394862932020 31513636736690143 798937717548138699 728278910476180298 578975424963483653 458779938517157539 862138989007865518 368886941391267806 321688572366296117 962265044373267388 171065910248331896 471665694448667455 713782396082994720 119320267213182926 605485809476953919 758301469062283572 710256158768971229 337097614912475656 112845905448333102 556123892860558915 251889485662600889 622783016242823249 225338337207953389 834102295805755403 348076431133938640 713739662877820958 375217037215082281 16374673241083331 384396301121318024 893287361160924830 111940473463594768 69393174870952153 805793114076715261 343557712728576392 521000476610570974 149324075897941332 267137667461045923 853099402044870493 891589952971434824 496647714641617501 106310117307210901 637484823297163282 157514328491864841 597529445134514902 790762021721833539 580868687098535296 983546295403086692 989610834939364776 764564552750267359 436828093572192423 356541271312707182 372746655161884931 175357676136772163 598663211243128456 318163039355645425 400073848390514873 129366935167554355 256805688995603684 15145207876700804 220699692806866078 622504509547263248 473665446356143113 60127989847681205 297850941112237284 34792920707713694 359021451684077898 726511548523801518 107603509679911708 833106385884957585 78390238220104579 175545859967542717 17159763390019218 101233384782294261 677571547154294664 501079025417115862 400500013498484948 867161812621502911 541831652787762375 35242571731961608 260008882134950454 9704673204935498 203643646925255063 250401864958235406 517169479295600198 443380723191603657 529133673806278644 564972078957932757 223650231012796520 995681475192331499 241565284912866767 88522399975465020 818678940382721061 256940292286791007 898299490953583011 203404618716704292 39214604556939107 817212604781378131 652503914470225570 262361591913631677 161050611978255776 141072122284808756 319711816999675011 906600763125929621 228294260784143926 73466905510614386 921059847322771995 82375021349417154 462217325706570137 369192428701203856 373998480206829810 250297278645054596 292799832260620362 586534096607775852 977356581637884113 296133100370596651 298630073346581077 287249696513020152 81710700752979233 554731579457728895 746522648276286413 72440116225716186 472736944921061811 878027251146547244 79932842307830077 845014681111311331 714489615915507443 299640357968223268 137225393077374018 816666390166892138 350446455721897661 446522488380338016 98934151441459169 74412106467747861 42567718538176666 155973271499843898 685138061013990737 857722618849566977 802894892067051078 199857015840663253 677893484272341023 821940903398138254 976981813508423787 345587302419917774 347779054259292923 984635867159960246 453816434490507993 470536655325514413 943972939892268035 144331270715086489 871458543962337573 464244199469948226 948295833627271540 22555675617016043 99649547284532017 936371964999044434 5563300640040439 877466434353926055 591417992017510819 456897840196021570 564250463065731914 349630393502894692 294416573116407684 565643343375224975 651532433900746632 155357770189800726 164183800054386970 566380332257471253 398089753290959793 22960131488444337 413844935824408623 355567781550020245 793645291139967801 667748991430109919 886913553923003765 592881619282098146 305809840835755575 721666706256531107 86975098256444548 57825258652523321 503300187764264624 885150533692402784 571418662527443174 422227467275751757 932347298332503808 442556468855721962 448082282555177409 230337369805342020 307127023314208874 285193009607160738 421188437472863620 793609907940629732 411982028541121574 408018041592010201 248690487908610272 265509617790270522 767737272424200838 273502276847979969 469158546575041992 600598144658159739 807370730756370710 800371309327821643 113406983082250962 46833413727136389 990575612880233896 695221367857510195 592428278818473577 364446100298308849 575902136034582062 532837820459971405 808965317858803710 448907155041643296 401997214908350571 507204165697980713 133866581421046830 512700412872493800 562582229266394346 284347083364918662 815952740948995212 602515998808831385 571474918348629329 285383582152155269 58411087590273397 868068810053424646 603206608062790738 844231749773365318 929530832367997359 414041913610029982 930377024046481284 556824970107894532 762406310448393670 656259168058326123 310893635749367960 494915141816111529 630264162602965165 826589124921205097 377343499714921951 745266533187355763 748068267660607550 423279466663224100 532097870975592276 850195779427853760 911902346130310711 941622777566015702 621780646357083806 327643373008299611 737224416975906711 333889804329967325 545124381855337273 715423366571889549 500594316639750521 863763479688794870 306124572594671493 193871170121718725 653660802137861976 13799654732874275 758340023584834425 106509433213403871 536801926414043880 3265373886507297 818530082864152949 345967825139722873 539462661838125124 193804320787651787 470091002700591748 488358021510343364 674062782972021387 97277205782325899 77099320536195831 895687030870211234 243173535178221674 783317064709114118 624690089153849084 862326130072414344 98817301711796366 179366038164822149 725038153829600991 625250921242206895 266744738085461537 700011544585614177 889558815022820301 243249907836882883 447736880161523051 453690138139578028 670128337683686440 890486104665388880 431900963318464530 729905412536527506 554671276093298717 689444051861617229 289760720177361378 77845322242626288 895960110275581466 448807029565266818 627203860658949392 954549747630534573 897964015202180947 559808267238578219 87123647042903783 187450226685584742 368896352523336771 310555804084949095 91331411485535274 152184540355380704 732499400035918116 764993802132750253 515268136597544367 928587530516385908 531511535581274736 368631073449149810 983585633469430974 713933171816645295 263524556195871091 394613345943354738 210516493045546937 422155990414112953 945371202814597282 729624776948246616 181624050159887985 870210019456818665 263363632270512221 990338326848677572 814564212722593052 738837063635714861 996225250108830988 562601560473790730 136031409856676223 974087601750551131 285237395007528231 450147380028445882 843995322579220150 800729080536558218 492883816906753474 116728789963320496 529995379186964917 220028658816137235 418113195534514042 603497157599001564 911731397209188587 444308147166022551 285841112370340574 400190677756449207 949749527413237012 442582057033524847 801040122354579657 177458902379908778 29336720367251810 190260194350245706 164800589052859164 851721728321978542 753538271712773199 857560394160565905 9498952476470509 679270607847712758 461923808011817714 591938929750256486 442048178040978050 126635765805402748 272252926425015781 319765349940590068 924878859148616268 475251240472633022 229756119476176924 960831231645540085 867646405287995447 416152716673731786 491001073079127565 854517313576852522 782923411177052506 154767129434665520 212640437575038090 559294569191673645 847502923367263031 422034016775615170 234756716969321736 50812049656471071 658690993507911793 51163131042633952 869017436648524364 413785922768509907 995430757055474965 216049385469642272 328144157596300518 595350990304362660 540943265752404810 433452347971941293 482944425006829474 563951674123137735 321453395577221031 265130979900318746 277794761840729811 291315857503616473 249594787723255233 93587110719254308 460487082301677633 467193742300978440 158198255977490271 61422198750168404 71988611870030320 949958111402490979 358895329456323705 951213981189015437 199845038271078067 426280515291158419 44771544221582335 212532608387426164 741266582897805728 608292106413474643 315132748526948212 103313747068839626 146859951771519459 990207064300899209 531754667708736930 421940267722607519 137794690694338415 834154086715605138 859835703163077514 103245589813280627 708795223595660994 650421567504491269 831222194246580049 113522968020472833 987923827500703141 278999839612548085 523326177562540525 928434314725314022 977815516054407514 105738134843503018 938484989282680860 247993067604172069 177151135428717363 248212611110492166 901854309279018718 492992663670318486 137046757233288447 385786006229414149 644177385275088894 187520705579128721 312256231459624346 648476374571873627 576838503068481137 879389954618726454 620220311107712333 963545153729182926 217441168757080841 805924741826132505 680718021914116735 735901348984536793 146865360995088601 814827528475166123 807690502234759944 46952353091105212 477413255767904714 117461520684431342 225299511418544547 536785770143591469 965129322448300915 963700048982782973 975433888388063409 909676757823410680 494808539641736214 553103357080507668 394464830494414021 548258253915486250 996347643191648713 67243110586126877 167305931294212314 426689442696504370 158925101250237816 355539630523656917 410538741801366549 887053009501705313 838270208316247458 179672048071246392 699390019734556507 526601660507797588 113532074089740990 237057722567145957 351246248546498983 216799755121783774 376518608809900867 858564144693716385 814904775512298589 98881804623250167 648687095677298436 702280378602890181 373947059821035336 697490248720368021 994340881555043976 968667752378943821 983657956059505842 861592914708612422 746218603117560815 220339700118479739 133703722184125096 778387991423917082 355135978599628675 555263257143983188 198063533291736012 55496543972645166 447751598134579249 162886306914397968 992372321481588610 179627298101276950 475002014185882620 942007099828128976 76703001989100178 787284118357223018 102806784965546139 936509792207032540 468812814473744308 682131073795999316 421671006860485613 602759302727116093 228057938399189002 61471244985005300 778920206890550360 823629687745886031 218198813565062022 428026371469134327 428933920835420559 400917948093946927 471197861420097925 557826875057700092 967437709620393166 204807769721144643 496759983332069716 413091059918987846 724729842392830332 555630134152463522 335641957280983701 256887721083401994 169088164738680218 470930420014899640 427149814825401820 365643785111600624 984933766312847967 291075522603728306 548917745354511631 171416825947335623 269697949145040027 602687694207024139 790274975831417797 682461899832513852 950043902963860174 515834248056477953 555181042477761588 368995861011347951 271562749378041757 713285369212523793 876005451038311129 398322690251201887 820153384905309084 439562605232870590 108011668515527045 594905277515986935 192231446924698714 927293646173962347 116048698443645579 61733714935308352 268292037983898636 806739642159865042 383581139468010813 954586830257269590 674170310584419903 292720442294137783 142776396797612655 392267797510757793 500407968656385081 721745324562156561 424034199939854597 919570221627353851 409505089024387477 88043066636268270 432021842994841472 930544693525532825 647427697269543823 662964453721335529 291064345888376818 889587552495017699 423799105029775427 499201772630954535 300956502979283413 308880026478480027 498840391523688724 5050920218582439 783592609101720313 296632745011153957 387918622831217434 62803127587193871 595630755560539333 716206061946552003 979034076795574793 14240150954041775 104561006321506013 476107574886745417 387659499289955537 374954877391455744 851318362040713894 557703966797661147 608242691189251191 858411830457660411 925084354454274008 16952063110211737 928775508524726394 855431782730412786 818924318760132833 637602670061896689 546165802797634400 342022551045041839 593812451323996020 952339095044337991 576862287752314673 676588899124652072 211742246054177033 561699525820682071 160146684470221296 85196059456140823 826665626839794549 125807595611228365 436525021270493766 48397794935903538 455651394789531941 286602845307481255 585954722322680754 458990118391975396 435625604020410068 71277240050371417 689571410922785718 461076346945149761 7381989575829666 757242987854763095 512076938383331307 174109208782771468 401121010652893510 689906213955570753 297304303968817106 325139570586764764 514851174671279717 391915955256868818 227741813253959263 52938055857621884 159837362540481638 71907878822193072 628052330058988434 758395033003110201 464720095225563742 52003774333915531 978312986196236283 619402397396634264 965597280718400 858110223000759263 503627782341022542 697480380390490808 575165397399302265 5830536918663462 20505214384219524 952093410179026074 305606552286063683 677498043332286232 897204761768718405 12820315678402217 32241006976892637 169110751410286335 310580765967147335 107448277485134848 921719796321752665 761158752102158798 701904909329332003 453347153083982460 863487082617030466 24672681202050381 458007805359257063 707862981864171668 506798402325223668 924483928743207841 964922772689876601 757336494115698839 575771647800557649 476460451891942094 792226123579090393 385398153625707860 945325505208918104 73775703993601431 677241516539845947 280308730427563679 140647998266239682 535964732898744331 409262797099502292 142847316375490001 396476802976239695 97620192204719081 923249795125570105 186202008010490452 539766029469303164 354403442927805772 307872762392284367 419700527999839736 794865763240197852 620033912645457659 595578502927659643 948906751883227556 86690972988684703 424038200356146965 960894036301574645 651539932652141008 613001068145116211 799669949985424248 603282242047357284 136375611546987224 646963352533324435 430938911594733112 221362048043593401 341577751048101307 107607945079966431 735956355547087420 730732092719929457 991652884362505306 604301040357746164 272323439702925233 273578143794148819 233751453577072203 631963831287668650 936848652661282944 546555444050468742 769843359877596405 833886256696981404 234389699010868432 645170433897039907 524027343824967772 369682692411703680 684188108530378657 665479449658299556 597397870670750604 675570792621786550 824727474784592673 622724697550865640 438221820672897288 597969330298892721 596753939156778320 44215944924949548 541281530083862373 875791788847388834 973425152485614701 901384823151704464 820841122389575090 522930783687230395 391943151095669618 119418631540297887 372599858515079158 559809879953330938 389109178621540018 646058685427839431 121678863626439647 863744600254901596 747503802457141306 293560027354018516 983702616745782523 261492032047825313 55485189941029959 756895386386450303 940194694190305660 743793673540638366 439545686949713411 422165359169690077 905607108484296304 450216565426072515 809212316861447088 884287111607350001 541798485412990095 92952406452906419 269940248260244342 69356390011728658 252378060869694591 523692617446367923 276829936160673717 491235808566811268 361818046563707772 645004777797624614 347647712282354569 253920840314495481 618432611378626486 115282162804675092 169998584774989663 577116171230438133 76216814183310561 995484524115272115 944932773066214748 64546320649326699 836048539669422263 392466405074145235 701251767097873909 175036660490829607 175712711871137667 85720148691252835 572133556197389402 244400078876016236 761775297050151058 126266144813509633 741554685529731836 752352544375947351 722187988625328793 869910894749337641 745727956156404320 590015303523997802 297733203567853828 316924778592340558 227870286291510768 783985659801836894 74565967582740825 10724361159029940 955991406159538372 144277209122730440 718823538446877574 773259504676813793 123611309072969119 658689690759853954 156402217083462884 53868509357683236 218250379998487673 819658876629861979 705222994769842783 839009047073897481 80196975682233178 194345855403223244 611009403223693586 993897472967972065 842136746054434450 888167155668232232 474423329241155254 846060918018253645 174596030884524375 35918351560796509 816221087098624550 228573595233230232 935975618755679819 802698984808552799 780748495211791336 609927889597120117 561446747443163135 740321746426472851 736506398782797466 574482108540946741 462734526219534668 365884292097612925 189175143303382930 415244933995568772 935125270070900229 720720294378185215 819134080175365945 604529400581759188 857046196579474258 351533519610856500 121681616793516446 538888063282194640 158481976088422487 499653372059427711 407112653024982772 397733402568182246 248715908559345284 492972138163454847 892330797672676390 698290747117348572 613847453197961775 929180287107360562 787276314721641247 513257058862798365 678041013132954394 601295054479424930 380343565278477198 255933122590758511 563799947887234288 469289178741317218 469359724918790956 220663336335594316 513295419911899066 659044975529563658 722310217527574133 179265536231733649 922702106490544219 591773986716254890 213093605281102055 441073769928825776 290764746889355566 837986298423607407 50762260088075708 518263451234526854 987604437549695578 215185506409375217 10850198557116490 1501675077199277 664444010666266837 729030214936202379 915397566355478502 481441516255399711 732886398680023615 842680577878463456 307077194386455823 435473033442986856 487575686055753782 618065763936975988 855780657845031194 512431120310258177 367373927861372748 521553628988179773 975113207123859556 81942281870455979 533757617272506471 130305163092117296 573666486970896633 8941536018134966 830649911349238323 335897357196141812 263448561716699722 726044106817462616 88302596544657150 479004960419872624 728831635287008685 226454018925796942 68347578107626823 821256214418979425 906743113603366615 964371574214821475 138637298325043231 928939574119207095 99782757964792936 931014225277974742 839622332849881033 122951469315307824 329950485529327713 862968658447649024 931131078005688874 200969570197052107 830090090095890593 78041495012194996 428426971377750840 254446497860211019 202064245674692472 956601372286193333 923628482867250610 416043823114043832 445075797217029127 33029458498723692 898917155629132643 356517911221337821 369089035228187364 403596766619503917 235842304900017580 633711779311631817 231287406934705797 417674876946753078 813921018525571662 957230692179593156 774136488534006386 239859950320418607 946673829686078343 747381554204962384 714095513184127287 207863506555266046 168708833544890435 275701467956316507 767597123070557350 513972563264438686 941648599528266675 647398101332123614 593818264929550007 507785542275438389 968695155245328815 272400987137427774 522462514374113878 860509686866974362 876399042635719522 760340053605766610 590028906303739907 157386877891302574 314930712798899123 219950865296852810 968994057065785910 201878217742731779 431278018081369045 5701612693133616 350542004911172078 690352799178482515 92089289830045621 869821006673074555 159637837033505588 464499178673037816 560425484839010960 562989051815596310 402152867604672914 390397556079479919 810574756771873643 288244711329561654 893457682159545496 642806644526837471 29524094519519601 400747517486846718 235475820498609237 130962685174213506 81979348412252333 852069508064862719 246377600104566230 764688388269955925 416002625276700266 184476117838410393 328775897450135485 834891558188908115 852691057449299375 357135241839362985 519509519711346335 679078743989976121 471441034505982923 46910127351714271 47444997100313001 112189854348457175 561525760320734424 339360757259939916 499152025891452664 105281191371088050 436427993208320032 202319185584238830 290339504380670010 77381366295773533 404612096245607628 365143730585509169 791493093373615899 359556994847253019 808962381409283639 829870195359792717 644340213853288899 835790484420290650 388927060811024508 810614009248445932 534613130513325933 820591638171776032 12404328321336591 245437293333407386 444222343515223255 38922998832861336 501955781730486031 147450461928238156 872855746644840642 927341185687630995 65404944046325753 642662310626567378 653790177507014746 280078682083513106 194395907728651246 89859712652331115 736571341362523132 392904555930303394 971274130247356022 470729798905172521 896585597299491683 884961035880663823 668321874720605889 232112842664933514 625148008186206817 252633616123767721 881133879765455951 990765528824018430 291019593520221508 43707810322572806 215811436105413486 483156645177499978 537672582829065570 371696993211908418 806746512534878611 837913826332202515 700038226442409375 674165757804114878 275739931180857888 305661130114067829 680357898250315458 215948047222842202 924667234097104477 194417307697755202 10915014175929913 725198344801384256 677705966144413207 280717669782640760 985442165717791499 147198153734813635 804654386503071989 195552043591280976 921552637138547129 908298900169192310 746734074680138380 622102594304550071 429976294744153013 948110877354116601 134958440137166437 251429549226814746 120030857042721974 423998311385183151 897988065347813474 144101564959675896 951169972908843774 500281759317343802 32976387227755853 970080486501187652 220129535923703809 777040027747354900 839440561898976093 653643180890654462 124822263934597317 946414434844134869 608622691206507179 899255839850118047 730080032682743438 865563979860795658 707236097476390299 657243344520344242 763586285282772776 586689126278547028 186085380590823839 594822990319345727 670314373641305503 21171167236838715 714528930655522674 821500828093547604 818637709430407822 856296467009793392 544019854488329134 288661406867203977 750415074005255355 846445259452791694 639884919717850982 280135980266022757 65088656826775957 833361542894423362 523446554695383165 542797325937103628 708112721729326502 847520810538022443 523538204287527498 842756272879966103 45113584135873815 572014296803148821 720551732821394943 826428749974682796 825533469939199057 165130361532171143 458660120257442610 902770723757322470 825224688969349182 679226866674160741 682435957812832359 663685457652442741 613857421452441352 3057552259436097 904361298794816368 137370133275033482 419629022318899306 169068547827807489 20510690409345575 17321531260603083 719323568353449550 902835142610533696 29618646015838870 408681345747275760 58139207930307901 817011883426160881 268598320091182056 944499245250817088 440404667181094111 181812735668585391 786301944975769204 251162820246863595 315511863743797391 340091191283345274 618633804076534947 461315466218874289 754493848403767238 954886984021127427 162061768178936605 605106986800138582 668999659902568079 800837232159046711 185733016779766146 721007851470305838 941427778143610414 668705100759302349 816427494284911326 270791624511937669 325700855665702292 258290477381338837 780932420016154117 43829762646320414 674803015784565172 977645086432619280 269075076270403137 217274940534760923 731898497116014137 153491916323500915 774586611832650702 621728990285244945 472423357582413316 24280423771878365 795531566361910310 887775373692273523 256766760722907737 97506893306917581 281225564854756584 785845560096725284 256131445973810100 683753528131850650 355813823325057606 683710007851856463 499258151170496512 351141351964549434 399077656950479279 678791323552338770 889492957375975208 75624792820406757 385005745207583111 587874907796578873 828873344682069312 441496904311016328 742444709952210118 965382157290174242 870338073802094388 998728906209539739 611890977558151003 598843644646980812 196415780270489375 457346715902555241 163194865262996173 379999501416784185 618378212979099890 733315016980623261 852636447475051137 404614034637460979 231424583308287713 362016957840633028 742775708072781964 941877181054689451 782244850038224344 518474773805949671 508620107140506094 283788271265905610 771924995589194261 54354491507975122 396421923808969518 230473691868464821 137279327559277453 704715619926578380 746128737413436632 68282978652030629 951856523817857661 86367253457008387 337132075825395716 569789639676835550 338373848368370670 356821006627746497 665576574369818939 866136984187108907 204824888419074557 700338613158825122 246688385442526935 823451788409169164 593763912039284830 1606852049192794 519834035176206024 575109549113302771 352822065293898173 534176923156405061 913793699391229588 116900612586840887 522590434418381990 48316718500660611 876702952892216563 451215233812465820 4207560114145329 22870299722538974 222968005365071032 365128671431766814 83795757444571336 408021234302909597 289276004835331348 992282636655616296 52574685168055174 774217318236759659 563304845092247102 851775480539687865 328068194177051345 128191781334599889 740954719247166947 42739907795040017 644392366291905242 781579469554968774 309812139334515671 287440330812682993 130033635463710214 50027483601628431 145240300612597312 924905252630424408 720156916974387610 352535538543195893 841496077776006774 364365980035328214 674367816212359674 925788098257472136 833224857827192133 353152844177154361 251727268297733991 296796857616615249 986168653904535399 266864137086416858 498506060196577897 950782413510963365 214605448754303543 687190482714086974 188218069558822963 984991776881706590 717725033360605204 278593584391021716 753471976728280925 842270906686811425 404816310249532621 883864279772383785 321063831253859368 667306810643687165 841538777891508793 311238253954751972 200953330329707816 470972393404832742 149932968032361678 619785025399447276 258677435358016054 104468123471902679 677302194888592629 908153196844522568 387752494404548393 759283038174685777 682449104884881623 155110155280780129 367829969623291747 396342848621314842 852442011570627872 907787478175564174 862869620016375638 659219489890653617 459417492264588906 662204586094543928 835297657118374915 898783961818613384 629180476613358593 375746233392952836 275182165171835692 305376280603027345 362120300641065047 831743668937751386 169398373591157753 98982884399113424 902247673954365830 428847951534763760 80378618349006730 699244778276602052 976116912723104177 988858591192262199 416750813823519050 593070749452017903 301754830412255173 717238614766536157 147552514754203556 187960980982999653 791416037919717304 834273262088939111 138118839668104278 208390513678741030 887062083230223139 68458253739460750 411381844651619572 181455670414468546 383812438407156189 559208637708933591 84590862056481695 77152074257367004 602022829377321539 533017062242273551 560456343855095591 630799533485735041 969622980517136875 732964862174423742 963081751100539896 422663730040888841 583329776791416241 788139138043354163 396721409726124152 115303844890409962 936729649193607029 391338413964900473 9656716574547974 520017480017228168 534048085316600046 810983582326560833 304049686901451705 486598047830869517 209980766394378927 139286058915127915 507710463136327349 757481308959783476 897906416997286294 462893920339586497 962973334465745064 487473443087440096 87044220631350094 389278900460869986 944331071199298121 776639919689324449 559482284335805114 905108704669152616 850373858591705553 371001742362396448 18722172894678148 301701829900326788 59704226438026165 869300448818211737 808277305352132137 481367497959979548 517844979751998929 131842425203930549 857853483710135276 15297295360306016 57562750150881934 173064876878587839 945370759370298674 425414347384876183 522930018342784042 722981261421853315 406929441022162401 972951175880733458 32702381210485386 469436964382938871 269895225459074546 55563930115204252 504175556238951352 61245742149835486 788072710115834269 270732177546290197 115006069649255501 322830102822612289 529835270485801503 407228185141276105 992049987435837485 604216858707108593 363890820888010230 323718903106602015 374277811337151174 686905668894667511 986621062246273449 402668684911078388 212486860163225504 377229912028871460 299243186650058747 458979901202905387 902328189070988034 239369614854673550 18092938438511288 449971841121676084 499902034629874243 901895558135298079 884338943192834810 94024079562135931 340853679928030305 409625546929500903 679931551706821068 274036499791523816 381385375972616852 248747770657073866 36089094664282256 899481288476064630 779164450163415188 67500871114093295 595516486423499149 706545560730486433 467473558668281183 881724147179728970 229143406563252347 118056808654685669 272355273122536309 346752360766934530 881064192407356144 914480404945867843 494589678699018651 704422914566701586 434582447589339358 699625034704584638 663565530030347049 289765461045010849 747461836203359523 948743440403129814 520659422496972947 800551833004705216 685312519511619064 482936062346829867 105168126708719624 165119456879181724 86985767213213072 161225808153280707 433350925952230849 794035750539074883 585028374683118188 939555294519942841 574219396853005492 223559598675983870 871959719358144504 749851340121748131 54250031850493672 252419680649508553 427873270199981825 950918557374923543 952300039052725782 548061220178659068 147670566939139647 698131679431516486 503592397342241802 223976067139460273 187231168342710990 449556667090514758 76374240690268477 195839735279759516 447890330621352643 486829764592303977 517791671896245679 886186969881459481 43720985672224110 22200795554502066 22025681110378350 582189594414863744 492563870270924150 789686177004621184 291371957069882525 315939118460646268 701157146059711510 484148086922836203 638271612726970532 489112644967172512 511540156403290116 361179348801721618 187421141318105261 236734930876843471 953897455667601915 254205153577650901 822430075035461677 232621460496078818 514743979920146740 659576902534184741 185673348813544779 735462425553799696 770738376115441670 497916749292254112 425959495007077770 742552860372658551 16592183004366897 358960637059757820 682886967545682464 400339826818563743 778098083840042881 79609911053149600 527305464265249929 740262309125133786 299518178078108742 43286756501125647 705772073371054860 237593683407591429 723910231540064725 619967053128559985 560265415603440950 440863791785079481 408222145734638857 373929064708171802 594672787850786883 389229137169551640 470870978927577286 335769938919080448 60068227592010699 29773596441076745 333509177825092196 522535256002122545 887484195015267872 975445509907446504 955532598722168389 441624118714520683 658812912558674143 118579017226365929 830884792368360545 286404691771445128 257148116062528859 158534226764827844 120345359212131477 316176594567471124 13336555940557115 381908547571514081 422244986850141022 833545098961697494 490706767755555894 100547408505695789 367229825385675409 472446018160117218 64802145981169557 510307958755842041 126154921366861895 928068817293801400 690771376893715746 50969897859833274 856695022227448785 458733974020541467 301152659232814844 85346148026626815 840619836024940655 7222816592632176 290071988514367880 856923737095392840 444497551164052975 962903192321533300 97658841927597113 373224648952792469 596303576353886551 854398946063305123 595106765917893058 918248303311633147 111039648976803149 854365839834818483 748570980596308174 155061885333231890 735297894286197389 505072049267207736 668345235516417125 893419369828802395 275763401991946376 134587852764523757 817471469091492972 59436773694193412 336232132278840779 506256164851661148 599371154531610160 630530179268986657 702640810293354628 438282895958287194 722825288943863024 296352843592524111 904236463216391950 16678475129895281 410601072421458504 220124561446297147 632168166869481574 530960348211781003 259529679063293607 161268557397709330 971554783306974368 590666690652039466 39427057105273067 2145386265744777 156013493444731462 876514158448755688 847182853404318607 118835283378999040 986915791359721331 868228473721898176 963357855625055150 372107816626888596 921422309051333784 695699838576940403 78723623186534521 913433966078046442 786699765425192807 558898382720702594 350771838111509294 344912752313018463 531175307266411459 693706624612745788 346637033018022811 992956840023930730 348332850849056884 786823359288406352 496832239840242801 392498600856370202 663170772705612634 729118512010729316 112380125379399692 721597714054263218 803319219081700930 933488517068616055 740599141594434736 810540491170132242 623411650672102183 159891160115875947 383248872450095404 56508021260222787 796285759746760897 401452213987963273 210893723742931290 331054727828486131 913312409508278051 857260333202974464 385013222212135570 653093155973720560 179311224049552406 638192741079945302 915041134023405615 59245638015871904 99630146148016904 258362088902971415 107577302769279401 80944134550509738 730508344922096371 734193769458167588 418240925626261823 292575542265667887 338438225227885253 554211518021877200 901950408007704758 172208808180917025 985843155538994339 885592621492446325 953647685066766365 745534406411193487 113141404654817944 395748999306739737 423768390065320346 938205853836297325 20079125363017481 910294338263592612 399773028042385906 516142450599886541 196794197359996222 140697196335606670 567490191736062224 495804355990577583 476016071093305840 124687266463431769 897174915364625033 457173192309373235 627329364199463849 129867900670881026 922205463500975642 164694472619080788 843998225877910371 450078826042989713 619141854991493146 252707406351933769 190490243100351736 530779865133013395 866797767821908481 603751329470661122 354315641048293298 596410941185052308 851360682103880431 508742842508480724 992487386218192566 687120921009225371 82571424356677695 661549033671171247 227200346249027964 339095619415347649 840801202480059836 163678690338334171 471645690142084222 594514140258333096 309560955462229650 34777639449150063 861731696486209923 401246535285962216 516506992077858136 204243603364106931 693449660467109962 758774746445521058 798121071699301632 611948201188853177 435109236210151141 920707514869050110 999658732773822700 521186948824018396 424735010421088670 553470209554392518 527360290559337777 978085065103486697 189444034577912119 74377940585286092 512336632142397980 829786323487344885 947346158070317804 446819638482496876 307891246558960584 562956171534146848 947197485208209667 584719168786553760 879028950957334152 489471244472428786 798308775746837294 892098950037449388 866127808792227997 185430938858406756 497609310147543850 764376552430124111 814503301009253990 923471864308196665 347558056755796281 890456275596136074 547109068425479957 897643670302032316 289262571140307957 439277874490155309 113703921313345271 98493997635408941 753229765370580039 827607780555943661 629386135729757815 991475009138143906 245123451106866417 634017298896685758 5945093451539873 117620529240431449 130278688713632099 125976147155596280 973027670208321079 927965811358902949 284826630703717343 812061299488121625 175644277732222694 66029879045015125 499776970160721322 81074258417495658 290066220326759354 398169821632039511 896030859674505133 978112279631675008 585898291104931505 185082311977288972 454206933827162887 902552593735307954 174372995092445218 538915090948654021 878584159356160372 343797098394998151 206221135208093502 234706688643657598 571039003672417743 305600449740538214 880830296376490675 451181603019602206 21138545370369174 757125824535139568 449713840591456506 496263334211753497 900336122977272943 62138899746035588 36227273916524798 105525733196287193 17896697509263029 189177655628279233 42666426190719636 972291574236664167 596663275871317953 581746808273337896 426751794396724959 535167324420960695 322829036887904170 923350808159266128 119258068578009333 293745724637614661 998994643638131379 410053208648170173 642724045194890843 997301442217409186 838031077250783657 834751794960065822 426840824802914145 982564400386617815 297684842160097935 9802774685449970 357873260444209099 556480532216507115 277804789689295108 484187683551300339 482554727284459324 267329799603159398 44114937624385227 186456906017847464 168048447709049270 351270016183829997 67400429643844702 909162588076980432 752398204820019258 976313207523039894 126557238704650551 826035931139580420 48466724255951102 77149863548772218 336200494437903507 437679587074188559 294839392888012871 62932412921229117 536647979727478221 355146723195834752 966076084484604074 654714720160115581 242247779100789969 689051639885572655 211546005152218010 16463408996194678 374721601594913479 522122772252346814 94450156860336643 781086983643532857 586561638693618287 39440729501505279 969353737446978729 558438464713157520 157290315873564851 648115579977009563 459942320644443307 295862066381827105 12574441870212379 434526789464686212 867272402929095698 32166635390451757 902307697897574992 452238575577111634 153669614545720934 980373482117970414 350470055718983328 651735364065740799 238520669775089884 167610848061262370 464510688646632594 403615481274771774 474272876173183809 130607597063163032 23790668820652850 856692051254722309 571913446321750063 793999585850172564 771769008329791176 900421268108444688 960733308804699551 453777242647669086 679431468564807982 147322159240029027 881487330160321911 794093353241469639 792005358667350634 830105271980309678 154321147396085258 687314198095517102 899959424030452015 105553767318993169 247582749868622448 47774182087270499 854230300416222018 858966454933237576 361803699318911820 665579971274483537 238502422374120982 565565203202988135 322048971214137093 590100011564421441 977964891687827274 627304682305393723 413582021154089592 940904380220593197 462530130711043338 199176174352072157 470033559236378973 673062017449496952 106048854654549699 916515861017038897 620105055282274015 753029918614979212 645435108191284590 429822248438028881 952708419896962559 35313503066076507 963885700566813739 576040843097359387 435753141903944212 54908916105599189 497409695365427416 206933597552632509 74151135881021315 436725842097035652 147972092074824785 101245661147585824 528365364667722733 564221909928775132 632957390020465458 880703880358944887 456324997475530478 43842032071635669 671937156735139367 165665542484862121 928544729844062840 703157798060816512 427639592664545949 320756137247801594 616133480384168809 111397542893641312 971601230145057535 600027858760765533 238717699642593794 241230515052814334 783430834648700782 566773442662917649 66922721523278440 944641154244702591 635013267972746815 733172542798320160 964396071920280862 455591128381737955 300689804176503895 223379516849927629 304046380679645074 188963202355759560 44614886728355264 92459301730347046 219071586454449311 747158669319672785 478326402676664953 41111615179830500 266622111964405018 681967893116150138 533373764765396172 593737295962789777 977432617276960711 478683534539193378 141913110225592977 455182978239040137 395390372857923980 670507228353166254 534816362486359752 54152304482728774 704719057204103177 197192219768475515 528262133147087072 195876874549942007 843969134767760753 609254891625251045 884379785669630205 598413670978970452 962599162639680768 399170038295352304 624459536425659522 975053555373254366 810910701459574637 513365676512475086 101784819629937295 479522038046777739 412451345566146420 569762764238473047 192895296824098981 316748900758033700 227287333463529857 893558724976918253 454050971248680439 529892501763174483 942664664628404697 342284607711575273 799575569624685319 227940632263807286 930419118926291238 131371386001831359 473292636771690217 395844199297384666 453115642497885446 738853042723086326 854839335708073855 956805974835469395 832751930522340085 102699481434734839 810519311647709821 423992986295824351 731899072166265098 709474509341673888 677961635776596152 150090078140725951 237938726990700201 679000715391424261 860320215974807270 678627133655117129 585316482247461876 641792625359586497 23338740897816173 413503687216934213 827907200030042603 891881558735319127 626797918544620557 322458484177660477 739046101805478831 800725026932468639 418073772127248259 252670013393051953 378184994385268915 429097786335275685 492999995271408820 614950606202392996 557607798740610527 638065297949022419 498523978203355705 599839466986248791 272230824913920670 248827118278305886 456330791502294460 747143431368758297 692807270335501289 178316761224314572 334927917330599590 133128209383414053 686028189249642687 571453744349887132 620778672741469574 951321353985056422 670260741356923015 43049175147022869 522827789679032251 235197179587438107 390383459105331956 35214245560386776 869817328814926102 345134555771399977 88276978135704400 31786206622516815 761279133005133402 943895323102445028 436403334876917316 972709052001546813 884582952420999222 190173238331989712 423004531468668568 132203572732393764 986685435832863653 181926071660049298 219835405206347197 212678993256148169 837541343058274960 26236875902127928 979456876489468978 600736376229012675 435653098082120791 221771811594707682 812937831589691952 743802793220502237 948576915059691046 284529332563966517 336864351699972112 705351219042559905 16615805799875476 989601658822035414 139382823535783633 335631020294416113 641530807059836709 594703556705567203 875589917703983235 737659305027177565 995981021962941096 443403125162479258 982109825975795943 729088103189864398 123561265043046384 35688381353607326 573473130507195890 259588448819763683 337235856246534435 880834001435829154 904510705232130095 268595487974307965 991009503057867078 57268953827383534 928866563001707319 454994687963308881 487350301415044300 658025275731559358 70776110901747314 748361090630819914 420716857768100374 445467747146352065 314057280376958286 570110571980134433 848216004061252037 883037024721537999 9977931044972514 200642832976636618 182858991742848902 756198989487876644 781279485516249967 31408668637893623 9260804453737045 101417152118835483 698030980280169172 106381060764295087 432905259888977179 222626165268128122 150881827335210783 283207433903287985 601011410867742479 458438154478782742 156702457642614769 941646100324338450 982549942524644467 278893198514327373 867636294983672860 779004460848336010 787314434774156999 403543662706600313 799567043213523484 237797086897605938 990186618970381708 530368753672515455 310506937452746865 526133105206341079 187209717694547598 170822670263511112 528089181188638313 360948762373434019 585133787789987469 711736640061662764 313319079415163996 377318835914080090 983060716933599658 905056310325965740 673833539620410438 576956183208221724 861008800909034470 617665224261750692 193333357840054871 272744276198779360 500761670053251508 969653908889893411 40742309088603474 219200340283399874 384841009078280282 956399591126880401 550339370959568679 588465874122777256 290080194940409473 237244737212299879 872026483842483556 126722114200716229 14590084356609220 585138522036135352 287866862120970695 66245014835297033 49385006472967712 617440037968089977 404620460545297065 238766010931151036 707879580153720931 380038761173906490 187907724798503817 198834313585553601 374735764303662296 193016151229855103 231479103320162145 812112930046800042 907558209979963755 198596228336928734 497700199284719016 619154608417289552 404592730201885959 51064426998192260 907536160123678157 236979827657085240 314922527555844853 281763211733279880 12048312432355310 926556659112746178 75362310407631001 69842918934089283 88995243804204050 558344920087123612 921381705363151244 478051081783267826 711637929037452487 7532433492001703 83291272043967717 191426117717968720 221841667382678150 177552991352783153 398365667787295341 272688882665742384 189761980171121130 104615130213918399 11324561032819636 516553202854461323 316727033461247238 796061282623768554 276247841617026119 461425220749657618 964169469889648658 541505298094776778 416671563876283010 465811819601265496 32827939492490424 869832051886521483 682315785871957661 703459142272163899 608701029054789323 129097093084739319 727533141453727648 347024524234961013 929939472288751612 787280015700280538 198996491322007231 516003702786027283 924195660935791952 507558156578527401 128156520564567466 721262433736474460 711740972309018004 959566567152037548 930640544858937325 422896246355956255 724125264866457663 33807492897383260 721034896740189406 970933312717060280 288145563076793038 13067987697645565 940727362559924302 631204325295239537 226726181539637608 180923150877992727 496243112174246634 817571410409636907 980536076552990563 655867474479384812 139971548052353726 360958828812218040 582120643673974702 76515336615381021 148164475488201661 361356319731458436 711966796237501794 864463865744937033 937215850125315061 586692427321211950 368882736332230400 786340863059022227 386032266953111789 560077250016055551 515221619356598190 171345690101661760 446322964854061916 487007705983121995 212908752917641359 770566341388473556 226559596585708215 40446750861148347 766401354975281929 265492078847297598 174576347282026345 882966698306228127 725539856374351302 177744169805331515 947167037751844730 925912174641128804 756181377096100145 191773739019072513 193639521831512792 437873072918565907 119786965947976691 12708638198357164 288666623084566537 723562926531023343 225073128993359745 157844466478409126 560261947685326999 271394167880849868 904825357636797601 952333682965915995 510665369598000519 481038659262618526 678069657717923770 213013818130228609 680306822671922158 567808632448580893 972820168574508430 16932000163267516 869337899806749008 120943395328536498 589721412984975901 225499538088896584 684525311687636141 369063651975416019 559604180541115264 797963824979762411 183915026768561854 318464581597643157 512299447700738118 115172778337407326 107631337028854115 263552274925751480 589575920544427679 939904857645761094 396197125124419051 623555678577933264 370529128389909273 563105678962635574 927767175484644953 95880301722276794 421520643106093368 565006299278101350 857032485964225986 220377563954557191 227619486768583647 845978307567321601 921981158629708014 150472418569141412 405799977112233424 161828791440693944 658259832220640968 696465983387250736 852264947128775210 989525921922019895 739571004165290195 231533157614693002 982376634153463046 444544625159838405 574711829320055733 814299066368414818 515863714089366479 183507700227836059 985414358272114647 976537944717350056 892458910584149463 955218403214265972 349900737557348760 476541199306347799 792635123082226910 829424119706708500 224666690066450977 886654081539020436 508829145055348086 675596654436360396 508090151580753828 569705501648000485 2380502151239583 4712484780239850 633550191926658571 980533853933944847 933276839486492489 877207970193192250 670221147108724574 855770275445290689 368683516817056945 391600060196529037 591565713371675719 431670186895811868 688191735955801352 788840187530819393 509099595820641428 878294045836714966 16772235876928217 959518529899591359 891769808645906344 611279511948176914 454750705724524192 708858500268600021 582418376166933812 537041938607285644 846105368799647537 401177431459703658 369622835987914076 924287375036442478 753532095837950534 519396657374215158 45124302138993032 153422685869502602 449986636521700614 329398151425095640 228388083777694895 386252363790750203 408305416188073066 958431403474374410 507088721503976461 495110541805991347 388723663189829091 282887945544372856 813506068883726167 823629589670015698 853771937871312833 888574348891885730 542765520135782793 204185644410188348 174273810583519652 723345796238787083 938633544932471083 566082597725676324 516318056561390898 403069023161353638 964202092113260791 921876809427533701 523650551837333079 797573737478903883 942952275757211786 610359140049822710 746721737171671840 965424649559212962 282786596066550579 648043461892575301 308758560086961177 633565593684481308 586488561614576838 850789530300205431 940335847788426868 637877321122071813 800228753926643515 193355459748073998 750773493986088259 450915738196083263 582499729563323876 705918477293529459 698064070679250219 799994560697770712 183175189571289536 519983635154076787 656348241180168386 572823641152922767 986547515499806245 856349703480382924 361306389545667890 485992678646512946 738825396478145841 240046188128446091 627144280088897171 271953557075819311 784076383025011743 765986460011839162 933394159749594260 394228979973305914 226004980603179045 971335450176626097 577050663203262178 549057570076823438 764523303018924702 220490025547676079 846549651198788235 95208515343328665 817188945797907815 830861555393020460 557657086409934135 882622262334369941 272724789900230234 114862503510061848 362987874020440270 81831047016699058 67777712131735427 552269810588502320 499329922201037334 985960590077774175 261931612980993203 63698256465457066 25267651168625173 146833454375164110 106132845032850456 968715063944907993 738367592287077968 839270099578516610 995089924693550813 498505494335413891 15277082545768855 587140854407846308 955979472454005109 59955746670536312 348663828643474494 63404825674859970 78821810931029078 422865055472707319 209815933832318166 103683855464086293 87081854630517806 814213800764573831 764894757425665324 557493142798457540 778989122838395046 296908049152748445 845368873503010119 399646239244001050 717389423908884864 900098257675874830 948156445776465666 855721172053360158 945437589185928028 652252627604969444 158457192444083369 945055106839882548 153335808890345124 590622252306807273 118632510120395741 311892973065937051 385114431194300225 83835587302835694 544116471853900262 713490081782110181 86080813955266840 956889031255620475 876790640838998136 47279089000845983 620603871109975195 721008712446704695 622402851870675425 296474271489979054 612226078806848333 334956345477491825 86544258587784667 8145937674052328 731258822663959576 767743776107013004 440495364491726284 717157895521881967 856978260786302978 65169662748159138 146571623670389085 846324542756630106 597183274084351625 678171418130372326 78034416297751299 177947834311792676 411268913908382254 136086153780368949 975480814385456243 767789660150771762 472835071510961402 862426001817891712 732792492401429303 406619028742724913 251047062791638274 244689357649005956 222260325299703035 732904678236115414 524401355493750996 209452377799403757 510982607485656140 292078150114436390 430992322140939276 674738557111128371 340348108479450353 302828334446770943 377453976578573231 902413129152202968 270374549044656240 538999290115636416 917019445021453037 233498909901015584 765304790144512673 797540766606287263 834908025581504349 9339181017143126 915814824625770000 121977265620682541 715925151550598576 903202376178659475 661322617477929436 93592824025298431 468907636535024278 203169822338529222 381618370163002784 587421380756662396 847922328717701773 537331572309110161 333527369148540469 763703849653189096 905907873865329445 530414841214307467 536525915769311177 2080002404423649 471221148252673796 99233410017219745 547865759268570962 758339556344710573 624826082628142022 575901605983530887 257613407817945948 688863182871234695 389035593841539776 683112266647790868 767053115757513773 745705366680233001 477214664975126898 554677372801015823 924109017008551041 600706448868763502 803274699207248358 191205773415531116 170864182334202345 279270717984114818 807031464870527851 585270911562353130 595998265020839288 593746781718155722 515011685540018900 441086950069552252 516132472444707845 686775359388753412 207348578607307577 497762824861930729 923606208112070358 463024304571557135 509898431524986413 670555869750511419 558192390249524266 678777135512328266 351045886028184723 568867062005937469 661448744961621877 156120636473380619 819740594922467021 223014413029980925 857475285582045765 29091313868276532 27551400954543489 775946564474108748 364323356013173861 388203501150182815 780275285147869655 120435128213517386 59420168751795340 219035222672216781 249581118851003966 540167414441501647 352127759162843374 346043777060671257 760455300166694577 248387825821350894 615655376669974389 700327093639197563 620370683362070868 959725009730578328 452598509095272096 848719761289814502 307991686032295663 929013234341453548 550134458807422381 259542143431580111 990293500908936056 444916602650004441 996771961591459160 40888933502788796 972097272697902720 761000930276474515 296612698811750443 90893158902977189 545275759312196531 697563640395952650 847813300707539744 65468672903710363 669056036436337533 7635149242425453 142369067071692301 565412676123382555 403984789464644427 760919565501556668 453538773173558336 478759053837002420 143711607194564165 906791450132184634 820082549807164629 11153585563502726 137655107070485945 735645934371550942 868218590093163353 497580283119445139 121045830036369798 582610180284585476 267245158876057653 8007778880186484 921911119997028539 468633512113862059 878230979607202106 985703123795603420 951697809290764819 980811394659219994 153450644980802065 676701586481512661 995556404792675425 964844782517786227 784667402451376269 435069554181852951 448947237292122375 274067941776382638 833184980302268336 407142247169170142 928777982511642606 996957007147660219 461208835809107686 991485936237185519 335474550886970766 757559067755651175 683960147013299039 356668119862112428 649509966941385986 840127320683602251 220634595873063765 31996929626390068 840629764866680508 721169689371432945 981648263176184454 161308525194357923 694348034273047772 515609573210783582 817959066456282784 329672636062106069 94326572456490960 146961724993500241 790469181762272246 296764116286005176 810686676556413661 105081065914813953 20153199693859262 821620035076367592 762836808676315236 863673372169832098 540524074360123077 185862574249139491 985576863091013297 353315615641138069 179865194646928861 171442788389437911 420580498976754736 506199363141553749 558289233813367373 904205024171838070 344405999515669563 214562114874690729 212860425964278905 122710796785601850 482422097380460847 23664726440420916 55124492725530473 673254151882918837 906192636843195394 683783606710370137 467986532779992569 261290896674161144 186803772137685773 269532470930534979 73227249498818038 71034433240985972 133405530649950896 127549192231178339 62637278868153649 951887304020789442 590293585123730986 480237394467605100 701621795485582902 464960293322369042 836833767532136927 532690050443849280 82689162971917424 473345212334033655 801173727945118612 496660731284654917 519695349849065168 582159745081629115 823617600859369023 504620455316373197 490560386732113412 926424531570821153 984918542108824008 728975290872232268 785904968170929268 779718580068019050 583911271047712829 160926064473833150 198017752600666830 687301468941501078 548616796367639051 926853876420048744 303517240867687568 169280053740851002 442393003073938125 901293779137253422 863925354758186078 753867431712275859 722525801188887937 269020535108872951 783140986834356418 661721033122749811 920454103616653616 524897647592922995 980013581914112112 230086192812288644 989005249692415343 763235689145895790 141273796043318458 79668297950455517 218810909395858241 279924811054512410 242481902700853515 571243212294931328 170930047365935749 220783289780226400 402430671917742544 672496373760683909 912313969551424624 432170042022700187 389946347786397485 389451985273899400 344480841689607241 967858242001772121 544461886735714246 4160243629340462 882361026829761917 843888241177624997 287827088636184320 498603211180056725 452942992354189303 151859079793328650 793375347047998898 868020257051849356 108715539042648371 941989601029021220 354288242972287771 359520619832176382 430739417074600431 184156315496191124 538110408947272390 732438878209193678 184995330793193522 283575592637798815 737689358586561382 365227094056416433 357087454552232825 415024085830091651 954962210025688897 76407402760589718 55344081265845517 703207306237298427 474670108712754400 156196176542349604 261928932280213679 489967444547109838 36519271338960713 474518999230915828 238247301163245892 183059322532898502 280994848266743797 625360416358677469 407493501742889656 633249498235998513 797451703883099381 882657001853100883 747584949120261093 599598654851574427 515456926955997460 28248850592376215 427941313804963244 702233288510104998 721221824432615785 353890592205980117 323697876243919457 509514426336629793 395686132566032557 958700129654760620 41716143750836843 479804605630211971 471480735129252855 684376832571158653 561909268995602592 199999728534356314 831925382773616419 671886467016775204 773653619020054248 485118224222295017 595368065788547386 378016164060495209 877593460099443380 195047631990919818 189195880390154528 423441492640841065 160499381775415660 313087045562004025 968772550127098352 965258380307375387 653387355404958970 675151502803417636 186219957220720523 224686064313619438 736659861651925079 54929259976270867 305620164647707426 4261691155685942 922682776485424139 854835787094150399 56961373513461646 305996771536689559 763871991227409016 596919815531361635 911797667472070167 704976322021653941 962446508195466426 195662308502524421 54843255255798429 250941570021958770 801053082165698245 566807427963612222 198495731469992027 807220874910195391 463909652149804064 700290437766943371 898570906325483085 588832154463285455 461664595507004526 470642139961841929 924776455688985294 478882990061834150 979597599304591875 425258438328075416 4304415215661369 757349900185926378 390812289215063649 103684473419171381 715113238968812936 634949524726867156 620240493331519028 864147643014153116 402564800917584382 952977917509216553 219738678119268889 804972215205216497 449673560779747722 390069986337802018 725164413870355918 6656054849456083 760763030606748054 331361692620402825 683110874556552695 996358708170509613 168299234537976796 282909156950716171 220775271116849603 822503074708283990 992494206045921783 931305996555589082 580015593323934866 741600591889930404 226531499887469092 136094452074500716 603703198821026430 884003271549196728 900337694367013778 34079815999720643 300373078516798701 257434128479080473 278395047928494846 860022776748824585 270187029756804885 722682941852524479 536204172970647333 197437587728429848 93256887419847256 624039383272238717 45357730971669829 848162607353600230 303494015191788271 304802639084076156 794474462232044968 202087854378869002 788523681527589975 541486847304535278 431888201020026895 888574099921317954 482660029365437896 435879498637925959 55771790853355760 68856435295106746 711551648819868395 998692369281843899 757082140550663077 1459816952873844 58447563534346668 37548283088494751 350283534548023157 68110548627638657 427881911684048427 286880039182617807 809381436287116330 151579081133066619 304522422444488762 648074416740795251 621764102595404034 634628010717952657 376457031361144383 77419117712785312 506760137466561618 672580204682723011 556053683662551346 911970862831943168 110303592463261109 892274092840100433 93267154929536782 731017459890364029 540903889845120145 861069987462344917 793591060041379259 723426390259667601 843380772739142769 868047564019875294 326906178461941666 281181851283746280 267748567891993033 74402462803311951 379450462274281532 338904892065472 856793522353479228 188310200574077930 145186027452446860 440236270818211122 629234175481006063 391195348158376834 592236159570659943 128556446073055325 892340971435628911 652148780415603364 959247439815046016 852896804836676646 227207630640466644 86815176877623933 522290803035260848 931520539448919128 362647678005432713 247823591164579603 387529179998372343 442720365764368475 253914492803393100 391639829641603180 398213170679657212 813285073585289217 50344161397329340 147251071616608029 902913688393470330 953766986896447415 587539005210915043 785053285640597697 500377708895197927 344859455386420651 129815388878888038 898942112200246214 513682711366153313 498495967831328618 429166208991944503 904289293421017169 861990653127762597 751921985338621777 297281728740165830 890053961637833941 638578550702435512 760941223125425403 209661194175418305 747082992275078744 572852964853250680 904375444220223194 199893586379550292 317155929073099505 945663827246312309 169155042833222368 132308066054114982 723709764303350372 982370192930261913 607502885453706940 741310039989995374 244653283573157533 138171754794112888 425082693867806891 580420957803866203 640699499897181211 959881083879575819 735566169500456868 472494604188260006 445279142740982422 504235372690531312 414742353856377895 935184721556584850 948211930871004504 109363529726237211 5946991018565762 317718644603533014 547691491028214744 542333484690825284 228098620954423669 792668608519257929 583440996929315383 835515123257219674 399514783575527049 167500508749474590 791255013270653355 779674361947375641 105053735338437329 317188075423426228 540909070670743838 997144465017584003 78317652069174574 206353166207872718 4547449636633994 135031548305527642 507561094586132703 256983292992707919 997542383254786727 61319671677641633 851023559112394262 42544227254273417 974041918771442501 600248957057566259 431734853156403820 326817065659244761 30098465076414911 169890364128598278 989126251727778115 98730382768507682 750726562365001930 873731668349403401 101529995109319804 308170412413685568 24290717250532234 186423122802114107 705448613771044055 282588423508640687 353263291909144157 1941906441818238 87161103605888713 84634744877588304 767549445546535936 613480412936480071 348223192014269324 357016991076562576 720646618700873099 193254587231806925 241968862744258017 293604380292462285 244964047236169563 197280988034102597 451952022451521358 301686153172588049 366297456548584789 276454893578765932 21926820249205585 922786800875310550 186782240708176291 435193622668060107 605396505972700125 506689543464643559 458300330433749311 811560238865863262 601516762014610943 300379433391780491 559020323990021624 237330742790223419 254425209859131731 657613387893712629 584130452836355562 179973968876487977 729868396309347666 510388861427322185 267194035510350669 422971579223870427 648754171742392791 570047825496737885 918141778491372462 421425171762894933 404640058028826822 756272515290127992 187958482583832944 19545034291886650 294463647692327733 61977008671878048 270015296888456302 173882824857775915 579468497806539214 955282526162687538 309754861821850200 122569268064558921 36283897698610542 721770274261193521 927169867276883781 944982316601321903 651479950114267018 68488527431351036 126743909240575541 906397970547867929 408387596922909382 289250466318855600 653426458024613918 576479043387208538 321972573318711207 477767983200643962 641430037903990266 527771657233000369 648758157683451398 705292221564432057 745709871636138725 671900130535895258 133008237819132717 118832189844825812 817632682033216649 927856828434627330 586087259875144534 214182587957141688 722958391608337085 56978303743524336 366430208203876590 278862900636027702 183820466102631341 880066368003837355 516561003008813342 770227468679581577 641585322936410281 839833485209090750 617957028419536988 73880888865716690 147859941797847661 215241658175242992 879338820280846064 472870077569626499 244285669417579988 467004107453288871 716371344504325457 524173125007196688 639392848010293294 251086037509247072 367489666347419842 203474182998291265 587568981238125513 403553890606827328 412774063842463693 895006911330972079 471236878155443332 864879958143143334 620143925419177658 583742327124543360 402992931742514225 64462316687723132 826782372278791193 813319967184184478 359487164608198465 147597045667640638 314868520284157792 467308934162911507 979783869834626154 473642849103643323 386104223151019269 377371843603912845 468035993571344926 864920061441938677 846357176550126120 713507752774313117 970041217289463932 33118903809601677 841695447372819290 253642135475376312 415104471053411347 149195247276892887 574512962867895668 406058194729929034 245558931169379391 742553877504530050 840559644444872266 146304998620063831 20687809619536744 630990229994862590 918195544431781129 851221274799546841 711377304268623783 90491558339258866 492310897100206797 467420644443996238 915114659760655149 927339291484375508 296553637327391489 886606314739102013 109650561287453904 177732889722864733 167121428093463563 980762466304385457 224900389533759630 574926835085277709 191390468665604014 923350108204772020 446110922644342804 810524728958055321 749944693329132419 603816248779099603 108714562244639515 855219355850647176 813700788454705563 46191007678611889 71397573558650897 91421591568894370 920537952444489949 77486214784945752 422679013441272977 296111611620964714 849182099347629462 449993348277139951 231449109735767482 67342182628551869 612879429029489161 749346162326553870 337871708908787950 366543224126208295 956853773488932539 776424120539608937 516188628101129253 928907842323163007 518768616358298420 712929915873934357 103872796510629496 409756698710939752 213784647293816402 454046951199657553 89478597331484846 911573982644009140 943798348612896475 926865116436690375 915124804964593066 517291745099007498 695585271660729326 897685865653506862 741260542585860865 248396487813768028 609033570120863144 51170317144669374 929698325077436749 894561171751025989 210375048287171948 708057291962084013 672241868584387825 266513932205604541 988387356158475913 469925861950174148 221944744889214562 447488167933007218 753846180401604297 19673204277713353 811635982350695089 355153352057112164 163343273360039604 955836297222972934 883569312526429215 337037295367754315 229005452716376665 526327875022656964 52447272810603159 162980177937490335 600488512104781517 676640506317575184 715596439475925935 35949165453301949 146532540638729226 156725333086479680 253350066501934579 946238848374274282 651461920401101243 937546400383867376 780356077338084804 229845925433573561 54197379294632533 784058361412752788 546188105332156969 393048887685457048 704804532599306922 534076423751019463 873165603481661683 718585615757666150 74658489024057001 423115294436901048 145670170896202568 605500472308204239 718741089671519670 739581096520579526 129630330828737015 119142476511633418 996059067727267638 535261269517483521 279594344634708504 177830043115266059 812649503858900777 108190233631180414 358847214036607396 25912813589148735 322053220399880832 78370000748265235 570151669629514668 571462311052248809 811997670231468967 816379905809970867 501949263034963237 591877330485425102 160087028824764203 321195276892479455 62485143926176072 972075769385373810 551358562322237449 719810681009250640 398938490942823927 670674466518123728 63375561469545544 387879051301844592 211999328420585576 813015770342536133 177997939912958316 10086281583632303 356222600403771818 372352999509750679 5308087987726586 415573219913999154 87443412883471081 187428631292876378 196698714104577307 950415696126713148 120786645314142771 658855883989254829 43294772737162444 238881618648850627 342285086197325512 168499061770984421 216514093596043446 887675101930006477 557427942923349434 124154058664409828 319157531166102536 960640896844445264 627781606630766166 305055680263555616 621190132591476560 129811352531660454 739675895294376783 59138354175314140 347885725106510878 154990295716384779 96879228015031770 512346142162186083 454387989184953250 768380988149434695 588671106985673035 173405740067807850 799904553281728199 417053340893141216 442457665980473057 641628329153933453 502063747406137243 16438008626847825 518008029310964032 762007744080767619 624424196729624963 886960333063379995 685722875820762918 483662288737883527 891950973331132848 24517639622935103 503064892980191587 901087690221429342 935630172910857103 711529094620940934 388401748633874208 796459964010020347 27379883012830551 522253882158008097 350166030278834868 733358729267163651 367496074765919343 403744347474873666 160905261325469151 577936788398347574 556236577763752484 359570829558656340 372419425357682281 15444289003359207 709368935704803316 564384712312273864 766401113584038576 742352936652986533 314814781147816990 743602305263511902 113749788516544012 450955162237271199 473107691809693215 622701967809981388 529796905363801413 195743201509566493 381493560820302669 829959585706096149 688100088989879104 603062047585581841 311656983624131392 351404238528561469 925962850520147294 826079336503448981 701926872747197495 438644424157111436 998664495254870022 698932522913232995 113027421574592467 31080170854940226 716896711727981339 420022679365727571 949790617606520695 768072365666118670 356116993640230552 81800975715758059 270773824479232176 125508544480301922 804542536693712608 559202534272544209 26343008452954614 616398157066304038 138664256218622321 372283274132879185 343256663463896796 827467913452400433 313211228695109948 545611472377776089 612086738963612885 31689918874370740 645269755671475016 685694210398359154 767720051641362334 979221671223234238 498021803297086221 360971450992787042 307685758967229845 54737528286367679 492727226686969616 918897613268381555 463505941451154551 754678250116582690 797324413743433063 991463951788183213 399459460187745740 885052501437747612 106592778403123216 735249348207222455 145031506663093052 229436313573356507 130698203521247649 287619843512666187 855385509176945508 181926642554482401 917759169375394227 862500734919801555 790535292732534265 847748802003651229 605891431950899550 398611951584877804 188271836428884102 209072365830902866 320280091115450 847745182301211836 698905154560164583 46512797008652104 103914208682737257 476616755469152404 616738718617617319 943722561817478409 33963003762077206 581776724328044410 766232300149654689 815258566357188126 431522191642733296 398337668934379914 559333786953983848 896446439541942872 374616318649270546 156302205695879304 324929193758996960 129049202079674755 984430718568589619 800694111773032529 504106932062730922 491105292146713552 398396988279592208 63877096396908407 256182454838767029 559135195768037938 466252408839408609 916663356031356834 17514074505003171 33006834304554803 747987998981478105 809180731776951846 330264638597152614 939845153195818781 314347298742844863 673221220588725373 632478075606571190 949740163869720745 907594610197795682 573883774370656445 523209272109920896 104406555284673902 212636578542686711 585450445627936295 458602489617403529 147111213976552056 123928166557632482 467504440786902429 673383803475279561 94048650451017881 741231344263599072 73704711865200162 642680303913904650 797043603802289447 731745175291572687 755749115228249448 604430481368981588 327210498144508499 133916686665668361 136559451494680623 783599016411283297 681666795150964633 598893016331837154 423443777566903029 19679663790696282 308496544350292607 836073649058514763 501263329326731853 721934487930863358 544353410566536923 264912387153083679 968725893821086576 586656087728785515 656353211698894683 414720397628569807 796107428505584836 856416771475555703 214658695915497010 866113312743795384 940196829306506815 224632131407359052 173354159845086553 18429187959142361 361251924306094599 252966792525573066 122865844113080120 819837297090922020 395506602100702450 848906649682460688 689985957643015966 17927370821179665 311205736437477085 66104217958143754 338707564871819711 972508385538194976 202081675611089777 536681655954785525 368088374700604846 275896083960154440 620092494101475920 947436232377862327 42117998374386650 892035251568599453 309785323996455055 105365931592222755 852065095680712098 337724192073487772 562365123789270638 842387557608120787 971433736667279327 613634756018719391 816600044330722307 320663789242213231 563370506970352699 831294358948459027 901656478250262078 955453410578868314 784956795962074704 525109976751589164 153851640412486896 331036342164516928 322978681656044524 425481667366570466 890805788790342123 62251778674268864 698472403911604177 317232810765181570 616573787580435678 657259584154022403 258534052318362821 927483570729519146 121995356124656620 933934171972843293 634851841055434308 354003268047639855 789214602846088196 394956678364855999 876653724855437551 956279361082846125 614453967107703188 945271750492593553 230298196423222021 113847614524303869 578103169410670801 863992218743497940 790974392384433396 39108811652230763 534123069045534375 382763969675295169 251870808950845418 934441524246638578 912975297595357912 743160265769461659 793983256849848859 367437663645877330 333628819455728406 537626021761736789 460745384509311553 419673103206427746 8965939167670182 321569480445110748 109977974539718559 207864719383257939 487902899674264529 142976821858387670 791605028026613907 488364595650627398 440694038563805790 368740332444034817 367139666036563826 723861601010520505 350648574366382609 243324396127446964 32197869978275495 796789742676631562 386303552182274638 683888533442225283 965545380243690887 622248820178930711 305691780186828630 922732071729846163 822025471872906372 247410290233070712 359569745081374478 527099337417361963 512661446956681724 696848519348770110 530894692586497364 858340923123963202 926432142542702197 221687820191158376 610311859825242246 919719785468408304 904550256424743230 154878223697593923 396359866249842182 987456472615066085 514312594110168314 800896635467570710 700798669639167677 742460581599180819 981194642866711552 706062424878849663 919725733413161886 246643719010183408 260064854504670439 465105037852046841 699972212679434781 24375354700663587 787918416160741153 136677445626811246 474637961632055453 550954053337653232 554472623407763121 797928298820690729 15216086529391568 110608730462952393 534145008115179759 116767343783862206 614459108190193362 365383673108783441 965994076390862140 521373523523592913 406947301581655339 577824181468217184 358519213879679248 888400681623600118 584228166296412077 617772071921935522 833618048038319302 623951261236328996 441163206694257766 385808266133746582 417893543023007862 40842403698226927 628209347377198838 180394006368204487 550354215983757944 220108536370723077 444666423486424660 233724485807841461 339953369795999939 396012734668174119 335700497500813917 572377838905230056 180498634018995569 133337557337089241 613412113340928442 512090509638046621 231007369483006102 75452539634115909 598720996999292192 364286770472630046 216458687607551191 191841238550623186 880570404747791417 712411076569782253 537541952650703842 235769886336325736 421777785605050820 295180505502601103 454655199107513036 271152030744712239 89265997646862453 35979411581689579 813702587246814937 674984428009890286 306466339032469277 635845284955403972 120358681474015668 539733826470823554 355634638147302749 899609118883090485 453890184050699778 94444141434188148 502913368682459165 577379268307506514 108338514578670613 888527930174532990 244487607370144147 178212945093819929 186108486981034210 391242761319848996 588526805028479555 172821307455624400 727437672860081702 437795906156177926 329061595864219421 408447992139623425 984775370541794397 689827525716450989 352133196797031097 937975309235826435 672472033753313216 899679754047093983 741863051065977630 531266183509114123 570904372600977975 118627711551895432 66697682174757413 937025917286098428 973808455370099655 998346917101745794 377187464448654882 203411306933368484 632392127623428888 836411338228574906 802522912464071233 300462056498976090 957738074044890629 707360282721973015 848427297436229384 444829826169728642 561941727751137766 647775713716195478 492103441256145655 998939503336124667 923742815026119789 997932323145362191 2845958167939806 626360615061428909 656811982232331198 367544564110009746 557098656973218419 96399192159376629 615074062099980110 162991914047521546 198233418733642983 785133820753551693 59855100234452999 843632466177628811 129498174024418618 434529012714640791 528792072291000606 804941406086405114 510403309118129858 580623498957809890 822989992442605658 63685520376292478 907058723166545384 28796733190377354 242065866870914721 240624642655298303 782729543820578886 468748412098668579 683937936374083731 691996111378386099 796607408438914416 751776353276852122 195983090732228321 647635072629596557 425576905468606319 348535586193520138 219170017849112285 637290933490679997 763255988931076884 216378115414387435 481286930346814231 647054449715383614 839090283509078171 221007607875803606 118486648591217565 248647294130102877 736622348421676077 589298063764389580 369788256632020673 705181417303939082 54349689983338077 929169595622890226 196096848460607845 936123849045530524 538671228603739264 635611427235975393 290463805491140514 990910384745693209 758506397984790906 481023442943807782 729023959941784872 297838196862098122 148051273106388472 6627799996536567 712186444096431554 119401786603970501 707917890308178196 285590675212317800 765090518169730545 268275449987598949 547342559102695617 460246413878898472 913900329381780317 167946904547474885 158677809405497968 532417821533416683 963923999529235766 331826688364706111 993962503683539798 860987473413517268 609361299361225967 858449197548805369 67801404263078172 666579896812380969 650969499930959499 907330856196832856 201553126154461787 803531497430448019 795569287460532549 924808145742711953 859404728144193276 4017272278241243 706381099953666009 16397391159100679 915328590564028618 892581308340354364 53118452267143509 618057446032340976 759895137267606540 508000118816967676 37556505602783552 59481010788064463 405939358914783186 900844127627452397 746718699405113441 298765254783891143 926218641973550755 266381310033977549 178059955614410011 83939740712913259 200390044169121508 556146377718773493 955451890922894323 244838589961264380 845310897787067221 632002068390352819 64196705565628426 223802321647473405 196601551279745969 24885050770170350 512237992923165628 342437431132129974 946995205251409148 304805614665353847 16461584328268029 935884982957249976 188004179769496103 114281983850125501 178061497551100370 516686808775933018 200624764478643347 238896492448117524 471950885392083196 801458620105642548 790158686687671423 415238537708960623 911074271012129385 841346272311089816 142886742758967680 158274922890656691 244202819390247807 896072179029441841 950385512740639519 157499904029090405 771647693487324160 349066996612057693 804566619535616324 313726691005058785 437196858798734877 651326818315702207 324549719155371200 143171821823274538 598780581305304918 763197901543832767 945956919008542647 611518665879480135 412011600654973120 396845262481381146 856575388821524044 705589124830435241 366553017443383164 794805555466207040 20627014902441714 718995279580946400 554905736045923705 107568644764435678 126639239129391872 777776881105944564 307950796650568100 29882248046431088 857879151748161334 889412126349132782 953171388163035313 39451041784118978 415303126134932541 75933593695731814 6901147111771483 693137945971988301 689942718159724320 808603199439068902 679442584953237769 624090426256502487 331337374442965443 210723402670062225 806949889814172759 351084042289865972 871500733298467706 401804894931012735 615517836720228198 246936090003968874 775204351061318013 439656324638926930 572478634705642135 229118553734451923 986379184077586271 834454792283654325 361786051137251041 987460873626963718 697640195242211222 718749854852557761 443042787962220137 720843172162431887 77307072119335957 693370253864189878 881512551871982822 131576809493461091 610942741404882577 814832691945742138 90858108009840706 131939097546307102 81891735903705388 767763278799117833 250784197676093707 922996515314395804 776184375492880133 865230201177548119 871259328297960168 305610617766299027 492519558519094402 7486148007157857 8776710018086198 508064267094578414 6921150182107123 641018118036846833 307380334586532705 453725360647473511 137687908828340766 699998587896456124 197341139397293450 619885700368845544 380234176677508750 735642195559660820 793705147965772011 548509724944637240 298465484369017934 725253133611578701 185910258709592162 897850206156772440 620384292711538246 663636514962378023 581773523573222647 774218805949290753 542064245200597940 84583017304924813 556360316679814751 979364117281209659 418531032651000002 799087678629842119 991120605001284448 5325227031945435 194069764444305166 184823588816111921 75050651192963694 125991889891911142 268158224649612795 643751820300974008 52979706364232218 975588191199016239 474044247626713967 345205509644298050 521502388890532259 878092411725304536 21227146468467745 433598301787140652 385582262574401895 609721319086670507 253782279902878773 726448437544004327 363205261310870370 462414052129422557 919989882114731944 473863747448526953 120270156335573957 443126038044209722 170783249351658214 888488060775514793 647351474296625483 58421825003249916 697797747396227897 524237308902657812 268243866836772345 233791794165037316 698951546842644308 213998647418744114 147067427834605387 25785759907926153 892151418852270029 672342612436472575 309428020187555579 623051417350449265 946821766946994072 356062184715372932 308232501609395057 480605992228192505 234781489439179916 724986801584048456 558219935306801185 231095068173303331 610029852092356599 5576320887924436 986373970909404717 614954237847886891 437296248025046766 964352800217239357 572080125360018643 325733141866656783 704082090890066697 738089933412013217 557460578806055439 68180349712912415 178755406277012137 453198806603795083 683601222786804458 381533205241466973 765248376293065122 81064938197971614 684234459580685323 143225838374313752 661788354061922726 677811045200836856 66259588672698961 289855741370938730 533945622527779533 609334814580375749 146613536207528764 915287749340409767 59138016306732051 558180154286047396 589776280050916697 712203918964961766 100588200700672985 44816655440277320 629490141801961723 159971675282414733 818586740235173994 332345195249565675 157093861516689529 481657534945890495 906236922574970979 3305176004062897 391980530478995690 344264113312711899 196226975504085846 828853033112968541 156861262212756091 166840669352192282 626105242254354994 412487266120089522 408952147106703601 91940664736586720 278183634693117893 606892073677101025 792211749459932246 878483518294224474 737264822310422869 195923821390086969 201033861541153079 308310021413468431 472436925836013301 952177284075132550 74319663464941903 34365564251078703 176574747463111716 92543736884791953 662133858443691023 678409073603323970 875097819336616010 500295820410730666 86927493761156841 327642534952778372 491514298542184236 670177682992523048 499332742334938649 634074079970228606 688771891491991934 863904340481549792 794806399177794794 672774400126223742 75582107075814723 492151649378433714 972142166653716032 242897607951733008 358469174719055476 636824915365567998 71120152200826185 102603027838182791 822163228796577652 437037769433827125 817450320151668133 289786644112979834 437753792661897583 666953070312786220 604969661960711238 215506569939667777 517073096835116304 157967467449073372 786039193242955686 265236904418535813 238904989701335760 338642326492907450 635541731602382952 427981170570404769 468621912771558315 217823664091976757 171820750991102430 599817204378036292 231701621992048989 388861329153327678 115709286081833585 349775073527490513 190234259731046167 137474197010549215 477874748378588215 343456492326095094 622567302856454639 492613800103819667 371983715462081834 809757671172536670 855629744063709924 542005301861234897 814665938734449959 477350619433506756 73139055709214427 92764939885039227 854009336750388573 662198157505335932 771073116551982083 796254345433844382 984419568866827338 971045489100716893 728727488789710136 4026091658291739 705056133967465499 205482751204537471 744239181949127529 929194150918299442 826557253588865216 249668416867724132 100746293444104776 356535662659306474 104725102377046902 537210997551493905 538429758823566790 502667049426833005 70131833353378011 251075976641084661 429998491651020675 668427193665272672 251001388912356498 775370674141790961 629698867510656076 882653754321843762 61490214193084458 425146145904599238 974577288059277772 597829650797841316 50313265925982570 160501047631705536 215496216015196393 938728502819643862 62806506897419665 919503501629603054 929131974931424541 542415099551925808 418828073660751140 835623527495538504 568676980540043183 764322242423001066 788840238954039073 827517388698746884 23567632243064254 74632282570531610 600822128658213327 281915531899605050 35183894438783519 985960855976592425 73597051877668565 24209010757773747 175413448516156033 73166965374993480 716366339835557688 676818956948922615 46863074934176831 248346272358822303 436612154278195118 728207559562163741 121574057529012374 397596723174676503 808860235840509234 638847895817116915 117403350791506282 422663188155437502 658453560812016018 566581789179532749 560458214981662077 112426971520952120 584605092204648391 565872211356128727 881498977286946108 593730965749923922 380970181249140908 691760860758441882 743952034562633456 653336342720537724 341204731142694725 751976012934736785 164808330040351628 460680352450743124 955750114162089317 517269741065109650 610027477235000040 635365352650882322 582557144847945759 883139392999955546 593342452184223860 170230727904690961 6761536871122019 74445229608455184 665763091225626521 357655884000733262 374784455338496822 986211528765068451 46552058633093198 518643113664498171 622294641785269900 595488068054109072 583141200162657149 863677848910198738 91782047751943568 775090724562386717 681084563850647465 699148714796868824 280305873817344283 711838432775728889 105712580694822226 10212893921355661 3396718441173097 963405259256075447 228142000752319344 142614355348130476 23620607894281572 240847520153877576 393434645053905933 548276759333334415 763925308990103885 429180567213354143 105772834134014124 559466078561842364 738338363705917726 135371294635876322 355692514676692712 311981188706617929 941096528398932490 305960785223388228 904783171180958917 469526775847530111 526025843858769449 617340717139508295 594634810878924121 769274132375771209 605494038019027117 827440082397886304 274077984429546815 45987078744974776 974960224475757236 234876517923945048 897147450813300512 322709642202225791 402385585381584767 718269682893455326 716035962590664711 54991184119446129 496298194247272738 592549105078999318 62539376188202029 332383941438117384 950626068841235708 356758296722937330 35926615202100017 435254655563566823 461654706342414365 319061282528624085 402925676658320576 520643003817971270 165889477477929974 996957739156510731 450799001215128845 591346381318018964 600117522277059222 90732871986578481 857975689190920525 469592653701032153 507491280660038511 770677281690837723 180977400728759357 439877598052543293 205542764457357237 195938107845152242 566185746262567577 908749827725439903 368090563979857604 155580761780642130 440118391001989012 883567785276822251 574424232971039441 654861880033841965 669402125720344972 902528445469210295 983499125106660709 901363888246496418 810860455481956811 60239743594904495 194087070692684337 581067957666740072 23212448874808464 44153330945518379 711851734293498945 163694040184311666 151813361302773110 191952238717136416 925437095651950476 659861502168194467 443819196553841083 93325598483998744 63327825889813973 711993025121067741 551717024678419867 332044176419977820 203876213775914523 237397430597236216 328656299985345819 941713028946671732 632225156127599958 544212346265894999 272292768187632718 29612353445244094 221741217970480858 787064995135195745 950800747931537373 932722788435291341 420339963108934899 206627009864652798 46866220660530616 815355535453896190 446489737693350194 890524161923962131 175409058521316695 538849171317770737 2616998301613339 125492129825051169 770821177905289320 216016402570011392 857712035551056013 934074165665291055 745496046998542553 937585184222323846 72120245115510626 35531934675658013 559819832047623402 699309979477524220 258218399367907212 920127102081780037 579853902694848544 268340708793698451 435160795733614303 195875522547583271 897320419535130715 608196614326232314 741785279186870709 35567177779111295 743759472531755803 598207419107524299 276553169976468188 183564383391707487 365967444855082768 762819150779679765 55195811650767080 507477913622993539 835537568180420324 666619062355749735 9930922022936744 473539116068625269 808759848588984736 742921599327895648 505265104191946111 752669713240199167 514797317670503218 165210056234412539 471416318464383391 992396338295502053 487414233491572105 65101522849163348 782814252423959602 337730811523962352 125085848446453365 607128378297965125 840695879124700144 669115613106724741 883764542391692422 46502174246803877 54519708525153112 191178940163338458 817588134902952319 306186572624377861 443553094987795107 387740781510375303 498096317679044392 401686829825844695 636753718636046722 161188068970679927 607857949203646919 520699188468089043 82745983467651912 687410193100673255 977653231158724543 3424186969400856 324260259224281873 893934762221376634 87612990315721409 32492163844563981 899735328962172464 666305556780739208 334226136194767540 621307663606930192 615512775767386202 432960361093722251 940532569495155290 369811196111164887 6865627565142099 512278103893323924 573612887631668119 74279423851786742 916579551689288813 655833410325631464 505065566918325297 781486561365760113 138292048183635699 222965908457855335 510943763759626781 796854390289597998 768498498566937275 448294127037905430 351732473388934262 818612890862006149 147176806285620633 288299579547417194 979466191088251257 190093399792395969 325974412702649556 564190438752742031 164123821698726076 156182820014907327 142664169596354594 595023700009899180 626526368408165309 230238605756062831 592048547985432609 595568956421825444 871184330713115214 494924805036101026 779524598208458255 923533480925977990 991634596920380201 463232315911827402 681743586276854857 520571951406041119 756074723652842617 17557508478662487 812426951899348680 959400276161437092 783943854751790135 559916518479727931 756993273057917882 600268060952596721 125456722022893776 59927139056343915 282123273131412460 390421509933031982 972735706193496462 843493963050527061 387802945367456589 417914007558669120 955079392885858091 150233614552369284 400672598762658146 951652097006980180 333452274798087215 553669636986343663 81110499825437162 249068975351038061 48362500032769447 989838955827848511 379432551154409905 706485598789278517 477309937576868133 126093661930498275 172310604322838052 797992152329744480 964054706589379083 898548257851045874 490043345910242306 297609445991859241 143376231004966738 564790201518549944 718810717969157709 739953056483297822 490230669014474017 216947120712086547 870384429505476941 29087642384356007 755848451113453842 688203137346603043 728476425832120089 893948105523561371 296304138925012655 888238709050336907 145552090030869482 115750466504335532 110477195913245738 286116386983962152 375856783621577450 832167283510338537 581583178730309289 254036367945061993 221237193791998556 263387186183562849 961230450541758155 631433930470879237 868578439268761700 648941611152545892 742604092822523204 862956497438430499 438431794923986788 41711813021026877 556402533167050566 719418565672772157 616568732641938044 7063315748504723 206414062957775614 9412878403997266 979937993401842202 791516771712200949 325773973837915177 354329159681383318 529423275273871453 500014710927757898 581149571416035465 507624190179956697 163667425378147762 762516941906152821 624428374112908383 875286325176806664 862210666889250145 206914854657671577 708308985559011049 119715311907455438 275072204518617546 143997392435343593 191419705715824374 289155756199668188 218989762814290228 100625236133230802 146031957796923209 74145528742323869 824452894457041442 169244899046759111 988487106999745349 426988869394118545 618809645074741197 137741883321193602 619702445265484589 375146499163699941 386658580638490302 674074365620537530 571836540487637227 950239946311359972 728293461666163014 185740896473626494 464013637661490258 504344974103813510 764679200753994730 29324815201175230 253175830539747260 551845833841546978 138191221956956686 451062904056273624 640893450324098210 284031627409221543 321798127357030967 535485577930522374 282148987337795553 886236785207746235 281601285202812380 883299792584457826 870868218497580191 632815933525139046 811013401437227504 120717910668525979 535631076281271289 260830977987250287 629414024588170787 906553016593744899 388389017621715475 580815234367971718 894883734603136580 450647936608355726 701275702198597462 779346839068466198 754973589589712762 199481592041775168 661914585265809380 981199281066385617 835345774758117599 469122850969502869 538671710829796321 732672704101307182 410692915858156522 395478325872051736 59059612256913462 704880542121862631 904783456483251450 608471643140519882 883876568068150995 146969155143008109 260332169725334480 773476629073680574 627999142735161183 866829444518948477 930849849524595725 314159424801673352 901608187900338084 277715209587142307 139641689609823675 521326928106126251 818476996230253588 14126078581537964 804650459341518268 937897977938102361 354161208095789092 206996280629409398 912920300249981599 15454227785393953 704434747782489773 415733990345322499 342294951502541093 942733459818673235 910845326357060371 541294433270493453 856249199126061456 472880052217815993 431935079763113740 758374714413253889 829183760322927208 941139111188803917 720355170701223653 255902795328306351 468472604739647274 334068913853181097 242606065469445457 997563936268826180 294993175092519654 559695557075819704 655284015978864509 35500846557411447 442282191046947112 778078087877044847 318340271545963384 404881442911944581 459812397185110164 815333215230019696 739911520628844720 194785037309471146 551610350956055429 904579209353471925 139402806867702689 521541309027162226 53956354055240680 735021206634768007 698790163253413182 899883289420593775 200701706693791741 749289840599673216 227169331252858296 838985887400243642 944739464586767037 281528369206862677 78988100841762918 47343251796753470 78119689672049440 560196117019761151 807669987560898833 260608405402281458 296504573282796773 977849126414852024 485396847299055770 439122079282096533 694601745864992025 185259190808574891 87844353242040668 621753656451342558 87928187473626754 943006227898458731 787745564947291039 980594809238848850 273907301905641009 695689197779795570 228748176128686680 542413492108443777 248730641516136441 560302230144059530 182885693679232874 996915283863506075 194744803140516588 316422337355427972 874816536389865525 506342389992170767 237519042702036472 350491632566310252 975317470041520682 981921931946870481 562906977846680611 666505942769471064 588599715503243064 188644499775504659 437914072395602275 610852504778703515 152963910848354916 198025365678364055 42472560347997913 138929257125221017 629452853287699474 390610419600632142 710782265626834802 741704074316599272 462795086520753861 484184186057360580 835479991975281752 893030250223699511 727368606464242567 830726376530617532 55425701717578113 594272036441330533 17445195904679500 945266706684893831 634044309815607836 111243593164083300 232003701014547120 219412472171248804 786329052064726322 489994298792380772 855623338487291964 811126580700948270 269380713725764092 934890143018354330 26983085396950777 457401886831889536 566629927147949183 303598892246606965 525193853648645116 547700588962501995 599903967725332992 895714894072183930 454096369854222865 849157773840260496 424988836465843562 201202134922041685 216306158639987231 974553103869572209 550024232241288194 347513281769999712 794123704219254120 592078096468798141 827323658727195482 764990906390528051 881644846562321506 435544911215640526 169862923003399521 122412252518628211 232910020619141297 411673230329338554 881042161858399106 978717148446157020 598043418403831531 256511725084808965 39669264991719047 222107571373580405 183541728876236919 773598707869278601 133332845908450233 845603712119605596 89146725623130313 246268538453745051 896432116534150441 813308159711445880 653410007488641807 978670791416493873 352421641464115603 992608736120411547 658968587141712056 434899489562450973 442450003197031983 859080673593443004 31104680862688755 43620730899322007 871524374355780438 645336866682071664 234530156906237505 549152922314910650 803852186405707971 492145667981818238 49752668238694601 750655280488474622 980519733800933951 112966391815580225 77321095341743398 273524854611088349 360769074560875564 286202854851614012 192303613872527232 851687650807633413 900611381916352464 702732612390474152 160651714424561012 442470974314027573 943324215234365449 361026610348451264 519359955843568193 277752014728218997 757616789630438836 402732649249720195 858877023376968562 30963434457535171 347766904119450676 330171263407795455 401746892375233889 71056795833156458 235956313821535728 267611783947873527 16532606644438955 148413439446167459 638611548034480331 422679606728814409 330702007928023460 222328938559417124 325794989714176699 699295749745159532 547893196299331313 247984549541319000 424192171405432356 161613903320761106 136502139374769131 496593549364485693 252909605916290691 237636588346412670 342843489304085046 677190963484546699 949463795423753424 329465222237479199 974045618546140497 924866914162753665 189372159265510413 111566566122078224 378814974372218589 63607915000540209 368749344978480565 438318326773429366 921730022682643281 656593254707219471 415263376852805192 766965492836805689 948575116027741787 177110770919136626 79997320766882270 142677558919096919 899064359173316483 908733383576461605 385262020127985785 573754182621333349 536005486296041098 576831541091099587 115631494039071405 775097533925556796 508946839951407074 541393673576945246 641777505146158606 199873156709736497 637969123807334752 529655660995573470 849523509112973753 267233681368735200 771152742759675535 160845405136275602 970041433805449929 136461475996807044 442369367067837747 663041393861106856 956739638435059940 694886742711030103 517905397096421870 211044524469725888 241999751013954209 473580832102443121 505906779262755981 801251338134272341 614138711452498482 864249679354671835 156969401611062446 373860829124892230 392502945357210057 245857838132496486 602741964998829618 602371886325997400 383646608591276051 916825749395368682 494012292960417209 543139645972732597 596670180083385534 272099326314981114 190069639336101164 163408114484485989 580645843023807755 981912201875686469 611824205661947958 644723371622518234 246518597603211317 983543940978869786 806056994341277886 832864257643026541 531572048888204290 668479715020585965 886455859819189123 859706235657411525 194395879475837229 883002677145379288 691558215714208894 669550964038436759 688097927112417297 164236598156038438 196294347331277660 7527285830260433 132761078754063588 411353762863333542 552395746162782250 515575812851243102 816357891613883520 228533677144462702 665242611409371044 811116876711839615 966165914934270148 135098326414787349 45770731169028052 276851856191042668 988185072466306300 235212918297607297 511544576813915268 762968144133323951 113759811153142418 313244450676143123 62186785979626424 777742942541550514 939734618702034268 57229796990217322 625223931004947036 905338284492757856 189160319849672771 815656034081249470 668251676372609134 841610693853072497 933475625922572716 327118190976666988 153528067967079897 535601360761188091 394674579192254474 605727744363528307 170054992803876533 427820163632453199 370301972627872248 669263466669656046 527923252314224895 252003544659021926 168533170284385489 774172504074634137 19406262636599852 154152469906794452 860844489583308508 249495671140971956 787454616943837498 490892288708153368 364425308573218914 100531409875944145 654769811161318177 524025280255367963 671882969811816612 820362927828461004 552916183240838661 541974957327273303 919526227528893086 585539875483307043 482835660437826889 780741624278347755 306873982678201951 176308210938850054 387620836875319679 376578967449950206 818287754589891599 531477261148214171 729542669599105963 620390740361629910 758444595816513733 836158669380864870 908730645515321836 893939022669691989 945838045717971652 330365134634448100 138016350634404821 177871373099385749 123755103611704848 136608946301749204 196654428092704523 297696083395319621 789089135067588863 954655049023068652 410726653911507874 933743170667921464 58299705204996264 215021990353729360 766921217606404302 350772314439653 493333903586764116 34678163620039411 251740592794964273 167776300329648364 596056144990787361 688275919172073338 442302058629076885 786413949357847163 842558580522155603 681804706553852632 877080029068022338 533241948692454528 241305888820386570 279078582375318404 694253063694258062 136854179518294229 799973083270336309 273520354024432372 342221743639756759 474954573368065197 213818659155168680 859292478806650100 778908200632979402 969778306259078494 790875314094769432 130045487165936637 513647298630177953 771144891024133155 603446167904442065 980691014344028325 104734766388144838 480044449334938907 303258234887953311 276267730192320687 894712400749271668 401355694539751357 939761134808780868 252775653104832369 498876203899915320 618593577303848833 163837889425740323 976701621556622972 193058055518162254 193245867216405536 292272997502397308 427690825795931637 476616607254602810 634259496868174401 46921337788100665 28225878586864940 166128266367579466 692453847121726467 482829438146652714 189155189204065037 786120333420263180 569130560328126795 909241021561329083 347902473251393205 713593706822530765 598619821103095941 365320742997192277 283937582785175519 661295206344584502 862116908727277278 411799290415172303 276034438469980009 354910200692843154 531074142792937715 963144396505156125 866242342421549008 29453773756244865 465075245529568083 856363352716775352 200653676388685246 443526086461490543 430708508179800798 564350826208333843 116615720674785407 800242629730122495 95871102788644203 267419060763077925 10122561084334713 136024647318075547 402716298288947738 894772296727143141 162595883301933518 211060438141511920 506859758974032403 844725063192904669 835333037723251067 450963888846041272 750858129109517707 517311743455940054 754096981187839717 674967953093799029 486053959274323203 377768041143262565 67853729242517941 860597629710776067 398156695177079616 461915487470299391 591435519435039395 94356288673834513 887064299156339176 981746514363172953 146032581906085683 184822384638612371 144552531041634177 636135820535462368 818408763392347689 318253341025175176 849111565788652591 228636721970303793 497092849112517661 193794074578955064 991382965245837680 997173225579769808 350300249964239836 700604302306590119 223186258979199477 854855641520248545 799992187877521661 258342942252094145 972030100142062264 348077451081699865 293102343595135536 851027474240262260 11000034559245028 136945943401187867 716677041774124603 543239676011280888 41568883278588713 323287638536500175 136128706458108917 101437172220305130 682671055332402807 379595101422916811 571647222716985988 14301428562798607 903741252549276257 221699841627559922 712690516906707426 342234717869487011 183572552995467140 696584128453308933 291332182953481110 501627772180644312 30170954037254715 841056229975578073 182268355896871660 767198386416972144 717304970493188855 937037493929572664 886445990715078047 662641719305063477 593839884126267092 661352618272532743 370417964841765946 952778832204145527 978027731042430999 503437626931179022 247901954998989525 44343853784661102 894061826605115041 60628738752364874 40722665310290249 426462116595928322 254262842096633966 595559126327840889 290549460326063069 328421777013524472 760612692877214252 222170648927359646 915499285392137149 918612873718659509 123877754568826801 197447672202259600 91166025936930688 718235000969983122 771912740511403114 399158571996521819 481992494867962764 746311256455007589 202193585510917093 684828567594330831 512859660237365961 137888777956730922 578932816042660458 913987422125794810 672218116144340711 688538076262831151 30543359002281296 961059330674909132 51789567073599760 686894456412305656 15126615230524313 180327672864208216 501272105748279877 423256221710619247 178912406905161330 961277831202397313 638769087605746666 302432061042261373 12607164287977877 279747496197683305 374300129903796297 146848151150318769 151058195806551562 764041579666223908 567538398386969715 819230874972538943 556254031753472130 758630380840714740 78840254150819797 390439988236266763 130679899953036762 822735091006438597 792526789186739410 839306214527155639 595632792561443636 639114210490125932 286735322696196344 295013772220613315 369984440517312915 660972600433104172 26159533097481681 183579661896845917 420560421579061812 745327592264608551 592313913682214255 400283137746794688 786262768717720349 151365115526135531 735565206217645795 649878362456336595 251332930499593106 356992014247410648 63004338412085967 897114078939421864 35554313703614635 399898925006029506 199735975189028814 938259931341127159 797081762930420127 384117355951485543 451019766686742264 709830238497828506 44162024563213465 705094637015777242 850422701424418941 327223054330685688 485749748831632097 160607975803870990 355315907622373372 237623572333932729 953263214485960093 335230134017325936 450669571556063536 230082010622343710 462196054344237112 761218282047200319 665383908724422552 924293778389429905 887236207185572124 392887734414787172 382688298472095778 399009407137754723 586105649806824089 887366103653024333 171680818147883509 940252149732028077 564510663007167152 54791335851009224 641703823953944034 533249472970044146 838369598569013542 393484142116266252 303516920358314198 651938273883263322 174993181764921405 904106233432369506 888887080164562032 766652790539143002 644168360572933382 926711347955484559 371456919195260784 675727801873767980 265873413860966412 434620005679024475 315229443524990511 199969452803055453 366007483040040373 1567449336184102 172484823796226885 34627694471452968 797612342670892736 586750038253387323 259689919076691916 587225800647373578 82836226368440539 823669104809824632 846112025854069789 155901932060054112 151615008959463190 889792020016927153 514131945387661352 299583854350274221 260330337346110063 739429580015578194 772426264502811648 323348858328217164 953361396105409069 484199752120135106 530472757644361816 645071728246645453 730383589284115616 564584590935236057 716266463887654687 375484350653668751 319694939439787862 96116634698116251 168953992545215428 131091568327250983 958112699355484126 181627866142273119 631387763255688187 255562024092359952 177017414400664601 617335622178515124 475192600157984783 242919271341558742 859826713470829270 823940931601444486 706767234916268903 507183387662816765 338216510378329156 538198204433190091 746954767912148248 703068117037713178 751603162153241216 446880296294414422 242302376395392442 459203828890278388 594458883682083803 553602501094616320 76881082185099134 526980027799011851 797114958804748591 10829387209551881 414271808867669488 514808013577491835 167775995414194464 900376984423664674 747654010757792458 701836062805045993 494946684091547184 416516243927167495 970817896157605002 196702830260821341 625565202114746373 152386636542761251 717643748933382914 36654450804925638 222789285729843119 989332956288036873 331276308086029244 48405144452619891 538538750462098512 852033904904609006 114018256065193591 539184245820190111 920137413307785094 410806085006708248 704545940064817630 884267975351196622 446144342571368955 316202486563494550 563952178536411061 605776395699847575 58801447179864009 561030277753680499 537500241185237407 376281909496315588 60144975126676781 332577692727091075 706238984453461372 843303359851119396 624691080076245723 792127916806198687 764905810495519203 637412218612262617 315448051916333684 742517648269140687 707904702352134900 677533218612792134 885001301101761102 538902144476956126 180110844067363303 68950167393502852 468111533223938026 3334546230458122 997293519635472384 765407687785702378 385043908159305101 61010510140910838 20300412292707325 711260445858348619 426409961027012965 33476180494046632 401644544170407802 395201464878225384 393787063223078564 912923618307422928 890731243786553100 112971233309945382 697664305788417654 304392346965497033 990458498086040205 6974363035418365 14218308201248601 141012921762127046 418672149366021698 432867638313805522 518898527734388094 330111003281076640 957084909577078654 342143199742298734 981208552773269174 797468808690303711 517442565673882016 802966676653477455 21991806278714119 538653112821650935 869027547824194182 693126402170939128 190371227196762449 168773958258745025 985473104103624480 561859149688142250 810106437334184864 151033591237322742 133280350022236103 46703824290352328 932248022060952526 712270530816183228 372132627022247158 920072401393010773 184569282490388483 668502620291333135 311278297444234145 694803857218258545 454081784307291933 554946730136197992 135153365716214187 257763319457461229 114900710702777678 978142757935326468 163883008960711325 184173035915477168 112148681910866026 852399866695624084 28124657972741099 158042484251271251 396721005065606326 684400286331225002 793006774830508443 309528686445222534 267102502717249821 909713701557557324 982918262906874538 935042356037299109 213479401516999630 796104863350003529 974464072113399216 308234529086774999 44226814795548654 346241684811765038 82614337150631496 774727591486213218 248796420083060042 453759657751120958 793730850476835896 945139389441100674 18919394525118198 879427734237053677 248173924220672730 944383940547095670 13947696394522974 804576590394995415 746279918856412498 977400066985612620 658777883029950022 459783674656949152 652404627752152640 397813470805161556 683912059990826354 893126943328995163 777365751432300676 515840528427159202 516598302652390642 164061836350244660 617770019965558681 588787076337205378 864825932042537403 606558653850853342 894168065278726163 594505323449660964 588901703130544184 284061070723689969 291486500718551108 346947124780258769 675306163480435882 53523321404607160 111680736465539203 88484626561894078 921037406601470908 109514662132389965 60964204133481442 445273141817230665 731253434707368688 953528369557544572 711490199143712910 41685864326481818 449068196145588552 320424361462134529 912310548258154587 899744456982983208 749660097457395584 364748392909736468 198212484135217464 37868384409312284 220011901437077734 435682295066319613 948101762195428801 292611882385695737 763419543528686472 185116886990578826 157773624385021371 787820713960985595 736695817018665200 984850113289225605 607167351566007942 706184994144196242 468349451302174334 421779627187731773 867793652337034142 380358227748420366 926067425471505904 238251107298473992 616954192128997181 830000831747754484 412623915172832774 711812653059353539 252572900311837353 2403461804026249 449832731728290495 560906935216800846 66621653086813902 237291348209193572 395233210813113884 584111951786074114 197882801583142097 283676438768325588 234231405841856621 826812392337726531 689864486938807907 218324980155787377 268143675938654452 673903928947913215 440094225433902687 566083098469259923 432645717844633161 464254146078384672 113232220629215566 874389345335572706 790578534800410354 884958074405450267 529323031317165520 555827942899620534 766631085557096928 297212864849442918 248416869922204975 45629064114697412 692358874088658644 759032528033003764 809672131790941150 462352103026146658 837030733568730877 674428024084074948 505150949784281590 398738458960264576 872343760424171359 314912017520616346 491133519273281543 302680517363255243 693895915864113475 604525351718242739 733839361028515883 206054431159344688 374345781248198259 890296358647292475 172416155271785531 556099949084261502 488509090667104772 205588129412591832 133928325032847105 632081334439266894 973087513381156750 624493228886982468 238311282888153080 659778424047432635 789618628116754330 35558674287230454 135977805483425771 895352365927125401 647375868449383494 843898566863910007 14815314272650599 199837848125465152 325216710780241320 252040933655446014 846297479586490678 635649467042320877 788675249688968820 99617175787391718 995970849180898103 785043358927142966 669139972899244029 701833989000002912 5216229305223047 547797017268494384 572921462354155936 371366654791150381 936121934981756892 297628904272626552 410923587512722797 153489961073543984 67605066053360863 254251558779362262 424804451595368528 894941303066125586 486496672501069764 412681399523865578 590060897145251265 235050309988039317 518374484456115190 3275792081661105 544028622282817733 836329422176847423 335797225172045611 478010459941729350 547381679947880362 389273800774738809 485592838883183545 810219204178521804 762530115386398451 503618796506664821 813167342376864129 475937007426011729 987150678183774531 333303244408323437 504951674327608508 497925593557236130 109131683070633112 634435968956830907 617513308845233982 196453063369707440 596250887683609298 28142905146518833 321147373783495754 713457835111729730 745570587540478870 977621129683710219 422412304521076845 317250961439815187 902134262328512080 41273783625104580 831329111713692389 707713851092201167 759915873939847618 337956723176192443 976076719169096902 22222470092997350 355520742125982899 672603146171364757 931097504246285790 614957207050456894 797205282182374696 77987930233654910 756007903819223372 518384443763353489 758182819846446198 232438893237740497 589020297326918118 616110818285178608 302806596691264518 622214265557112482 858473120425959109 797359836853846133 102088658834176479 765289941122488842 537590934033889233 620609247196759927 466589249563245792 469956995721614296 803324175877466682 56260309653399620 705548151908927893 487929390354681079 302608998332067039 82920935800871064 423444088775870061 587830989499986419 286314000070655226 39196665188452341 87900126927175786 257719034709091221 166227795596419699 568964365171849317 926365857884223383 412148721480472357 632402522134905986 924932519151134395 44103287841766270 596116786377082669 257245267917835821 488790477445219129 478503553994643361 632724156455154631 440795151415239331 835149407092079102 96290712769384479 670883104221246268 779920391312269816 57979219482512282 99566304629272071 53408563735466616 420975257229229422 683866738712163698 176468231948196854 286577679033124229 262044130922699782 866389258958121563 335024364141269632 992976507538434073 405299665755410203 43822466553273098 105730482225239248 111572081084255750 795813520112621241 47930147080162967 858783161737723141 112683428378797004 169801389467268669 808788007566543611 229349111770011847 685995485960675074 880784363432646838 478077895915343259 985619418678810055 649635509758000887 56169416692487088 54909084267888187 167385401704750334 890532698676847857 955069719142068977 842719745332086093 767003005181611314 266262527573120053 53810387991085529 67208954628449211 76658450834771633 820382418040801938 839580645318398057 894576250238616642 952135948614765666 494250183253020013 980290977781969011 953091187286109478 736491391636878580 639358083746573230 891811309447885992 839788729235095730 680603260180011163 756700229678936728 335519767340544925 982315830266641364 938906664747383393 995723122566071480 27124284463712356 957839899437904344 999112736050782675 246128143285391968 706994689501114249 143386346396136202 19231906911295931 256618807790328039 509403229235225659 287080098097441004 592327731267121598 316917109830123300 665505631113072830 22402271919127233 890928583638349565 964094464591069686 467510570282487564 405255444226032170 278908139337956439 239527324026368183 985397841922685241 120403579494649710 272776091712385852 289523558811810252 483199358717184501 269622739038387754 111237716516049874 143781574686246704 464477784860445999 796900143949044149 670349312144709061 586105396424682166 19945881312419934 695662785230999982 40352901837781149 725158196229249764 173347661519455017 247448916636057200 633372827616468020 598221338672791329 856521647848552420 327744475472983478 661051040172747104 156644971075390581 252723695920444399 519640198304001764 184162606875527752 967129840874058195 892759505760608348 630216275948468125 393448408034898708 675364340279055546 944056257191455344 956740925582243940 888613670886996516 235773325288791469 107323410081784827 509872626913904865 976125080046747880 629371707639354566 961473186545792002 602803278559188125 295293366840929298 380495257056464387 732437740758898459 517630826254733132 908929050983443533 405755487886140916 24261438282035223 783196121451673977 389388970360231582 450405862292753982 57768465194477661 511819631551640810 225750806397324531 626778300044945891 290291054085808241 538613039116003617 302591879138195102 517485329184143891 763470069751197846 768648702093375485 60050516846151888 423502060559178352 791398702906341661 545873236861256202 176424125559922470 703801532832501137 125812097736213241 724758855036926744 995135133725008916 125554468652505508 638519874828234830 124442544867921612 935612048533440891 272247369032840405 830457309390470367 375155610741085441 167141566510289193 681653913877922273 303922333632958100 371001300044650068 374186968539129148 550834775344077938 465351467594601961 793228287232221366 171153446844170439 740539616870626750 658854702553071259 952207881994038224 18767281945782326 800499106074673423 933471014414839801 88307469991316878 222885116631364056 999074461723652121 259601449704594803 869438698704764584 676875960826109553 88601415260045225 895121952839919407 741592234101550866 365254856348467605 582225465742431237 501828117840595549 358035777659153029 203526300297394763 570232695481460090 995558767238849006 928050601051180286 220362822048627566 109771017394371806 620685457850283733 495948419000239945 91431139454690382 373404655699066875 259070509221634259 57274881084633963 241137568227813654 719614043448233527 575915358165202595 412846284181076265 603706939454081866 356334159932206313 240360884027903682 274792399607448214 691712847064031859 644120141834961914 380068212043059132 946044008682832005 219369956103222354 747267196629166650 479311445350584535 459312087422861067 805624453331344822 327557722970473005 318085317831412331 809605188351232514 711833579398564541 440223767337739818 908384836593931901 622349294271668626 79435001758842726 749837561919907116 217693604408951090 181395759013559963 135878142281248784 792167544638983977 476954982319417682 953558958585095998 518493563261807129 992710622569861527 937064077047902407 471955897415029605 995220602948914212 859923703540343798 253507287237901611 40253724931055942 552029478671142609 421471067586135111 861564114474960950 492807649484462549 244121128036949259 310662712765989778 115402096969515062 232983402746873151 238300239954771130 267566230802850389 826812036765382838 155684583978340240 783467728503342867 439099274901912871 208017642949880530 170129883921693940 865306651082846524 799521804029593871 998758589914531286 638498623683374720 173554620551390412 487490951323803700 21860451224391581 268451940186535528 540410175289124892 266246261616041503 399457664951981386 335169065557179590 378588984107472647 515946822980701297 774633330625244030 824916650296423402 668030398653164342 114424970947165978 232978277291531483 100199827142972626 300932995835560417 314466493810144656 564137071657327615 221604604319130317 838259610532688576 811816928436919684 422893185656986978 14659457144795305 863684529013845810 792275358824663406 523348734074922312 205512822612408015 657410260920376586 891691276531829051 110917717899599535 668409207832316251 420652305959531526 603416903971396415 602943824501606224 17732857924293124 994509083198344298 699992322638821275 73086021237692449 663483581573663900 304014746934495738 347356606077879486 704441747728755695 687034113342292814 580609497075461291 169163933671234526 319531981070505963 618463200197696361 45187306858934552 86604807576935794 806179186332554296 593518609705677233 808378578896748810 260328820897633719 400302210513974369 651516700954806016 628934721888269267 309984181095117101 822817050518941617 686958796862176414 207951971790577415 593151588073619726 803578899626654217 760585647720751321 655512139172345543 678706940629536750 381679310499556359 518379471299890068 46420899270147692 782458772756039185 511320506477837249 899536852153272998 929380286586423511 247593727906110979 7450545096967465 892606958523047547 476106445417711915 939032269555902742 79882163879387801 771076211847366255 563491479427855131 655521636162741232 909904780738581828 545561801801801069 456502616949304207 847687964099812064 459313064589508055 89108790714599009 141891364813261056 222588472504917629 906226307739182292 404980434080229561 609335449292940315 813224898226210879 390406393833755419 293605877863431415 534807394533881889 516859069745270464 401141128326183542 597933257420564742 949817669687874439 883343805850004073 843956216601701929 742117562537045221 520655093707675743 919170196257769969 25198153579932465 557489350310436643 285928790384266456 817085940509365961 197051643739910417 855817367621859636 537679153330863062 51358695053068710 222036244336355881 917766011346449448 596417473874912594 322252522561244935 775804592510231600 79275536712889610 320998111539314413 634122715540028321 453754497467766997 491283377005611379 684530232707204217 243202690048774405 50330835707905560 753881895286780911 29571928850569296 28194747389301230 820396066352912101 278967660922144918 146709459116110848 919991619825919731 967135337169378185 248592334037080464 890314875614210248 763930800671167195 353652355745354305 662478033326355321 788322973175476217 458676797246994231 316407678533500837 623210147840616949 819627770641894279 233867692603042018 530040632121874217 543562073516831781 563401446887405209 85672213860881533 540251697156551599 332818233864804676 76957135694882284 379223693768209112 844302996820287490 95637330889485568 356084571877791839 820804470927347106 958481983614480200 860259368499878915 362573537913960334 689139627296691137 737522614103205251 270269562241943696 515810256698394654 923752553305587166 972604960980250671 843710660910298858 46559355945527901 518926064097264369 98670733354708643 452291325596010948 44588910108191421 619979149762862232 176535393063537284 70726928972173035 851723135305507433 327915821590862810 788674072848343166 454313351042472872 894964475136206741 395893294438370677 652863938431252630 101786007270439238 650045669529374241 454873390954540637 48447137127091873 972918535044997527 294041063580842009 768014512333353050 537820246928239334 698723863992830839 626596598212163112 962782091528703608 33643641537399464 872581248675776309 620955290315241490 747099856239882613 669966322754951257 443126746928294702 741980427868196177 569622905694758006 533558725405897864 242827420618821 375207505026610558 407178134433700145 82569158550588923 565474740493639266 49749531174781125 595628095404063957 58505930037267062 996409349787527414 907477291353473172 392138788658027578 233814259647856404 631209438929181526 50600196654647274 981356971678898294 720717883226470628 929251196744824203 976207253838789604 934761604164529003 26959435585672516 492833959573346434 368335497800053844 918762947431119945 172221621702683260 413557466936926903 52337663147682861 396125067206067195 754999205103861829 222996556183411867 115049616699982316 335237885235298725 296191095075870776 972246287956636984 397742407335315554 161384946486214470 558158475038164542 155863903598317212 151390672157664984 704024371410150932 739937572864514372 584086182516595264 344923155111365073 968639357117440768 673031148588749693 353072916693271993 352203536427375451 714586745973863185 787015623388083989 171129391846587391 671813847638126865 673368120617142923 20229602004310379 265107329345458779 382380141669996410 878149397512350030 328797689951336795 393123562565897370 562364526936799140 60457347993048122 801929769712824691 520588342777739385 523517737254413512 881628028013055474 473291462407530208 838025568954866612 649395065571975444 635863689475790280 987433842629678307 191987536328749523 900040563841175854 545066385030819280 120468921269734291 411881159044792832 609502077608214176 438631523458412802 30202176819274061 339689434170167654 442675681267725426 56793044966330527 9516462766519186 359622546703132420 994751253800133748 320431332984303738 496048380085426768 218847514060139358 761745111986923875 395746936942526894 907212997320969905 219218708193624169 952156742020190207 772593072963428641 127758648916498466 334062457055807994 199762958028133250 519977252648298427 783661567139221716 530312102190974535 31961245167774260 888700894620044067 19702669331380808 565005528279021163 800274839252979211 96138395436622263 604647122513090286 798654398569860178 504872540260237529 755772833572885652 818380629836851241 560333128291220446 538654948737831444 695628536705656109 78410102370748144 754402041720606678 258939483997400810 586601706293133063 108064715431122148 336838696851338141 205436195507587948 196883008476819735 946422370205310577 373367886040181808 399784684501378534 797866207564628107 227486005621926227 331385186969183405 94855504916750548 845776788382795396 385615099234173468 622194356564543959 94055308813130186 658666323891522893 171164835129947323 956751629187701120 971362041044377111 735268675626638966 486220593320146198 770304458100564784 614436112523992940 154643695078869909 571124965578628000 863169471059138711 539002756621154333 383491941106763402 372013074056262098 450502119039512046 785183207232716757 562265542689442339 384628347829194408 358463338745858738 901038173698125833 789980002953384590 550955224574657296 144663620823321060 798885270613088352 597851344515409376 445847436684596894 165642842061458125 723292961602396997 940639150893558932 181784006209409992 633086492216267074 642780328344185476 566402731180366332 315677891151717531 487428355789076020 644118303144893318 667134468457096425 822769045500067622 296524992405612630 303614249760975886 425703483314589682 755091762493317629 547506435527343209 505852260911111840 816624719027454496 954891652646772909 246708451006549453 399721776943093516 146000757879615328 995746900370915421 658106182112849693 532576023044308685 984047408281134110 728264236707670659 459619469852326339 72118448970853962 287411334847089047 499214592297456222 949925564286052978 39297764314854582 743066507203089763 21662334580704954 25582843265163473 273884033755377594 686407351884475495 347046854472088635 648136727204132468 937049285245006017 227896658211414146 481903080257348800 592505956149250416 182144913955609899 51507722853193151 121860479241521929 629976976783152608 250312417877373609 846562088095313600 582903558932381411 169864830549977302 424497320113882231 441596026610714924 347457360609786372 399904331192277182 403849532825528278 498928080032874059 975811527749850199 700399684815490553 773726059363840130 51571830873764766 22825609747662999 407302208653597481 163403882220764479 570975701322971960 40602802099751098 631035700640245245 429232125888894048 398290162614387805 763928266046104186 195521434028498798 188394505437155369 362583690339474415 754070846097863623 75737105202633573 542463130156711150 169785651176140672 718225058106957338 780223579472199168 691391634365182217 92962697968398740 194296460333374151 874552727255054645 501406372943069456 551964677400208349 46978694766384638 148752708835472506 229916217265829238 703413190983676510 995337199576283436 303369990840252835 197716228533610186 629746421171310586 261080143599197236 867161683399721370 111661390527716934 702042053922687671 220319487240596928 193573850985205966 477946448381167185 44315977558732921 42512834111663100 501594948311393174 359315833230764769 185272120566301536 494852671894646001 35631683061295874 61892800092867115 43488895030525520 505911464354412289 281796157575059695 165604291997299951 136943065301821798 839222101225351540 183363543358176480 781264100572020510 654099116072992409 260553452807877881 836869503487062094 64363752700756037 39325090613468696 359372383121499183 415956402106897214 239801877327520797 112921500112982734 536763405267956748 590914454216153264 255572541069321968 224600532846443620 206728267617461048 556125945329859197 910987448330438793 81593739838072953 677730494517293397 26623160046951835 344476706361032136 879218664456617843 556166731585509927 678637059572323767 503968842261162428 453816212642814391 486422259502553765 626314863937544355 229426355520682264 896020564242541441 995406911451892867 403159148242149882 324613873159061900 569122162541596412 6061195731902914 800734015692817213 968493200551979910 878088579195626474 223427022943789918 858345200524467959 341189560954157255 157711526222709185 664907083764627381 735377543335627238 557657462581373230 169401994061548764 699443974330245396 670614002685214628 917913867699324002 430369575962709313 5807368502745115 647686780217079593 160813034060953542 634727399496360956 958077644955274209 785548065951274659 686438503774667377 291690114649346422 862625600965914101 529722592472705493 531318376370040452 695160822758920149 303581513794079035 864612159304371826 647700539792495068 918884171829217178 625385536789203604 404561966989521098 530645799564402272 277550859878601694 694820161676302641 871077752508864532 271146503403717305 593713733605414702 502850849610268460 37573434712212258 961886666129398423 873582010598858685 215046516226990604 62565768044221629 785650995570700137 479721716715150346 762260033873054509 519748804813410355 740590502580488365 549722581679234900 928879530945118306 21324415529248233 338411185663052949 337101576664331814 443152415660633166 277589701201186721 468636641493938283 687360802252425942 566086988623288064 122713106798722380 205793918850300191 358783805279771100 434815367287893621 648875562557657405 86108082773199814 522841134943811231 716655550285307646 249663021020245213 389200881486466591 271246257165688744 472954175738166234 33086833509993757 155933154978060030 447256809786860382 836660321256159143 681604410013167349 104976100357837922 789820543708163311 367495878378746779 280974326834192546 737048305063333384 807846171300329111 47839629474028996 809273209997285707 389776316877048067 914971066175985762 539037132770917722 362923377807448426 383980665353253963 122654614679467269 898042494645723862 759554049684103967 764771159896849187 505181119630320727 906161231221104088 564617289487494307 620435258455698792 392850775388922937 313237132902378347 976121763358740583 619832492726232607 976930354703197863 238057874199083537 924636154094825004 511040747591134289 799341498200150858 90932494647025795 104832192424284571 889921229521530775 428894298517542888 485085059151651408 41631792313289398 863914051354252418 713472916138248417 862264146226906165 907048008865388139 666122856240419121 446526287448649916 543537287898568471 74878137202481590 304934552599492050 568039455630011586 668650603671788762 353942005157256385 844850962285764697 934564187116215232 147811107879648858 595429885930196965 761382554070304077 742121611278324906 18322256107274501 285788457001143388 336736380151337423 26976616579876357 336703419431932367 874910272818674511 69304984630176934 414135551142537924 26077418141093224 571067738076566115 287161736437876404 507981830831459957 181979686948591880 292496989197279323 661809417058958215 970989627774607887 824797467972504246 793987737439742321 400535053943095750 154590084261961781 27624437965971937 27691089981166548 822998528555330510 196502254429733336 568131630428540888 262012194588517454 918320198956627976 288754107905196719 470938653238743133 412302795637181098 755951835222176146 429965046755997097 610249493949043205 260478876156526118 822604066235064501 970873656950548868 972588112082775759 451502609339673112 283105790477880137 664269385515212105 78076694616061097 596954304680487500 955873304660264277 536748740358505649 584097764843994581 232233164916152215 773203362705297794 39950423090109633 13649767148050811 76481442412831822 639150868476514724 678246402634354769 607827122838012973 827421217264044254 906336457505310506 603857243307682912 868907741005934691 706814675755614228 707531118160208805 615182123140867274 767396698133159666 599923762435052519 249217685605837144 283628939145537703 248754260197935003 68463324139944365 156949840817003420 393738713190352594 562729504609500904 76914756508450675 792091810052907617 743138002293889935 738113022390912386 922565495667829758 109680882292389694 410877091123975502 757779699901976676 481962429195840280 460839188864757403 462182975377286905 684723709305217042 944854761059215769 298023678974477134 589520525365570113 358011369696993035 808422825655400491 211934841852343955 173546618564719287 925535912664358478 858159970933824372 868054007342797922 268103155062711899 300393375593062873 403727456339373258 629268149839218664 607955496459757070 292505611663392062 739593661220768445 553909573814517789 889236949180515845 426012036430970889 220697509423503707 589259051202044999 646457838495143526 771689705665950286 662048555676947198 891997196394289259 506557667714350005 206430583225819411 97633810414282881 831799976433930702 24121302716471147 877788313530989313 739975205965296115 829351735468112760 77199646949556308 877785646155316393 298750092603648703 109121436580154138 467935816662707514 810338008223684522 159856210213348275 946282285464871647 556670759695985358 559981103289269300 9182959439392166 79102139640312220 408865274941376282 942585996084196956 57366345118054329 768150677745260714 654095955015463865 106780344179566929 484341727485185346 143228771665131873 975667112622997226 414874899978048134 514346049678940783 12633031385402712 666747675310923739 117443858023377403 305864150763978920 509780742825348893 49346097956967244 302295161634034414 566743147885591315 977861762349134501 613756174581450746 34234107523341341 772149884883325721 125669928767172036 348666618214931228 798819868149010582 227860663520039086 789184134447244544 973246103756986333 401374367192396839 956510181779631740 151804064326571370 40761685460854451 673032199430131667 850573947635537336 730826236090130486 310538851125460875 304451681001899918 445310314328447173 492535358258985376 952115010885944025 950874184416915346 844580697406558166 564764804454839644 849637344354415176 420383307517396797 203933742830896200 193371756338064761 778633100268889902 648046282234032024 812907481255852515 717356739466202865 58690628009023030 701902529496350315 407748015919655547 241426510202072080 141888634152978091 79587407422849006 181338048237188515 929342740173644029 641027870110279309 564997034137560086 581125666802625211 57900609385793899 569392512948472763 690649853255396424 236199932276440423 490138642836785365 435201152989081762 82372075109252164 746046309676501503 697794025323143973 197628103238861003 301971522204023357 108942582442551859 797458912706979118 580670408454468883 944329939735609269 846842421591251313 788786516788305175 563793682112970898 180820910508939698 930171906857740635 949478788611400439 882541055596186808 653279698083731825 176164896666814065 916939653688553790 687423063783982615 524832833044673731 176677749123599461 539000916654624092 124158867480164526 280845447212234417 246891494728788658 129747329833877502 376417570327968903 901698262164979668 869125599948134676 562223285149638098 309088310151361092 17895531927901943 674516180465179662 481425707407237089 953573848110255973 25855527467370879 513162261500811630 152303362825948169 123050358713367314 439875488592813061 311677305118375103 126290189926837682 651118121490758242 686381636787849907 546132321444522950 834221151389457914 861658050856479993 949390841654499810 353956241986767652 177260786306768006 821249481051216252 31940708283545224 793841170451452577 59217842843023313 492491434630744592 823596633075787459 493662631208727012 415984445353625012 45260855365138668 872394671626390109 651479721984820430 997114898011761653 612872825141464237 610141936886147893 909516069217277943 587138321776687303 113950152498799901 591247190410812893 211344389769641291 849964370316249894 466709588386756465 453819871383417335 526209511533391985 538692750003178386 370900618262051553 366259394697032411 439781426799872865 256324755800781906 383103270544909616 379473475167041535 984843524388408015 648547411159099933 525240025277331231 41651252617577861 684419365783823012 458623720306795676 645498684348717307 628830493578394777 445369519035409067 527865807499912906 68188759834412823 270100416593206317 768712232802888401 861332070493128585 765757559501180471 550946571694690627 730809629001723885 936347142614239778 777971900827703351 783474842708023172 587239902211756028 903167648926992055 879780172225546362 659452370074216895 226541646585935567 628307154166883050 48743222719178822 458592815741157997 943265880832299629 513784260723235371 84465859832390550 638086333617826837 284825607772886958 240097117148845637 596874599851496764 308400469261083126 483568700695598753 669153823763519499 161181911396443053 945441953268695153 977567748067122990 965117693670895493 434852260442467655 814103271449871753 104429918114952561 374526944257393854 873149228263720209 102910105569976675 208603843221820994 535967593158668330 298516167510376175 415794448435271369 487807982169852887 774818694158377736 467552842848046178 684362574301932462 959719257156047382 552133971364634643 221896994462361826 539383432144071071 997335674019531558 961713553614635988 841239334264919665 479871395952701002 197210146299839498 359917663534816585 854397563866835477 589053264899968027 864624162392393956 820067349275874891 942379298186143837 601252937054485123 941749454882884035 932010621093211166 273003388735975883 341480180718540457 720221106701586137 871214148241045481 372130995852771200 135628292630737872 512839599179726133 905336957604808483 28514481203539833 549009926074809316 361972452299320086 929885068433835092 77055543017201655 615557366258025598 262308451523260216 257609675270562524 246454108610615478 959380598439821265 58217818045310342 943181322096045057 530739373303002871 913255703692911127 319279980693814103 201073476299860971 967363516394882107 889207377988686759 234901652367287212 168917527662323029 521211341666087698 451429045369439390 799506302028966106 124938587847564000 295663210097041360 545159825812775255 941134296372606262 749057687951428542 691136690666938578 91929452602382073 915491011706497876 43304149782560811 250656819288680217 715569511776331758 480097969922952914 662360517028013534 259874478802857701 157798139981008982 179599095217241240 298013022760828046 415762341251760124 47193577871653554 503084893471388543 246632414586196608 384201625727532632 485633164786025508 276834480998821046 218657814317682945 814161041502440075 226781849517216044 830432987248149597 662118297707223246 881316992742175336 377908389527925242 533015435386139133 423273171113733820 957244254095814968 467316504924591905 2668951416590571 679854197932439571 961710242777055387 710911558092699898 488358209181484848 543168823770855588 648766451233569953 357868887161333461 329626294301964267 107301940157563047 427391217644074966 832517072624546945 630068380723351453 865205027160688118 79422134658742328 13893360805395609 737381907268484198 478222086946352556 396594595603287945 840357836067381082 339819051111603113 501944745831431342 225263943513145611 674902404654383283 258396879148856359 872742595210875841 495930900849439648 320854936436235056 964832023971322496 171750306066620238 582668790516519614 913738116191251313 154472526320495633 383861079940353099 583438918162275029 657887302911971515 475951354013508481 338956764066066570 419731019951814121 510568532093992330 38593321307176248 685408382596678445 968628067822495729 753910837974382574 23536478057638899 504336414150960466 888013589140573027 832172098004675092 40313134326750495 24900284951181932 230661307606392280 551960872454849239 538411704265526639 357246280158351581 66534033387428940 41848990381631043 169742283235831132 819874095107480158 206860419601133524 267541262057827812 436613844261205143 923113429298113023 877209278713723287 817551710282566620 401304461464338840 252129812524241242 935146056354992053 864489487101122229 498186798579683383 143432208831184393 791012141492374996 580910901339316942 59365419933570272 504946818734982683 200472719196219681 159060706166732515 604084830702989740 754095453698062921 33862445592837881 729140192908687508 289044423442059076 946992357579780641 361508443911877970 883637739581178034 596766930470339876 304412963759892691 776437722755345229 694980917144813523 98724964920234535 455850635157563793 946817659740764582 754343242626069222 255254231420577039 378603122453416974 664413169551901508 613113606005876615 327325425656608018 679618515951900090 853275283430510737 960663838304184871 921323670215585413 866024333760436656 893165406546537157 795377183293347278 421405358131830017 408126898631742331 49281261804056829 993603517242833743 653412667127362330 266540607055115147 623943659487111285 989037964075418276 654768987869509374 630487564338466735 476121082548231623 598135262934259735 525614672791817689 914380674729150291 324421306911893284 890611531238723243 958863704167636082 118491933712762100 425398351340570424 111343530347225295 87037197112897861 85106299320894198 696293063438417904 788948697693274911 379802759487376209 512084777137463949 183065626278536624 954560072493959543 547238043699418975 563554800417518140 831451818853700300 835848388438091579 255426919149102220 857135117944141445 149569415088373774 916320063340030109 273728110370423346 470133833304376741 620375286280177697 306518294211843255 127772105794772739 392177484954554030 941246774263674074 476242941793696168 579786019742402077 293836338388004540 336887242566630706 63005287594917003 865626998626052223 774398211358927277 21108810330942044 995198934262274901 631262653860661139 943883002550887559 997412420039784468 123427219057344808 301870179725958570 685481571786719669 344421770658874707 850681243919887076 361339836420052590 79403013507059132 934585622026998949 507784989369457612 777153067608669087 545720522606419131 450492482869977526 35683050510899386 931913828604326237 45069493768579327 309374644601776626 135283388199013658 84398218777142401 390643946075965919 698525700610434421 448677114260445897 449424432117237408 742252941301962121 785766345212231037 752679859408921587 239985014638117310 210510152463956023 176367523747059725 819160806440345381 226143665459774710 222746098942760160 877842012706434145 511906772385497031 263706651459494121 709455030826694028 540927653513637544 145768436532966438 754358735912471531 290365705552699633 243733090201391738 639623571322841042 808755641582617048 741245457066565262 5034086108751970 78681790823562266 191419104855464394 384105464879753661 519924264233806915 9614298175956125 83103866779426657 647733645324694422 260868171199058331 757022467859182869 36806147664881630 157225952233277822 156359034938084246 787503404227550629 958625927931896488 167337481281853843 908310483843212777 982317405579114373 761726203584248258 665794088220231488 107760860210162977 314226466529370490 828750946650063460 24071053740707760 695789715903751965 571440930185489459 197433022845025629 624897825474362960 440198234755488715 219990689510451109 833565890962321754 391854980121603405 254022068059364361 544980219517065941 492138424871005755 596723176664432847 676709003504127286 307978981639191973 898048978550900278 793381360619288270 92005904689922128 312030854672811130 843774918956026571 360499867443721125 673558764821629850 984611360732070370 251114194864378419 709484459066767385 22804153223369333 685079839758829307 829758606060260346 342478815293245932 710967407556780464 728551577424794661 416643158658640924 261682946178997290 566987076425275704 480202759446363683 360235122749106078 500881044377859919 400818970816497251 302595475851095130 887887187768763346 456973480066123643 186839333824982098 347026651973865924 679271438947159796 960019031749581978 743594010410822888 614289690733920165 487535720389695138 467650370861575830 910701146585447328 215585654025857955 871718221477572690 892158652362332649 518317367191744047 683733507727422501 705797252935348741 969710596558662645 314866298098162895 98572705736881362 236346741634529912 793509603214720970 13138240075518715 634989044636936988 672798894544644566 915491426905188946 538484138868772791 721132098475453088 221980366173186625 367249144511969055 584333359275791950 361917992969888214 871761656637491245 206953805943993517 929090606405570177 118481470777175686 324090410822736630 405410968195682556 222857843396621668 978896376222958102 711762996636466515 452476079675409965 939488054860766607 836785136360674896 157767441866855925 363092971650832072 460644645766246842 469278535782019034 896730623339764318 784329597203028857 66424135050525716 128772717362750198 554631039664839176 511911173186529067 733527841393713893 179817246420716694 660258487323119902 916604074704588301 581150828379084781 25250044644721826 192791447764963229 830945485039100945 600528057859167900 639295886488388015 239572831035924168 317237370379315466 75920999478110378 251462624578150242 605226433170714578 777010598255294251 893435221282639183 864037331709115003 697866690919626001 787901804188825791 213133459084759158 967437686724431591 155215812475469093 287126031414873574 371032177858311135 903594032767836974 307566761876167662 439848577897179064 910322679135981228 445335869237213441 42610380035804966 839286118293405848 52650452398242346 43084629018774952 559994871837733546 469734958082057443 980045808798486042 837783922641447589 631519560844330304 590166912018500440 176036885834902840 977299639182706192 509424362701733071 306986690545909122 22773357880631766 491693490763543323 246342989271640860 364499345572106343 615058531171568187 303378407123641015 870804941853274655 559547430674984174 469588023968830789 953989999871587290 850059089011591327 189964909309028453 928195772994342581 448062882611745862 807227453698018988 387174105035402479 52274504690760692 673360431809753271 793770122970968581 824674492277207586 962937800210778196 472449738225808794 265489077891261109 170411057447601511 637451372377063874 722409426348384154 260471721885685667 748688704570434208 493966965938332954 1491130434952162 278379447335674576 508633575721147534 742706059261819593 892313666704963799 256390890022344228 929440391395169601 977700726513140537 673083967975499379 470013771646236606 260700110133364434 719465870394323806 522097192427685600 150826256148579962 849554479429213073 289391634312757554 848823720194543343 241263510489517703 135732785245066981 329576650789044256 143164038963754624 102312107098787278 632796650289188193 709808846209775925 46901081313241205 626692411246194096 514683503929314788 476501023583217343 674538624909880699 815076080263977153 767562983690876859 410793511709262702 725986573171895065 395605323961223799 484047379010662845 784060246295623885 921419925188088640 633967176324502024 71512906654105217 814736946704127476 249031171392991282 727817787875334808 201694171142650132 647953438827094068 942243450141829359 782337901634765748 990911771452612998 316105164192510831 572011503998244293 573146110215948751 212891485809260915 312864574707282612 382279234411095226 674839808938540714 886090249985175667 546427201083918516 455595429450419748 499147711848632838 969976448002269361 63975188946892875 927864406964476184 763836792365066740 102669692458965844 199007780421270772 764363258211364832 239323103858428794 645611525753636087 621215282492308288 522098557484696732 798934082330645223 333118088041955921 367636300966232449 279675103161058735 560136597276638350 407853090985440405 283239637496911893 566848957318865462 741974669558578445 106521354642064883 34856329943507453 163002785235426979 401119240867277299 341096650822501925 753860703248862588 77609994767137051 46026210082009655 386437571724366934 694366290687090182 963860137741133478 695133018043951229 559628187417971854 551741732691356832 302375982774882940 768806212784735782 285115796799146149 481123334970952548 295139087389828050 141205172940026553 688787614857070704 722967226149604478 565394588617860141 999601691207956814 53902492490982008 565877363489063140 339334385978602545 779667053318899387 979690108046976154 864460251497472973 382164932606805184 229773519098149609 539754231971472226 192497408974232472 320515221018313849 79713677052423981 242046703359315227 834838650344051784 227198641393739590 912368628197215335 367043824897008217 710217692826181582 386710166446904185 998055010667076531 590776464858823274 333979212652236435 875107775665499773 566286619860002522 771287112785663976 70744423054612422 516721035769542970 9025867690371237 363698233227873579 511341902132990479 212072920901123228 730597514902293927 998023135304249562 641503586161769450 166506551111599647 289480119597876342 975142902634832464 459320893999191117 783027491871994917 525821609340280427 339541835129953857 530793360946578161 606616814793347770 160175401599401966 552095354627547909 621228755046174998 947141474372257739 716284034034966802 533943538412938580 244546482996376008 626884035401306089 655619861100469781 477454517891290276 396754631067589247 458622264277043849 926145137643345850 275034481678839727 230304190338935703 819818566476650179 436914295652606996 449686813334546660 254756980489529556 119005296184393623 105107464067026625 399268446204713737 276357998782677472 204071275577407650 131569994829162888 176666928370027942 756070925864856245 133414885614348914 401574706283408580 237133380263561596 795789981483779139 574701528853565211 661756281198422044 721991921449630997 545514074495655619 363973099127014066 966646852537315651 59809686342536208 617572995690007518 456620525006376353 738302077739922044 112170164596887705 792952554001587097 397929041204620527 251179425292837763 435215382939109771 401743809262125828 225113090950316513 798895371620201668 583544055756563482 904072560402107619 648551544465460041 480002335466071803 852030708676090356 686803170903199259 875310997405636814 753837673200255823 382012757529902539 54911726954956344 952992136822447959 138125751833609177 906775219591829476 203323223822716894 11488010996850066 891368382747888630 917087059272487528 297543697212105071 921648310192722020 495396487533900039 320567947755468321 224963169766939981 71730716614440841 142969188166210250 14211064382764769 759561095242936997 753845385197021691 163120080885121992 789426029981896665 614293853976530351 221963240173337198 736672964237623827 113964728616349808 375695815681955918 2094076939742175 462144155967389563 959357911689754725 609541457650322053 407782073287652887 696364955382151778 970313166944912525 127810842548980475 343951469315627545 89607124953736675 50547421910207303 508353447365140358 699247296863471285 555367038306263697 679714100186269939 287926881014082961 560078065528065267 962833365584594658 163443373440662638 263788798759979698 424389632000418995 841578558082906025 498273500921525150 306536383657696563 456647021468680449 816673090335019175 21111469710354420 973345395440913497 827917321265558712 324498985090997498 103470436878297803 442206060244156729 948290617665757101 483161992646926881 771052323572053752 383264858201905070 76231628166802464 816071372954490088 77219208429558613 352988440884835321 266340197209018020 217992646877464469 618962587349942081 755573096017869502 491387300927522020 943928999271360685 289388054322779992 226523314397606196 787776006169462394 109068911934819639 343131980306664518 272289035478099797 503625821230538071 258111699911212319 33798194800794483 621543763729255495 10689319777095265 733899588225683461 107920795869267783 840544574038774545 415207958570488272 811140543859513715 659208855475148783 987884926504281840 131129082845125581 134160680746771824 635970818661264312 896548798405980129 731889401859355862 399930332689270046 288161399193540490 381700585669895995 37473134867833447 9290243121720070 213100488707807081 597606944956120054 605167916808462149 48153537667749852 716741308571455239 810320651028006759 555480470820578338 67529774092408489 589483836870302288 336826343418761644 982064824000200733 741845179011402147 325312715258817959 938571760948536848 288769051110852197 1994732578031275 976761147231631277 463114299461348550 638373997940720301 140648161094954156 509747274236466670 821238909451749391 94275555407892633 366533683461075180 346707242198200508 147539835226860401 716062938120150989 628393427383201305 53037588715914592 576327649943196638 983521234583146530 256882000069217428 705869573858188766 823120384202964140 805034758616696038 412691477922486734 891947264002397205 607542411824301839 413192521571429625 23077935622977020 247075656158370867 522057442180534102 309279534846071818 998660615011510418 533093500678286693 828323596707400008 265280270626312917 815339414270477532 738746407982463510 157919777604168872 906471239952895919 249367902914616894 486814350724182490 755851447905554222 467554516229754131 934323172244454420 340890665465634333 175149019381978222 625499241490072276 417865322906393552 751814418110914655 790036965474013637 969579654046445268 932160598312283392 725743255064968553 158218678762072347 96348363427836569 685083631957969549 521128269920144563 707962728798731421 998871360320628356 189279889713049059 311969909724300425 464393780022415086 42403697229704735 300183806404826922 287373773347051240 252765570405790709 918051697451441355 732563530708911632 788982512053067189 866020419596751161 289695643562551841 876849991364264470 375868302767921001 940838209966255699 26317202097256078 619490791520613150 5607944684860269 475593860910667164 859466709217402808 277859655138576897 484239249536757436 650173971563938938 625885101741532416 268481769249390684 730865165036088323 281176635012488225 611708919087234003 694130509503452609 888757456537043303 303072650737644931 718450556503896416 830366440344035200 298231000719924865 557579061147504867 104429054855037643 262617608866246037 170558047775355477 160493558831440320 524283496552652011 321078766845451281 107267877014241667 805172226509923283 134085916572137562 518296598069727116 572758412900300499 564909456723992484 841628942465872415 540483158984327571 546977471152653224 356261416555658997 41993895344075816 695530231510850876 56368432957362322 855069767107211606 791374278740356548 754549305704246193 424918076756950480 318550479750062227 630170683419319334 516294110321905804 479611547943007141 983088568545867065 955041379378406121 642476999806670441 235311413425095438 86349849042955054 773425747791754374 177815967305059198 253851188820334136 581773746438878723 245029702034279141 530712600293961211 385381611145834718 634376291174495642 230899036234231748 81321572602587263 863594754472739037 586050470397016724 747354254444614987 439825540094254802 29801708821306070 473756945269620361 880953823240948258 471796671415508561 86532881046312470 128541219129128939 329312189570180534 566238505046740666 722072582142183985 672291991266222019 246608434798406470 880079645636922256 591467947099551722 93680621855432597 130542854025084114 434471216719009588 47447270898544797 882019406090612470 144222475073611741 93303124306869198 175204987687951434 210405991323883948 460041985922707322 41650148843538859 671582139480243360 229571234871324818 141918618412328117 57671695728294295 452460917371058415 428168274693792119 456997456195692349 655773190558772627 524837723378322788 684972967538545584 802164531533960676 469941987250804088 525417768062157714 880439509075416231 16877201198239510 917180498865365831 417789638064503523 364957223152047149 1131474395005284 988345890340491220 791477605140496699 645214874526085437 652110870075804685 643432686869655361 847851952816405329 979685505371117099 126030301149212534 833658782382937434 173688375298057581 642437745524362650 554713410271621922 337500279722784237 359904668831283868 203340705769950960 376023118548416828 560585537248042928 498345225819757903 161634498703356277 144768676242965751 559576137282951200 736943995831361428 547960514857955777 464707147548015868 360756084042342084 136097575566913291 626479924651062793 821279530523386327 336123511516952978 983518058619604329 449731080774815541 532945871434163845 302704691718357405 76723753247764736 811351094446034314 181217998133762269 593847659179704159 785514039692555597 382547125966284019 345811124690737708 225696981885458290 637756746885405567 518301899492893118 864769315940902792 528350866023728872 906188523651947219 151783937167797478 337432865133261446 309316915260288964 83172526005469488 658861845228003512 396412313111628167 609476532467213223 788074326339087677 558887288887300194 416938504811080269 67938387316170480 347897246111501504 934776648583055562 339405240435657135 328492811267680225 305008091642333264 778691283424619226 127162096595650297 837444655768890345 453426940922530900 242809560903142792 871522653261998307 412132897289421230 163749773978733781 35415498861551410 226596478055429641 363635808759114095 82787400196291142 622836410834087455 828143540481569203 947939415046118803 445508387072607667 55444376429936894 945886594723047422 489801156028330795 451152697821722006 430546659871326040 797224036260793006 562919491901819481 526773068127111707 330221267805940244 877310034726493569 90550718439509755 351698836784542115 163246641001440269 867678230407590585 781119711071242493 210166585924078944 314088729618680453 381712880542431125 930622557545889028 381267403882546652 485653620201528712 454729044947374306 482375692267969731 494144671471906627 829212624015898778 450493268191528815 404337426144380831 326456649354198550 2933881867164449 199463821558482058 525519985410988838 972126496022776731 633525898664952040 558949359392890508 334172853804127094 795216535975045722 542921703624182430 978753420904019270 915523558183549927 229922914764098207 733006513367348803 545478578747203231 951842438982119271 100213533854953205 698791807887386587 408930053560820473 412912663234128140 620361737480908977 5911424419856829 75410428951749784 781540560145388641 335692104286670111 607929050294711723 683134071465496277 821710071097618040 895571402523472549 367053014536491491 111001737603581536 706259323718031223 317783439662908107 540859559659408827 612756833849142216 861291850050531543 564078230915632773 58444124214389175 387463086716961378 403804333599701309 430646982085234582 548767403738141642 161637224513265813 272006002728268044 215387357065060668 969933755726500853 64221557300752511 303282001713893108 47656461373917305 540148815436761261 223341485383696466 781341255972177011 911389174461795531 382287887958193025 285638200647000794 377100547966079533 319288834672058515 853988883713873270 783826280340480042 939487558120631473 104994361499867536 282217085625146264 550649101760312795 777837260293599411 640306027806407007 98593134418582406 376542241829939119 27710045484754868 485240365100533269 805125929400000450 572329298113159194 818185339983912065 531050150707868311 352951673608897648 501926217166708900 467946956847906724 629918255519749937 285766582368166826 664950415316959868 726293205285182445 746215077945309723 773799003592004115 493925097778595579 483807960608365293 682761336421083116 277822988491057998 87760943342221339 223839641843177852 273207508059069470 596446494297353857 707852116560976131 282016147648318510 45520560073816481 401622169213872870 888234178576590435 427936223519896560 507589574252729119 77724813987560483 412394998227822385 9644318247608927 243538093307610069 216057197095638756 838954805298629872 746234658496417374 432658191548929992 193823070604387707 785947820939928648 910782405527877797 460318260667384934 159556854130455574 622575050761901470 963831638150619155 723035699360133384 933512361867521396 11771887298114900 666532829939598937 841277047395880798 783571704382728030 34301756219778198 260127411323585664 753920737191396365 930762145345355543 239774766136246669 527609301953441597 450483398177464081 296026467925018107 947334552195262516 316497153257474950 154071759812027469 559039171855334860 382027777010811510 793728556976427820 262375676949439495 792802032283706727 549611055522670867 46595987987106081 389346250362528632 736471595766797607 770916555165062101 891801508063501895 237208401860285730 349290689452780387 879081536453679652 306143885865706917 179810031843647867 718761629326133506 365242747530953634 335659483818891531 463550300973023070 535726364543589856 863369886771652731 278953074368671122 965785914532895886 91295902203905392 272066026973520417 389614821055133715 825599535798539812 799787356721099545 640286518974073731 380521697053712811 380449651998015774 945186482091175636 977454167127560656 371670753936501829 992998424926585579 445115313949729157 743015477630653652 455083202391000843 343004857450084826 837005611070468541 559104318276884350 20017592416334555 812947940121556381 814189840345149411 197895213897990223 17960026373912299 341730826435968956 138981513101103876 992201198566009363 620502141651842102 239260510789813544 634137962899096612 855330278121418455 452156405736057320 544360347224096720 336997909400994543 277121992980809962 711784737725442838 428205837432617092 150908096955670686 994361374236631205 68664621832142299 478946794981858662 393614103330532730 623496151082098685 671298329323044040 907451031245087109 130579741442830438 840296921639879244 155886646499835708 613235744459331950 21547984924104576 413762460499425425 59173872795406876 556431380638951371 441095137239742568 29669923354025500 950107977284501512 136672504438159811 321082816203776256 972333384284699913 228657674891684388 391952343584723817 40953697858025398 823613628856459936 858615436389757023 823512025550498921 18329737870437431 814767659131126796 700556819469183537 324085950233762943 636088626232784833 978757254699299490 439126012951768776 864661632307648467 340562658654498226 709308735513993360 933718629089635791 674337347983883165 525709582042143764 328688368024630572 915075710871050207 54922242439015053 410739867748924449 878588150302290355 753323199786522328 672546935176870250 35611158544642722 721318768858588551 954315842067420824 622859553310878572 867227114338574486 548762835007124184 654030199811120472 547971598154972897 500735385537037194 486705638246163248 895541102113813561 904406291219597716 105234125222880832 551525152903138234 415049322214563747 510137251240142154 350081641184141606 596187163243430393 837149789141084187 951440018434780240 244641671498525359 777244098392252474 79233579373687375 898483149142489112 948489916532005363 36028789419787085 832417064204873120 933919294310850681 664486390455644186 583456338898864878 532240451350404929 331981266996893526 956327569104730045 275486150136108618 762260949300109590 738708502088731175 217193264495246812 408653515413350348 471338862388103868 713026258701744546 88170537014482301 605321819107686733 868824327300514351 477332700445644739 476209504508184 298012746902908179 501475285554198756 718728416877968913 72788031567341861 872354558679350464 753893267281678649 403450879768258173 811650329940465438 523148700237325489 132744624708922065 403399269498131396 866539753139339755 693309941406274627 932524744398309161 828243680823675423 697552869427085977 906902747867262603 248931340272418267 727372134928471971 409931049229068452 802348622464391876 657876148444381548 452822736368856267 953494176336201356 390468188926338248 335945159189263243 591989758538908903 211317080813063781 286881565479054735 971142594631125415 984253863262691012 781574863693430326 854998306258758590 8593159105151382 495399632919135482 458361013918702735 473107856818879526 993825445010367954 848905457426687645 537977096487076382 208643172121846297 717650902906896271 480004282564035762 561245488141015104 20832476942717229 369283123885508277 167738556401143989 805330292690953042 157642843682728602 155368011135815851 25657072956540384 941795793277255334 862701654942728568 759240924912947012 286756973641956025 144135722024105936 484038270430714441 704406665411130005 867195285112998738 629183080266384500 192955200803668191 418588076858858205 478083419200679286 110047730880235101 344726039698755854 845046978244187341 897911880288485646 11581764910600260 620964017861086961 161300449841522188 395379183572417023 568399955022958484 33435315903130075 447953870034559451 377064993816282433 422297661590073715 163569948956671362 831654672817518094 617478278689477114 384640376678769885 947316882651167921 22517936805569243 404872812357305469 115156319288823346 229962011003202012 131000422813266398 750659257137364481 179926996897677388 49603769109879512 218547369095697601 65492560128526947 647988183624889692 490302552389386871 568392018180796786 890221917458347653 170520897612095518 810900641329275857 966256099991945929 332944621408205746 557633436605550706 781451406105874560 235056130106977476 723895462997551129 929911748824567724 280857784957720914 564154378248490 372461107303651134 649450353656122671 802876218885623494 557792731917685778 975457134302419679 883797373415362922 429324291405267018 902301556687843866 996493342173591965 803908157642781305 218157764282104816 878373116710040663 772758379912132043 430019707092313178 968087831574748373 108947886813038470 148834204709557209 734187428510677757 547299229872155935 187123102498671024 572642104246406334 185998198678207642 228546832662130600 127195444971571500 947475907019250286 150599163557577193 542460850986054825 224061830911126867 30163420094403680 350820947876128493 291962406597279232 199013925646315213 839788717947460632 684550202582027046 33629757062312924 201428299082080308 734609008881883525 730708916019192408 63338571334363438 556589128777336446 961331695941699520 392303892579783886 398252053245489210 159496031381488008 116366244034744646 262539613326258198 978477290822534288 417208625250794662 84373839281760072 314759434880574357 780279451336728250 918066662497249534 353496643707937716 253651673390041384 538412223053190037 598113980207880778 345007704190166328 107424267025009645 166101522147951495 286859347612112443 948879414598152927 961171360783031797 468311855196988506 362880366133825634 939099687574051691 125204488314108815 35456554961439183 530977178984834790 257459977363572140 58400828872159179 586245980007136758 173317507372060958 872037726609041675 348862023207709134 965068893003141385 754270812869215828 687936989860142418 375853786685132223 372544640988067330 42679461955016604 485839686834831126 641842960661187068 849726491620344582 1896569802273110 643145279612486009 226403004300752688 391185695026849345 478610276405697165 703025009732840657 455708446440197881 344506672000299897 95792189173638519 106679109687788378 988757724948800563 407338930582016089 471281157264519131 562622789237713846 411097534684262708 525457498529919928 54296670506657377 713715707837387974 553294628471448898 79764055362611104 257586284750323864 73132020692201848 888427908553454413 772513269111926610 582669916855048771 147341178486599490 415652632074558517 231054873442068977 947358087465279391 490732021600741674 719310916271848906 746420236296276706 121207749448339523 404131344629372055 428041314066055749 176264084013191575 864124421623985119 338680830915398230 343714481622247146 795458496036974686 886306606691555971 175502073433047614 846968752789797037 53214569102765004 783586625693415978 513487221601511095 385373024789488813 222573582888771379 298474218468575016 222065034742685983 181995482602379408 339056582260379936 535597659839225009 281829879062001244 527900579416470347 103336424635357179 580899128341558643 522449876333818718 744708178754930005 897093493156482652 401763869902189551 656793271387515296 53735544898904400 334250721189664674 203944820390296317 903998570823252871 852925617969675404 844582498203120768 507898791302026882 1098670631352604 670690266492477310 852554899523970900 336394487553602456 653028550293130326 487897661934380581 958157247894989019 510353597284395368 715789318916666800 312369094462558413 552599858640769368 715354846453422254 153261783745324098 227820015913350388 654036564216721361 895934869405997161 563383916617292417 359839552092338363 105394717385337993 260452547644802018 371990198337626934 496990639989331597 744030443676769062 831576317048623782 772650939828859940 695059330275351037 827220882450043826 317206712423412056 542707163757013419 974849919084138438 70886803400219424 953674473831177735 117383610904557415 474501445454207928 120734030523618510 725506444623358091 809221974676862668 529007385061371306 704620724825164889 536820357911687261 259976267526266997 285558603165020063 936653529649201734 30566754933557983 265824443465254461 483713997690515198 235572111850493883 602314971524623672 836176107178188478 976121506555207867 359559620415127025 705565951394416158 729516044051098845 121242916902431116 777786655353909896 205094889484488323 366910794356671538 990803216870045336 611665887623728196 835600577325509095 14940333580819880 225579167905605109 201907029140936534 740001314508986108 628000027842477044 282673949702668045 429362320336028152 267134186923470865 961786392545681399 738401165058325306 351263052281829628 927621733287312285 411434783659822450 837972038403530293 675340465331475476 855319432545684665 585381674151780177 190296227686686350 147618574488482452 702371828405924786 439457813772938318 149301363255631436 652343115712407496 673602594334146132 177196657953831798 651667980777288532 337235397666625400 112950249982036146 398720785735665785 603599511616323565 654855291709923979 343385633416879474 907778769791424622 360274581942098764 934109826915271498 295105965761128033 635015137298259486 792238512167766507 452991114567367186 755036981644651772 917684487601237651 31087724664768090 276336346463504848 181339602625555145 928869242629997985 438088596145723738 69602940330640481 822503834097003018 954101293202643551 307910222470513335 491348477343852332 491955899799336482 514543230530274216 685801403885203841 273413623694821286 484386938476862475 830878843872439449 633895841870695630 547096814405308357 974587519876070126 364051748758591771 431000384105695847 322276912606061713 817742803577436755 271863065479831380 732996040581857311 921084842563079659 733804046515983154 465149798408071314 635257019221369690 67643178425438093 497516132484213976 373580710934741820 60548033647774996 540578042203338278 266945537373969223 640725692197494104 471360695124232551 192784187844125454 52876029790114218 983510783790292919 454858027005539280 829291978579033299 834628777690220290 790577750187353759 746880838638478303 809048373624467332 463041217030498965 51476759989799469 381544434650884508 467838585495764348 563891612209571930 146413454795601649 234209191975639593 9404354823118730 503139343813836188 621544729914332768 986594665692392467 434648959048365522 719847965152271721 444786054317737781 394679489112777734 373395674865698821 648683559702455567 862575029812356654 91168765519827218 924699889992029675 979344096376643750 508450655929165406 180637705566247274 840337006278129679 719477888366518140 186858524514515406 943612797296318129 757023015859671040 791170925893327024 157962394672728534 592680800824083100 376636671679580426 860206387109240730 617120986356121532 703066617973420872 365325372099192980 982019542751553644 357710962064284962 157103309602498562 488508756938141345 654292189618281603 345810965456807070 381637692535793015 283755739900216929 31816740783111950 559331560934724117 282571918228087393 490437239421634216 665782667760804224 76661898181976936 44235171792356361 706623108951687780 991989099858077694 2441162107875518 815660902994274991 766293974546295102 604509177229811211 119828943846036810 731930559991303709 549624182551640047 985814929055111897 186397231233230706 142582576283511329 204926685692541145 371544075996689906 665649328141877681 62532804158225165 629119579719718012 992958803839093653 788550395549162176 565756358899092024 414736279938478595 430960732401930569 723849208813350490 139185958040947319 125910236930172867 1593262768503389 737514003656947072 106563454820566185 882022755498720166 716837367643139161 520863196749082406 342711716497364015 8483801350026188 852236808222720911 328608060066216114 542057800849748843 598492265648781038 696800745230477205 921216202605540954 463214668881745994 503055683220323544 148863213734031317 41918776540302259 651689713925087413 30554202319982375 752968892656424924 586507057481753681 475218759229656867 694385296565541234 929028542619092002 881352697240456219 646755040120313614 832252213986970112 82229670007625273 846954272104290256 459934521438730593 616145843646136904 527001047793521044 476824045426323740 744750710540752723 15609130645737438 930264789563784634 143867614305071048 643374467382370914 613790824591508882 823281654720510586 724757315859507680 823115314901033293 707909253840557676 134472314204971327 743006779029238649 593862842511189770 119518074251180503 591090099584533212 715784584097279131 268366837130648633 210569252817973144 775144565998681050 396163095145594327 728980703206248368 613006353105404984 717495770138824026 930219372146369721 617233332985140948 532009445582349695 957386858450011451 924780505979752550 150267445811396132 380258725132486377 680650110786778838 211388385393495550 498801289308686822 182889357929223770 92516524633834321 739008609711162641 692809184989562471 697576413761208402 27880753473106513 992245482150462550 449385086290749595 752108986083214518 364429170224454213 644394403118456306 987026796459785901 35803887274285853 522915598703663391 217887893143622666 159757781694574678 526507297869670244 783729138381446287 767646358217135441 422274866851237764 547214449707171379 866939380421737167 12154034637982088 790307508817328310 727472170859133285 93075173743565544 328442445431565788 162509736149359795 712354158427860285 600578818874212741 41109801245066144 20146673068395010 880011728232117295 390031795668326425 941597728781698574 739540868326169720 383292095847250189 639865136583560488 129551429719870666 899631329378198946 72517438747514350 200238738320870420 936844142025389551 340203051176417989 27405165990518080 673586570244742077 267389782889212285 330955684015020724 723093723587044328 516203210622742819 717635991194936379 416484605470044352 348922373406104495 581580418181730298 474555239187676426 468342079451738096 426904259749739265 436986566773413151 536943691515751730 317503491707499013 964150987191547072 822737486063056162 354189375303566491 36523743076308432 309167061914374069 626754072485669123 474097237914137902 799520382842224181 529746509737234223 171199093174634718 874232206790428571 328405831950031270 223436626158311292 777493363421637771 869792373970605072 781744300951932555 489570901375774374 968598059756167214 394328472108321407 576124002249930705 652514397823716567 171315233654106270 197364388061465432 591283788911800689 121040778796874956 313009366940440598 208102571581968363 143165672720184551 729012356122152061 741970541284045430 962824593710850782 953933046562489771 80566233314643326 95123183013487084 622423283739519190 83586906167453056 585127188285553512 128399088847091902 327423973491018278 692208858437005023 70066778298438441 172128994100479091 978660229529790318 507789150115916063 642300188627640618 525371451308331322 410171799528697371 957637520464853332 614112747448874401 278401906069356593 19278133176983375 292139832175590092 772392134809304483 882281384604755686 884041883860132115 8761271471284086 485070538153301853 284358499254974400 670292015160990463 172160147389210715 5758155860883182 486189523132234388 765856790301303482 370494082672000551 475766757950790308 754379069052186 776788827235416155 760003562364408254 284227663232290703 384862550573884247 292274212019786501 579740673597762702 794933839450736124 636940615625138274 797255311789784430 260522727155566910 488685477865141784 546251108852784769 867348511377130049 469627990730771468 996134036664931380 318748279207858188 288358520434059420 844242608800846684 710724055230616953 707824377109028771 248163631471345867 287105864499468349 900724417744290889 893147867221203161 379179547310964863 67063184123403990 724562845003719899 837307974648242317 937905615445847925 224395322293909242 734152107881752976 705837933278084512 278063445643387887 681777710209944749 983363942748993442 878959033179877711 308683327479582511 590838099076237432 299551138355526544 257944779602943908 810510736310082042 822219452048146465 408987162146753925 95238990113163321 598755829953450285 136847431630747401 242988109824632333 115140530335485530 79355372692382210 857040852561702577 879954697745932898 736448038218469851 608973719333578468 388896383463737169 79734500872886542 140303269218588511 740480415476073384 728996219393126442 289751783626834181 376989938722066977 331953391875221555 743762410030766318 76105936670037689 150258086782525104 678069709929139845 546434947128395259 98594042975575761 276081717588653262 452895079773668051 271411313368059427 661858061200754312 627208432922131273 233097865788085753 878812513489668548 98752223808313993 439173349987983646 220200431448541834 13805455876461946 101100015476791743 981914700702524698 997821850696898214 190575398116268476 119843614799686040 731654222257786113 473446898918526976 867656847845087141 24369518195507889 702169712591944860 605347516524152893 588408638806651122 430073673210577421 537529515464078069 311796125046183060 324257891763541741 5577809347792781 316496946537385151 386653591954204705 370850956682918438 687564496056032228 622757882649925614 346854694874650955 755017359817744285 562229169762652953 960652876890131717 519981583124931005 253395345982847075 419425780496340686 531601492654247090 215458647376275236 380505222986472977 669403826362355410 32308094237664390 549635641219175312 578699914034880302 160592723419695490 156802635228930888 758178548970929640 934832720802159582 66577212211244148 61599813430911615 974661132800487992 803469876511519952 785986515800523255 201288446545832835 966675179708152548 255887268980574202 763614256418938433 568929188164323723 440463416446178680 488474100913066984 627669518630695745 562660658276473884 882529018752091446 192015858732335032 940549962911955343 810690152181230098 914918382802906143 826036670043895294 516544173930555951 650276562003049779 958024146953995288 380378612105461308 719224609036245912 363399406513593820 931172864285678873 623517624931683630 427421725616402026 209565837667036527 603941735320299494 952679369575720836 114841690471431165 206382171751201833 974233244147232961 677426832507670556 26076087231614901 632168323818207432 355638650510897183 641228226455981251 111257916174319429 820325008187194640 798273726492977957 354639013948914260 943234792912704330 690508051748645456 36884734770065825 455831301911232459 47122257760523729 375161883946064566 495043228469820319 611657233575160996 265838787235857768 898811513870572839 352562005088671247 622968493293932059 459923444641987556 433897768462280714 206641205596080124 257207571443043680 419204759265318306 162993270393149235 298101555374573106 156204065723941124 132839946291410180 920616810117424653 347975029611046849 675415921649759601 391719735411687132 415446839004708914 788601533965789810 922737650168743315 116228770110121758 574665179211751900 191971569698604908 658316640252576536 415729900326276402 40149307378354275 308497461710526330 930521520227446568 944190797835184250 833608644465472206 995667120487696326 486263972178838206 981361130295428335 955824488684139083 69885958773300787 983370290650220355 232811078569365384 671694254050921110 804957678182403554 652012675791716105 849026591329776319 883845246778122910 515936836039597002 892963913300549056 434672987530658565 165266949270914309 256571752176177925 56473663459676415 118383340880261238 579337678645709216 677809089868060850 526371790470466028 32391367383382085 338793842769786046 764305474197434301 603801299329838104 865434763928319228 645278784477924705 962856235291116642 625780923262458733 201286509919274160 804357058914157768 424854687451037890 254997674463889938 925513826203556794 230260218215024884 642219730733245287 394923305756454672 819765359600067829 925579172791753007 154455592607967161 793005609627886331 281469897795580526 161286780928813703 162943917911703175 699330232443899006 488833425834868192 673474616122367050 810312034940901006 151094681348906153 850697411491297567 771906982724418686 784412954850047201 788750728825936816 414440428747665061 718766217815071885 84354329152691580 837939883022583096 148831731511030281 394487633261229447 996056830848748486 635035880075850996 415132583743086748 755888170946223316 491539491955194612 189854612008608520 172283333872546227 946982131336464520 836265580041322168 942818169832009900 538029975529232230 351917108215800862 303022101541858203 717316513074578589 635016659892891350 388410024932308140 704174582601486226 568633735294613401 959770874118766822 443557121834896818 897326204770908778 365577247279648995 478612336816919165 569852140642260321 987874104364095081 891492710027596476 952232653946783031 306149903429900577 947563003332382869 443712899145438949 179332999133349850 79888450765287997 946112322983219591 471883206571195203 338914015386490569 815337122700442161 316487046538986890 674288663497334288 276405546791423108 126805639879135036 682567469602239868 631689182450035370 366033414625886769 904472956612192489 699469967037247229 166076399084221925 576461750980788258 647490746046430338 464119732497972514 542764972231781031 929750978182839889 639751516613931413 478173865742676179 490544822194112078 420616479645250759 860628181447763572 610512556868630912 185192822400804155 471882705842486342 534345053305029813 10642005431602505 489270640225443676 70463279713861290 522894989407348152 498984394225246696 44768360020980889 416735885331412857 922179902671587099 528438439281341652 157932392541489511 647548234847290456 920132877735333701 182714433786815478 852310323566998329 306840842915677579 837355847773512149 254868208921515539 643045902724044050 421496436649217674 463878077725951029 97884827397272430 516141523548195804 228405869342582366 608149800771211811 217408558583164425 831000082815019819 887494056232714752 437329715214817895 519328502742897673 680387935216351623 832163606770767833 208283030790790349 196007294012923579 173393537783558723 150051218623564077 311371143632430909 962276007013487350 480464828017503713 812599701189041409 180306600241476437 347980351999111557 264025065815735015 756258509149562457 941032499253862580 950494055008092616 317271254203091230 421943821245072683 352429229495763036 146490575043920466 533516906166308381 665756419169214142 299601217073463680 217170434481350995 892900423884913057 222839861135173188 922851731020344768 308559835384853797 770154723077945922 790677465088456028 904643897174734254 578279419639860422 331919155051745760 82539771688154242 845579413442153865 814720633331642440 842572738440362504 772766282417705878 1793149887912308 307118648141429116 144480216553511084 178213794112983640 311787582500317726 647668462008380474 390824226140537948 196851467701131511 774926432308939075 552730728382764821 655096639928719625 52807046266085497 362377395563435540 554439004936438705 550269058132106341 72980408711670603 661453004196098517 702223565235812204 233227506830062157 184224743835667919 15117203513539648 70684181966537655 448106495279915387 357514305909261990 346759049465552935 30403250340226742 43134638132013039 729959234553997191 904794878984269765 670999738767637393 92176912920387424 716532311982542181 647588141158338931 925047377163139903 521627230014253343 623789443069443059 789052589144804537 759478064722124273 700504299294611461 693465153529692968 993499269049689525 173184099233778652 796240027270401085 617242094341043308 863611046751058680 913030123109200214 602359552195954012 121114906997703443 823388536623087853 983153357154518636 30825632053401815 421572709894178041 298471451829615679 706453345830078969 875760444077836936 58601120260144916 314844310123815446 753672051991582217 638679413883122980 605696090252001737 454650847113464029 908905755184645242 763674078221157074 810123686807360895 85552939694155912 478889415676470133 495199773532075402 581649588270888738 717432909590375249 505731557012044252 210037907143229383 492329160494032047 360852233829502443 155133921576393666 683968300289928389 936136964085217703 591694772380520534 281596815917174575 495339062269041526 578760246736303637 720203771813806134 575275938151152566 167897919258277423 383624464596588275 167333996758074849 67432492108957894 393584578753576756 716015621505398364 366649466974249371 190257667871637966 119757847563116645 35237618208574368 62370369054130210 274553486375119828 919696045059068317 814774001651947515 245661365577993192 233008900313950693 339243087192109 985137890013252186 725144699871014002 499682579839026203 957542908540366839 111759502783972117 129287114329613890 530365626771768329 202876630562155537 108493528893061162 778067272800391951 526907691714126157 101919587681765162 723560569522104826 665963968714271385 614779767650385425 380977328238234642 714400539024172937 232001582984141561 347848777337615214 182415563925061194 749440604804309813 375488284727030063 544929978132147740 402881296125069928 595747406158092047 248568753562636684 443120910598085299 791813090105935550 86583346793363844 777847610665205861 42267163502764664 956580033984807839 951796231101006264 35153292225428053 958292249632749459 166720887187254303 555570657183857666 241879170884246774 50064718279848397 273787809178089071 146757970567081620 444131494038904618 702311949707475667 351502666499564637 300964809592524265 442584429943151051 503719442897111784 891803603409146849 202443373543391528 599875679968387089 755481817612318037 627985490621259665 225848168326641348 769677430522095643 895029498171606247 976984329758428975 476011614987143431 437347610107446117 587561487596709990 920018272709620323 751486807672072019 807509403747004190 293809720338787800 702700346132091428 194032035403417007 947210296545432944 400098564454343322 655052503928029386 884870995500184874 383434066997616943 965293603547912109 476593502607750313 244197894885878210 492133961317715521 670217251405381114 101927377422775883 993696545825422725 521706149314398961 806223408656115355 376695675968873725 822412401850190010 809453168131065021 867317378000757586 265279815693798233 564969194962782880 262064665573065852 464457542856767218 230728394407658438 616284741457846745 737232220066716448 431805081884186110 252262082362010835 233249442366379237 213159222284967452 625891681498281764 208394644328984049 971351599509744308 811975010877518825 245448798788858802 631183135686577084 590988348994179854 761809809700892804 470241905573115911 401468779397581986 279070713712172833 897271827668943321 415981911311565878 503062263260130651 883729341499804171 288593963896892533 244941704807890052 757748624864240970 9032321304072498 674158907025135578 576309989544085954 780182326981491511 39265598279720197 546440218681142033 649474974193863147 74308591882103181 918621486805203249 436688243755694378 72465896306233515 45525568844108563 881849184709074285 135219101734501808 392267768408553410 198892663449945938 725950797821281719 804491228167104835 132969329588846486 342934070405060365 18274970262756086 160232233270902257 543682657724252094 203316302711847110 407519528530164700 132628521298519902 416123031232724313 92341896862462875 310089589040274851 136713457613213154 55681702787961941 307695519968310721 117013402403579126 411058066850878258 495631900447105165 719224288163554172 149724980178302703 996193134221643889 730565690244242583 298433493800883626 710868876472490076 189574914599718756 865034298179081493 28981775770901531 423403000905091051 459275078718378125 681608894982009569 241777443426487222 764582545656407703 965590038252281077 584445813412163865 801181236050782149 892186247900944143 533457884710370128 348954627609443114 482998539941408364 470303385314544846 431535670037189348 443291882415998034 615297530775368348 74551157236957138 615633478428513696 12939694783570513 115786308865746510 239072665517871791 481736963155984174 851876584571323270 873786509813714971 731773299456359765 933474590538402827 103118787196031021 399212516402890640 812073318244827105 197410323427081181 82513570996440707 310788139614925188 721869782331246825 528167700850972612 417431626868750766 943458148988456000 315749005468755524 779489201716319878 453834593627535953 613332728818949169 133231673629607269 856133672469025069 247503247021993682 926307008427092014 630030846732387289 28654043385431942 604256695277192208 593051866306432999 8286801577030840 584862882275745215 694627776070367089 406251525193160930 183115402543133582 997531674275090187 91059397230630287 76268005500096471 953057176348947257 693034650169658981 420380203590662116 281122490698283912 80619258589426896 838846922450055404 283685129498576596 416445155372302771 835138605401348358 210630901254965663 262053508624782738 67891290667781280 293948410604426552 215939334935285496 509988598912295103 192350019479873916 646028661237328129 95510304066772475 161580947430725888 740036170402050101 821224068220905043 611980246992520876 664596833867858867 920167514527537162 930052622361844229 541953724594956441 585156936781867871 700384789052857340 292476499188745320 122852633386393408 754378271150678047 287840440493764412 616558580666360211 818193608008285895 139352392492976179 440970020107485643 832684974260453908 263410791451009076 315891816912191638 745438702606275849 673958599783920465 555206115650682398 26804187603848517 242601149241221088 367174008405506079 136031040014098737 68441909115197953 745883044090971063 63336483203879224 172253271365033087 185164625090988690 516657617469935774 655240641934972325 756239813811640887 206828824607251321 113411448950053351 30897385566608236 224576842250811394 430356051487314514 312565611799468708 564548751197630447 394615623825060747 216771524484284008 350067070532905548 57796154387062888 94372522850297594 231018589163538712 672355537718870255 446062784287609484 14189260964959634 360429830238525033 250746326186396656 50330887072247001 752016246858762248 472929587499349395 479309214223225483 73975187488034636 528641778926975254 986456998029287777 4703166578584110 477352720230439865 386636791545942524 919409463943909582 28662406378371839 164993524473122383 424305354606688000 763927720979257205 74921561225892986 649564292287587880 478412806502425584 327830219780724238 877896386620314081 223243667952524756 26563699983781550 576104032537998246 500002497222743370 306207030932918981 603246480984533790 793933508937646710 317966735884527444 476970546673182876 389570661213855938 971054532880607715 80589532827256206 619231920829806271 428971895614383847 909766959852455679 998860201407069415 33337410396661551 242145631973746445 786841854925110464 239312413003476140 831743145525208063 702935505411408278 95054887937248388 127698627668906821 442756636254975974 435254355228369424 43151155347078785 878829817750317733 67767629576535744 284861304053261282 556919088455948887 117584373631538358 115491914298009108 746210689979926175 675246040340279185 778171811722123240 171792355338501512 624831169398452905 742897285249412621 522291516915067823 380066074921736026 726888326963056054 472815792210742943 323711283836671232 418019467593808140 773679003666276127 186495894186249070 254566564351103709 424336005401500584 359336189934781604 561784229838432412 488859310570101451 463271565971340379 831390133029697193 208312310320336016 100865653195351372 154850977727675659 789512836278852842 867821477406632120 486957223400852069 173779460272149682 6385514132812517 285212805016530471 634099318133575666 523371117680868443 306142964741335142 858726462583831837 526693042032632206 200809305046518222 579895326178521500 511984179687078116 9350130024743673 307926682067111171 854534836881293141 391363773957395603 285326012077302970 322084511803981184 405244851242492229 874497247802797821 682879227790658848 865876052371362679 998260082578999967 899732133191733800 538353946590604395 690521711844428465 918688336514130761 940878513415939880 387686724783759176 388782355589785856 908349017689293153 857494690717147169 172897152405250365 456321768070934607 372699994973596440 655978926107871448 530534725924870702 794212364152189533 352493366761083684 492873896741364428 957998322176813402 314628745522423094 608257291939023786 336483615760586999 981835094632144967 484229446917808776 266857192268898815 730215900463613006 660917084943346585 556289548694081115 851830682543427965 418969449513552596 512080930232512931 440475587583388266 984685816345025952 394030483959248173 977563520219644703 760071314135810947 154198349574895225 460719578184581982 336337660470559655 221094618363661796 842602111028865363 611000116447858960 440891227955126848 773079109614637534 912425403405869318 636572674925349463 519295376282378694 914950783735097413 19773980620387989 398547956831219681 11906862487996132 12421701978837419 925369959387081664 790843767410152883 446177003820522788 850012123640928548 644986699786139078 351533895728160718 49387675881816155 125979083658703719 62766037927004151 496815914100864860 756606779173480553 178784465386100490 100083242564248360 111913865865540127 637139588963597367 67123128538557254 522535020874785651 834063848211692776 976052246453562916 377875169011464323 761942485301666999 439716382000206805 54148349900744876 675057439892089008 144323520393312010 337822316933581530 352137545463859894 644576374703282186 341608355020186449 647822919594714731 403519087626236979 573802740584559951 56531400191229875 97835351352361945 199218451406381734 71399637100458599 153552051188569124 723114845774483916 8743828560813449 739589806336181488 570702168179543753 80212763114641623 696527535700947677 384648881117197984 491411117613762719 734842685445510138 377023245205537701 996047933421471173 84417862754834891 419805086418458889 736645740708782197 226155950311658987 215115119406759514 971193808663433542 939419595433964994 385284725915971630 280766159692663435 651053501619405268 596009515947051191 392042934493107153 474864504992083794 175693594342073410 83460993399276383 156933269521618627 943176904811220744 491346121611955961 931053199955710285 717173847835743755 538507244862841254 815335103186185673 299660047295056934 508901143168005731 498405426341210507 65710338001947235 665360534650550279 971078055830467743 56790521401014213 490966679679591642 356229260168613913 519398459291289150 898610217684795559 808907097936747580 20667860263559937 959182155976985042 238206096314925131 31305826322874218 239037445712594857 876175711383252767 555791049207765757 868778902574329997 349726377259467301 752384289240385077 273049607047726920 492258455114386079 791591501613012554 261354445401920504 530131636061576022 141711145012086613 42236465381715016 115557273657041048 236586688243376134 16330771484013161 713311583726221306 891205161673204353 928397659225849912 652424044609857062 999080898624881387 642481743376916758 753880005732259780 437818005364829418 284378634024301122 750270357021428426 121879187264713750 888141005506976893 592501463239003341 914067719123001550 840151551040621538 98035423001952107 349122336331878141 184073494396955274 376468580256092289 913932501393488708 627098616352791081 737960032803662793 721789953626939460 174223402342290473 666154831303172869 805630402716212584 706913230845154094 579715846913529028 168968938210883225 207652174210120192 810366880354567136 259548246980341395 466021783360973680 590897829850819831 250692690586352704 968541768139441381 344515163016810726 430040350319249630 401269962299238647 440125430435877350 76694044617528862 217633266463032845 119106235980472671 579691730844034998 337545316009186421 135689701022385354 638193328162240194 743478906076731254 969614189428616691 392231562732722817 145324281027768476 187791864180074430 618059411427084474 439120386145419918 378056022800929196 537391966882642856 143603400290302024 113170803330088698 276697680937200805 505401754660837369 944191832399525427 948393963578202054 592222957678442007 874316955940031617 479876420115837385 36476971906592229 883972316872515250 455262606613560060 467878278865910465 446821361210113798 562402786398686808 177023983980016361 621700929572668972 569719539004903622 178577731376507322 759443410313002477 684888369091555735 349180597788307187 436720328833172063 65359421277727252 515309367630155672 696035386189286379 371233725997312779 358996623551115845 22893859948807238 48718607253401919 989614631200300110 960588095729858257 955239960715932100 805869117289381938 658498864076695808 837294372172531177 907694372477121711 853869363566215676 56237318712804001 912406892489667634 483047062761582760 830364711749781683 691695526040161806 245052663425991964 178782804152528102 63300183992426340 317610359651633130 271029493105894276 931547549615800450 40581937250454236 197353166182967867 776904564160761661 882666733043702267 648554401142930207 766489591016307811 876418624601544143 163723335518455369 517252039793642750 995498451135819272 90350037072283234 201622998800589948 771560085456369506 906360957189651608 710098325249160509 747430884829160676 945148696784650549 758693668361197418 312330516720817431 150124755217425384 939980662061676598 912038820376363976 201381241355455162 828453973877469483 35341112116382612 62280063897249418 74607134402412426 688448515498579204 348455628805171588 608229469638923944 15027380700622001 947718986037337586 544306840709602813 560924312396312787 451382978584230386 273480770945007909 722585888032097115 743750887829323781 209929723528153045 930820257399464005 894298669159180059 386713388045201 60077459115265816 9190771798914533 424808020926427033 9391164811660028 783749554476690133 517785216138015346 377220277489239481 916773075899676098 845295421290814684 251875967203611851 342245436163137884 103448914978632758 501240872875958849 514505590924628648 910816793492301297 609082875868555176 855877972737611755 853818702620168491 298802933077167839 459780339603714844 640318584598638313 404148122364734814 316155424744647695 396684824596876221 318925481213538594 696953851227952283 96506403204771467 626626287334136152 181137611455747528 808652688227315006 149185601405732029 399592652948039373 620357800108254652 278016283288440553 618284529345791788 980129170765079218 837800955263578155 703707687486720835 8575259067806924 635349753240956876 195100657075932947 572797227976689196 688459585966489521 800369073060119914 756667922232490909 698735342825578133 572665925721008475 880776265354584072 520474605676229333 925765838644782772 155141447670001496 977550396061925832 488865912662911470 583563667523447972 234653931105108728 543604107448259305 591108125848507144 242704119359958422 227971908749767287 459639181047804184 181864085783066927 548520789962767750 888032298908255839 220900421268454787 70101807205233656 899644388347372069 252353563072650331 707079957086985067 304020719413433879 539662619329925270 543405848092527171 15958478773181691 25472810636921000 152268403818452229 966910067779911312 607701284977661817 588753223926084505 904078203640213258 144039144148824290 868979608975656964 189105904066491989 897355424160497245 856222618808993796 63892665106919460 608670466381791027 870212124034002617 638653652627313033 792997901737384093 106511025060681402 947707936661466036 155922149571171342 157202091691518044 34893373269618609 665000384710138518 364670545796585648 84071349732774221 242976397928490705 642555585098721318 711636696062949089 66768228970350400 213007813766956890 741188268604128613 643945397522290913 617678963175544943 38896262870292367 765854396577456106 476588846955073556 355752763299239421 357160753315345727 740940365059711606 729832436969109957 522799470365805664 396078534738788921 668533203436447086 410064219058205539 313412347777158144 228928318366916807 367446537505695565 599330281329467204 684512259512385962 692145402955808836 106129101734328547 452350083024805640 599201850659780992 218596112387492775 985867836374776195 445762074586600223 664119413168749409 750025509430556244 971284650664430792 711292466308322028 415184444990015308 604162973111796090 457731183711163640 492199145074586065 103262564811799963 560772735395031492 603398333678862255 716318044537195005 320342689012873786 337662718639308048 587802774047222346 900071506449708301 783969114332774685 644855348453432045 821262561244599896 910240422719100052 522394926953183916 23219287809158737 526477498907503211 163028823962370143 567550367041126257 715319167665904081 758826588511306086 715611074790340912 220215724010406353 876548747637515698 437003442975852068 704851940198463281 907794113350084445 572099508084387177 664191170458943147 384521054873800374 550470407166305172 578789901122670843 414906309164318046 264524888824093775 207142485418410123 283302721040651213 94567635295730738 243370772709935336 468069670235126739 544715319276240023 989914730690330954 287053283004650282 467082553641474851 483367308574055946 891712469828541219 661036169848512477 653245939324481786 662206809523203864 151782686681967960 794607489825987182 527587976615261118 752468455117475081 108746674684925228 497395034013267275 382113485060386125 328276004034058990 52928612350922981 644731303519488754 679299570759048137 128876082887662950 133584393659307737 679198291549909566 539101935834713374 780580015312500689 729375188535848168 339412221574690755 515561514894571898 928409895367151164 785911551827660965 462219623424755968 918110622537457271 780454099234171893 650344285459905707 517373510663770220 574701508047655010 439553150878521720 26893011993701374 472231202093194612 219504547702298239 565591031647189278 720241825401002583 572202910076097350 93152273846410888 868182294629962879 938747857027264037 694516636666582823 385864803204501967 268836247864923035 277712969052151740 193140795951647961 444712116311549379 490454883351576862 730813756353810904 460213984397861660 739831556735990917 160258601731055361 566048374635706893 978106807624839225 178232190590735700 725611206152342274 288905753119447393 644379184107527814 939187996137196800 575203150844637982 910233999377876147 498019414132664530 681163553617145515 694198387776920084 399239978443783504 30735626144900841 386148518465442791 194974683377249262 642731377498986853 553927065360427558 844472630100104601 601735257201746556 203018806744546432 620639904677259753 806295679380343833 167772177368234435 840459190959022101 526727623319617566 359651006831435791 991891977810916509 939767282255801342 481010805511419289 106859401880791731 563961444288164132 875321734061465331 106421323188921952 925203819569450282 406141608616118038 86581370443909147 46735193823981334 220033396910693076 629380327579535974 509605480676405889 3610452764906246 764717296519570697 969285429285797721 936859555566723063 99388432189092584 863997633250083810 648467160263480624 28394293598056424 276617485813150393 129762127817245019 609536526275382433 674611304359644121 205983453331077645 944175942319885723 239931219975405620 236599126787843025 593074538126804108 874537562847626129 666617670834601209 757705253658081992 528430858064806552 676179865932201339 644070379981941420 15666492558050136 37164672143034802 243695988904769878 309795170085800951 181493743050429682 575443324300561754 439533093917221385 897617607522237389 463669929286423980 130390556023434385 201718438675861074 579645094442770142 208239912557319108 464223539566426937 360325407278821882 688914840516035282 250295719506615879 870772100515771236 151853973822098109 373467746574869303 942922789072309215 959335887453411679 646973355315328104 854784690124023356 101739648948682821 830904453389353214 704442540784527615 104704752895607927 158081978579050076 264070096110313868 13003060154014760 13103983262779261 504243810784424395 128932779371322980 422446174211387496 793690809999953625 672882063496180981 718443749037187027 277807311983547113 893598102813052641 804353721952920303 568644130931525246 903220131247208935 248208723494065842 141081546891070512 645233486553256946 191254871609803042 4522555475804261 785608421600967382 171247018116391717 171694026859435591 923117547520635355 177911920517132507 147634718408832416 122336381154487562 966665468310895850 631892242272449629 576422687340148329 572790437551468673 135398649087536630 317623080704346043 553425757263849346 289493534515816454 426313852817840328 795015032070692996 255958862259043233 297215931193568513 699748222589107162 269792208279296006 569978315373987360 237451077239297766 148061916738730604 247959239122666522 871388441893406542 282945383304846327 384540897214263556 234830615963443052 952866547669633294 978989489199530346 967704975979403759 208847510997352971 808116728914611000 595993017701686337 80953375044125119 679321828863060443 350610431703138352 712255610381607313 788233894179572676 118065596912948040 156190550004865365 136381995708679947 617309922040137364 632942274671485325 391076693193466773 347224986741797780 533803198387835021 965079437613127485 816490194281919453 946500956837887918 630463982757284951 638840585004850922 657151660591981472 728215701541471744 214969583918785852 244430810979050352 131550980554382675 934882690731344848 649000626910028791 971507120959273120 257961213673732320 581348312752408970 869069811876991730 67455870863840172 745617360207030367 702395231955155787 171153378190619356 244683582294758312 602404915206009910 222850590112670012 242774759910293280 742931376744471054 171816265732999164 144143087418542150 540710014848778871 624682062345237297 469593448648822459 211695240358867548 145630503528069984 253369586456022755 372390154565246835 679010744677193507 706299738497175709 254410331989653952 30551115460162657 70169367625880999 253013692871704755 537726046931604016 168460261988560512 832278200272363343 370635038544085965 998309435864837856 57662824280408331 832111650073028638 62336492140414044 789480076379149288 775177339367014206 884336220304000221 47231642373972613 897930747422998512 504628629747442785 437926904564885804 322827668258129122 478011163026716837 754399206874395774 13803461977242577 737636557540557050 193796267835860763 194377490926447776 225425925953878905 865999122075423648 837156939478353036 933693021941908382 678134217970365167 73355701619386791 286262254703040170 923093626773256784 299013805203996140 614987301740066855 202784599450237992 379192151103831107 60441118979136839 41897644947858744 49767960024762684 211611082231762981 703937405221608366 790879840127729729 585534898249364518 828768822395148370 433413506522464797 138413534567451296 687382971419660712 35432916545053490 196215742266661942 981040070110908428 756110315644264837 225208546863483876 982404445134949619 175584262280515347 474659028008184577 823375110721579683 207180273729106712 262429862469480904 32187736700594553 551899160600188257 14825345264311708 272967193373890045 367170943685822633 829512266468306958 268324099526627394 16331136438232587 409784367593337215 565205349199236447 1853625942841373 522973867643568412 188370022814328376 216507016253136679 649980787570159600 782060184471483314 850191448207404877 471447899466381007 1626843897902273 562540346051870795 217540788314314632 449825945735353838 517265287221521009 940668677608241092 860130374968932575 190740281403821765 298242689005834254 956672386311463368 729542610645948592 303190577457476775 679992974546715777 995584484701959568 458047931153208425 760775994761649317 523935982701296341 107404646810526215 907464703593324034 995639502316547543 363558016461848312 385431498327352997 605775066517702762 804621388550717975 487066363614202390 312553829300288441 301910350297687071 276072604315981371 39753658086811408 431039640878123742 586780057550089118 206596753587047150 478461681572423451 873443711744440253 859376647480967142 587339614539904221 802945628788762149 410314282117904455 575182265246348533 563031425001127259 667064883926622068 81759499060768349 280337426174415595 931919080371524078 868150478411721529 722163801025792943 132616694508349879 288651036602627293 588688186197418491 971832899778585836 749072955944340471 744844514966469704 203143010311853619 41678770071394109 368664781945797277 541060938103795051 762453358378940751 907373192523882797 941633643016740278 765648780993037144 590195801709441553 267503718810439518 933287931545011448 33963351132365666 414068246088246592 720811752373188845 846568378020001847 601387087641387412 105491564696309221 681726859044441094 303190973061519329 881882541365925200 849402400068314635 982841519022336596 691423123023678890 693147356775038373 501239035204984579 921777757167932798 286450426389515463 346933259522274804 893557615293065755 560525466799434672 947759971687981724 525721528791841382 788809278202253555 37548856136332327 61569714719751265 52199430211034649 644319436010503069 937833875863494097 963749219140798224 97860972864749768 635853539060471081 126104744885744608 891558631957216520 809383251106361583 515221465646929979 550325555402747651 959025016944096469 772417753890255962 498447031116816036 159387434682354668 501891379242360849 683558188564908744 363819091767962918 68161245528484320 432258899290447155 13210953421191188 905823351601714722 123266175132199007 926539096741957276 409419080835170438 968145499859192344 151204935960964005 445382527310574371 457508454255326576 52107863213340722 686378379389481276 362946795848715880 74116752284570031 751284532957609664 933968805491848299 525882434704302460 480399970926061089 272785615118134205 356904478765523658 45166036161557345 926801834766046763 182646135729376565 509430638821908640 700892207442012501 257926879215297579 404804750388482531 325117627587665298 810188030029901746 914614591553048070 475429629615028646 890602987397413098 848517199441900035 146736746239424949 828702240138909183 942867972245370462 752459056791380944 436158597879083433 871954538755693211 177864072305852981 133758200288614659 33439515323871564 20643080327904698 519727518263658030 123517256949460591 338268678706348456 525056928207464663 259523819548216752 577789164777734710 667455371141129640 748107471142123770 644736483112647266 609649156303010937 209584571427411667 117961658870091605 8825180289173688 73793904960219053 795473276387348911 465663371318440396 857722490727392367 96423244862740774 745983698323305030 650187714184526686 597004486155341049 520151378537834934 530669162796605614 453569469872594086 405004339711642145 654336679513193961 268769452478729576 6026059976404081 710320752279400553 452952668332875485 228235204282564111 166170994190665763 398277516025853324 19374326285967979 452470581836392892 801925575527728197 892015435761603870 439628832850633712 166472280529675668 295099901629148441 362250335373214957 818238706594843809 92390956210807091 411128764357154536 769727359961741709 684451122865548308 23194914799530808 976508485631065779 919535123561593554 849783601571127485 432546164640445903 922998134580263574 640081521367812181 145416003149254791 261062166843355942 441012656981752400 72492591754432001 400955894720082227 516508787305374196 227525501766768597 569638774802770025 585891628469051618 277686851554603496 954932862766151579 888963896288033159 190580727154511524 140229003932756035 700662921487251799 765727197610151153 674899418040136434 121289369315003441 729474637282736229 780134624557927588 754352469912033304 120109527567541122 739397607340727339 977679924836025684 54233273990656714 813387189048852217 342407268071127792 902100044280367788 331852763803424476 446919306046996369 974150637275876665 895300756603826879 807832496262494066 508133630163156806 669724267257965613 139815903847174626 803652045658045851 775232532434875650 564881010096839813 8133993835903833 112166444317598502 721579478058495079 719904175355448413 65482809686267736 951627403594308449 717712577267609670 387881659771615082 881209397344590703 212288644869275579 774670474246884115 486839415078460364 349385589847479060 76135847020907528 3203042935379806 201854653531029076 752257376245250072 841932805339818801 283544601307160672 599851636353974032 813116165376105271 467962067347313574 729560170424144518 186621215851019748 700387128519466138 339284756636627911 741824085931162561 160483234529087205 829645127618524219 428658084753075856 446671763925474369 496556937189441273 268718374169201289 10199572746135546 476436595181717194 953543489770367058 393726081915510983 602119623007281519 398309848957276499 64623878480041683 528718300831091122 425992541174294131 703340710960387424 444025644666682535 686343838695911893 76261276655929604 597786778570686645 833223502161213133 494097970076678192 793458494596705840 102036261740361132 74678964060643699 551251041510004379 177749047638289016 265214513997708429 183780395883551311 149804173109210737 558116483923525634 344630580227776624 191781821918178432 786269717588509471 187598375506961872 699633564552757773 300224650672515751 461717882833737381 688729520936478468 689015253818148783 138369728965300022 702981631983589530 419957135009105081 986103877115030885 94071941122501109 13643795641132689 614567501914146718 347857476746738038 385947949064775849 415148806246353074 884150692638298247 498688888240996604 3432494570172255 308730563779182118 88076750545189093 525966161406590036 150321293536411928 169568603466488208 954168430461617002 564513781153065866 123256591144810546 266183810796367266 73889843730259010 537260411600784139 637513853167718122 638364876873288066 434070808570456553 105413031830214636 374910709289662455 773550195619480949 152278619984915796 176856654131848354 227100017271441111 594930878753005355 875230447044604614 64146152838315349 63784881090570367 872488541965919839 453314955122545149 296137718929136756 181720651239582658 942023957588621657 508760736549076736 4429043206303527 499065231579208163 694985794168426837 638495489156884975 672106075132075760 557878180720828200 667433077478797781 844637065870863632 538788094169907822 816887232363526041 677906613529682128 223814852581472499 724633495076204481 477627058312269813 983738487096246478 289717689877918449 803088003590557370 310640650691775133 603781995216779775 473287600441424252 726146940612406254 30496241345270623 850080652202345389 192622420741327092 903233695002800520 445926118434851860 984658258582286304 811265151313932142 848720551704185139 379674429964076139 914970195939742605 828026438322287608 378501109137120776 148771796556270153 324780775658210451 28011053828322406 203703368991521158 965822860654235463 849473409830642523 883236796594144592 366921910401094307 797669927422973039 249719125113234248 526942680794227906 726228478993089223 582849482262857027 384084175884258088 830086025968761951 306708867080039737 496496095829147769 426555660288107213 55719149563646835 765070083931692975 909830867693277817 448353467180298582 939850196734787066 135835906820026417 762649413507071478 756294158369859551 433685553943897719 597930792016484604 438101848187600993 904514550396697053 216262199972158070 504601018907203818 769332446304396918 106575372265899440 914202499174983402 954110626659410934 73901816320782503 188309792357436693 111811619327689976 250634531430540223 933448399889024954 422887915889491378 374525311943218724 456003169524877329 176205119588761908 833164734759258510 780783958306648325 174756344631584594 175743015189869524 396068824651763609 421069724035906994 458847952335187734 47182845849082919 486317035064808481 834484602243195473 745125955001246853 664188463592739076 522222290493376854 841943095778754431 598619757638120709 955867234148288502 784565211500931023 230335303308999898 603521599242573443 342369722488580566 948074199826572693 826192424743680031 506969391112943425 303334326121293309 270899950640174291 502308565079589535 159663774446320919 688623723593651015 584999074651255378 991060906370033887 290665542393829625 950693592301970986 462180001901674176 73940759627974778 459565738664791498 410804407001241256 957973751668748368 130724661024037395 343500372495935557 535545484481562157 595550300614582092 226497413208846850 883369295718598682 983692956551463540 470586101091406006 180932335206005893 940051546763000349 201337970978487160 51576582648906569 372631860212459773 128029405492587737 826807972390695868 242385470610101257 117308188395870569 546387608849095745 786496851336022142 680778369076873923 67091141345386186 288843745913157708 63069077478426521 937711846032227720 554664894922800853 213996701387242810 275834064832166875 557740436676178169 853196900936927405 225335859611982890 48158927573141914 376065407624415477 695040529622989054 261445458725893054 361391488038804277 747597482209167581 463040712493952749 210634242109560939 779448706016517527 485812848900858964 852518316449280073 51551065618623741 344380744566836380 245652936339873681 109172145989631520 396750009400249140 121893900167581614 119080973159596013 761255311400057170 554757799682849838 838356300981816431 376237009818949378 355180235687149820 936058577682113587 633988376176041526 124498221138273548 228324689676298995 49109444390600335 450989128398749972 474849791551282856 945939878818759789 388495758404265921 70434440708269041 168455257706172584 197989520886958358 372340420918492236 679398394188700012 482340276704333383 775128798629031558 253926490419871542 147671373874079787 621316750548350334 894031929944603819 397363761563444852 828494326613732232 552599173904696195 882450786632726123 760899064139347870 64472149701526543 843560011120048455 877643727239041536 129279160128549955 117117893248260059 874256383781376012 753849285671469454 305893446876812896 972851064912044854 333844242233966044 228309152161357086 409728532796070140 321683278994295298 582478698777736106 72029880696301844 793302665494549326 969013632728609146 551767493899088490 599413450497648852 863063473473115091 509274254011341717 687537428615331492 712404761946510731 98270494420096105 133736012223995511 634894037815895400 248836667329445710 800137467509778303 251928941895914338 763424414998311609 649735292186552792 226637172752083126 720329623240096646 768185802970769896 435387929241663698 237467778492628307 870736570157200430 459734643266014798 860185500257397864 404029130172245182 872503159815355269 204334191776742273 707539117346762195 161145311393334518 517764885297884097 770621952114769738 725015450821713326 428740965089680393 8733901378782980 203352776430413930 998837203723051283 36808775325433102 116415178759458510 118624784504070479 188270314456038753 661225197354558332 191237176700767585 361238907255690145 300768054204794884 829586113279411300 813793640933844119 777348965016172051 301306602636812870 398200060371718207 701558004093598253 505572381750922516 959323967432322455 896082344465644410 672298716260447357 698796333365443358 47605419628073036 26722033419376344 846554237581510359 494715064605483358 515135679392172500 451649901168392204 386752684546608663 16730614470004775 301419920178042769 133120449646637602 248658178961095969 787839963229415679 217829800477171214 765276472376547651 317805791219943216 101548234091373701 819412137677239073 490320870197430008 636197388908916797 745851821053754283 857393557145104296 738410009532343834 935448356024628346 404732650468741076 28174733250302256 954776686357151386 243495734282590041 95542226250393243 473526488337751372 317606776731155687 340125419587878535 903919450518892132 141001670131775970 921655921641651844 313396761807508048 939663500570579665 659975417199220151 346934411313999446 111985797400931862 908968924184420697 229177965480812795 79140603412869481 314727381958697216 373731078481296799 118198923793847759 613355317849514802 64331961717407280 923131833746957854 300826729783906461 250085784791409215 128166623019154829 524797396876052627 184097892640700610 791801752644496541 722107740986829842 631079603959801449 280434397807999239 95139325500722257 525178366381304930 853244878559971690 658330067231983626 285245251324957675 899150018968553282 543490509563643921 814247470330167515 191619928620264194 289788496005188628 620696011484600880 990635949460032345 37312510116752052 849843123538805108 529501746794560839 121926332127614173 429427120196119 244149214449132937 52517149572540718 844562528499128473 669798027051899603 20726211242475178 296391015128896627 269751015585167399 264004384204805512 160375560080210904 933071969982908661 811209839769183232 953847282241517156 266006342797305141 329599541114062918 814310680252765187 512524836533381525 548143061254151283 444003395336552514 229608575758880754 365822984365295552 260377144309525891 81006469867917209 899821227762845699 18729486767386353 712246146370574887 844620335616736564 8081961964642680 392454693847904863 530252550900805023 943641458461211136 410977877803085179 166907814239847734 32642292878849521 297702024452201137 597593541407403625 793103727515189453 955104784959537606 137377416806065662 44890014938650387 836315314006584156 396803932453279510 580088420632458636 627336642833498548 723535800573798412 753857797343418281 200644126413958746 892254138252778659 534415660337985482 372222144027702642 959256917409040717 791720445439289004 386463106216102295 458262519175837497 205863796305652639 371001409410202526 708085292264807204 320535300020604166 78521034998730642 626372259712512224 93039038804617522 583990875583231136 639715809590115490 284221921375764933 577162548505079878 961222461770018335 946952111939145807 948363229852077114 907299461665635560 79161431712645196 471535856497890924 724210677817220368 752513221146643535 104693025256230204 450697328686199227 308321036162305222 748917412888935655 969853010257671897 218989244443743323 996707600675662783 937288883198201510 55864122272076597 566371017676111589 931739951507551161 234584970740674866 722885644155471853 847231157882555448 656129383264350444 783650812202151168 920689518342891171 957948517148915499 263165148104691233 118377171911038092 913610775970908424 608293440496954686 709648182165526264 426238922533673975 133834109786385852 32877625174319737 516886005421239077 296333959534469702 542147793157997996 150733927174118870 134010063792348928 722391435331126689 842135582271577280 679165531865847263 919581838467689473 176492061682698250 780198128433517112 82669508155628832 953929153419964749 93251940214391747 794324375356449076 439617457311915699 948561279767905320 459726094872752073 603944526380448048 62261282129390256 258139721315995786 267394768288248927 980210932598433458 954755614142010014 819832113219242354 624417313976520603 807535985194748784 121228091714590251 40261277090359710 987946704426781128 788044069033060140 884392444005687150 873038335293471230 289383423641137155 167806255768997771 595215857424130970 82844004929657481 406219751645936358 443840526151392054 30996108105383312 835311521690186807 741375639752767251 673710319927586802 612339750483259740 990552527785945158 848679151003472989 229374946734969642 959113731751306542 3922089753123750 544720506692316480 872094337942084163 103371552191716699 551373448621192183 278189194263912820 228043457135149917 164248224685910042 482459745710616604 575388209752761016 305513272388737124 505777818515915206 789516203918831853 70735250351305039 680725710864777012 540818622468250026 480801746444079531 217172170557548676 557189239719549556 288983316711089705 32660464444775187 144077677633010146 903642232033675667 26688645201348256 257427560757575641 95994668049603303 702456168781547085 793802956276937150 507894657022572795 935292327821149104 448015486071081868 813280388767001130 543465781685005899 326406561300881976 564212861758829234 98325809036624362 89456678331671596 397790247064215612 410474336237019978 871332967184611639 284919027635917708 674923892902612541 625980945631575865 492699507240519277 885002954631386497 415651437340988301 844449698597365471 227939615362965236 396807202863563714 462500018843550418 436972194951209340 272633374673228731 151475192036813114 23861924978753118 198235958383383974 773292447074370140 258402057345068235 781185353844494822 363573773681998375 189486651229670864 194742488679841163 506072025829795114 817204529219172272 376090843815619819 847691838318279991 394156098949154610 975624057085448772 473271564240933912 702218769146100288 319748417825394995 817067123610206172 325624045388942174 518181278299421015 137701145972886780 15608631173234427 659489131725093356 507804341499194344 938596894031898919 582242385777729481 341363712040536761 95720821414965866 140281335326163804 319808413379302342 902969829589626418 775083166625590668 568864017561826998 440728910479947415 693995568082210589 440552092909034738 881816640754108099 504259561840962043 690891878240257282 879278707648709807 459368799982955543 645279014870840933 157146702996924567 637275532157097380 601724599740756168 669821677794900829 927162821604309111 892066491265787432 873597205904301305 726130733359411216 980963829079281000 261666057263872623 266486622963757886 174686291566719975 671018082964594434 849069892437777665 844408191685311824 550679002689285830 640279316711905308 318877070945093493 54024365300820046 701355369746498011 967784819612941139 108870065237727893 517309281121579361 164378024368572377 397855933722597248 438070213212579634 453646326665978429 285532880107300276 585992859112180805 803043042433107569 201752497647230364 663508012303313652 331621432818720408 871850718586618452 846093234171820975 26636817405002302 115514408702303509 755863071741693529 79122191374628537 212843855747789302 811461983981737131 890499025876045775 118707700629022586 367925298775059576 252376001706087703 547805909525263984 907744494479430073 338615924416704755 376754147669263681 222763714577229015 451710600519844023 501001987430775717 804051216039643128 352248353230366978 711323507294073810 242183281372956255 388518420967256110 287799945205335257 686364400747403972 511240731241896252 299307555463873966 405136382246405787 200144604313739896 398706435077745371 902199875955792240 45308760462356869 555251033337778485 866976489029128454 540429181227313752 465564268785006098 853019786589057894 595250569092596019 427109316543764830 926659422265096901 700967205997484009 33944249169715459 518108107938803291 47910343794963568 340537138221472925 188128889096939171 503008067838274664 732480051138416347 364802336390974191 322987293012789616 734674916689589869 639226547576988945 392879557634114634 634093557409825393 52020269956350830 560836560727853604 400248206594490020 810946576214252757 617067221635375972 167004838756442495 191437042257875188 504891212416095824 144205228728357749 60495762388273001 434475467961175969 597346139827671018 707937945826812545 329679984000764301 755095150783658303 971012104223264291 746659874689377722 994265823392657279 774195951324738245 752308871192529330 343686569905749270 219933749005112132 32806622761210944 67098667638335447 815920712492911029 607592229294458150 819655206748287867 470082219075447006 571357826159139583 987689984760621328 804553822711860294 738585527365122943 730179196430748511 816931069746043931 278700820752320691 799087442234169278 116970673832391507 123156766792810308 998880361268268456 215956456602207954 337907439622826050 788600426424702263 354576830784300843 884971391747601671 561021004200849030 322713699234973936 444968727765451792 171073729263592010 146872643519653470 607973491421896406 109524720393556885 212376317456191274 393546246301183703 231198304195947859 786401277165818295 810613808273365413 846215119509155234 762909436026962429 968258132666106272 233142973688370965 605022404482525286 987699047420949539 888524982476620450 204582438783458502 947113594347028828 708601653265708327 523785536703288553 786369045702105178 99189166754317237 339012193353773321 507204170225970638 13646613192357982 568659317969797169 948399519201722121 402782493462420621 229717266201765055 750132539166341501 887898236896764396 279895095187685003 340190576321480542 487110513315045606 957728997454551209 527462177735508994 502316052039951459 614308955743068852 836234281085091543 384024424132052069 162913912005509872 739782530238055073 91627588467309892 250047135731000043 619788138956907919 736846059990943887 641530950374869571 463979074887156505 785111146593997457 400978227387776183 902478533098502758 712993598213016875 907923571837971662 620996117810230406 53776305746010314 283061197242696367 326363556787837933 947743132843159237 645581319018210033 886195419987854589 75693334663512160 814246250435955012 852257091535167362 411238079244505849 897679385898127527 842726092332986210 6813371419566248 581763876666249005 4916851658630664 445510397182199004 986999606142966280 249666012075559384 504220301065568872 477941927446277515 977389352169352955 817549744804778657 922589123670527928 101425875535732462 239759721609783063 650910282016211217 47354354813656171 293766994992705713 205522167502254787 760197054539386112 28165236426123254 857148196948688821 767131707811968833 872817692014493508 736404173953487266 431396271918210368 852146951643251199 111120404644440426 694551512106544967 874304786681721121 400613505024260444 339778317771154389 376957626874960725 869166681171229638 173233763767323595 315478115740643095 704405832347205527 297754767412014319 729084518429766306 665089107557919533 316223347960027917 220539524288219155 606782511043881635 176831436075615284 199253487641985625 516895398868621549 417097413361482861 542330730330123951 983738350779740238 76799052236634109 360792858644763925 21430064313971765 860422921067980360 70582276649836305 184585883136732803 912035545423941611 710563694794611927 854775710460874162 298315703023798274 655308139969157854 280331137553024046 317988874481024436 594221881822506700 596371629627132090 761119491443201201 985886744827914147 527783830939768441 130526588583425056 46363839211237183 720850293068437339 527359164702114170 679852189004856129 241280395331948048 754501097147240562 20249977797523898 372259710962117690 975314734331348176 908298814093263561 72450796399450362 163710854365659594 413456230665523571 700747001749851914 762723917472244075 608393494686773148 591040798784502923 417040852318935827 216600151354467850 748123093055667951 447552279026551215 798375373205534351 901714650792330062 443795307876973321 511627019269699648 188607930956697461 792679241390139273 531019634999848348 506151027179393976 51343670231398006 28900460758838131 909236578879466346 993310926436553763 689046101042525055 185521691436134605 612169073079439055 214559170761812569 898090830257556542 385558143124475402 462402480068195980 110742017573015291 425615860889807606 57823267442648055 128552511245560947 904480588126399021 742439903883021863 451257665264005217 564251736913272863 569832023248498159 336995924186219009 424354807188302492 899602115839606884 406354789627058710 591247135005728785 48914834521681938 512418036333902777 944530895318544555 85730831318947788 99296392781349033 399014176657281201 55473434891582081 772341537149552394 991248487544638260 751570720570945149 635443991136770983 897158425104736903 349472617391852074 418705853931955589 227772598927816718 387699301969686104 432281820771332072 562681449491556298 525582196305455044 867503013324719768 238918893185508211 946009693091010938 311985982017321900 707882278271760286 977489331391564982 118863980101251405 342016494432686581 675533812452910780 109394165799645482 897202945353918774 533732820212202114 989623102676099155 785363434730634968 105902351222549387 155884451745002456 6282772759883820 327571545343837139 945321060124198402 218102336382379376 801825520830466483 123969139817774734 814380624751733263 416843666947161390 835287020619859332 493823692546546305 733448935534746568 110377502985612387 930945245172963355 560295023241570519 855446481322571601 439528454253641765 341155448145940109 330622806388977869 770271671823873473 444941549619378688 796328215089404656 658679152440135760 825163954615124309 899679783503280230 954953882507079907 679321551261330541 501586254088034837 763636100728598317 903103546598388220 818901074840515030 732795119251409501 441142655615479798 659554122442893925 974911787165885802 262542944694987578 809597564742802743 610922428179317910 438511786462771457 52795492417539830 95137865856639262 468166751872693758 726322536785442763 272901852313145991 779465640162594000 822954919929055713 570364113482082290 314209875656338397 666076611827004273 290328049211902634 528106266878151341 743710170869428631 964045933214265665 964931845940682087 514416945536153172 422911013790047058 248950802217535483 835976039026176575 934719294183684883 854630025689053689 819537896601914191 117048847719236861 198857476449916767 933461917398073430 321499156011048335 585797563096919469 640008117861891175 896373812626480045 556427658250501105 817368187002634448 111391354256007845 956299710644624403 957667601562377026 594132475097432117 412087539169062483 552373292109016334 947797642272838739 43094196810718008 804977166803410427 663142594112479344 247490495099109217 720599302321237172 650114010924530340 458884483741410807 591200242569230554 121540069367755702 108224227152254134 896885409926669036 458432039099506617 113896254550398791 509000022415102612 194816914895546516 834407682785909975 70031051081472327 790853813105080304 49304876084073694 50986576414231510 889319883345013766 673585893269036068 835655497312433029 246357748078838092 16164599214074063 429012529743839597 115517934315938210 383073985802389559 919318595757044958 104398870034099470 514370283359819120 128570277128252099 365523293306004419 875802641336739619 489508978064182806 140246973959483742 281373218472103746 670671526138118875 349216473195452982 37846599064905175 690120859536536924 332473972194813627 594620122682788431 914424117681320793 357564896697953797 656090887242140869 311767268505167095 696672274210483968 273218029525526461 947073220903686968 23948410870672314 454125728716206137 416790115992695833 594045904317160684 887426862321151799 539483783123810662 568876818236924945 153860668672508386 271058587220325378 666027227959570499 225033148441310400 711274916212756399 681012036479739585 803163862857999994 142082688776457127 30002193643854385 632764897646567687 547292749976007188 317581300150535023 816226672336182205 837850814817992089 825447749895312885 486550850866137115 413974675849307618 176741038987918591 21592600938756718 996004560951165916 811078412746531294 346785581862337034 677317550581888445 344391740043664199 577514790444114185 950182236802821714 150263059016000628 283717485695318531 851289513072098631 176260251187480228 908358264655909394 429897522542325568 868319729114646993 825771155986188193 337656333676261747 496644528665991720 867065887476274005 500514412918702626 128963023041258842 531834254280631908 864572788541239493 676694031721142235 283941222477093109 827748680366233774 422531705510093741 705958611162271642 723883608136853571 157607088274926405 719607726189168815 197831989195880993 373180797981071562 234327166137203298 919134285067393058 472487090260698706 809327883098186184 539089487897280708 357024415317616099 617564962222572808 724335428850983989 603556101629613278 124976320061612497 765833474620897052 211565658717934069 744547525333393790 958471310603730637 244286439473010686 612445187482397529 668461855615797316 171759948415160798 868130103088053151 44007173329601078 928403681953153847 350253199828919486 327740270356496962 401180516059740912 709806073006131839 179277927660863767 543819082597317910 936253811457308503 720302077235151848 48361180004858533 632042861484865494 630916765632028618 12049748904145927 927795454109738852 702590449976411765 739157527218424811 933675348946756784 145720800104517163 253239094365284575 573837044413309929 248060444859161341 390819162500508859 817670579967461998 710357831377015087 647616590970567614 992605528121634865 255562252178206367 842147147188272821 935299418555432990 560438475342298518 604187747316460885 108200197312801192 939057139253213694 672058410486614602 880156317511761806 211332360723022289 24065055749007491 643633305337480349 994598142576532427 753946661399550489 442148029856963733 659396051453119549 374272727941030514 406502983635921181 27742546135510384 762432884113636036 84627167068445335 589803039031220614 192742694439124209 783334491734162469 548296235581537851 900678517852777138 723490168587111527 942456559156279099 478445556621563623 768088237785407778 555385555353706685 542364141351142989 661185822996310573 704151213052462831 457013018247460660 474653137773002610 82931794256606735 568549841941412982 594669069994183125 966030201895406914 905882043116666280 972820297638598792 390917820692325353 30549906665150236 109037411941197210 396092531316562243 228780727344186995 379060931216357850 570560893298811011 675743105526162510 788729725569408191 993793557964787759 632605496234273651 214353701706766219 554487722869866732 965849521040050992 961646993810037406 569153398192793962 636331324091387985 776608138328136404 149463501384512938 842683072618682758 207251693345329154 998406254555162244 679988607539110977 531554416607867190 613778020830306647 429358628180972925 789987832391821976 966786485880460229 183454595628893827 694065097497995118 394537494358078948 1962863214600022 458144532139144937 466438925829168346 115300428029926661 57206579908674483 50538872906592192 625809276180486201 314805842170331564 778438382765313094 51730819355139046 250435313688520516 74591772205514301 396682559102583519 566177113150928776 549570362946794556 158024484103086166 528177184271728894 78538797422828481 206027364585399533 499223556396876468 264376549454932941 155287265561124123 30528406956172075 16664743926697405 818699863263488210 909281638474814445 61339590394845498 781370526415341548 324418438774874699 874222921083172109 401646413575110264 759730573210957425 763286106168974286 347579008803011096 26820519149368243 452147777307987367 53028213509215894 379785775743900191 374147758595305438 748102519760531814 327304694355265085 889816174475498016 480064407946116160 343078262930081243 303798458698962189 27795401352265078 88658128111862104 29058620088957098 131323847831141966 677123912559485687 168976370860680408 984985719959672418 454246816203011668 740633368015891734 143897751396838593 418465838696249302 497804885027999504 588487226928271407 31927183361962272 732884204020977516 509176531376116309 306041720004816288 999243585823243817 236673676077567184 926387732181816071 129598935116526711 342696704766530404 716427981683048808 997342959418860874 284927013121871272 259890653001851856 561711398957683934 735716693838538545 712227428701018294 621519172080363181 951921083335772597 910203435436267827 164111441732368425 282479074561767382 18569236994986388 773239899978155704 774872180329049606 148725975115122756 768215840367227386 246024637066444403 575094734966556764 925755415582957210 853634217611704487 158231691295021844 723687696825015731 432336415096891293 93389170820579366 236505545023396763 3001852039829935 432136110280513208 573905373332227124 97024239722400755 787523986330917214 95457550680594047 560506344540669533 698784241865506155 761530583676557283 707884006526503202 212024266208674425 690322976037031744 916061568334031587 71486568287049962 299508743559623438 633706403593012995 350856691866291965 431126909893007589 92833590369740290 277858904280103223 846675105960641621 661881197460206890 120664694425542875 582891422196105654 210927646302122860 337790084420212116 501357915598113859 314410160116027406 732805561816826799 15050064112412341 827740737477324047 392881740835805399 487740077619109986 797305930245700669 699858624397281556 791812634077692072 780707264844480315 289183622300870594 11702673527803609 959053741860697296 106309984708366739 162867305212434750 206672737235730079 238169464446853381 191214919546131675 200853810333229926 306671724655018798 466784016560880646 904434767138927403 667202227666735149 539985215273572880 633214188094678062 352633400720487373 588552193895728459 751617664775441333 42305501637671821 172428069480888518 901794573993178844 950146258221299075 250924883531095427 516143867788637532 450343825210532588 409307201408762201 814507576645385052 123229271462670109 695388505705115322 720983270932121757 925650828899071444 600480316855904206 601099540523091398 801313466654575269 961554062524853611 766333405861503864 300764786914535813 14037012509092179 111264116127797946 868294804481027312 741768082319493605 588921233901041046 824365569039206119 54905937309772374 897319538287947148 268682912958909377 298981311484267623 219096366812463493 161483698115209890 665514570845012062 853396658965120820 271514557637741712 483737675572014889 515063374658509891 612402570273803638 367787561855901282 788786167328577931 236352123976182134 650880592529016813 475436354042205990 633650350000103699 152440732168818547 962169732591362699 82616708397516987 331196956684390000 750445495223500714 126670944752897260 3945529207335776 301936412511634488 202154338706862622 536257776441035460 320735848485216762 565023670006945640 471614316117979609 324117470885467235 851552909092818631 811221859940366300 267327586681993568 448459078263850828 774476403971585981 638509257575999682 706168262942809933 874420405442373283 625604768918800722 610105194087305884 106829941408492455 520088880273691644 791006073867365651 938399428980860502 623851558390476426 886566193626465381 296764506027242346 533669382316912037 192583489900154067 516233255846466854 318740164682594837 301970935106199637 518065234821217072 792223585785217784 666887403446086037 322348353837086005 457544746441479346 737239350127732746 397759364182337309 979095754035518408 61864732783237041 193549524147436863 688622687697447753 475010791214598724 856186744367584019 724252653976186569 280641359329094164 166048494483484368 674351033800677805 823842853353580239 933590662488969328 727628162074724465 741405766289144269 754800460490674577 187398278852294353 309626566097940366 175785018877558002 44351763895866056 661025493484814167 423695154603275863 913497145025840657 673297524627480623 947961219780417507 725772134343204156 74936177662712322 894401096750349834 30641475933817441 342130544824276846 594268490143135730 432041109277707164 820178067234150 212719789140221793 592594330614170122 171893508893302697 528029501124216001 484574202607115091 938713680389191094 10802351442982160 763406385867399630 507097639287443910 391675711864976504 426029269915199243 392683997698642951 140551013118946807 512482819414170619 632872773524766212 318659864046721446 889070897391195247 76483255101730554 94531432648477634 554605654169223149 449102564474980227 149413366675213703 536177128259426352 174246194540700632 451610060480289713 949076243506986385 663844829779271083 552742839780426357 990464508459500405 543618738379593108 644831169613545484 451142219228023399 393641942783464662 405736383177381854 42089547723984166 439962971635047686 302202197551396965 843420261171584523 703011394551746121 716419948036337125 483856699188781475 955343730973183656 765108270478145243 239164815093559263 716901866541220625 247308857799847690 953541612386260854 827008324455349956 507381371347483815 721785584535197600 571148468833518226 100890861353375684 400739199850645604 264154764546782315 546640740088922326 12971312575095279 151589609651484357 169356680521078202 954334496259675587 280530564665280194 811282607367682890 616089197325652045 790732022817248252 244328571596659356 703506791064422662 490322282411585075 898863136596034060 819322492460995897 974159648238321408 830096589008776970 893411591592185505 603592804092028111 76895796477515931 996318557020624213 852242936754983342 735249121082242813 782896657530312526 585059903475036892 550877003279519875 774412336410887091 943912694600183472 699938117355661777 146118138536431868 820108383819732738 398698750345001458 802992042772764400 380262531755424599 437471688392652685 234262773728935016 19261430914774494 627909065175399976 264337909695804160 289986277685756432 524883555627906412 466244134650476274 746531535306635899 904753935990214666 51414420172053550 903842070856247950 881752379308789549 640007611207804181 328030013151132940 97785022722215357 988408148170849993 315458915075279387 466822203746106275 811136678705241524 722374251704872970 154864665590903463 811258823943463141 348221077517469812 311955119865741086 665624461914156379 74148612504174447 391317819820402040 788456863357250124 229281911630128273 397621401176713275 371851977401237000 550599552063966796 727740744665755336 193942316408418034 45061477817492959 252703383614157550 669469636857933576 159858257109057179 699011857548256159 51042866739930995 424187971640083872 130729379789192668 762735327993538882 718342565074988837 27688941065932904 21823333662802888 380715619690896560 578674559079939549 979860320890174311 531462067548773397 578897376456306734 930169474149745772 77571017574441292 249313859783105486 799587839525440232 707134750123756853 136753923301522404 968145684435256768 192995813473632627 534642281790105733 776948670450394271 312038236168568565 290320876172369473 257399662194649416 998977134835574039 377959671897625411 196683622237649446 792969144538280285 157777477618718589 78250047928535490 551311074163090660 145744280360980013 382483875719796527 746776288209815895 111096629346000280 243938519755416875 239147422597448003 269187056225946895 602405700103445318 306766487764878538 270731042954701010 296542830333404500 938624878461028977 897788249692586899 949204663504248278 435351421286988819 35967330201619496 413334068821164689 907618909791780589 773009832769556786 398316676033296362 170035051769866837 164381326493410648 500190891998941252 155505263336470190 261059664204519315 473643687979431180 391903760549918527 656693205297505414 94947572458093471 340543494792999219 785884447157354245 884559997345352968 479096787973791958 572716856417801170 702539044628510590 77723895600236513 910756417609417515 26717293838704068 434468725980849214 380052633793773166 374015225362748461 209979043144849777 285360453131081810 367579534184774058 649331603572678968 968059453122953278 391136425470368321 217701210959079832 435128550830386504 799248682003398900 235250448593927858 591499177854854638 464199325744653745 590656347823016023 637092360104879303 391814357679177333 246946622959642256 882323724043049327 104773330878726820 422509551411289018 811849787576323875 529515928440010308 889250009319080438 314244274059882326 843356013293135518 25370293641369640 768692916817767513 945915072984200320 565818211265531986 741163835196668016 993213188848445457 259851698075320487 531355393617186913 839160688681052355 741233396495778888 743714579810608093 454835602897068098 373530434660498334 35147946420458943 444673550877366592 384170872794108684 942270663360642301 21987480101905205 415234507069491110 386098007669230144 397415405392984752 371082521338520029 487229897315865108 377299973595544067 242530944600415472 704289802178314756 196927760415750158 604834041248546256 12223732406390485 39501629811362682 498548451892971109 131520085228781 592176604956784360 246645414829214210 746294337497683818 957541803799928522 443348874853908363 978363735217097207 66865787815142326 364771897185324980 346582772279799681 891788412647466146 172231913603474014 811412539946685737 288142357588267640 422932316877561062 409968518442056136 469434730250973815 67668874918670722 639134740456164245 318342288012361679 966090710329056569 447204413849459598 867816533137349663 263632463450688151 153546881549664690 726569701460983295 110958956027910369 749119389738897621 934997469263075207 505784466884513031 804670276738418635 827204792950561394 886405371912652291 481713535535152201 181839706957207222 641531496506622173 757076935610128593 979991841456244557 986562252719413288 712752831075385286 325200366853653586 658359341028788719 237574701322309521 952796693868516734 148360136550115600 413429502591651308 736157132960157133 851139737569462989 651307714273402411 688898619233140378 827163823109744868 814687151244271420 583291559584973280 563028281367699531 912113305032445913 260139203278878948 721034027850825083 149815595513456219 334379953065719059 942532268271564058 465022101015393211 982783138531025957 367692897847899274 948377390606768315 566999603590807828 73726731465353392 191796839268656122 818820994197659893 499960540744625452 905618685800030356 997657069721392215 280770451871996772 311577001426148719 39105349660002715 859478035641443228 903877187142780690 574993859095309931 868577722546218831 912418185851909396 478733957099700522 796656941819065416 93825091152934779 838442976867547637 978660644972659021 813708608252988272 674510335266551486 515262639320648150 512188811742062096 640533393251694800 164828365430846693 201435327286184755 666389366400881067 423340649365592705 386555904724285841 957619435289226224 748833851534579275 49224794722560078 687359437620541595 394048311188564425 751373720158106263 676822797318865948 586064471471199913 53855737945598700 790441771426471499 53915636330125941 176214369175469474 887065345301423723 99825886224656042 835886277675258630 804236255165808943 42032202564476066 448652346075273947 729355122939876168 36286154166231034 12783819587061935 136929938679956546 420563404084349076 184287435613695264 860360432810166499 157366882255112311 638439724206501140 152184064006378419 9575261275904963 713958124975593219 190605302312298618 643920650641288888 313404793681417634 330179126142895826 150267478740841169 279909943565069582 899346129171143506 202335521082055903 658448075819784400 691272081713179126 500853190850571930 65752566715165913 718632957404221579 197162621140456871 750764808137329368 488649258536618374 770973321685360059 170296092796972470 695462823814975857 611530753566934370 615297628704179841 656312056205837699 706901812877887041 759437203202163455 784344724741412772 768946956617604143 43761291742713242 531723260196976969 948587861658849998 942549178198004131 32270546844823949 285011693770117947 907663692766562593 681523781091958024 903928305170803933 524753358714634656 895846161218257400 546037124674824534 806427248650866608 570232352530110810 283262256068652470 765040585216795261 120890392226968776 336549227488312464 76273527026439597 818799274893922802 649027014485899814 619425673438789428 88890807599568008 377067583053466425 129086333151134021 723769015509818223 980530480899006170 132012952596932688 508458009098305517 492344420609521201 825305047765162917 520708274786833981 399013883752718445 970541543373009847 866959744532171974 572460423685681547 852768154568913490 113924860557679612 804743255387572077 395834569688462015 252610522884483754 86326389280050999 379979076803181768 565019365429209844 249560832866268360 680467274227468921 915771484364739173 641435633417261118 227823160517628564 230829352673311735 343014912013142689 879218555348441649 223962528380128537 354852774411216845 148403457223048541 963334828605550184 476681810437010703 808634624763911243 40853803332575291 361860874570751244 165795731795735372 777600826261026422 319908533549358954 848533590091492670 519594234184362302 174385150370379427 684569934833862094 648555980482017707 170606408067899796 982346367617934596 534540406349608408 448750578876030202 888258340039692420 13206845426419173 666056194972889539 467618341051166311 334922265336800374 108643850518044268 226610671685432382 829240904135413275 931827658386712179 694477138917427462 3166685086324945 60627051388977618 864520270394796727 91666496444389847 921477561978246254 840753907076735304 823900729282334978 519388220125401938 757788326950944236 742113574453727938 351137700680832337 99673790250724012 505443829623301750 869144398841927557 412587082564923463 759071072828621371 490291228403951703 432159899227342738 318174406815617169 537796502680363173 428345503674524166 136859320997129882 254464632296165344 269889128628811053 766582875428930031 216104121741719281 219274919982155646 667436199945482136 803136065164522060 826734170847023282 756564618177928687 413240120910734465 397430389948917522 650699224233687856 633339403947071366 512038517331691014 435957134843152916 180784734271063384 820874451341429458 597992354483629088 8293034301290410 604694529731010124 617205023240004895 811438002443103519 972059930736528192 178582501627229634 262124372240383753 63185894442370614 764191381745613769 218163308881718418 250439952291660019 676958031837582359 183110620824881186 908724094424765755 161093342006876011 828379356218465094 528738353071010753 20980417834042487 72086774275946467 944364187245682841 147315267612594984 468703797135520120 695609858428826871 866749342958555627 934908556065466428 879413636056671939 815248471475266333 830129912584552040 761944842067627783 592577006872560214 931878050712800506 994769678857756450 719896204008438276 318590065916528239 179345208814876679 500029844290563989 588358102777560766 253664964810340850 70216210333006076 769306580739757590 353532094368346684 562579280700790989 36293555062249557 498992482223955053 686043291256673669 647488929795576997 859323088547169991 50898863376332861 573715275655434801 887936255297480008 188402102738657758 291531052692702938 393173382068021536 71821532077459558 933069877749941583 924596323542799795 589757502076845784 172592795414505921 46781368673572460 746820427030198332 250020469219304472 170569592401005350 660126801971824660 101302829496862219 856744458779440555 304243242583403031 914699055206852659 510501371812953369 343191207408641138 672496436428158476 310491154187504117 470797409832850569 921043646692309246 27419217894540773 651322512192917625 818681679835577627 376520435259492403 210234159104958565 298056300709768050 307940525135442356 283133717568747445 331593030300882103 903561830212314021 746830700910925790 288558497163547243 432024134586458856 811048116854535998 73261174524637257 310630746292382973 119936312757761123 551273899217340021 109670923626092354 125407143299734118 169166376854135937 988214143914250265 873997909287834953 544665431663882310 31871235265059059 400283995757264359 665272075844304752 776546922528136095 493287095311084129 997282917773459753 626816121986017275 623573389524272428 860183354961697982 893223225853853490 917154442716045001 296303300745643506 588792758011783160 709002821230267852 878973461043479014 79249261022604193 614795660747411539 577174014182244303 576013173002264039 799864640039112021 161053939216748283 44312708091625870 550548424391515829 429801366844452816 388470800566946432 702842613971191155 261541901047992241 56977891768711714 619729248354279263 474202983796523095 70026464682601600 658915739178236442 581715049321904224 976052830567904793 883933077171552583 373572875043764436 320112114502768170 746499723796093812 691204838127394603 126628617527569719 1221978731079679 237451639935715844 826010813539985984 464373015611368244 530404174155810683 153273489317424675 544939098584641514 122730592380449442 825927207367750038 974205550605343633 390126316838400863 258119980110196171 948389760464134348 860961301243005248 499982913614367110 115492374053492840 854769455281027482 974987400880312783 194700413215264143 380687863727370243 816214319572043521 119571617523778525 797391141824931175 829270291607209121 813096880896263937 683972873786770130 266243494260315715 952501491938156819 811878208349587246 226330187623446317 373429756066752815 420429284403561368 863853185746587923 822812579933622027 63504264359649117 955032917385373276 507957989368489651 450194872215293618 873022981621266123 887058080622352350 829566418296999734 301660228027232531 546549138728156872 93816314757718937 75164032964424490 425097323867035694 599983997475191912 546474104939940428 585010199744874792 821800379456851401 477490588635225836 479092509670001339 157037335173091937 814089858040075181 154205837098255462 701396051578010098 503774734262118129 152360666939262031 299046493376089660 19916688203934700 31071123132355192 661606123016373082 811831856257041782 698132920693632026 508756740687184048 60249261707951629 899694979552677762 276313735005832617 690409685315779013 751536333341768657 106431907091198598 215865138495544406 709629355476528888 944580929572437668 243989602846353879 469327856195212448 913328214123550441 192338763519456184 278889666689092269 708564578242546811 630733528898722416 872930230409606125 523719953959975034 462329184864379829 566332161720668345 849387065362584613 686409831680813411 3571057964192916 868206672211495956 575849425241245191 14817761714338539 705574681528720427 149649780889122372 670484840066287693 418991768545678925 823778340793676540 355080446557568285 145071442410809181 897031319692911873 867910942239364456 6246608867413747 349456732669939129 952672846219023701 721924928814505014 547292469615732493 933405334074467471 812257692378623685 120230878404371743 794124931722979924 782758075536393248 593062084135351971 486093048948722462 118354653942764436 800406868457714802 380822023263708275 736142083098423099 275419701256482885 131629823471959438 22945035879212694 329620765920563404 417192721319259318 707005852791605302 296999811473847972 458936232256091642 293507741429739733 460263130707168836 893118992918363629 749240496883819648 324981442640841880 500674145228905270 910224413299001873 145723668816734664 263095399798355052 246977864214731952 574252542480896377 337263686231913418 164152420131261891 526698479996240655 556006573516572626 526136557770750297 102931742728981402 488122362013774247 991891856667935350 575870138528772755 120108725810191084 742200198821592995 474229842691697957 528034704545522066 441286497617157952 602223534199195687 689792760169713223 830543453771246292 6199482446383893 520418642595502997 66047480310513064 742037739811225709 592989177656778095 432014954576600717 777046306493631719 931086696576202084 737888589049113034 576421145939388656 133699805805877021 346450508683327615 747470066834997503 684944367122323774 176478128205578072 528386071026841943 441121423421422175 457093214309150522 356061367020287368 583665471302326538 802112795729716371 636600804828000376 834146769584713470 49026449708422833 462574308181198269 851808175738363075 50002073211236078 216432630480767987 815277562683796525 183871739319366312 959295397656174318 177676173866252647 859550855581290230 358484132083221510 966029745350637429 210167248785400641 950405689783893529 699623147307178620 129033486059812968 776308419434511797 143548096546759532 441104122074835937 157455403851739538 267153272431618398 126608795583353554 388293896915181272 376012081306409750 30357793698660362 163870848003582671 406154166620348235 559872739226631675 268565033233740001 362898958474855700 897679291301495525 290344982416239796 263589223419604258 935144807245936375 967849080245435792 637222075231751058 231074450806875290 491029546633372138 256615693151315465 851302933015783762 315264893002355195 422258308539044868 662513069359532605 990272530073855899 776469242597840801 217759654140524678 88073989805839348 714340598024991573 699734626310613969 464548758177781848 943090438924795166 864433710729792884 418550565120742748 620522530741480050 555687875044889734 686020170048545595 393953643694061589 7357422924395661 399791974036918839 308485310933563104 500793655699304794 988532463033482101 498398780792847342 552446938184161253 637995008925303934 231779205086839704 209306237704133069 75729661840599999 51306445718263662 588136373787828615 152813344775895711 535630757947653903 118348296415992452 854213573158097492 660023535606963141 343571329104975088 969519662366788066 888130584858674687 114613213422786751 375489688559716074 422698728989916931 565543779246820005 486063362954829865 170033961156373651 814818525291951137 340502642942064570 150191639166384110 830581030930629183 143736676151772285 816139977759176886 784463216904351730 81027538625388007 92179530627620055 108383432257159950 823852129157209051 397988416293993407 906050147417342912 613222237119337156 362272641993073496 835755882776543916 877066601638769186 838930379959613154 435920408328069831 60566870902888679 731589905701059561 313469531603004904 528618147228162966 978499561725823091 461584213881620564 69911147065873011 803757682427000051 705760857916535687 365804022196247161 936805491038214021 366920524230265894 305167376828160306 175342122604620271 111796985676862784 410060032036951319 189428222784465328 423757776000420639 683818074549282099 343875004032043737 398424948911516433 825693697850599376 184671526477418241 82831728789598221 705107753840373152 692443279515158470 59042081425097924 826735650450071455 954623132750041203 857529006937893126 607377225616371629 911375212985298166 80026314841216476 241043744757967009 375157845280377943 297389733246522556 501453458129684480 578560387951662963 793137557080407345 478240185066958137 743504488504783898 495630628679682623 199297383668238011 198076881941925035 181513762433474808 852211150874437345 566513135695424611 956916383942460087 627442289351094004 999854651369346325 20143665328321616 151711051254048154 223458721121101072 778580945488907937 969848866051649639 765159245723122091 831710730673302550 123152114178038718 412381510015733385 341084861888312876 866700870508832572 198712395253489585 546693596160833885 985981632083138961 961943438316510380 363540706078799171 428641729823770782 639175370519662101 784179420758715868 934917998370970435 242712237093994929 22512038658072118 908195064028880935 633490779263267077 839997402076756287 606387368911893871 190152249705120479 75411632867499511 257583239768967080 198479346472375368 439575028319921825 855718919611978928 250639263418945485 725999598382268616 327159783425026095 701225461813431586 210754143574861033 579917848877155818 720380640233826408 481861118512645663 768381852025284871 622146293228977458 628722663695108154 455028537338986060 372907630602902610 134497769124456179 861908812863913856 823159200471104761 484585251503910251 405424691294970911 864753070852707002 637738926794666182 53936497316819681 839547693900356130 77938032417917056 320089817209819429 149970795246633875 231865124185341813 3400299882383917 916206815558775480 14764802114608977 892560252990896142 349408363251323938 922719687418112994 582337582260053830 943217876072085117 35654498911766874 403696572219565714 677805209956086148 230235590687696243 180265449161069204 37989408224668319 296771331750526576 971164817586444750 497403538554494526 532568141037235153 634156596175691698 16372578282520992 15730897692096217 274903746809841123 89582784083097674 319589966968029311 965974306165296940 614580060407267460 335777500388152284 565218400227098682 591823884848793262 419403470498244529 531196682645254887 577412243881660726 830282196017577512 174003914999592022 873563209447712668 220317322763868922 138533796227316772 983925366600565964 459367183108915731 865859211969453254 894151128898134394 47638464661824827 209228379585006810 994106460926623206 300219071928528309 954087989724555340 339189651780180393 462409868138917471 594068215667413936 959664009485307758 734184131476184487 85688489500219197 570086798056676874 680966812789883779 419771527659265530 374293460175248209 671318431520564117 191107298437012812 17937977703181406 594237848990476166 864739765554170886 874744852700134912 695087027545289595 390596634417746771 754853169085604919 744924764929439642 792523745399853968 10190950543167856 397913499433436561 861755932747288292 609156486973009970 276857503747472590 544953224932873530 546008476580988449 743491075886328340 49828407167412691 308785069252451915 380355891081217319 25721961733899803 799404318587664622 702118393293818716 415283862793357472 822222304939676865 465177955924161147 307137740118629246 239991267256316780 435265517067032668 231556889015491972 489355131325477368 804716708857337500 429261044651086709 867582195693216446 294903683774453614 573857262865838282 393186871458766628 824334680182885713 307054725557344818 118807846839951301 227069574971589156 653003806917727703 361139406517128861 842107113477398795 505986880573433229 603985116874320573 991023598773603233 738143956563157544 443597154048268587 764202289622517974 124658726043875094 672245856676929874 703007750215772194 945678808801010676 617705761021567592 68638627118620150 892540132965514558 147089405565394716 582981084569057035 448748208913013003 237197261942495144 229818182688806242 720088310823088869 593680397128951233 553630408565722947 91993105814434350 83618772811560177 603118005853931990 16663464072128818 240251887737739720 310654993300298153 358240401487457846 920715383890230364 437657727400813022 523760597016881038 393838038325518211 345806821176878593 882914804790319623 425353462360607633 824674780087787113 857457603526675963 514789699309134912 118681872845825479 402763782454640705 931046005605907350 907703719748787542 740257732348487090 156501529692381070 453069276491266503 925985707490563485 532958673573082850 366173027068238959 408160123074186189 463988139418802476 22286669417004398 704945050535488814 686688348629021093 341351233426786451 859061426892481118 529291444599455411 943764752751213731 327159869657530678 907229802073075794 929818330188080393 4497289015866306 550891703704442342 285487576133435363 647680233595067364 470443470013302875 705747484299810657 48243432288613434 120525377764284183 666272980577360519 21762603990346929 475227554668382072 202271599822365483 719738175559191954 174349022296816608 516382443495597885 568112851270571433 577155011651939477 143030726352527935 843644506393420105 786496209959718368 969788904873697022 253594989101317414 544412386239946688 241306322009490739 306727074821647583 124230767883239976 59060671033062879 67346480953323432 101533799475827630 794080917229610969 641448755854420 143330954514082933 272304164477037199 12171520578625072 226584765381787107 560621854199465576 694621179130746611 412563201163441104 567394044329706619 293694614936899847 850706033435090556 466787258658411098 165767230392898 794677990569211971 982668604269839293 975131319934068046 348502374319474811 788480000277706739 379141547854762311 408187855701261436 163374669712162190 182909894165986176 746036879097091453 305027185825982508 972222847463851518 959327225467745078 479642180391500592 906499938270807483 544474791237631226 233109726405273761 228376687905583612 327659812228111358 452420836773637316 534526365807452933 918606796444764119 222324658359848793 936292592373439477 938583497916763437 776456771486185631 226898569452936905 684722327882580921 570953539911955922 541715635911949506 499877549751285199 789720269372528125 829254612438120753 526243788197486114 51746437678547027 628952139325144589 965217235204484845 331302833465953978 156887779069721545 615010637553175444 572467910292633224 75329548384380146 627807186589386720 154293586521011937 981250754237632486 733006152241571893 930728395249927899 954013159148205487 235275588950393820 329315092109585802 338727993991958060 844039224597634907 969593931633482897 130391312585606125 709635218340669168 59064308074455458 178624043914685989 750487163728376033 669058552884321862 637363729819337969 311389568296955643 519038943023037669 750746006081005084 621129751950541048 597744413772292234 829827936806457339 389719717062329705 436271895413023035 138442808391944054 569984809323142726 582539947893725386 736924821755132270 905690545422644348 461023000470594627 594823264762979081 132038014697138725 164298322455895189 725341939893072780 515732293474823570 571367068542580001 553359299123052982 231930131390041918 958969553352210684 698145689768124900 664742250837961512 243731280934901886 587171250932235624 10117224637788737 418891418808004132 590856351528258262 103016536333826865 876532295940499163 611746461826074173 769570936177297662 802361906023029592 624665451300541298 78396074421270813 750294213703688181 406645969079698347 610948090633004842 656697841030279513 899826561315742929 165592376776208227 280983587701236637 406887647463208046 375619277890334660 148829101825277766 694763740622716275 754268869170658815 327635976858685794 198612286735098160 252520311034662852 870391388283821916 194025917336933730 536013630257278158 466637603285450491 284077511049898922 490379028740096776 263969896407865369 894398122034676076 351724077630387396 483718196071411143 579744529674860493 809383563689334614 451731030407517640 881647715256199079 925573273016964536 808115313661941695 798009280854218818 760668621628934053 550821447744838193 621893236858867261 666410741409165333 532198108447397803 159168774318200866 550102302335837095 342555198533781069 738000942871406716 407970632216497865 509253654040845775 304651986221585036 516298258971702306 684506454424212051 593890958826470419 131078480893561763 222420607433671271 83633205064041559 618013089750705101 897573531588634634 348712884446551384 234961697578654788 449881614297930975 924435554404773458 181989767445386706 694307303004438513 529004644162592300 732676115940300212 297612453909419999 499917837043903518 239273150530857509 487096440138544787 311209503086301025 772802948201655525 882138941505223472 638375271557401321 666501715898588283 912380680460707408 336502000054239288 915133553910791905 500376972578740230 89433903461297358 939017404162025791 772437451891904843 721856621401630772 952332246552751509 711231948241781689 617869955979887629 156877189768832223 79856746880247661 819013982879049500 771425909145197750 241690311156517962 875349863124628195 322244768721072497 298273042940458245 585678273548633953 127643523636615906 398574592486527938 487709855088909144 316692249575439962 305232012422497623 699214116052332177 603719305180365598 347492847905799466 990751897661647733 880835937278754403 719225185836516739 87010780663539743 998819354859283052 208958188072835161 596229106110656965 977164762655899690 901781463816795073 327811735623579270 227318660808256988 231961867173427105 142625572388193750 221280172030448759 676063636982376141 145685713264711306 242866000683717768 189633161511410647 942689678668370255 60676170808471346 888128876723747211 378841571314835641 155864882055576105 473110685617021611 936776400999859430 308730097096502862 915867008230434535 165212470950458710 660628947633563052 681003267505726266 284172604605433380 38043360355906366 396654017102553650 375009954015731244 448453724348166170 233392546743575764 890090090870382777 888578217661905491 314161516828784444 381949734068130605 658776776785892 17770151755783150 648730687943477382 137479075053100209 630097053774430034 316699634506435745 677538120479153198 676005525811861910 23426995017185257 25923510540920887 23141974193419776 507637655345893443 228866727672980601 378503188642994426 715195106404169213 353909691177105898 220683662529018439 834190944550347803 96495572226635959 401130453391283980 789895892949094748 771536922159629933 392180115852609519 32963270497063896 748147004713475397 124109658628808901 349207207950539518 898216832608009423 634270092987102565 174771524914213984 623866987333592960 415159894300787517 349964594144013699 426754081059336104 639827972374917 847394476940743078 804712604571827788 949462283020307051 146060537198546028 399597776781717585 397995479417011662 304563944705487503 634716141993130784 958573763145480651 733923450046162934 440281701705353323 274120793574826176 348716690792472421 359908551727904558 16213611093764962 361798618308464894 216061728832224708 89902263763930280 651776092875265641 85175459358216374 595424450186281278 559213717425449216 894996195226897502 241560684968220273 858030096606141032 735166455265539267 838135116877272264 884029006400264909 171349823913886384 55953354214627534 605762268200273926 379041275535440155 261961094004199610 434592846866130683 428407086608228299 241948727404354792 366925224112329323 218736086551142668 147152702615015654 178732462922806779 530596243258800190 30827026551627085 705366253296054954 850734989381313883 795734217951967212 14492053777119847 985567471941005295 926289081715540930 258106584670723018 743055116471275874 473402189276096697 922143303555685800 22765820297679262 219519835001825100 531752763178316449 906436033554606025 763464603311846145 585461742374955452 293308021937482086 1747133447357363 464273042897247758 645090830019328834 348439605746306955 921803442124887077 228243745013439910 941679251515346928 554466384633020037 497700543755772340 98751551140274706 147052496419494387 470879323762741025 869967838733797782 587490721733527008 480732259488900104 939860093005831687 987992630576314559 724669363745458017 401129875406116319 992986669243974457 396022593041384206 382605324935755167 244624647586650166 886558925066832731 249418734934516570 847162280425414 700751517898751954 766971797058375488 294416349813146743 787683431274447235 455786168346307478 256594558944852111 329125675096873345 807544327611229454 239493249430984249 362397964419466888 816722874811487281 520046001639035107 657972471701487839 923225526180698365 694607526994985865 305808793255980904 778828697104945009 925365629956165684 670644838604091500 884288129807953169 326025027034045352 465692733864867298 41924603699972251 491420856549262091 465147310424790641 631552032287950497 411433618161320295 264797973417371513 194366043123936407 588737552745163390 435979705636258823 184618677497625349 907302328834620750 503309720937572961 912022787332815246 652870569673102220 181758908035524447 45239080924187465 384180467410901472 696735937219596587 432559489304610281 659417425855731471 311917769901702936 340849713083268281 417167373912138597 486615291913913362 911781867809265823 654332294316340 236896029648846939 975099725374769969 871639015123617292 151644608059355264 960119626811779989 866798384778572886 748500835732436904 164748553187628971 727624910553098962 621299895948653295 367720895427272379 68263083843756953 916093784606798654 20743439354778207 120452430372449873 110132102320117080 288061998215737812 254452975259054740 209673306081078168 394597072723166939 674916839849157625 452586192488699032 582786253259132500 911004412099460926 369158965203304445 900883737762936527 25682366134661485 400506706032121722 796162955194838420 44518582036300223 751652051165762424 374022620986207913 344961670141972040 870736848249947239 118176010722961209 99902717517606614 397032658085910046 86977615827828942 738916747369493491 847877832289345834 316218318840853478 71141869950060666 567391791767062072 238543172098478752 235713405263481320 887148086311661596 520098553236555899 733930233271383615 555440796291688541 269602815495444979 939222387682477245 776041344350006145 330133884098564540 780661365891719829 114527647987538608 446528402423585042 715914269583724982 502500626647748641 905777750861566816 825126959702991804 84800967689151192 432643224080175167 284229070472700435 176365657674329664 472356694063417931 596541327537686734 362138490407200991 971334490112979377 88295252572480576 874906158864005185 1584561301703969 108334378588988938 369110535922794573 129463566358128179 462900226945440757 132475528379759278 799291606025260579 895694085792949230 542835442163777207 750893165489086169 77155296939923964 504586728144837844 729614963221020547 170152916663278138 524821776634779908 104010823778907890 385866425117040074 363998465411757409 69616170848388607 165156015916565366 201198579328791217 715173521036964404 560037661803646372 773741389239369519 707961646667212204 512886838782203019 15369653137525544 27935758700064998 644443366308985503 124828996247737578 257724057056609465 733551478185096674 196797481482175888 37076713904314523 725169623158228716 235217870185521620 763274430364701137 540792960663046168 280797690474945024 996645897280905784 616754866219597791 340587455155393959 360714609293528203 561783989105666397 958226227523079268 590223124361412777 259251321408678819 847099798074688185 196443069042637094 740013449782686193 713216057499726753 380402756699371429 752377269626406182 5789414814607440 471223004444807293 409651235445834671 95581919166674266 420469736745792831 688365842955710020 217451165452245283 713788024348257560 847509278280980913 617028504162645402 314313986730923688 744584822298677172 891092777700176039 917061520892905078 813992402009414558 667891161004039450 574949518087381665 467636915035807050 696791062824856968 162978547834464684 707544638586618184 45419373469676681 331524755470425669 897210162275737321 903880933520335088 623947018182656978 203922907192707237 306259943567324099 17524841058273524 405593371062658184 806329985597212888 427059754035419445 740142436646745207 443665079916365409 598534885191533810 834267424017249986 775957937460175523 636445542195295189 368610027616519527 469316734528190201 471553228791592796 638934205053183636 747955494344498594 391557248257893328 571405137768213406 951641480557374497 538943547787420756 664420956407960420 657426114633862655 236288095561603637 735362022922353691 69572348104762438 437937531070272347 476786492756235093 881662323069332499 933602245112187392 312843485047633672 761151900461407041 500427887826389025 6299539688434107 310190311048752036 745881390851750799 687447847933454734 469898569934423682 27942031948307279 292227100230580235 344845177685194646 369253640777498109 562847570535315575 213786203925746503 94516735908593613 15968275491001559 488992164005584380 326591746924815121 432276599839514289 730562105488413493 412695115316019214 713502883589977371 329532623707306016 521613302756028737 136344057143897191 956607483565015849 336508217398411235 128070547237786549 246525004072131316 677231816720103408 333367857748988437 579773193097418809 31200412261371457 794290723636822869 251834649584262107 113393151391986191 467390783232525293 885071307814207229 480237813081002886 696173369294706298 714369681103975766 309181309583287010 775202906789921157 139258442754029866 321159439036033005 704560067613100457 500737479277353092 179701539410942195 974366174603922902 520540091754497359 28740092903333408 284575666357099543 141265360277763647 440686647031153552 928989132351267671 320381738074291435 132720557535514142 204734673190601330 303644937179221262 418815046219859505 841229684436676712 817995921549513898 466232935709813904 573241347754811344 35320964718544585 723586730042177101 732962993474332675 628836974989077266 151280432122706454 241801647146053909 182406982363755266 930463135753826145 213402890423628483 139714226509091110 222307137228035837 387729003907192467 177879640710670684 832750153837979972 453222673450634187 141687705530808719 207021187214968608 229816145045448587 853892782417207332 804308185717292230 799529665316787828 483081770829216214 825735882169463335 12939881503751325 263865271429055314 876294509179961924 295448282047068130 704301430799419915 663303485416188894 647033059933215680 118930346506819513 949218821575177983 997240069799936235 633799783921741406 254079582834168048 376687325581210360 364249624119555676 395528483618264089 649815005457101893 136167276140459886 614736218626868178 999176331131227418 991127110841117759 911502240405931110 822873590043014393 729406719780095065 66841962020345315 701149937539869923 583214168249289252 793079969566565385 900360596540287230 904164184695714672 64880809647204577 506040061224892966 526553163918078178 510261946852898456 49475241392741452 123314149686275308 777235767921464483 170815079684058486 380649679405049259 585278003693354858 839507824624545745 10375807714587656 727650674388409569 66703126616286676 489408183058315993 308164945005225987 202516429827252484 618351933630933576 177153370699596679 714317688357917935 737623602335488200 34374426123575561 521634537051141519 247512897538142446 979839328309428993 346777564597579050 226797337054311182 9735203957893430 47085017413900061 898838845475411207 493570616876481787 354626331948187233 438005718371005908 680298323860481728 561633352003382202 628642197023093032 836596607177075020 586634859222887589 724934061086947214 156374682332626608 996175207011186177 128755870935986666 501292643225227550 155703744665693492 935087437117553389 135798939887163118 345203267276016117 101553975487785068 22072956289327686 489313680829658586 501327881376009478 651141515756940819 43819609553887719 320590923165587229 634006740790159137 931624265475803757 512987741949037494 954909273879246316 969135213465870218 494868907352859842 614447787826982485 358258491747603656 137455912885067852 17875765599197 56579129715754368 614139309193011678 699314973750472435 671981298157056639 923917447885978261 51026944633613231 397542566685854719 835938620451108130 886418882989467011 448011182024726494 121733425401772212 174093242338917206 616992952782732255 910294604051505807 184804140746068605 27334921030050409 484653592508905742 217195994868710669 322047421667895599 303107747081703276 174794484262533538 973161062625801539 733417990122061603 392821713216816987 837579643278225649 613845604560328603 205812686645155284 745332511017504758 513701148674604416 899723733651658560 652224188441709077 271892733796818981 484883815613943231 679683498416211666 883519942058229988 545159547840913509 182775668790662217 626499168277160155 28821986339906475 56164690854558553 923826110155443319 944751565585440842 763316442406284506 875856700406808140 461972290310754040 148870588798396642 947115765986935925 825401980894857646 427165238233527862 52403128451710929 580758202244508782 341299801488642451 540973248970855129 195527976831046708 420198965460270412 967758246764391979 836980672670756960 533688180124653432 678588969220731546 596322596118887511 293338891777599877 407117535267030868 191095040408849932 252853761706560691 477387194819215252 639811199439299221 381685243946953462 126366135230189744 713125017319346117 994409390847349727 9358003686662362 412666223452313853 604885370921371311 13041131317977050 24924832134538268 936961864371096169 462708856349819181 703111830363462797 732905162067640399 901162240568733569 788294136371249563 951611061896027676 317450141332183203 574799296639462660 355155324210853930 603471156386018088 988337753232259179 778197207523477134 345721510488546158 340468871814689114 111294523729425317 667773506961502974 579062969163092200 479848507432341976 301902288969389940 394201969657626852 93668001752311154 620652024087256528 604319290136291990 853755218130127652 633272171790915035 999509976069073646 479863766606364137 479611425540062566 335856084912154433 826955980005631984 354782537419377924 971160284152735872 889133763186905017 409597167852976391 835441365495082637 207008008940218164 923063603654897323 492352975185009 636797000702760153 310764004774285920 819027682265322857 667884442216451831 267160159550676571 625575957922055613 398327010654805937 433326834023958614 662069250300884534 209823929473135675 223361192808078372 239468655588403167 849896360855094426 290165511778110625 100979499571856570 284857763020929241 657409461230858098 596114470015643120 520166399594235734 863659843010967318 661667425463446213 903921969350126556 601158899402546758 95903792441858917 519391128884697404 130554283021280118 711328766895339703 18044520613558312 682734750559272106 57884187143593870 310865187757978425 468707756925937088 616290808111232627 635156473524833574 594740512321839153 229396485866979067 868036096447535157 285169761900822556 797796224610181260 912954355491876313 750837896803992625 609576239109457788 554608448163695609 549396125103179690 521665796514667967 571581514489713192 706471601531251102 981763519126977005 29194673774184924 687927926692668230 887524182765123710 743495347622053517 335525390757445553 471474214054532786 424559224246175747 862698910108962939 464058023228647699 907924534631544205 384840126127497330 909551570068174896 289641189167289061 805774165175900878 330136093251550087 585486938276939825 455965517073853877 11628999808001952 634133453288787142 675905546395857273 824353133098442304 829885043333711858 507040815800408627 537356580581152784 262499186576809450 835508792352605945 31755312069452974 966980193537208188 987045633195567903 556222280321938365 355038615359709288 38684694777194318 200807502399605261 503909152882562414 804305378788621715 661365516714633106 681822680999548144 284051202925342752 923526290441175212 398403335622958439 868429134442060990 755090212754200838 536203233714318123 859013036605855575 442995648523852151 196661633914362679 911020397188920280 483655856928485905 172373357770533894 772650540902174570 343610229926597795 716540939764754626 20123965599526784 760493817981290737 494612240407199045 2143187124896658 48204507221396732 136725358362356346 248908865651039636 193944446926779647 98485238417757078 627861966255617364 707476446253893435 911468132668145727 914785072025480876 822052974501702354 116415433022122100 399273580656886458 161452486190197342 41997885202556042 905672505927554170 314484661564327963 160900128958561561 975251878659797992 984418759180236972 208200138997605137 421891384064493673 347199470985693590 996703685228076589 455372293487699100 974543407194922066 786188532811110085 885263358744653800 247129732563880195 774505624793770240 879484199756354485 888958636505396602 256301853182194618 783724271745786271 162459448635346984 298898195440452511 415042063135675377 563656148800943266 416936118397951990 282777173174893753 272294791686347056 208075880348177528 661280362171029347 799581410358665553 796191040769750976 248755876193357787 525117352513640404 637388958305857682 733202095197191442 797276130779822727 160017220119604248 835362096732494023 299737437445665927 978576989434586498 545131917906244879 963444291990910946 554005908300110759 116099522237556256 960801813009673214 558802901648500421 327187230430000803 592733215745298847 882030698912068557 65265171955225981 272708239602861443 126839151185420089 992958710249887514 839013585388759700 107676712819062714 578735427508015032 263635714411560779 261102637936725700 241715355472446125 91081136000747761 310196742665292397 211760860902530786 692309688288915929 597505451566551351 612771188437201449 219323130474203057 883173602544066094 425275351574352367 272452053476751193 614117253288385208 511875672623310905 572500996603403107 149062012832884228 545216161659842794 241189285366388031 97872564063836925 527236257658269212 769646722147839309 232678359573987037 721649655440510076 311124600952206582 471979004039019491 383451935517577235 910170337493598032 31220462378394473 542959421123171534 718350702960118139 391288216615832373 156150221985771006 161603373499021448 308457157726720490 361431511219836090 331585748305735125 744346233352797372 692359866508629690 158259786458702244 775538210379352270 476756952823179374 426244253897768074 778319944736374138 714721834925140532 610595516679466507 756812565307329356 901417295733581160 939791643198383088 409514750362859503 888606064854829979 950806370320669937 245310250655127271 250185641654334206 552282637252123057 155366638424060304 56512310184337002 908543347754036932 410287617687759708 585136981658434925 94087646706924103 992403693419308852 425119711926699624 364154764527257402 91211789693211755 312278819260483809 474180511117580544 983567888721841840 172908397855973720 516362453465220538 33625169747730986 181617664901916936 626960178240229560 969783313511086452 99572304879610456 321659853910715777 32265465811340775 877418014180613608 552868039114935260 887418327426511315 845243740177207381 267837581508857815 274622069766998903 569046924994451150 131099713560116256 333101671559668536 782781661258858689 138499598044030132 239929262154650242 113012599259056074 36824455852986030 118172220432627673 249416518563820121 777059353293667709 743235016744184883 678717545023487234 895185184485124287 160868537326377245 222503614838389914 759563304284412085 390806929972967422 840138865675451983 143230343239878346 19907447302398967 729390174450034478 419483321486369715 994349936051811639 325396090828479484 432421251794175104 287228571210437286 148441655654298870 20732563301853665 625397968898576690 614247026841349842 835522747247900535 190173544371416675 561609803116336036 923397770233623699 929353135854103694 165755826130852270 308949060624302586 459332253409343575 584928790777967537 596802705797228569 382709781916215066 331500787488978869 512327944761909504 693310664569800392 389165456922957009 106841052773150343 990961242124502644 661307829766555383 651378244260588436 482417824595526489 769522322400408579 79182563661746470 497219072094682673 669143236310879132 78215548241503010 336707317462923672 266939051369161498 330636387954786886 57108276540895029 73107368194378233 805409302160058093 302120898606775443 651498912962448617 598375488978206558 392277678675024002 722313142861855504 597557154257271126 683868086591652350 281734953714430231 24068647596234434 799072244734158788 654052580236236510 485526631417945635 632972197519150545 264950710621708841 484395793846957128 642878337381034513 396759390410006469 764320308855781755 250495317563811390 264887745158345917 353922011130116672 644336019703841562 569155180317768655 120524669125342572 90925667182688782 225064736265531364 255837347228382060 403262458234560608 901515602872548761 502387740600431868 149212771070373512 43660064270736842 701666666197754814 375499551965045368 677608350740912005 212471006066298978 575682857739446458 821897176418239675 843116591908403364 668032520719619916 421097941576008449 436203786547161315 466273083742409868 848384847192431291 41289446077186967 710608638365380958 965932159648386774 974024683258243190 215076622642579113 52126193922243159 472833764745290848 581693815533985841 57532104253174791 860257531146473016 590980112263033869 181931928860471344 918267622510989228 43315562009668147 266385585033615118 429250178538693040 512103978079246887 46836899343405757 204993980275591550 193820489708844420 461485854102536522 356403629925546012 766397983653421797 7180801776816254 846771038382825574 732861274360212170 742904653158719128 391392345199835100 205066707889279245 831157737021251590 86097351544927350 966353135224593923 249917326987119452 409960361496495704 499423038271455508 262411520476118732 87623888575813290 662832443071015447 401986030607335050 415958986433301510 993862051394374121 262020838569535936 263342804299353303 355947204050381346 62489033430686773 427356802861628085 193747439024835138 324965312809942148 346177636489037109 175522922513612157 347024933750045718 671371036089090566 781949229578776028 938400479547892356 154049706137454309 461789652034617765 364033243973054614 501999525019672166 681695740860692284 221772681208809155 740471505471318566 404693038843997820 404648123902417416 281308384459763174 633175487386491321 774555022396501367 709450160869090567 636322327475486981 1972313465606608 768325736363505596 813124604465901431 570312647001056272 521676432848074874 854277953220033126 463117437724152210 653542626983827431 91072356806947753 541490239947196747 755345825586964235 961978807827742456 840862039579496319 244574569028979329 435704701712580997 179465142405099938 257772366670087163 550140536840038934 389798537945704853 707149392610118099 314860735972087497 316732795584598601 286248124160812682 454802429504734857 385491555251822990 544090287366332586 454752343251078896 325432989010829550 220277862713794295 492451704714005859 867338339747389525 888666418629961097 182874841914024801 127171504287501951 306560715223494633 329720346086783781 973385618978877690 148197963468936368 249923484787669773 17091262995097436 272881997983453276 761761832627574673 460007933836249010 498842760230101760 635490967059347721 555850466414473812 694288783368410352 592717007500574387 657078591214897617 34503772547797015 874530473579943753 73372694039957891 681361843635546260 336219909196668543 743686519152630389 841899701329307463 120693973028867207 142007117652085561 814262740401855241 788921136529937191 296429436404466206 164951183466048118 769188919629690302 707089894469207703 812545063725232545 568505288913510535 741089538466153857 263778519343867102 372703563973042631 51861071036087772 506644889662056460 755007743696919497 238626160711877717 666582684436438939 105209089709560390 948534106805980134 11375513626268317 257471825036664823 859112750539994363 624608230253412664 494607452609935845 640727626068088532 803975573211836699 503501479151549348 95553630538274818 596897334265358911 88846456645655662 805342149670766449 797092387160475583 127624467782741720 197155336586089987 362202034120254928 828794760009874827 866586310637885555 747386389434231452 376355801826346308 449441368019612585 183829547588631174 916024376546920784 506384170239298126 532838136253851403 207330625756158117 982011171690137577 881520346115139523 56080143156454294 516728084359022335 300626617409779590 241900052032472929 819827177651101867 714235578396089087 955034371977775362 96895713505657409 662510868541435320 810704219386456991 742912365632242041 252583582056655220 432939477728767675 387980807764288016 493739952959913675 423192735909256785 773041420819327124 880252015307872786 924670204581989407 333137281533459249 279721146134158804 658941838000673431 978894163014223463 707920220234173369 397580154224212708 773413437415583275 179889970820567247 923578158024660358 116987709951120077 520071050585392014 435034144008411466 851814928282366105 818406272101985171 402677463289888280 241923738094972173 883983834551513015 119437309750139579 472722769058123328 91576357993209106 265346674793568561 180181134037070305 204691989205477938 323280448035959457 20402783283326760 753104905395878666 231846236359237163 786955752779723702 45419021661472799 408472148891960652 464352837956332834 974059693941634970 209680705560573835 164688766583103 580369891121316118 745944275568347991 209511485583377968 618484630385978753 140989392250840632 565288462515583689 211964057620288313 484142493992171248 830905868034420313 905465684443263602 151655949482693259 952199695949597968 210101462621931815 568017986209382166 468940612497113604 195798777256596333 566543808902091328 205820439742975124 216542517738791627 687431298233708253 156646026194837767 795812811790453545 642361845032597208 587927702451694976 382237965804663831 852645122419836998 80844789988954801 812680776092958492 878391072146228750 303683112315227176 741779060049329072 606093169494106348 950252681460380115 689882717011075948 804443185952232411 777570654653197918 995555796225234590 933514134178622202 615116012114385252 159830394174777772 297120213923483323 846658714525555826 763751890802274774 708426989372872693 484096007365184504 650570639096970892 513004336906735190 450236854253468085 783128667883602963 813848718570661293 249755046023454831 223970044845691727 121301871065640288 326059744035816539 227911305469369955 524780897229178263 167052990200826694 276233802985641905 779681090048292393 139205672058243723 501432193537973282 767419586083428782 808857318987991075 337590584231964179 197801871119205767 204935514418340834 83538021466334318 854458013711485754 794819641751787509 399035960643726505 711530593027687473 279869848259310999 171540353206870098 436737605689854987 844742355431387134 666199342570363846 729432778172489371 297964578550219530 210894362918465929 537027177113901634 886311886674882548 689150609208499939 763779613148280987 751477264678523320 683065028363378954 585654500708980684 166779861140685003 151191845909086454 332166560453061863 730050103251310910 404393292756150168 530292983410845726 824782073500371064 232203783706133061 695883911103946919 50599134988538195 371649189620096838 688863221509895706 514950139918842474 171398612338485514 204176111839076312 180649572266753184 206076565483287192 610910642482833046 645061576870565944 153737549421458116 656259960868936373 643904593535091899 946519349629624944 156844196221422394 494661546436676731 783962073956518433 255835962888642835 767241479549411001 627545950599605861 822927256777155032 384480033826753455 43401340483898542 976973776360196170 39432326053594045 189244722501913440 183443577265122223 99816398366926758 864865487564467492 184384398183769932 593825183747377644 77011311493977173 442841725126879552 619611100219162895 178200889939688883 4229332168157616 467122340052459842 32911691115906566 146980530166301468 679897769725079277 423981947393070119 883120708779588356 32703923959722163 614440504702517460 920449969887221200 426399242663956071 310334193895021431 953751496262006578 354436132455730952 897292341451217947 251845823685128721 935284704653759004 971565126429041005 403691269873748650 217215495207233637 49660407249134264 422543747610983367 450807528019893276 952166691156001630 958279137211412682 951686057768619191 271829747456002357 972415477739265733 203704565842405118 350228626247503437 867581612259872938 426090835554570473 815454712294875307 155714905104580962 199921692456680861 161635308301595026 945501301396188419 951513828982821948 485011416820014157 420707743547309822 825140113882520801 924630292588841156 675898892966573473 619565451015473165 588903879231713104 990913453027046863 897578157669875419 195470946554558601 976968229375177220 891348920106883938 7345120087556655 991518826631230923 506863268231344571 124628197988091711 403000685412112168 921426287286913851 731990019882908392 183758608927754626 467585581027732279 680746055234119339 273713266431584816 701626467442211059 542360735256746555 314324430249862410 662944051143904443 589219671520921513 535382354881828585 246874190345432772 73681925682325377 689399082819314545 835070768981926976 173963455867389659 282434009345474210 323064485054781892 694453504704813677 31332078143500437 27865799217228781 795697222579635281 852036783850366785 258575467907932906 223063450295540610 97694058404136545 261723873065942586 335732973017904588 861294303575108424 787243765380109480 287857064300829903 866123596930925764 421690066501328768 495607285194374596 189159350860318479 405771365953027982 336445094872033040 276171042819064478 176856948328698860 326538103602907785 45994788769460267 944538685995450135 125984346847087094 962068816922652464 297948461308087511 333918315402814058 363584465811835845 248991211614297251 496968653859432278 622213634532161484 616486604949804126 129717947540338723 907365134581761691 195942221395148463 304810808919573459 275584380785114540 358254656506847995 981139918138168205 915309634622880715 508405210644508722 675518756093315712 894988153906997298 679602133318110169 174382447704087165 437909490019702122 536100764896332885 865700340795223581 704093779797663586 510000255486651104 528101118860707346 264652736803247042 711372039551244875 279812427647571253 566114471646132824 701580509013721458 770520132327116776 46887351663126132 776424190948943243 305353280525335512 36416212204580459 82208480230927634 698816825551463415 98407236843127844 517276278995902023 831217034930436137 101161014853257795 760657354651886725 888885792264315522 819971988115024917 991297970971512307 636189748785253563 606860391141230911 577520809521538835 506204126554635775 50882274556509837 65888902673230949 865346896030774670 726107170647362355 717825576109656617 572758001092887010 377459452751124142 349235833853976788 744937602448300767 400349010037537859 408923929546854646 275351550704487663 473740824833135476 175762405959596887 937209626783922446 417454986592107195 973655194660260990 501481753175407136 310032381358158484 775124352514979838 862979143146535729 355974885301711556 979008351657853766 734347019272757141 858216658083705257 152349379306189076 638766586909284822 604938342886870870 997480235032783145 503514919511917402 476593474200355401 598606531974519592 417143993742912177 373695196589984285 575071397775503005 63588757106395490 574971420249595721 349542097611259061 739127587295596334 813536288507387762 366914189112979633 334946190579137979 282301746355649316 880472511510855221 387588402971474379 261936527000076170 372838417093159224 249814114018758304 815880400714155792 11568552957081797 490244164363352033 203110714141195820 165546817603921714 746967987471460543 106396710026462722 712477948573895486 319541605096639336 540494903087000632 974026706323331952 263630933157110225 725540357667338293 307973856608887167 129285954450170206 861853162103048175 436886949435344293 65091775358508382 491847412736600789 412505775583353361 151437538137436134 647550877295062835 744506242347175249 16889372078921664 993671800182274010 563754654187238852 259333797289347389 167392516394729471 530997457946989438 492652193194296198 92216986776912445 126150623205359070 265486586974989931 36013575925060398 949186218479765517 226073209188317812 64220040828095570 656185736922017450 899868052921744836 344905495878537219 842735348291180465 926300351243089671 396876717285909111 598685619429367453 529175631275623378 903821556309764901 273193429493443965 165294776655657355 500686431211189264 418542446081075828 304332998483602413 494130002362466408 544296500135516053 869564917406218760 950101113292198384 672451462157374279 327739315662175075 223018967058306827 387766560530796717 617532001105396927 242113422166757483 303563064532618907 897052705097028303 854630311389639600 339514791397734247 837142373489212036 777074822091001165 11303077592371132 429947026074900870 601674201298472289 584756910931845045 939052082731871696 54764106888958166 284973470073728895 22992628668941479 663268742547188882 890809580114174146 799627212005583622 373160847775830648 360934604452522218 603300284667788953 479177395531884752 597475927892315049 56610546341970586 819781693968837151 447729194184703122 163091743250841416 752292778022940820 583902003635967469 327004228414372242 616310609680999821 864799156366630905 458651394442594099 248267667374457987 149758864761788978 700098328773938474 343430189597407223 196546213660878146 779711670478938843 28214489645191266 886230773217598138 481523490479024334 499093675012869412 949881765681997605 474759092814533257 531156766169062897 855228927194880410 100055747393498587 148436705439261912 325748243084211648 659791536735174319 300075806492312411 228616973438551885 802710592401049603 898051245036601664 841716345331897751 742741366557933584 476994631253780437 486152703956319727 658407570588767873 183515504905373723 971881975099456809 788670057921310154 853297435769459621 906511990583783394 544468562017446696 866254674255598254 253343391861997345 612188805499922141 618657327733628154 547157889589961038 960958733937328875 672247209607630881 171624340077260937 621342046407563843 680329388238593580 723217897553728739 776028655169071681 692286798430922895 552582448321308769 641293620312725278 832194599652565725 403966557700167986 361185168819174231 564577044393923724 274206462688580446 561671957981844733 749392872371276355 834269994136973229 506034312860389041 583749828892423225 109336833744275639 772301385749418138 471116020452646934 326174023363027644 515758094058288554 713048161964199826 39059361925382605 457529801098660204 769405615577568194 409258394172421742 716184076896173601 662106774040711009 156044708318430954 834775906150720431 650754728564824775 825050819417806142 764720980265308890 502033231660191923 47668941313142901 379965274588644885 432179321203798879 961119767558825338 228318222404120118 822746821396554772 147271194138737920 782130926674431334 808257235219972627 267893493974115552 414424270881672527 442688669731625871 744973744639185259 14415976883789352 722856485365353366 991782671705571158 196831001736249729 778182497691042342 926805607610693953 407083533596362970 216252679387664373 103580835709643781 184341187674346058 737502045319937419 136218096756472668 469091294111071353 684611952794451431 332876553957309578 483785693757668258 920362607773713996 396123419981614829 811747199254524755 89524379249248930 666594487712893632 457763641655022669 878205059255181832 131710144080510095 696691480370234893 59572629507586475 292451227355508782 571610535513843841 993901827089599488 890284574970623928 349883318935605494 175437662654980355 691724958385058929 804652028656482277 674250484772502638 880690956319414173 836485027394516381 504778703121390912 818949989445332361 607627296029481710 364602478110309672 943483080085557904 974934154391727117 194724139281796402 593330731803835845 117437317227636496 85309604305579268 266592695801484112 978952115123075433 503861976159968357 972561345092234077 379244198094447770 246875518786318892 510879752927865552 430914631100858488 6302115146897277 856452613469244103 382241233730672118 691443205167516815 977714946025143781 581011157906749211 542982090790261027 450683286514216762 694403628348379579 614943117839645862 46515226346828806 878660199569674243 530638967626412402 824841855749899016 633676779712298752 832779236350031580 516707436834188411 631363458281583773 621831733198484606 890960097866342356 75251028216983237 926726298959111555 601284581590965031 498115479524745849 744222518464152205 52755006950508260 1213452798689774 48933372495136059 240082546537107983 437814546750305848 533011213230886572 544466009846149282 851718613588433147 383327407871996530 567244308610955471 962726528357684162 733643003037171300 711470010095044690 591979008939932759 670280105234010933 474871363445972478 540547546235457670 506716893642071511 457620809083058629 752429578245414991 523644417903724561 56868900892636903 837558778737219810 514047897719246638 35323276143360228 772176178159899284 763943486804113687 320568796090874389 891906977031025227 462762300890896910 69652982300711573 215618197936876248 720195847738528117 261941831164465390 858154346099000763 761135932611062283 310700362224802307 657284461779067359 12723168238709612 191213018879103873 788906314881130095 913423321142704888 399738206090352096 986020106877795041 232433764021942414 576692493328775803 315835830586140874 923711293399851005 188435910483284537 750565329835780873 404966454335746574 957466598189399430 408776013182013543 903695398803262020 608336795837754192 834179862655262085 602046868342145982 463050060288705806 411505026573920013 641505718121569963 486244360647975002 286094142169674186 654665204718331068 420920806316474188 629560593541480433 850118392666532834 133603351808640251 551642410979616802 505347379313575750 780053172404861806 130605240224636879 44970976276993221 228201995911119529 415324781726287291 882644779459553511 519960913545481266 609390492178502257 857515667483544995 852120707820381260 935323362702846285 283701496166590294 759455046110921770 838268337469041345 464839110499103587 289160051030970184 95902998575589630 245163461085888074 152542081069355402 947957262780873449 561558516750986936 667767807892409496 495674546324577163 226197078642473057 731665929281916429 101447669025817779 535334121789701400 464407640009191418 477221642322949413 22729875706944721 741987251865105712 37661793003888874 824493265446541335 775240373911689655 678268508454686247 704760810405342102 92313581897001656 822417006405521266 84281726868654700 11832340699681286 188377937124021551 911196601331608079 313428441262170362 872993019118110799 69312679962015840 549082523719976440 497880359256132035 950059618033882437 899818625366934125 896186979489192061 532372301912857145 966800568032379608 714731555963278146 303086448922552387 235908565335421409 865900771359252121 211047935097565455 395548161989285351 594757234210797250 410072168574291145 831757013519610965 212105579511816656 891120533622266906 683433548035053214 771124339017412988 914497641650559899 900928729316839348 584051305759416980 509822801850175120 809885907646228667 971768652605834795 373382874517134569 767667482131425464 538075425779148332 286534850168919745 481447159010578067 79446037226131838 111060662354957854 501760302148054889 90709523609776625 741395727509550925 151160732009888786 887544086352381227 715807944788137722 762216615605181934 674868938460203436 378274398751528130 268286390123993086 786980198622324506 550194533563046674 446668405850026735 686083154854338082 345206033097491311 908198747216489795 394165131696633255 541933703727636578 587706703825054043 422401761548286546 476800988000973490 642513125668328917 391988938657559435 671971388764371549 816440771439617449 275428912720345486 428197345010828598 848783677466625990 253074020098023336 23872198771159608 639836140087577227 258524485403793313 57679706486474512 449529979877640020 542714247033247051 970438727948921373 584418299526773785 28797380516567520 597851759206467876 376342480958278409 827155544327507241 418295328495889567 103663729682749537 200653095540318805 915002992402971508 536957972801469653 632004983969894467 302422635099133084 245676755124129645 160585135487724199 372929787670705567 850741888551138214 535189049932823906 175522616355336572 496393692879286578 796184014480703186 667237379283917246 110693538758226134 26641004383095899 693990908013261720 96683795288694217 370744491343856733 281919872608779615 264822707223539253 76055688428436500 924208972489845981 164253592976819234 956671802740120047 328668692577502426 47717199532804171 294652814132696711 695473392987287988 192474958809717436 78280723469474475 917905073193622755 751332573964013729 141472444408297208 525226494154794584 417233414354255521 539337410421461616 431233107683475006 308637150646916219 979999546132594340 837012839683998717 290669124484392147 32418730959646155 396817155425626081 654126549431804869 989820609404494689 724103412154950333 724570356888291784 865831022073049723 389511339522210630 249966034780824635 798547793500587212 909342028151870302 183048505755568948 882766341838900251 724858530299078376 845999360279575772 617868246566744972 563554462722381183 659048531679991829 694634623390497036 892535142730386170 622452642833802634 273874386685007572 709260048101275166 846800062747845377 267433185663738786 317817344217269429 461636202875070199 869267749010005058 744029283956924978 576483762443518644 197275912064349073 372345278374906698 698001492148459254 179211138554650079 917474486246799754 476145589142351062 79086910369637265 683567100784200656 460143123149839523 706198393788082782 796277082632744459 154359079969634071 931582689646765911 550230489041645237 865224837063379283 586035688525732810 650337706368105256 197495463604161125 31140669798559160 370747900141450253 863490948737503563 593645853444794418 795556433923834219 140590954463442046 496252844640996110 576116211414602168 347142291182514439 850737824840030402 507108268519166585 457327632168485841 394199856165427205 622976817387241471 207416973896616607 356662001273770770 903822497449359689 18205604054505834 874704330047492179 125230494123434074 685710372959012749 883109768013750444 307235823850064482 997531414076153164 882019727171976721 899515286758615677 734297672489159271 44994822838526172 985509706991798474 818709945306743061 559709765353946382 620355905108134816 395570860957711661 829931503988265140 405461853494880936 97155408728472728 40374045406061203 210596188578112534 452072628350977965 668694666632123756 405910661000465079 356385533676007694 445453910762116397 611163879225331484 765395066410105387 24582489952220375 203816435138007413 252821051734367834 609198658626003194 652883177695912128 448874596628543578 898271471344035890 57232872557552379 260872152110093972 298394404519577172 815513462278418565 304406602709431611 108287221140036816 97858201587162079 988505153308716729 215478271529071871 530894611224472283 390094734499592585 178057096659808297 727517412674294858 349993919738295663 205917215733191278 825398135755947339 474975695156335595 23576576700900402 496792600725897304 393247094482529525 674502496155681752 207918697878695774 236874156089563236 434449075225218288 684403314930491239 149630045977825351 751133770357444463 851673157785066055 945024607052544544 627761682095915504 786112506728902292 579015908855499282 605608802918808543 352033085112996226 848076634880972723 462133880757133737 23573081454095769 933152407344922323 769094544450886145 283069895982669659 289171037564114387 171571707357129918 517064118469187159 304020668238066399 144642155237549319 407071960578695646 556367127756436466 54977288312014286 423759861524525618 929827692516923632 467426054699115706 558810439308678162 902594763743971161 789050309382119740 668655810742745582 506174838052246669 713453434906148361 70516924932951887 873379876885203081 233203328976105850 743197263968594894 636234463334481224 299418384171441603 576764213038780688 628675002755767989 212113831423204204 963167454920459179 554374236324244924 171980782218619348 513775645001076906 4351613471675781 280895727506702077 120163902925193674 610772598815124227 720265851070637131 470747635804189091 404728744538925357 467805427954262067 203187837763234661 902164326401962073 785887877998931242 175955721521192465 213128146627695832 633590508136971321 130304221439357398 911390841035713301 465657930866937335 716830226001204548 925717880749674215 349466549291013849 939357622160714734 265447489254208214 605942523474672646 648192260130962087 594574634491355148 20493482016803890 362086472072990043 357913821893200355 201238128939626762 377257035773624363 419482631623985313 700976864887615963 296509036820502308 994711146903424489 265020903306978733 917051000408168612 561281631288821509 740741698670633133 286444292585276165 53919521401893166 458154529855353627 170185668035259370 865178296437629671 997396452106330544 586135253846374801 538919667504844069 408164576359050946 436379403031547976 210608580157042466 499044742131014616 20894732785429132 277550304010105095 240741605435443788 788570220211511198 204457212027178951 181957552960296474 979779765796255014 27214220459799657 139870989688244164 914396666637747932 692085377916863696 284709058575117738 520154533051309112 266421158624703522 628689003730795944 436365825195285684 179240234253554726 968152601441641679 417394394698437516 227934132787414299 708900897677425806 293255990301258297 679268631120067238 749534649538617653 918467776078987455 313396428325541067 36571549309847461 129504920158254738 951442664524583684 332168048254746743 849097867376615538 464090543786932873 430069990728066283 469676544918229273 824332067755179133 36815726219101899 722568202244960257 361154525688530733 243946859136349558 123356145117863334 526754871482240562 146311191208743981 250254785615308718 357534005690236616 112644387146572357 996606657357444867 648216151093912201 658524435082054570 589329614756335720 379021737912379584 643614726643165467 563265002192501733 987609361738434228 533910771849533650 333824329769271963 601633190137127421 545672459354756516 151985248560265670 858969821280901856 830434315261394844 79866234332738291 875034938070673990 427489704588766760 55315594054656635 261874951101555052 789595976027897788 653499603625984302 821280027124739804 552140501719622421 742597217239280252 801025958812115093 600105005812006485 852266071909743448 372079179786712653 259011168760014928 159807663814802960 432370157305734337 909874136013436091 302461567091325359 456573630668788098 303146977562882455 988609101464585193 542475403531343132 418829970709068789 203890074880571254 206548017953266839 802643825721843383 981398264597432085 192846596754367530 488819511540967464 529921086972503568 196053687717736182 974370379991616846 860552880908866188 238731677592595300 27425343707482475 704946232624411848 924420367581501308 626896225746328405 660276925033895497 812001798813945136 970495211929672490 689426694496033695 488794063446122526 707056321209044597 227266051115307670 734701084353308537 333346814659013789 347591738684856894 630173064270625850 644867615134366757 931423364756126998 717388106943852675 363614683600234598 623379396054750547 543904711866900229 775791020433699821 457929728202592725 643801667991173601 753476212043533436 482469115367767671 271723145693414944 188377959030855692 559330108045712567 585446973648373213 247182772310466125 254605468509991450 320126624210584746 70046800250179613 884410265656706873 19311418440080099 656262816835626814 762285910907058171 756767977673628203 732315101321691715 910869222766802488 699813899089674616 723411179528848729 475244799865622921 478133388564701780 440817693916692069 456132949115143240 523708997055797269 59849581406821395 744268567576855257 985397439195097204 481287115276388295 268856596190864383 659475391124285851 219049772220936620 407517363708690827 282048726175411035 404144928043968709 654567693707163325 756430896221827525 953152312905303162 20592452594365999 73031915902868911 479535440635591899 611206524155454319 102413183198215173 503253442879661214 522489196026411977 477358260147547727 541613102859345179 716322708262074850 61864669122414721 777375367228956134 712970864836987295 30967123778331853 898890696169560699 886373200080842291 760243836699403133 181094346317987346 17512825575764791 168186706168045236 386222267767485147 687814516554397761 868242455916878510 938908961983742766 98139587419482811 714519252641786863 779687502223090669 39585940462026060 267756903634075175 288874860093829501 901631900781276797 295075312224764043 830925949762821371 519498420856181231 263095772106044917 653092823029457596 663051263350948846 24916794059902022 712686049222542245 265117229800320718 103828432388953741 549245628247835807 438274180271912817 943289149337379104 243319562582512969 697500751519473813 436980847686105187 169707708658666421 197062065815508450 299192418061562823 971260258830005559 71129225027373778 215517414998608932 100260813611891785 921933401592247492 96911394949941659 667869171890545166 808577216304066389 559267058242795131 984457172909381217 626915549320650928 43828668375242113 740990217527829242 753422701952534324 919406357402708063 486292928682669959 794622037893631108 779309048225508994 638818007616698728 390688456412289685 955652724625637264 617012275503832936 381537466326551656 985823147655105755 130184692927013644 323365508232643148 451328455611546361 560618111540019730 491180962097621305 227466318380415321 773814937746143228 67590150448218105 155444226060619755 872706885088924926 905550926349310027 986275894061734616 802591061868058737 901411115927464738 479857298583126518 994151675773395772 887467608868523561 308478137074442900 177125377340709895 220228361394154036 448325478690892894 304208597863943214 366801790877053932 335186634158847841 952832005168859539 331663628268788043 153059767993169137 664887957712501311 548196875312898318 587777035836078010 217863569997199211 264781988848730369 272073903362778956 810732845525940769 24065349140031728 766104456185999004 27899073597280398 457975635891191327 703957156279426811 483488520622070677 578631565814567162 62929558238176415 495107172592037948 422955742156515712 356499638641921982 964235468694936074 677713515379272302 762744748036931318 664841029820368914 976266077372367703 737524040528481389 718874345027850836 911121544543047009 384784305490577083 244308598305726019 807819537307318233 960589097237473707 681607519691852806 853654443323352589 341167836456055997 480571765763054240 12690626594943371 878059500657412725 458306174706104063 328176937626931257 295713528629600190 682122438177320403 431184497597385705 801294443879470193 431837773995791031 163760759392725217 396036809212963447 135204634929039324 327414317338323614 888302695535791876 647322939694304301 595198438070431202 888693729595706457 140611449718801157 951869416945489258 166496283016104352 105843529163936235 287662762979531610 678325424684797425 273278838314355236 666842215316294375 579715162242881205 473391271751362897 318773687122642671 478866675593858322 928487785298141359 44173704252612525 357507106987445421 533453289028343019 815122959789221369 535420453462440285 828156257775957489 904158383257254193 51312237373855294 922980206773791027 476183021548133207 209367819280533268 575593253890611453 899528758255055560 252840559898351725 712323653668150088 844555761919024312 974611205576242107 245546427657636156 204670245941392535 985619305516191452 203189822827212090 177652538907443938 333848949940545951 332982719627281499 181161970879475821 712949469367555088 99977736303369538 448442325546189300 988109317884795665 290609165317477817 945750257507390669 949678878820770776 617854282701261662 690656413290411044 515731852109527795 317078676581119727 901205765738107835 124145892955132654 448564926180334557 184005504418669213 325949488268290327 959079126426779777 306995928754770125 319465250529006500 139678170020622828 595217921485758589 409127422049336713 566187801591701962 783485791840051547 894498387895578087 881530545057577129 849379041757768778 668958239145240462 765549045225807722 951296128033457205 635667369274525318 774126214034633346 358994612274142233 353432865813648902 667296338111214656 749234564139089445 994979227602845610 286464511838122086 116764371493221977 306202145207366955 19457837605662505 556036869321214598 542227989177870108 587849405670334824 387570654945213786 751371968164088053 168007932925880054 710853789108661319 203963434492878681 302854521210439205 83874965662619830 989733895921725276 566368857354006763 888925201297550068 264921131462782551 220516062761620715 984302069062732082 99462793900807955 749940783486780717 457841065771130625 455843173561571756 798829009153741485 687355269496370810 401454460642704767 401501386375559613 556241244257067208 402961251774897821 904946841869174923 526085408622317235 587774223369951865 918967179826197134 513736907859415370 458860171979696339 897047638197037108 202593783489215153 941494120018446806 887282940446776436 9139650128647445 583070469478051291 102326658029169997 700805092426117186 209951090867128571 422515036124241620 124016192705929514 485379551585128351 869536713154733106 244041596004475069 571202493322849875 397440606592431627 379624335653432627 19983896091134623 889249514656403715 611560962401415219 136149174082923451 690077613472907612 544436879731863272 81939986328244074 967367690347499525 323761526202190832 813956503425345143 63378003645277132 785475642477040856 988096956575758875 285387589935061100 21032973919333724 518622389495008551 764586666435185335 304967970565286250 88396503055520723 168095297471346267 563734055181105785 120592940425463934 636618996763408134 918508526248262769 331664641087265913 672706657228274656 292686395414384494 683027528290111185 580556929978172078 647888685482704172 122353643552743082 315223379414008969 536103755937003134 865434416772228636 69431011786567668 15129708343365892 681478177369063720 822045802777423064 793582508199258305 578544159768447065 600669682917868633 244404009753440405 275745107074492700 158892814972658329 439015822503040530 960585518980381728 457467294701844239 733581922157377500 482605165131101189 878268521931151539 790281530607010565 449997916958089722 781672955000672180 195308850164167099 157404234405043214 146611860690327830 896091983662983518 378390105183213280 205871689882332573 502547213433493610 861874270766192855 556698320043812056 616325291359514365 797459266272007775 428017111453448675 401593269273527806 212717326800244062 796826656043346138 40593355735696107 607993711381881802 131878608757642299 14016413766815501 639743426838045377 602257954529487110 188188322106427028 706500134084706125 430981294627134408 893251290620934813 544426566835813769 937383586557158027 929471090828645364 353631951204867607 639452950371538935 505134306944234519 536769134897525091 499416072950861791 94407580335362895 524712736555814496 830761151970294474 31373591917926259 178328162015572920 574915201060095813 166162701953009662 290323373644098612 147807043302063323 51553848005811389 973379521787789969 34532729222888001 93531526775009589 104612465747588642 518756576968217743 327195455906682834 607421538132138010 40421917473763579 899222722862329389 634246462584638031 168629637752697466 145917198485517451 571880797786069514 350917929348204526 161790136237241821 113729886414770659 993084934069457093 598958014568752116 638431666802060850 340320326920825378 20003788965070674 539402396316999958 188218219861818212 843297258919634555 382927506669541603 590510626539390647 197307211029516395 235854426013195893 514751720983950910 218349310261794009 464060284890068455 425728735413875139 209510147509378060 189030189544805409 305816886283721384 687034655505943785 211343445527456596 828739610633413133 947428084075279369 906251731515473334 65395065772675582 145494460062174662 759192773848411820 312988507026823083 132359568654091100 354131110418826337 694552359865429685 145543490478991524 953658660619829404 140888504260562301 722108934543827069 748957974788144420 937138623278995404 818061527608695030 267687775926056211 365107693607242790 38804508759889255 614343123259835989 509476267136755708 954182281498971847 120649682545485965 132038729844387910 385549197427136967 262795273655191298 246765532459720667 121621421691029685 357557245137747743 156726620011965198 513586339058713371 504075581156215862 59919075725644252 151472465506091493 30105036008419188 254028608830632557 283998658186474929 463223381530139653 702676025841861676 536194476741422766 457305185396255885 907781358908496831 470984716267462400 350326016358318185 70347781202320153 470155888727313867 984281793529735353 876659807937713094 965217994649279842 256675011061010886 81324339012481442 146546626128081398 151316788786801425 748145944542778023 126068832432102922 822283324335473125 948023720602913833 968532410669551455 257051942116745910 504710456855369881 234673752169160039 911689256648569649 333895196723270012 28766657202837939 769834101414634721 497511890632130120 417506194248037832 638227767286179848 260499724140033629 492491216884825653 606318719230656736 143279700109665804 410234146232952802 736948882421044850 309549731271919288 849192106041329226 68362820102133325 747629127470258378 9376874926377511 22224289255304201 496819068619848116 670771486216433151 911214543861766564 194771838223948704 199705917632924131 702053214321741365 452693922777480074 66579804081584912 585515789449425677 112262262432942442 472868418692344539 273192388822229637 166265632178395667 615082720948658196 685210758734635904 609233882877508806 591786976898461961 230012961023077221 539734183888125696 615296276152743878 628855958785416177 771747090663052841 118976818526101706 498380920301733130 997357701537391856 227690898527085797 967879723564757734 917157525404123385 187290734315163283 491449994588402259 103541914167190018 276125958831449362 622917163250518951 256830514235149189 21998820233946821 843889470609575325 256545981105178465 702649842716716031 758551538703825098 665674633667594590 502075241256093340 710433582176698051 229664905251219275 766094828978720224 92848715052371811 992276583586403762 930109380458213526 335800237521825156 453360763797580121 221174462084532705 918033837558016177 729344589217189921 147769463350463006 834039123613252597 87943544387677672 574535305580772198 747995735937438149 145527494735062225 62042057206574425 402881730183474035 571008218131896187 37691302407206381 602054747200812884 230404018418891581 940951465182037479 115807174219745766 47405742284153845 779850114323094830 237907107133409215 915972954888807670 807999299382331288 937320233579864959 908148982480831526 790270862388790673 697368262589724516 850502682607180000 710875197263309667 896200440838735031 599134094424006079 966492591110990035 532880392400163610 107043498026354331 413899613111852759 780301236825725014 834300376388330263 875588548104895238 881611419954203923 731723315035754038 318334566836162963 26021400296025594 386199691165838775 926809214381861798 643510289451593693 887089849997830163 523767642971344160 366145107030389964 477908594659804852 547240944032751362 592641049905947558 228610190238681371 233955137141670634 280300658199759286 359049314801216520 690713157676397007 48299249164799786 511269535402523793 815676204125412691 233440946750311869 735611999423982089 583985739785614021 282535916557484453 376452164371782270 787742704586741292 526103856213459104 412151945408977678 795039884230349314 176801110169268861 541079307382721713 187627706646614409 395282689278255263 792300858994490900 896270867487315014 343245514378873701 35308309575840191 902151720648702122 603801315291512822 118938301329839597 734684970636184645 225638579229070115 216787399689095201 541901500908199342 106893042766413600 819709281657581561 441684351592540514 248409566324946744 497959281549483465 759002708676015060 966571666079361300 521540735885948789 335330585837817008 215660395615348215 437098432001042931 475870370442435623 134345044978294216 759634179811483878 460809067052748894 459785285963400326 327317748850572571 644513674291237529 917728885328213755 938502215607040426 943576842268093721 865403438594477406 173814445348374269 538688437998785363 656765030611642366 620094818562517513 218533544716575464 193535000971662549 596598209405742713 818398618084307869 73840273920206627 831409418783769254 363884775111041661 430142788401977689 48747401478116955 301867714621131720 137937457439534902 944126719642698631 418354826210377347 775029690258118845 87088303968402812 225649113970564264 26365840232561459 243845941152714483 412283950463504445 579610921997385988 261391178960292507 815842411100195748 359642013871101501 534353612967279316 586384158857209167 530468715151479822 434497061777448209 58772239717505701 816358733434424051 255891739699852868 794893339181163933 452075529778159614 270222746856873647 288496555868666202 825421885922461803 419702136086737336 994493885300216757 747266585854795273 498361792803695207 270036554859030172 626829324065417655 173572070769520457 611483267843244337 14846305679056340 770097574559267179 121750537048433302 963817340913428395 779335640989558627 58618402067452166 964177219198091906 136081923015277765 894983862039175365 101007927401254342 485247979822429351 217633039637629252 194016754165217133 713534619126844024 617716041883231182 254379780040360606 761199585180421825 859358854222767039 674071230895443181 626668708384936306 231784337738704908 702810557720542197 233870532113688766 513796002733132214 717955624375023762 184563412072674021 211403833875144774 248339168352645972 891263080594564654 189156486503610010 745987826459595068 318868872744084108 815482360534602681 628110787389940677 748835826256798383 903248335625609373 152617631952665985 727695084571801145 339541993497143663 64176168788370436 563551874614666720 235839889900915031 273162053944695938 921026302739618121 905697848244982220 383712319467497671 819394028967172545 319257726604688172 629297793080644883 171260436259549367 429158266196261440 167669210097630070 983737663107198760 590746497738210951 632804309955983068 916320801591360330 769924824260622203 667807486828998970 748237524047027373 488437124628616109 758950145892588030 212411298287729146 910060096371921314 886315861704273409 993717285482947486 584664980288732305 558876257901177049 22087916062043275 580246529158733527 197775980100059107 37720798273086222 739764622503739433 242800045573893775 670890823751456783 7482915671252753 436474244439188114 308463135226204459 11382967924249627 235202606040161634 348348679362987984 809796095765357154 493018989775368780 42223973938448736 301432242169042176 863157620973245129 428941121740625584 42565683418081632 721624883651037675 165328146680486900 709875774446064475 415478165264716200 461545945821688998 162090103515880544 398175455594364765 536714857220541741 84609756343792746 4540049604505461 44788474732073815 992520283491274228 875268830553087562 379955354998580752 438828834291750365 154940631950110122 956124580239143305 996552595011981024 380784561909864470 594415398212288051 938053474569968723 460687477773976099 205507682358061568 750213438430056423 70018507146964921 217098619152802991 728918733503866215 270924263869881449 653885101999922293 816041006965009285 631869364476695093 92728726113542244 620922751170090476 702893918829325434 855500734276209137 605258120803941693 43493054379390432 822221782209626002 691116741524983197 834082114260056378 284798992740485275 358685957592658098 183774481983412575 153027546118933825 598961741159429869 73988782520972092 362844390577396993 131057751749697678 856992986888086992 971978270738943341 274921939737895617 969556990589408617 977517233790981848 639651247982734524 524297235804944315 956458835527034273 62692290327042243 440032646395152991 951709373054952560 889636711102779139 398225638050531317 415418976110419930 403000952454559035 356122192906538965 56162286294425328 812480122371844967 968522630365270770 915612839770403702 402957562610177769 57574912011781282 174584833672620860 619751527886728894 129524917268437027 516238809242190014 717116933488912674 198613996579867785 790623533959838358 493162310924527444 863700854026223012 229363087808031284 346618168285779543 4038377922393796 163523929023821845 92136282626065451 453622046824686626 233286824518727819 904732147255357105 559348830273081942 656701787196026324 563035150392534551 676557075173603090 72064753163039896 415176583715884776 618847945944997124 862806276544409279 855797799667953526 94200569105564941 964915905214292911 140247142618190766 688170791066581072 129173318582898827 922494285716307398 56353550921854100 562279363371340326 571168933052458186 391475541959430323 601638321270604209 708780718679292418 729489641536923882 48303129684416549 512947477538088217 131415046155002708 33610069325088790 172821333941889673 468310917762370361 926153923282830502 455367329687786021 120596062942956962 281469554180862845 310315915321652231 419554890769050654 160502974396881628 778515068091015315 715487451141297027 668366607128350879 5889901148369926 271230191528747311 905315238872698276 56137265032634488 980570691257583508 286827556336707669 969678861748576766 735536741829788419 884104533316674906 115217017863058924 51806886049841593 397351494943233744 610894932106093275 829786142611476288 145495364417027049 582653341777310236 737736402805755872 626764714101442448 159561019149171238 595483184651088700 692691879969291027 996215605107415160 400550038956297507 377796638425784608 614014029075891764 862340144445393511 734617901819463936 632609364857986033 408902268076477164 497921426185252158 518999658666783217 729761992545410406 896361514193129229 387122016825483462 849469057330264228 670100798423894375 57565635995142473 780987891481161002 440423034955679439 600471288164798095 295941050109654404 58567632961743738 531404997934078893 751533042609788537 328127726575401313 438298397234134550 234039723934201970 161283070732502652 730822116507048143 632495452146145626 325216263416274160 640487809343033364 786788925520738958 331132162520112128 198830912193713111 43127016516243794 191862291647265925 788678249898145707 145533417734344572 251846657674708344 200865662139471998 186790350807918921 405851610998461999 949255224686839143 161509621300762734 385649686284796367 286678706580438718 165908114162931760 149842634644724507 373770463756418680 432074449314725118 362338054540252011 945717047618988179 472940677733691771 743048464257203783 604803403191897081 931053486419007124 30452757558245989 650135811476608500 22546497817892414 670817380257512756 502831066796117677 893537621606824419 3273053233321683 276446128099326789 307247634738975263 328498850916716298 413522972277580533 130259015878839003 627101950854987652 654943593547236801 154617138272760064 500056382538556892 382645171835822323 964834237226239614 448405094881745148 397992951170595420 280465342687795320 398269740977368617 665219122174272771 193983875035590470 422126468870142078 591610638220942017 620189355536232932 441492873416014008 857029860698057795 715828870848251839 650374324089298841 704179802040368295 61251210482528385 555822556242950814 334470016701731239 730325760271796034 506188765857766343 40916557869285202 572618969653383025 661007800710788881 209348755914437877 56457656238970446 943764085293049402 702780570767616520 788391808329787084 438271172814214468 71334201005990018 90995570049173779 175951143032105035 641427120874774300 108806360820054295 334626566208899110 652222749655971852 422349568488552305 297823896065455725 46877184193137210 924384987433820235 950197574284656635 623614858367522398 163682837859367322 924073099066928619 77867096502996122 345012016992357553 259664951643334900 866077873790435648 369443824446551275 584594804998151033 332420553515877158 536759118485490002 222646439126517529 631211965197401054 245800852334013345 774283171337689228 290958172453253134 232551138785786510 18845266125795090 835246342279809263 255689578358256698 49060410244539450 959983815094551464 45540498221445354 848486739616561112 325550554980893188 280984653523704278 797693498529703841 742840612423899024 703208208197953066 254748765431151772 619677245833058679 940780695870525682 384951113140930665 391709652782154291 133423895593200786 393143713740208877 907912260561515121 761756941212732522 815950623995180394 746504864260722271 358355268767923348 201098097732655408 424159768889129781 73325361641160302 677310870330333702 368750005151638318 96635115095723101 169683435819770169 949331418172274085 177269729443697169 24306880328688424 383285063845668936 385600553072123430 398516996833295176 760661178874796556 199324717018329683 92500204463140945 769227249460065573 879013796233134152 84045278261242197 161215889301036680 406286856672150372 792172375071800333 141628692542038443 624791570298206950 724703711125301199 424665304703881760 600798165203741767 742061713585040909 322615946678819926 447311855960068314 158134331764341296 569539694434629447 901605616685046096 623572670796613034 861976302919154990 864449917117301042 298052814912077309 873256175327041910 296971940317992981 866998362395100712 90385153745438979 827512475813199140 183111966453161833 777814769813750976 858733527409828058 899432359856956974 103241936704006619 861280385282147423 908582483345992814 468820038523476734 186795290950332586 424322945171827123 569782039733205903 509964765363130265 558439496282669130 549727681413176094 576297208120213355 464828109871043069 304638696693774534 616102953606018402 11478056882164507 622030442916644511 265201473753325142 58934813929394134 219017634147980303 920414097500402956 453613766477773283 855869923782512972 962172002049280677 549431734597510218 208768997771397458 967050009326687275 677784617680921240 805873619109431147 611484259145531485 195525354467072832 883111863001494425 263327506237897214 807869037795203256 717355773145290239 792974330661067182 551787940161064088 586667265498641103 345017073501189441 192005060455538103 922677667585155401 761698520880055870 567462681704304517 275573494726864402 392696508267059268 669512854001214000 27376659467965855 1121145617606374 398028455073729551 367980859023818227 26968252393821981 764614135947406039 256997079636680297 487719290215946637 190881908140627680 556001257883355995 659855387212190818 729303482792209941 190180804289048439 466443669967176019 295989971627492156 842349215218806348 345715407311259592 98661955409900936 579801080626252967 155088839889524506 858330254753716096 671998373413542165 131291072225291075 438153258478260237 34729078851042159 545953037742673430 851082907078545247 565715279490161229 296999061217927151 78472207614757678 2864377961240763 520047197182875918 115967512940694527 975069990624120698 415866855023890745 600195706467753819 449086545690843635 154699518833014778 554575714764987504 550872377933933620 107524683772101742 281410044515313674 474737147046842002 819632436378974797 778501648857117042 69798521886979810 583319106022783364 672192775285552303 34403090314672862 210507587959811165 225054189972880723 540322383191014155 833226103509306705 751363423915419814 317720646700021374 144053940550381809 904860817195808794 891602184336501064 921065126954679746 911315331605774678 362016823084437774 905734927907310768 896003262927374834 921133944262850212 991350282846900338 922921723120040658 594375943788797354 89801050304018448 756721786532889280 587165640915659664 983554005652535836 109469706130038126 660752084201861902 240917338624530163 340993950478516016 360624598726469773 180806748098703938 681260318126492702 699928873352435675 765302585109358446 502970374365291419 878737529076740861 260824625219813253 782957736372717820 422663436265872590 904229915152638120 101066025570413189 364301335505041852 994269904390772441 831448210329369634 343514750802902661 35472667621478429 903903204012371530 270307263782072964 802693001610042125 212738472414021930 688152404983116755 42114940705799105 479127118754443817 358407564899734749 67801435248692432 188660849695452961 687351671629869227 997696209972540111 974674491446109123 485665662563018650 995411925813802702 844130540865085063 356004383105132746 548749090336716891 206903956552212678 843878776190815249 808812967831495214 190071829034573578 21827081559028871 134759331985001681 539576253399544887 249564371796123412 921104088111166079 213399950823820492 71355400277104548 247008209467802542 918702834514685589 171843366165786054 102603793552874753 800521330158972291 422265757596802029 805550285116535720 768282455170397295 200333930418967488 480939152938894508 316791602357107418 512404419325153595 845236728335395915 463446822964487809 317045733643413758 198175413020528259 489733759702459545 691386973844004620 576589423107206489 575802145218519982 249659740003412444 316965516777334916 416028448575574344 987386270579976406 819039530246865346 889270792107091498 105532779889170664 342247793176914793 114526338781082329 171765472074809510 529014445656650584 499618090567864976 707007537467882777 570458158212911803 892410365458266990 864255034085200816 406758831241454152 306059914695746984 114824781071435811 55210875932866312 936991187142377128 678740633947274674 41677333389036816 746052912740232211 286010028179829071 158792599429461675 62060127229512431 237689512679353859 236066173361935544 491391411073413215 181017314222608427 173873373164730451 338377136045967190 243255166294903575 146194015691721016 735251425581271885 129195818445538286 380899322409284646 153067852411281751 117948102552420475 863876175814216223 970064777488286314 382852222982566595 309432610533322534 209518790796138248 858643124604461766 28880121355274107 787947138600804565 340226887481077138 986269265784870032 612015986008713623 36130974943155685 306565866804670235 443511412996535866 542458062398374852 856643322911398378 299013956697015265 221332343748190629 634194053204480480 576167540944906299 724709625593123717 139197605383526585 585285343635431807 825685469391282311 561484376307715454 528568252851487223 205916068724695611 582831059183946520 401271127458841031 589046152112420028 502916411721385560 979485900063419820 1268323269413149 532137294764316187 456001151712703313 477715743688355740 586294616389909946 729912956182906115 699767554107510435 73433701991629739 372184754979280627 2569085938274357 898284574571569974 250683341989536108 625602078262092920 112788330589839144 528346236844340483 771987708311890002 240036787876095388 603701759804589589 969341190130802568 553253810452524334 593492168846483049 795539465487413659 905286821067802249 760409698789986455 347953976446737252 446431950511076480 323877137288780418 418807906104711061 225788013516078646 241438856112400436 825763641008516413 151690066325410834 730530308067842547 752373558803307834 190419410154001991 42257616152108399 721509415157161899 119271918882544589 720729612079818603 325190443914172617 336599738012293905 842403793225397304 637287065526825281 769564244412699078 615130239282118328 182689921472518043 507557107968615140 994376554898489565 758070328975601611 572683890366445082 259549773513263001 779780063347052740 803951421915501721 10177019470816466 533401565764986284 822542813367310431 862489765326859195 860693157904294291 5064012599158479 511383485545850661 349981223895775598 36046993224404803 587590233569487912 881512762944919750 488766742734709346 119171863747467515 843523864483038345 370303697559500126 199302560945692977 421384724465471252 421222502336335345 106984586188689982 312884862394563703 818591108235508531 5499843670754582 751371536496614386 962427550010619847 478596417947644311 32573540769240885 586154852544242213 475355984674265759 145410722966163247 361921784207602942 969448880768966269 373906484951674635 253553029338015241 814558194591461644 893022121322134527 753900962956477 353541223167746927 130310588719221887 751591480997961458 298064779071417092 83638356260589095 668770848564207363 406098690924853465 197519272144213824 996296108710472879 879627838936236733 735616057815306536 859253526403588442 58173355696887192 492014400796907638 572644090983046590 4915306541043753 917122275563687973 308167240852200521 409280238996138828 29157260362987044 310273044665238694 651145210889865749 987303207735399934 836132367311805870 16118162742967585 935878767672742379 632575952658125255 61611833151161787 470517022924256697 404696494279498942 66804925934060329 310599332291882565 514011010019130696 26413407127150765 134822133150754646 217315918561785024 570882849459348907 452298245485774243 341656248883596565 426043037100392625 790167489442628734 543534615049133292 657303674106626058 266960513397326704 745976041029097000 698733559457853904 63881551504749527 808167718894731494 453429417534124775 947418919434535337 290580227438841000 400653995149181010 76440623800896508 118351933820409265 398657166746654473 874362949049002714 335858633719567796 738070058235482883 220420760426870790 275841018219765694 669022251000258820 957912048143717183 579224081161861554 120912571096700156 105173755308142655 547086416200584376 495608093890308003 717278917579622289 680327312203324265 937391619217460049 321175027645168515 70406735719627828 811979692578931919 188123920581179573 677212646104258931 109937321925332919 228933652529831314 267094847126713588 517116418374311048 168396062670100375 664194661809879547 606236009432514329 177946731129369463 227940150920073851 122655795250591277 907984974284205441 181080710828707056 156457291258046610 387548719231068806 132339669641000561 176847605920666648 304010465340502046 346583132849391753 933509098947263796 656593782698478276 978785679810180461 179050015962592085 901379233867457009 894821847083949069 904959937723687570 486444847321735119 50942706204503568 674657794933900300 943648965391257095 580416047045578 81414452731720356 650761317367415033 660231574874841969 218076932702011509 685743908012037256 407227193712872411 754521654433458155 124544763000285386 761647799416357729 552081170706803428 508633890748524985 638699898619676070 46973994481583769 704262569693657769 2872698017353791 663920575151433804 778907310503666617 927702349952597079 692430472230453052 457530965742898967 799285329515183845 565543932151278205 777869388394790758 950354775061152216 285491146755148655 160763223741422953 572253231746381522 218258726862487165 98468153127717965 769093161189703596 706786092616855907 727323555896685920 203471193914282643 306820398932556152 698108385533826520 618866388863465444 983952704031621806 805267549745528915 869078594605689571 476354668354591559 281312328445250663 253450753264129685 552087556239083359 121906034369041695 531037696886059099 310750398226740406 140114666535699147 472137631156317730 753268943266346984 702261793954403248 292878901726201231 453738217799930263 262989617838049711 680207307846128949 904108963749225898 765394770267389423 744008970005417516 343387548385688720 194122282805547801 796544080783639852 686157195044021242 905808587931580104 729331762222339170 444741609845185943 562988967947936931 14141344128267094 148229065501496059 49474566886687234 478559802757839047 683406088565427352 655233357913110530 117311843260605038 925096928357678322 142495966076092492 231413151870539889 424877623802586230 788064541519377885 742028010491754529 328312371756118497 404808468346991590 908650023336383754 299909597739147789 278535144469706475 204564422969697063 426898786952236353 257603291057789189 394004743081880480 881732635292965835 744500170668029715 657835650312985945 182710840017949219 130081084261244669 948067058024613186 57766578892283196 60547979965753108 886691500686562836 856540011306289519 372630757406313799 483385934282485280 884735996214823016 812416289875890426 737082584476372576 325154681708077320 92768727577140931 304885282960323374 452653905609244420 275245734562677960 196586366360155506 741586375468920490 263282802835882959 516594762973351216 838663904927909384 475856087584147102 662878006647912795 65072275930796997 602858138798993270 891059055421796104 584696954654831102 465487076691922243 553356644370897507 852664536861230427 379291210462667232 162844970708699625 213705029947911611 204780428717840629 662543174736075716 688230914772551228 935878662499586859 806509505645790092 265809255817698684 939621824924928853 431734800417557441 853516780275405236 637082884440026175 130060897043734382 213896707670004766 756431492564614000 943717622722560362 179369208567613029 487270127081052500 533290984687103144 208608083189024460 788488364988158541 896100131335470372 315492559667436955 355248235269923629 212409263294383043 393567656343054985 144955152126032774 856502315661219579 549956275629374104 336411505029134939 170106063122079978 93741328521701501 113676454608565832 190704180067526559 520357039141199423 705817996237840548 680957195001275997 296592627069277224 260138043137708641 274442461240252241 202685141769161491 333146036109221143 974073822950134531 39795499497082854 624543243807303118 776289021746609989 473477411370362196 155711856632194526 473768358443563402 361164452878322639 425297412247127628 879452714598418713 856324579184171894 685399220133948561 566942233502352209 473010152585759393 901339313322595154 78730264512346299 906578354098299581 357216668609362138 371758679305358349 483566663272978744 692161003136441394 637007593450212433 870770143089775679 137641847292951860 272790931624370508 247295843808912377 64001015229394590 636958597418890759 263354831227867623 854929645393146500 501276951611184820 421852356933278003 991450853249283985 69293643506416747 93211975829242479 432339717352684820 797148534830985879 284475828470656628 416268381888329487 771780258090864598 747803943396251906 493755893350564072 829035616375768731 281005660409418749 641199795090310629 364327573074158264 317412483409089614 278236175192000748 742914971154707937 677680409497283040 363991424076216639 154998665804227462 492708374048535433 502609193808188455 778587923147061434 328128715998549610 630054598363091973 438583879593187157 434929991654245573 579253102048248694 929201955624993262 120632252186120909 288249888147794045 628728165889450370 517894068790422407 493312221961289705 848083868332625660 227247456953069030 122114419676673378 837035533768869224 676900873639091604 760066998102754497 401068738191612656 806023253168045434 320553443208784854 384992379127769939 230491862344503859 932876097903245190 221958413239276121 1222371033607245 560737756899294295 940419947948055726 718619058454225683 815277358806287471 383930316538471989 193612289935107179 278512105659527630 188901424749698813 680978010985683131 905999574412564718 216699143644359883 425068311610483268 582089715800537479 314213417346886573 917605547440702752 213378074876300282 970742461881498467 135917545116326366 378909895387490120 591478570917846520 6189932008185497 111129963182588850 477363491561478801 736239008139329990 106612514359690099 952389903575508770 920513278522425862 779880723349200024 393181574952264515 250544328834398808 931966527940111273 689291782541968834 946194453914142505 330113295487903043 754740223710870178 238507297465993874 333456348453070782 602022792644342580 25145664508799757 674266267610656069 786753373116168295 865781427885221004 923555853230266784 658568683179850629 728864088795132764 802572151037408562 611449613553529908 706133177056604833 753241304923148856 720039681943800094 225110884749965911 300554065077826630 790505562308499071 74928776832329905 515434841847025062 129225863633177281 851471616558146077 709865955306737009 900645690779980398 811317580548603337 950392387316391908 845139755350900300 968170538222428178 720223500431472328 408789585740315645 879805065213475913 691686995355910584 930121020342400358 506623349039656056 868013031110082265 557733320973682317 174957322989196320 139565386398042581 256952103166689423 695323384421605995 685150391313620132 566454874555037552 118583568083737452 689311299296878159 841828620996881525 428340658377913733 848795372480993496 358225762406607176 457897564681906741 647352300487130477 872618334965782226 500096771236840875 304457115688777999 659031256872384176 465940345829106596 333826092431791450 893986356125871237 669177005014226535 865513111954784735 967603017280287219 606273142478171600 159339505243746228 715158270757776313 701137804996603694 225297981525554235 492582415507779633 795536871013573505 490781803966095279 308974396777294988 712195653171041319 783678950667495744 357013883822249375 277566712997018869 580414884033921501 206699617490020741 403341892395094257 250539193844164994 770492916633061988 757358124430092897 480463612282671892 926172857428223738 178246193793791378 358519326796736108 825611435191568437 154991339499905800 499429525810533886 15997521786527117 370737126562884949 630121001261342947 558719353362348363 145119282752797058 300584133380950255 320756560165496261 702222553474328793 620469575820313127 798963325786895177 970759911526069630 122065688529926685 188764034037539379 769911274596904752 680547471899991755 492359403259735845 645070117905578909 848576720055996975 483947585575917559 175285621982832434 656149484157717543 721865390892121413 128339001088011085 937589190307585843 389660308610933190 859459809855890787 643548986928853914 240441370948272670 288173143674134342 525297757663144911 543049614907271350 856688817162488230 979049651138875555 517829214022026919 457963367896087555 309725725023268505 442530775268118453 37981118796691850 766787207550895311 669017698728651115 366234229586458761 193718922671103466 245055048653028616 870181978504282790 899315849022647792 630912168911666070 207873290918006149 853298631717991311 669973097114430968 985498484035793231 711121641937005245 775051301622896263 688316755078051464 577505571619286335 415979356391227675 5113868934244229 124422376819161535 99150371645273433 308284343211028878 705495824384201917 437431080746639992 560940026595704850 454182834795699718 853567016308023018 193344404202039517 485525229255318704 140179485943105032 261940363824204288 198393070361294552 434226791820684267 133474256875041538 731773925185936790 174693189377449120 219053892066666567 575974613566502140 146978868524217693 201151820940858656 790274180292837071 556557380761825024 717387922899296693 129895710592817813 599564993099708238 230902251490571147 303798275589920790 221642528206179059 225761383119121686 414439699718893880 848347490521953185 735084073698385024 498420514227443511 287695986116505367 423984108521489828 168881994151649850 563944671161950543 881317218768640307 485806413003699712 957376475117592685 446140547472036786 885900571874188590 417206617246970820 538397219678105889 812356458549221017 171004446369134000 308055596653246630 477555449483003574 505358730254453667 857989619361122953 705535648185788946 652117657802601754 615748466524305778 96120294054820305 410800534484179892 726482598477539433 342300294443102372 826770479384245283 997816350760381356 603639519984519435 647882969990513131 711155172683273158 854744164969930568 195325737899784820 686324190693354780 131556687886094564 362117005299510197 454935731367358590 411598553802747695 576093111108284833 568628775187255282 619300798681866171 25121451113452585 106527426505588946 570034029010454255 885007566016812521 4214533075476974 391729861784622812 46507886191029614 338583565390229318 920379730281019998 436021241473416952 536014922689567414 761725283152339743 167154324558707739 339172033611565965 791815215060273371 736030693382611001 34179234942563052 513937164635224808 204156283883720038 669313991788312928 106907413655803945 57180728584170370 580506546242396597 584494494473970146 753832980548887387 288416339051847831 911757154849586073 131040264924527135 453006639363074740 781452634549950139 75638207682917805 108711355330800619 278196850438083440 761829510461335597 643970350294943756 353069986249332509 321545922763510412 387302024115208586 145798933188989100 932607108419767830 568958263581670692 971129186825528855 586717368425737187 310466268986647118 657204308305717475 707414823954334832 728466161595220115 594460313890675900 824121515790621420 33310409428026986 959057162896219622 918732055325085976 508906041048247355 252378268702290652 171071648223343528 929345216815972534 163868696948999085 738274291142438180 301816931079785569 296719152476260552 128942111664982517 276527334306228515 71693545456574463 312864217682860495 27766464769714550 852938638219901947 248084094630838401 257148163022960596 201241080466129635 218181043871196344 353462176970004068 734311892473744147 659145901832450471 989725596800722150 829318165814684974 967169149822926949 94746622309245072 858816229033568466 791085664335941618 579653676895664578 859978474795150843 649526872062115910 448612744228697527 571888909462015693 98126571731312831 328975612977899229 691971346114543112 806466856974720340 259570517811162200 926712678190259367 425168170823744895 724018498879023543 923310033998284168 236107359455268498 915838906046667318 186437926223859596 177300908966233825 774248134943624924 473207931798648904 596276863357649419 939679506402026791 645259550650080720 382500061501912671 737130217927957624 45958499183772155 764855956609006101 719964463532688084 227654596261575214 818811425002336475 279254046395927699 877090622613131844 503671667136173651 72547951340308298 137332368985884434 298963633251328389 241249369092485973 982036771273069076 846119781369941808 398624041124942207 350025517900254421 397423942227469915 300320001468801972 806360424338566594 450142010180649921 195971683007547962 8784231529724113 266433698031377647 740680693213545133 854616389883585733 464862911811133785 352176607805600411 439439946724962354 785569551293783116 54653804571306375 100457617786748736 222381432867766115 249377336240897848 284313785277411456 82590419215608716 583046158734539059 690216642387424446 896575640998702729 413568331692357174 541074916267616171 344821554611050552 264160610117441927 931759622684577346 649140177889970353 551613762696934776 116862707983168902 743793163004696434 168046909759874693 649272346921833808 76912574064522524 173047289800605393 854924398930821211 477441769561086483 255613919727888935 648951488239902510 594906959990336556 782017072922576408 28068973629011340 18346141283487772 101062680168691318 626685483749337734 219146364649432508 614989277461403994 670332537754448587 370662416994093471 517880402632101603 872028310367503913 110076807531562669 583411259727091402 262243289319174109 586601031146368438 45813110871306092 99950633289090830 31062524617300921 136334511625330429 934769742782955279 383375050473234828 957052320805944935 134354088048605532 124796250977181716 693780647131640079 955251787001468211 419584202367245373 979968322796363654 343080087126990478 892903701654010925 489440873892951235 774308960153821305 558431692034258981 285081707810632142 733803521164112655 457096464031897522 25751035888499123 611120648987937830 322225196497783593 943282621959196279 104966798857191045 537124267915140097 83476561403084957 77498139207127890 173814056256038283 626111294051935649 734255625145291500 866421809695079006 122775289471559980 752224394519624245 901449607440379370 256612151451120630 720545413864930089 411913137600951185 591334653611462357 220882691565360290 621580854160125197 91388748942056841 908585135939216701 869385181117334296 645767261146088861 661550935409763523 593213567825682628 237602953958687910 790962153075001740 471640128518209626 861407570055752012 716317670148361574 740754909932688387 683891700680048248 97989622077210438 31771707036275874 993908915990085356 119004152873017550 667929820421434450 797002844371646852 424229417809517485 369872929733462265 199613289873589169 488147986760431451 981552763643591561 778645877601432885 987195570922762966 168533808759253594 48408786413766698 910188271588166841 269468841033818556 811603873887986650 665348707975769115 400824346249870390 329945770481558419 823718748896546574 716417983923571537 720452584994333293 781308476658612020 953691491283985764 204090114798193565 414391342524451998 903353358920374157 212224733797217034 503768360271867180 22320305796104968 915816685956209734 992368444457544579 854846756462588717 723816706553292168 840406803661548044 237297510872108546 520975638784416789 853938556181043155 882552196737774413 498532430434490885 896014501495138890 830172150876421705 887574631867074694 186083307724002263 529183674559429784 568262658315438653 818203818132175086 898974916767734005 260137655337391755 376970097774445258 271606571022304424 380921285141789063 331509831489688578 161174202335073291 597950726159443089 413657536356674601 761892565323859474 477521433640082120 302859686989708526 949777435188974581 728360592352841497 175789162151224761 148775581110017383 750955872312818958 850617676275125503 737005455771636934 635187713655358797 82227664399053604 140777196698273207 158529263695681899 392242115074840642 292279324595243455 210552328934319030 404275767412098894 890039203345097388 761267863187829952 862803414734815840 473710516812739768 135068484143394344 914342393599111409 20810161137289920 28020881809632022 867719871995094570 702241043203259517 762460244604788683 360021478144763779 683832371070028907 173811190254083979 24744696898820860 240742417315654440 190301926286114117 298508197961242846 43657650439248879 292082097588388998 12570840945959114 437453655232648580 698417946659452103 39895788209701271 715792478528236827 771969248472815855 137193842320328279 351600080691174475 120501796855148054 346270984967320492 366340706071627620 821587426471217430 393534894238174422 413843760481586020 715690144468301152 763475992244411843 250260871129038641 107846322604160798 530611367740933321 717585736107800022 781035056468263035 171878759824534516 310277632711795171 261534789103298350 256036546695076336 424045931440208282 976531363365929213 243685341225109078 65935546302069547 739392722514941610 832753797654052624 532787615909886757 772808781939073693 572889689732152648 665291045075751487 46043001547613494 40065153582011954 706050088116230063 272771508809779779 934835881304887396 122444251099261851 514491664267230341 865724709823095041 661059065505790298 858098797480370453 590274175755598720 686325685162990355 287279034780901882 761819488999228835 396300543873972699 673863522535127067 438628685296793068 418805221099827638 107320938359561938 939155802325365609 255254449993367336 704709347697266595 43710577581936686 138163754569258111 825683418146925155 139179654511064098 150900149164179110 644641676304977777 626869512874367881 706762390410430156 647492118500524693 672384283943875959 385578259310383702 228646839274846885 687772742125504566 158472995247781232 61084414650015440 947799338916648589 302890887053102178 128584358998535283 265767106165515704 962177813704887760 91292714414090486 925424665488049697 676584217033635089 485233837545187486 457251387924574522 377157553178766667 303683196065949870 873867181538081917 735356673476861599 57555283797101655 542676215778303640 494653669428851943 65258907902758133 931314799335775727 94953550767618978 321732616641080238 635834896013494059 294915553046875452 160948957117399013 853163862217101715 577433993603818404 191478679034619557 176130423226460988 190689629643089598 582981286373830865 733258048157227049 747971865935933900 693215830908404518 66147888291967386 575548081584718328 13686203001159783 222196749957541695 163582191017814539 507568541787264710 318296737953059149 967001508198943821 216130635924667268 691136343587900563 20233171968348238 19326357531135228 387795217335980434 108060871140924655 233794741214384045 388031137957805544 531822042685365809 362309581562959247 7912409675631707 731278817469849100 824612159991129694 342165255313963210 830276298533618308 188635954689165110 674175758551719605 13848890900803096 464855238444782131 610340362345342654 349211214043961266 124326109467329200 708300566713103250 970539408242673067 444208693336062575 857945837734787522 346463569970183094 514080809898680735 677586313044989178 272081310903659839 495108985040793828 719620832003462390 246779293550524142 551296941155040832 602470652494130973 380849687093923716 637125233492598256 995413109851002221 372439081636568249 660677413271936767 747873703333835292 815588210388759445 839378126061825744 905960407576283003 619978021681402520 178715843705410113 788839035015265708 61041953877011449 149872821830152715 204857934062244879 631381253280557419 515399465105049307 99109035672765216 18822091867637042 146065007150386797 164036348942692953 526625416386213130 93369966281403420 831296599343499747 689160123126841642 626489007666561029 912097104748718544 840448314507398684 749432281341568727 934950792559133120 497192841044847236 645361113263261526 682955688798793803 560937722660301314 222821578647004680 263175855964196859 336957095709903957 101665199007086338 830502131946238038 902543542961747258 631633438534722621 333387801179046407 118023111558322681 752056910432340869 481934591261443084 928626145016290279 481255179536294079 883575009726960425 821938931594777430 906090708809202015 904989413842989052 294706600616373401 110320327131782519 333086883755765695 620102720929313093 422141664088579358 612777494833523250 814176574535025005 922726691384716476 205779625578996537 60418975336769073 160680989414947379 707827612470229423 138272084923931442 381611976610831244 865447863575403511 450981382960545550 667659703747359649 197902319645637183 183155044602157845 503489043508069367 798164582359577048 628222981931708558 371296077227092733 873727236758458401 639040374268085866 511824278474314693 540203774261451395 341061359760972906 718917036010500537 514647188453677179 915842992060383397 378071651411949654 743890078746516283 25839707810314441 950875002809164158 143626046094387126 51646747457960160 295786901095395186 610378955481197165 463850195541505864 850105359173058190 885799138443285493 137700777348328700 832559704511069591 548580215517092383 129212264391495875 200314852675162627 851125695874161902 664874045967060129 216787451239671502 522847518805194480 988665263660263608 206593091910927266 365246120109241602 499995370976069774 600709743650398029 605808487926058840 21604738869503818 239528825173271166 880528079598296888 126185162496098152 430468250490821601 165370197386706912 885044750827593326 809096010629403905 400338535505664993 664378750700128650 900729698573475920 60554304039181832 23651814233423447 46142947761270026 457635163146920341 405612424267710184 201876741948867237 965060464887827124 549300913315547991 902651249124046152 233784763071850665 31540955638790627 652297549084004634 659807183514228423 806832684357273837 676580807550911047 372119337175615712 876679698541243435 255148410172123895 263050634128936718 821878688112247233 475846624928110117 989423616223985056 881970971485772635 248981404147106951 645938226912182658 238967015962304446 26372341161373405 917670013479871512 49055316898163685 830409617351489638 284921720681835086 324969466622041593 217617106112362562 71999595028079597 409855786274212571 140597971687822143 692732191274702583 984326481214346228 875302398048575245 411041130736030121 179125392557248795 674889434636712710 652096253569917841 898278114901740917 12839375616089392 494195100415331301 575214152599915406 990473075071154932 467952011545133437 307918243961502698 51279159514980484 755136362405230125 137317903334456134 434983219959919338 916511899537134443 591930998040809210 434788848565647463 753423917089138429 213204732311931401 135352595378790829 842120979033203631 939752667610774717 382044994469851998 305405100155535210 213537933369426290 451270505723423805 737751690036782795 7538288251722783 362324441499384875 138000765633442737 797222782326164533 426265650417287299 308530565722397936 498537602542301076 39845894477361814 740540899678571154 874752611230400109 851248640802242807 716060139454059407 621286192305422758 167862479455864338 581202982147254451 259037666973440092 450769938659394880 141826943792945878 686654200770296809 387302889462538724 176977745249454395 724237981693490664 403174951492823171 45332661467373995 474359835002217121 726352948775027473 443255381889485211 292928235303059953 47722527577220059 104351778309247287 28992846729284649 943969818749476446 843687014614976880 104526706309976823 900684872008950612 789341301402913934 501645592512788065 550815511637651193 191895485015788811 738497914432025728 883606157115736233 985398752130015397 124343219762882195 192720433423022340 518693867364601311 56547693628467317 412941669264904418 887995890951483497 960811265597882243 446127114361359502 656461396596385078 381806216857365692 493556236830781361 875391629997795623 835952877149960589 770304030772352153 678569489402150262 157654780457029945 805338189878408504 222978648756947814 183419959160580457 65064519185186515 232959980529710391 343625488884410871 561662887953039923 418846992603812768 932506002861474012 153196108749735672 943726435218874613 630895562341362041 803121952532827715 869586936048439174 699076458148967878 737504426797069014 785168540216497848 136165349722058651 899771255144752213 474538108057037654 267880063674022752 262036021046086292 980256828818714704 191810209441372222 577677073087723927 76559048337425339 953066250581801456 114775953405729018 613861926661533556 996814866221176505 588466886677776992 379405261238011773 402475972059234336 531413893384777823 315830390443698450 597984722864089520 280684230584677837 531306145330588834 544918803484307062 341966589632566938 45205655052169126 29693570026401399 84469907677382002 717136439490101208 706980067512721431 219019489659630914 957968706689395610 62711660967754623 599552940843680591 922051823949715198 56765035686103650 555585578612568868 25282701545659888 454639713464995391 15318976495051588 397000874346478376 379249140992292427 84181441076157841 315654711008672883 33126902224143443 672865199387172780 711636523836147224 636675831166104971 379410287695561802 656891166987474680 307894117156645841 496691681035251239 663789028301975295 746995398758994864 255112267338575557 456941769483729622 903734538988014899 496384435864615102 165425583543141588 223799979326669246 407246761954453531 472703596505907073 121293789424754953 218861353883166991 688613640299279259 904685725066911794 7703380402943578 926927516912930455 962003629695696584 532008987770096762 115058180683736891 63466746529493748 783172784386576188 10308886795801294 813433979192981912 612618815594025871 572791395695357253 750288719777152715 762833933526744121 661142892972407667 638366919365170267 644885013267496403 628981854097358662 511096753217744778 955437257563665296 987841418109031338 295390929489747164 675706982691257863 660995761516011185 312943173209067889 204533653397368183 80947265626557355 132685908928834722 210622488107230311 323871344039039957 958899162478184825 24804370690383624 631639457020551278 365297072407136406 52265388419119631 731402080910679951 587501372098042944 186801931502517814 265086370380858927 683177901204088003 324783764030821070 163875731560053844 709692048386710865 882252320857523814 104627703166372892 145736543130696717 623980525822584311 191466687291023877 238100564459246952 447979424899044475 373810300080504403 290337373644590964 428826306845084136 563254056747333443 329739401604156612 639094007238862150 856800904780819260 799422344471149827 698056160488251451 851665443916057927 199511081389558238 174889791828558303 543957594827841746 684906518332614950 453610022811876781 699263557069115923 163329797981048930 820481940920469160 119680302566878819 314281773961406029 542707187307125436 191356723957572745 669726387525135424 93452659191541814 946375332394284655 346097662711580321 661062611962533941 929275127444043538 530010833414706473 551270185393412768 141071737520331970 53235138083341346 285315314207417409 801180102779530353 495615246581691968 569704386425020179 63994236216384807 340513951918566094 610245350107892569 678320246552844995 132497690970482166 309780126391139246 995952349156611502 760978233480196461 151997783234068977 139561905955479752 270439126847855175 5844345404698983 393331611795247605 275024287306837019 985683295670006264 311803939567565168 225836223781070095 195006777450464360 94573858014568985 536913255032751475 472491520800987359 43291159692360126 226484248884626636 506395112907033279 685868890418383418 720622943206326695 786487727399822511 824828102666655124 680092393364813024 785149357591074337 416652797133050150 486174762688751483 651489691989754260 790629192574971402 399617098136567046 397307538174287152 255582236160217619 815526560070650910 693674392416542914 731297006816408839 984988633745877048 170135762544820866 628099106332241083 824259562580872977 343462384871291420 957014626028763957 15650165230994925 262025461818244467 54291583018776229 450711009899991208 439117374231597642 97313846428132586 859752242240346618 719584306896451106 376211589145466187 355275329476554094 78058397566177798 529905548249280592 204527943424629863 173642897689199241 333505339276800769 541477810672967111 584308986071360507 318494876658072533 623239657005272971 204612958909700614 652901553183458836 443791528962075321 85536426036162919 406556768269274642 576045095113097829 32784010949501357 347965630110106275 826194609078323815 141075002179901430 983804162358581990 40951438605278813 420866402362169858 632575323037170724 255527501598813554 387796855586706477 77241263578246394 362846941193157316 368214018684510613 852143009452544111 229862417857213689 819735760760760052 835834378232141146 990034199363065078 919893290845786504 836686671822396261 552478677409394957 572783664051323262 495953074095836368 197702963245648621 809117091284036555 86083688602004503 751890034431895554 541884125395902710 878891397870411743 325101095912081860 777512386095708082 834195145160864314 499846736095096676 451737941834884832 936987852700160148 673533817540246755 212904146729498826 961139416010715055 292346219109745639 141351441462933852 706781708296788769 863157296586950881 113012810275859403 526382578097945276 59798992775498455 997102733355759607 997151275881285644 331463394749816611 287794673014044180 170097258376682471 312035036524456534 555460412885209196 73324340702329169 826470935099405694 324968787919827707 230132865285526663 32031147279999929 960516137882288124 487411387652267320 255747005825756692 364568032098651079 331093288360466819 376383087855672275 1621652464766152 387281929002070960 573167467393039239 636776879671264668 850363119372897806 197974141147741685 167403540200375148 305129193905902046 509444433733307754 212104708523651555 510276758315371268 57301666464572663 615178033481991429 541205536017862638 22252407888728312 199033730029169863 468308269198278194 306215611882632825 86033978586607948 544328214958738711 750195420295877080 210352622844368381 833698983285419529 234686778059938903 732484329564223766 916071295700104666 624106706505025396 320462596289523686 694387414056316320 135620532057540776 106315043855197398 698919362332473522 158517381387131482 48288967326830781 87987184024931530 265825865154080678 299513256714427333 557773435315983546 598145878036245976 820426243094532652 212068438788755595 602186327044678652 313132843761874650 380784579391762117 20697815225858541 494829810052000556 323243067356889011 605946317908640094 804877732185975895 116355508196120771 432563164413755778 216808451866189828 491224622771982311 698297883915637091 342899706246799193 586606794838046505 280886426031075535 188634637191476349 159698226489245377 52180610173195866 378213212010078184 465830158149415116 550608991164887053 589716897988201625 64889232243925802 518984730209151184 482368370675984116 479429905715811576 243904402709771845 395689393473283912 408354203252966180 744115909107192592 738162796289170163 490390389613241258 139629910857459884 143477458506375015 941606043084175774 40894207326541521 492330307649595498 889499995584532957 498397278498561842 376886201236682928 218240074321906009 776196957857561309 266634586446656940 152625850621361595 427913989445054888 671037029893239803 672951182970139095 322949208069981888 655742812147811617 241440368721239666 330604048026828625 300880108556588489 902129258212831098 144721554872737327 804719274460354107 747730378569415650 543248479185284554 989241614091509736 237173962899249056 137827719751131848 602580882042045673 898236535436485429 134131590712900774 163830812798520622 36438262583583857 745651006006955278 516331789943435097 135352756753150793 186798473387693833 401745912301653006 902301722738524963 437283028625469275 443018586748814080 540433095345098029 463266111342132577 537285907364362787 908022877186833103 678173302526951461 564990373549993419 769474025513989994 227396354633604499 957340052578970589 852628771524466428 303272695388213876 980196531529648009 958992238568067867 880419197109544685 491257252077316751 594969940490261137 104964670486784216 912496529519923085 323889676754855598 846492943353844950 426184652132814615 589831702134541898 808163705301506705 605545171505727533 280427733218146494 369748489548205333 772853139614131213 865169012283515286 330454845588950303 332758820645124167 388637179536791680 226361786069295652 768323541047890579 542822123535007444 288958848164298131 801819948302528934 998095093860883983 137119984268205707 411525709818358141 902229561745666882 850654974866783032 297099406156955882 420758104766657423 921433981388089796 928559099711464758 426150804050257740 764341621660546273 708424406060846870 51131933816104877 378128485703964805 592344177762495190 241249384420179000 456413158316701956 645171116548963408 773615884546736746 601176518339258598 713909351594610627 6321092961362217 19408247790592509 819545443373499087 479875546948946532 433901388916501420 838252497277222596 264560717892612500 451238112854996108 261435987633920166 885190103338643231 601928241250251374 386403515675699485 213234068325043946 747525031421096016 294610383766511452 592917051813002206 248651672864261244 58477794528435568 88017924561041498 226975466630341878 485727227532481702 423377286113368722 243942490207582563 11666564916654759 608797885631059818 550993367605977163 538358306212160406 264261084163959266 485229244116039178 1768919890682882 211862234579605910 282028039057749680 959238089495318419 955355815842877578 305435739064667113 260542982815558848 728509066777341269 791359930432360086 678744505344914885 503253215698720748 638606376094779233 718011705488271688 514683265979964591 226011518355101967 689113040816106525 621063159184681128 147047653903369597 604700457251756989 10644401265652495 343143191953787909 404078408888350258 499419107780432621 30019898269683031 210166639030062293 689196049017493393 849279638988629070 469829765119869830 842909906990538060 473589940875906656 859676526976878791 856682440223984839 794159068439129230 297540725433737862 692491493190230818 994234208438930418 85126570738890768 416158615403093486 57931164473443476 24564454219882495 822301475657175058 188095838042662077 197074415561622650 694307944126934011 588649240111128086 502618321012598108 879031074174255659 458532876249361527 157865343391854667 465125729112358073 177158120202516034 837889371269661315 999022820276306132 589904709250186581 720240330829151819 659465107583504734 325407376217909633 907015703194350186 193042984625900591 628066308032166819 224501324223138759 132142535559969588 135596991908455685 657122237349066306 316860186276018579 798157917072386373 645263363528610762 324503622559156371 361562884756538619 34693363465929977 566198004744847808 898178644503992569 361744342336135355 751751430023291361 8237180878987067 843166583126083935 226497170944823472 808568873908962136 238057979300355022 239734909576864702 624351986251524700 903701122663452929 836309686642044668 737658979251721845 198586714280355171 611031851903081271 666703201565421744 829915457664139525 407667791356247065 315627354431958949 894797628470804925 450603296547901538 107866415247203300 412126000334896570 987071774874403917 564775860200680329 321030077886588375 398303011830319913 620971326333625456 590372748336623617 569208615440088868 939443101160716375 118286711736103068 841646644569849417 482935450964308396 743093445412263171 119995633239310912 657648013216110183 327847445891226735 223426840813798575 114555940618499592 701830360338711672 514755545563476999 426095020012122891 333902184101901474 323391926051101947 658929701262840642 562167962785323178 159649463380790031 111992433056303499 142908970497858433 210281134089326408 423671930386895687 858005074033616200 881031718143485276 552699850057807471 954869887370390667 312220663369771328 10663450743046395 535061308738021370 837558432895353887 648313585539246374 55831027370490997 356628866111221133 911315420584353685 798913318255064992 467804950214975403 164161026086898520 460582308033497781 393748543138065843 23325662515787091 934418970765117288 279319826589210814 624724748243180738 204236592009628977 961576169389054827 423937943327843407 279277302081217198 453131030973196275 384420193768761764 976281966185316657 789608740313556997 127312402293132166 602706000314557707 578034032590624908 672916719446779794 624124350849337872 591968231373428136 107419709194730318 420495220897745401 833226624367650586 677540176733676101 129761590431306760 808613924161233798 231762633051223249 793949856908325661 155293513972527805 59399460325940244 145369190120907914 218213518761708715 844554850170238843 870281102164597794 570467843971688140 863161392206755000 12781102175914405 30170509532231588 489258852473141951 699150127871060966 829401867496242013 449124397537208479 77184302600027692 493103122075419098 428762399546121895 290218466209291075 4843646902143097 165009820690728301 235803998978151248 361073610185328924 685911408820082421 375994167866983686 25580496230660977 517778052652761500 255123354491996558 638463758228414272 223957440669581263 42224591694906021 809368001238052646 174908005122188126 510831314384725124 534935709294846183 101382049164960291 425347042872213931 621020696180256110 718223279050440838 41624918750655724 984298226331962427 306928032936252072 515260030315224453 696337816032947842 445687727639020824 175833793215489111 33695450297341645 656456053070235972 805407815246119659 636194037669714487 740447383668118340 386888744759520380 837951613291396099 258013907082302950 458293388070359922 265605535760125538 465539530601547409 922992460749490160 236855762180066646 13548441274605733 590979297305305997 650119845463249733 445481697218005480 819329815554017704 718760673176720169 296897924402099662 413532475176632758 447981030896211177 904721177560185187 820356959606849731 221199876765370715 313329498691105663 372361892252275318 125396329306743122 701163730353343957 661820618184035523 479049355027740530 70412192566393085 165451090807513410 500311938321489550 202493447687139982 304281923148858918 899122962305521473 898668046897982956 507618179055281109 830838754659605684 867543542411931995 740466166232434593 701365937024562597 248499207336078920 593379413816040391 408286585067655289 99251580740788484 2535185620935420 92668400529897894 170425498068149747 290753904659104340 763062100596048339 484538029182648731 492617770354200227 832296125074898344 420459248659589420 869591359004961363 905093026743253714 121268191539557211 6075501498275659 249814627818252033 841086152438224097 144034501057660062 502024287893226192 108566085948322779 35102996460184035 827935863262963660 116497385892201298 590451204458492565 630831467827671550 552748873362197780 682189188311419331 124188456290719478 862839425339859215 313471825328165611 670584762877634796 572852858882810679 290210239033894655 335402031312947833 288679111611297283 190497814900405405 826937787023128681 531118506257058872 704603726783891765 693355817816831769 387072058088627307 974870526487348722 454962327470988820 881386714602402405 630588274673442705 749548853754549165 201895886120896576 529545137606031320 70746907255103206 386736450634982604 19564165514605457 466370126087691503 110278154154096119 505522438722732948 536034608926744819 364255729523522044 587307249782212949 37745828800293495 341707845039540957 698038211956844700 999750767668784150 406891711476276332 862186256613192229 519725088902262949 127045676530381076 850980077436453218 636417443545058089 265947664347811882 905083844348975909 571658914738558607 647414454778673149 673071511198049117 934857568442542823 977964619834698366 933848705060907704 976681657866387409 23993869835750866 978409927579220100 722701290877429530 745276715610212949 97882404236407771 428923302785354801 571500038165316184 143365273955295995 88745261265382600 768872228536272800 9693522688021030 621004633753695573 792580511274795266 431091386412035083 454054712075834856 174425889018980622 773519065929132613 404149446772041485 997306406382478666 552933018363248901 69618094917884242 209135275493825287 565374508934476108 578595919673619778 437086596474139296 30383010089471399 503431967720249086 163655619045667676 686860785491772140 520913076103934118 411611167337602032 778233008920096547 771633383939769267 508403301393168906 674140167727479490 582921267792462579 478947212685340623 703219322269650103 786715065782959996 205423120201293926 607089011312519102 41284244412543227 545305470544360506 593223785028391081 767124828913280599 483653531759369488 74333472011967919 108604779918886176 656120823823945102 667448811410917241 272997045131491241 590664626226729214 560198147200495088 310993236552540350 389667764359469942 398311524951600763 350112887741141272 101614270279723178 682185285208628547 602335284604751496 454041570918349257 43488188937480946 958163952487265278 165895425907438281 867239484890034984 343293867203218501 438776636868280618 63594110995841556 600258274722117960 89068475450402532 970777851886846319 701977016180010270 580326338180051349 858306701434205955 522709641232108848 138087406729634518 22268014041854811 306713371370133362 525494054423161045 125166429618623729 812407975782621278 815030885168172519 777775036245222778 465684975699987559 805443418321636670 281749477093746611 835361348178022760 157653399345696231 704569809684986344 105905226871416350 506352614976534638 19654580664503936 327473891683654227 206564751131128999 161775029668804585 108417047913492156 854285101338760482 112083055951302324 734375228055633209 423121742179282004 333502106876951795 772618794209586776 424802342772195108 455762020732974507 771023222216343740 477464875370289940 187997103823503564 925455969659986741 171226248356147556 883023805135998079 548634089186782205 258967098459610051 934825444815089356 760022650056067782 702769467580218657 273547059997820010 584290486549110614 417185276359449 8896243956995162 3483300539389340 214909972029969706 456583811604589832 42275776000747142 638014437204073056 150104702830987617 192690704645982469 10674476382071715 902883433269513163 990422477377362809 314152530853300761 302777240348106725 29759291597688676 545016667133730835 799659674764175752 37234955985270678 87498099328641700 350828662416902774 48829907938943189 844944410545002946 453427044210862165 233688105876348030 776395853283228665 990720896467869807 963777246644742090 661194119738406777 972777115626766809 937948791858541860 908807880001244542 201471881315319900 283884284367465653 809549039544745319 164937678954824609 268572367483753559 981091688272474792 251485299674617689 988829985228491365 475986188451204484 489168321192304187 617684090891445758 971225636158200002 204221167188268827 736389969342396124 558552046866918900 106740072607534274 81956792273572401 940327801432095080 864359924118897123 258433989711784984 796667131440810502 504686147208896643 508456487777664734 870412797689574557 248505460143945918 284718524765191492 33232914257893646 732189948429302978 505332418367839144 732119600876609461 287584029956356130 979832053075174447 981452373612271583 554518425033969449 13884527496045508 650526065959687199 444769941417946813 265368475926909674 939638450221334563 508352460991041529 884705918892868214 508075633472113320 757804851425794673 85997873090450893 183069590219172449 448155379774363360 158140767557191028 266751872702385864 472398044237223855 182325438314189188 837644912256959959 215703439238367697 13719858265265781 381326081006653167 148416609011034509 477872897042731757 223898137819880417 16347182608797418 861200766895409648 320406783692860562 339207413920488166 730771285753318310 127285155400674203 225896658966371305 288081649325000709 609883849862057704 910208167427806951 699537190387328627 328770333261306779 895346841856090882 281021279123976799 962510224062912123 152387710626425474 925502643208445763 913327407298208557 36381632370839426 560108505202871894 666767545891325070 803192620071108005 830927024844239576 892315639187414571 277407692598503865 981267944171996595 227608542888137734 796303538203768561 626997739542034475 988611897908068208 989235438945516896 463563536326480908 473461100861241416 88940594689953682 743044686336017535 556104503980357553 965239773555863023 416722078983941124 499877759377092281 10896038894003069 322914619406796061 110351457716444207 880147798153225660 892600343706050813 196214900427853369 172937512339999182 448931932012870624 285651764699503121 21023540448037555 270590111091712301 465692550171852999 15007140155015554 826243827322210712 827648111541518763 59064930655921634 103785613423365009 668401836399432654 52482775974428254 777215012892242666 759260085540517436 563545862685501669 157043939569118854 130635314583947838 965323631587451409 784464351126261234 518535280873733546 229291140684872280 624438060354428227 744826260879453606 261966807186518682 358114930442530274 580918348417846427 751252863121912902 340101284384200399 810669234524895046 663074829978505216 273672001874816657 688444475446682840 595304604555457939 96786023346991870 16146829707735032 573531510930356334 256449591487386797 508792153061225148 717326287632986907 661330312938079733 841768700661361230 301703383430326760 49065359083532474 881967084578261139 946546341888380747 508839156820406019 401934682715278306 963948301811712541 26539160230166122 155350881793230147 414541669212975702 946385961121146647 112825520201799630 357608710487914698 490550963025201602 855405450144756574 131086009401109414 921984310010048351 735139025523303412 443379247376888503 694442004590687898 121477855127435486 702687786485859241 878693301536037183 186244181427547748 478643252842033115 980088099789909013 774037491890609731 547024413255838209 522656262413294786 330546730991221150 132948406823211894 748146706738477211 804663529619232707 684932071795221039 684999626084719022 318257328106240301 494324445402289269 134856757027483776 558146107330267066 994866189755020742 323795964211674303 998710954159505972 557589858572785066 509482517234357865 803798714955382847 318173735881285052 784871069109073777 444162815912060816 960069322583330892 244694280985903356 781561014258059920 81682943410364779 661966006949679920 511688233952837910 488432863018460114 637429357671558131 551377251675122296 602829385997131483 715315254745343236 990399238842421961 175317852319905160 538914665014237886 238593103948984889 450954826101372765 512516317504615996 244470751027021132 103116864510735932 610356551829694845 810962630466723204 171365423349718980 566125553955354415 979583430400692198 701195098331834301 610312555393420429 342943016955443937 343174502468313285 172949762691156322 2024831264903069 563617960879012726 298508310184225302 730228447545387855 222017153487183655 273646309997898702 186015006094486080 559322413063288718 417979437964755945 2059278845578265 692222086273267854 851566256411522443 117839170412693972 625094613268565562 801543983129853369 999671620759336646 26877339455406199 374198937632524900 188528467233307726 314926309121790793 156442325275249552 589288757321892740 525097576550132035 48727400088335884 423537908635173753 156090103652940765 805311100785038454 316316947760495002 63209948886410669 365802093289019745 161821190846128432 992507973891216522 138295889580135761 437327859123722830 498712762391268994 851066267900761575 165472787218213789 459103645709949354 529717200085602311 663111710600032713 509155875810875538 36103972195673022 842455439594321444 847748995843890629 323337724158317349 416166862794070678 10380247396411046 439545988286135671 834863609052830245 531391350112791159 966406280087592704 50622932107248714 500123624428015231 877717429062708251 476084078251673487 908239235767050533 716693827603358982 478425963340223519 612739775056449473 263804473308817739 270167608959194151 17346368272666692 472517439366053633 72616234946149938 141337714162313505 685572175696780887 62490571985436323 834920465635313240 199636001585655558 219562635715418144 971493440672374600 267864694757352710 665060556135418105 251986622392877410 27410458724967198 952432902602963423 395641793508863953 311510015848159210 110641736073829566 883932899910379152 268774875228276656 817399435879655349 406045149672991096 241237391473634891 832052058403113039 830794318809544970 28824626525506804 496993382690411300 39432384501016680 66889706844643235 444290668846402929 73291795523728035 483451939626943183 795517303286390007 538624903416271207 43531779294105129 807132386439992026 200446705471041662 492980668613633059 953184230767125364 517784641506787539 930931610514602080 848895973433248294 449594979504969025 337859093601697443 193245451722416627 940203123174892992 351229596365595541 299578508083426323 100625551458560548 895844840708320123 501718448639095905 846050277583567761 653617899822132739 809573281703126694 449417510483487752 842596133148831370 934399405008882525 439792200120815074 452904038528619970 718267084019466701 187787477807255812 880685703432202122 48740247376976946 931260861623661158 256696262019268470 597863876444372529 728800534887813586 998927307874091439 450306737913043295 793628196025115980 339419744795691412 106945110829253162 366850768392963080 918386976192269678 678002271786778433 375422211810194375 56998029408139234 709099657585846546 380113297753280524 213375194134687879 985354501759598840 886396095012217059 489015951810872063 578571228499896555 674437955221655438 923727656803244109 705814872310587808 425783254611718270 412227261448263784 24453192093188625 606124951991181370 643584252721158719 404355476942472599 273233318128075944 288497337519871652 69746955918435650 876634893033338555 302896234531696332 495247295724177518 559171906160392472 419715453775696268 15189856548436998 232479058145738154 872545458444874323 458900988883559053 469982424656440126 595379723856019211 434638222474399026 188964172650748047 242921621959289732 564658369991134049 399111143420497084 775344195380381498 167837448639612579 779356731308162552 480449662432330878 862785807291699376 541592516859022147 979410259631015024 561771118301782125 52179414175859650 541421489759827668 740855845017563125 638790615724377524 207102537924200206 539753386895765041 393097274322461102 142171361321734920 345610043863371121 2680694282192431 688827006836246358 124953447394308429 202829201250998937 447481867629042666 982144565867210652 112465387553879074 176755955947099997 780949397444394360 129214520152735423 887897102578649630 301614732110722668 507253161660179008 974689146685434609 774916747991055772 946410377176606909 820042966031283096 569796977132546295 51329976839144732 915512412067537413 983007763976774970 527730540129771679 191775704675263395 312924916541812018 14062232832040378 124680039561920814 101206535784044936 90911705557963007 767821656253099819 539626394621390314 907322220423472275 935705376378127469 622657603433324381 961781646515534506 415480786912006363 536267161373061949 2510843199291556 126576817490917447 247058873238558985 965205585849373314 682459555617200683 21442492687470865 866172261200533222 863656972568151287 520204877706780794 488396947169965412 774532177362486252 117082936899604411 121526561246625292 337815192592373804 17719653324578451 344279202233265091 620767771709487948 451871470418485846 972508169780926625 215874811881884708 313006855741065560 618104486954239152 549506905439757755 73393949610233902 46790323211631530 198047985157701111 84020784974817337 324250390126993744 151067766508456060 790321999827449922 452714069086210064 737129330587548294 50337620754444683 705078514417603780 171855190760760721 451545835173450821 154276307376249813 918979476489012845 800068511882711676 684208756776702219 472852919514173408 500578444028413542 9453873638300243 55128432671799771 828404207378909791 637182449018738841 889900868658338588 92728617477343921 510959404232367288 510365224604753993 392302810869525927 387786609988947748 202380943810633061 651029062637044850 793013630665776695 795037156025831106 75083491775555719 109586414486004816 871023579210314995 623385729654491534 791280482842210407 867571861489261534 317226772875464300 178678258908480672 314579615832563176 211822265112680558 734495146035364861 28029062251619997 285796124526936349 717324368031382794 170265859341067387 292396847627674651 305239535655440820 60622288058226431 58018077324147876 676979377086921781 653521614427946894 964396725687558745 132683349679206283 796374518365455637 445275345470640920 633261932273507959 839563491421298468 24953815546792047 399130955491352052 177139947995968125 519628646172501206 794842130143064027 411708414424169327 955135769522954674 490901914340956648 324873338955628956 184297637919072476 870580745270448214 141819924246900732 578551987421015261 302380174177861205 856607711787161527 978108036125776285 281806109089392223 272643512217136900 775328860831755025 209475275647353538 650575054335064502 178584062634740674 840503243455519034 187943315119312261 495383876654211427 632552686872333838 214265885554812233 526376313758654653 528460852886685101 931244968866671979 973521177830666740 334357349166167606 165225676486873930 358019097203405062 631711066906871252 822006541056522691 611975366207816854 429236773228961904 249964626598275897 876602482687023035 214826205523898916 469619133314009053 197275806450338036 67749241452415351 811678635415352093 327119821885836506 476824995245542068 571942341092372926 630100450673151428 349921720199303864 773880911461439880 689874790019336568 156561049135314969 849828005420658431 927074670928192606 166601871668583436 269045705173248048 966723158747229695 38215515857516692 471883935034282967 614453318376453299 732923995785307994 768313161201527401 132630349306894016 407825373419931022 884240073253806688 93037188423781742 172768962231530176 467250150466327621 33509433164401339 26339641924238650 708063415147010619 87744053210086525 586575962168603842 270582824187524526 891604416860172458 759651789665361021 470819381668885031 134079110525762444 860843814707078921 271311693701793191 781166933451470414 612241179330712851 425977902122625103 827949175005642022 845674231415933670 294924002652213843 326175845566780931 534108528548105250 422034735992149094 708969239537182135 315171278978471089 602847101398704243 936712949696063114 332952876484086965 822250728733026382 231870066331237659 625726840762804422 861732429310593013 884381246227505403 847444835630758595 13570160138717911 327866457308111913 195355473787852615 364329583861536796 927621181668198721 411392790434730579 709435727625894069 657071441179230669 404603804866646108 338197121633723502 144016058078576362 683858019494189064 946568078361485727 526144633656727437 186895337746102556 638295369083087300 267629440503551812 807745131889764785 635789999310144902 667914219211232136 159759039653521645 179031746216860034 93237489408788779 584310067599312187 684912142390435097 120320741950564651 777814049295614499 374931898251716203 118697960796029337 468644273961552589 849351467952834623 814815542179220222 219435886099231800 612502698287127844 197822629450440015 608687661887027096 781645862968867626 870152534430496739 358567195923533299 125581198869739031 162506468385025379 477960806537939010 289980933267022285 125419786651892274 28765575317662574 497958724484349304 632645012607392817 727619719057937866 547335239631595399 885823494252021081 471371909596187793 637945751315824032 426612087984930423 113737098350975126 238895773049302807 633509086783708589 42570043744903127 199701505707808641 939156126966078701 895857386359750044 929088875498276514 153962079138362980 814423069685124354 960909325946090872 673033019355922872 154892065589000731 864479903130428499 193307911423275523 907201982004186222 430101335339091046 135146615982233233 183580495410284866 205068920865502955 380503084419330227 316791654006298249 429188641347772158 779739006396702400 185380039969947729 553805642592900780 954541921239652678 202193681707284314 756404336303937322 19583647029680536 2431212893267191 111333792830743186 879491045228660772 682915346313007732 590109359883782681 146338754101948831 928720335743751598 715314991309885591 82426803249013575 230563605203773968 642049298675800392 121252271405593731 319786705484865762 491926750612864096 717333753265227103 483037926924397251 933847262370149515 27223135936238794 825717502056134022 168902848749080876 441279266013166605 292344058870236520 517256284209170609 64231331484051402 314969619290768989 629601884249151696 662884119391518324 193370396941662960 641197785144724857 825248022168315076 383189352699829181 43822013109965187 598330044650806897 800200765453579148 115785116559107278 675837566730800484 265339310239708610 560261036841173403 695648002736956368 127614912974121984 748907369444261206 377783078310474336 188326491015144954 742382602998133308 115909973884557504 390351955915543589 486089315619379550 596962049110482569 743273400095549649 883161438978667821 92180344688861286 974771593413232775 158203764275582627 995552167066909068 58478762252694239 7725482841896391 883717903093502683 507432477416886157 207892704981804689 623758208231265908 587094801489749599 107918271219020867 909992083093620609 371634942776463793 575183750569136796 154821419147855866 327280772142842036 33122686234862122 537276910798848565 207486456189235939 111646093091148929 923382888750088828 217295757320636781 904134244268169546 738634205607011636 192003384742980076 428068252584752807 520145771094110 185594224747466109 251747414020184233 361690166854304376 389219417348262102 377992514659415146 12412715351044728 214885053626512343 19872831243742265 277225926545781993 43982700804109585 567816602843338456 457108766440353403 588779371400552560 147580698538235562 143192454375063734 749149015213654229 767089861323986998 455498277972766687 47157557980204526 132004787970864988 908671697093047568 608614480242050675 532637921773307574 773773893431116173 927521564105454542 919427044911893960 844119041860850569 988714912315831007 433799168044642739 726305472042025385 10633919666101002 588453169576671522 3425828091908968 755736821995771814 354284475327000254 812854613644975595 28022606464680243 744339451597699525 596185899911757840 812919102933707252 761154383282745252 874743906189631128 674477853476898543 446535930908694927 682040578612358623 907255325605827435 970226521400277424 154391672477214773 288126658880605081 820064992551915747 211837068471514520 897370098464025797 920047581692791222 301477718597345097 299676458778261313 569201518977730080 724191767770405545 155829314989017935 713390430876230448 920699621777872844 413761408676508460 875015495291873875 974942949799681618 42570485525403193 190303861735271031 221535469665644268 971229864324183655 981359896689075034 783983216159222535 490747271944998301 993895607542930094 419836229760826156 250407601804096225 465448951640273155 195831632466715698 130608672852881453 640425730269897802 591330259001425563 684217329155092072 580522865511741421 338016578647680524 796016557368929039 300629405973266355 633706982792841072 552181914774803505 500707030846070516 73990809941656028 824802594874507205 9765197335511127 771924578540808944 182656287066081908 494166401645275770 905606020106469949 627909049520508049 856108311861146500 94480105193244202 747313511702894681 172969874641781400 135498228515030026 526167591304848095 688849987083507772 560398236147397014 112120049202489415 977171466825797324 451687718204223240 415101962931607641 675362303442942584 434012047260095107 431280871956820504 243866960888140918 661982048474471218 57379276289523116 389169135206219635 729770796538541767 730863807234316780 120404717105218414 86265182027525676 400679558897723354 600869087020443383 811941096612630279 715183597001940117 748789258365451482 771904511265273859 219442693013847267 665678084694579874 821822340933383925 321687547014569782 943828327300529491 949544977946954977 745566170263223275 534329633325710039 699986314583126283 990197568908732414 216116405531759913 372820939411983129 389396127775560784 727316261520809709 447686018199485966 384885029471416001 384002907144496982 831621451967872076 38380655651942303 821685942521141269 570834793376271928 396217525011974274 82577108540169956 87996922542694371 391399012568783952 22763072983631526 880000373669052920 171796607789111032 763967682183760534 196390292355845804 171300481378799255 717256540558326613 653028514575337171 788026026456630475 310157341419501472 31342496813054375 800549668314253323 89884584132756028 432684327744227689 912213112151874999 774318322217890578 12786035001085324 73648635681953363 284662666158904063 743522394434309861 408772945123681069 821513195067437883 21028299632112913 211272528253682698 654427096218775586 882350593186565034 573227026209935270 318543375595165732 14041497212580251 656918735816695429 129063941326657889 832352287328638722 565828070333065331 956086225488518947 387922168138421286 25679957260844162 797761829047637465 688871797870642006 880219922084821335 94862224670041514 720852378549153165 58202392550944342 996754376524970830 103277800578723049 335441172831995528 536929003839542537 489115033392332207 448339413838780090 856600842248952662 655509924704645780 319580614489611794 369357304494198314 929662477465459374 339217775054474362 256538922159763767 903860412476524523 108732243813304672 389027174261781424 559160485947682151 530895962616359821 952909097110229198 343879137877881341 903097666969529428 525069733825237941 749085849118278785 108578276804026766 772687859152211968 485887614509442216 296079932581921398 850037577432248533 236059279663955844 189453156337613136 840011838814353923 162836722585848668 837187805536174978 510764130192969768 716225560965337558 376150137916972438 79743510379172912 415530196729455365 957645232164564423 856197941165553851 423700704020284471 696103951077012489 464913940531178850 791661327631998896 819261935567249811 467724914424985806 866718864522009841 33089072548255232 669371119327139156 990640807289855167 758985765204822065 900287654962325759 699406216898487537 546878280151517977 788743778402326356 221594468250288134 706735103175767668 584638236291155848 988385386159266691 499290250517773602 610236496336086347 21226663293785753 391515055824595846 353549241333656962 928049715113666221 182642195291731523 270824666150522891 25761348085664251 841358494403132922 204965649668056643 195062892267044960 719209945431426935 726808288172212594 631392614298075374 554224572621450948 375015923633993636 480901188295683717 456568546153866059 999448925074580733 573735185363679538 666633934344179310 159371280084952546 764116792807649507 316156442048690315 670750909423626924 197967024096929041 899966428932395397 251826421687540143 871959167814356965 439214017980569929 164047465542134394 915369717129773402 1637116510421803 57914161364663340 387387836517030624 986657255026382635 695479838188623229 341552859876954303 723767262186666556 690316038843980811 934427921868682285 506733399274454820 880786988193191655 165059951941021538 568704409486371745 376255192804380690 313573020474657399 730751524152850265 324303162633018725 726382418129690187 333772021972310437 644699199047691424 795045391789785079 509152135667172280 624604384751106675 406996193557790056 839117870000637420 751014552699224962 336302265828553432 778789272128237064 130557966442349513 121729130992218066 156397639551428791 111788039247980531 632996061635423991 451399305355256023 408054050116510251 77364548634612518 224984757553674404 36694603328862055 324513002989017084 306946709879199442 626842049805581221 860778380371040834 84611871325235505 4543037699248040 84523651844946253 271798464782186402 340228338212391635 882480460159772458 654039487182849098 23254310492864930 194861955028879223 69121906820140819 501400796680076103 992209661414929092 715133831779766255 897898929401726446 916772653860856141 400219737729440426 604775771971705756 898556015811423088 305504605826451018 892162344343648870 596730586137057554 756650105471247671 705512426832248715 277572753800098070 465303489872014980 521052033122079493 229337709243314236 887545767630895192 643584504174987841 596865966793347958 954275984614859265 485202330490400985 797540690215863117 398759672090351709 600936820700392786 330868210589875902 855739470032112062 717405013403306843 708895971701862934 811919803309684281 60168143320606555 703991353503187527 143423562766704645 942668396867489797 592378403975218116 911360860517683020 363803080719981981 80311901494346319 294824214136658882 601729633234036986 286206160269792886 938121101379237847 588609259429003228 569678537453133687 708113393525101508 45162264853128708 492513552239821846 999510747781658403 432851511947076927 960210846693330487 849839891594927794 909393949380126129 334161255164599968 601549233030201042 178014295494514619 370668316148864861 214412634557932138 400918862251240715 963347430649229116 124619998387032213 267062735587607170 663098115998565318 691368980142392866 586854770613680162 642989183447160299 288937226111906227 593221045031102902 943136453881926114 276221012230226505 334582170010455788 565816061698243614 479315390620080947 930203706969336956 287873029193498930 312586948640632042 846102111547406177 636842282824120544 667937585105449108 918223683267985811 83575112460168282 761661325614160921 600974532945939430 914052097071607280 572514274067640065 418148190336514914 57270151764090186 725765143268097981 328940159804562703 161794976829714056 55888512390875146 175543510220429052 81336408434125104 293394098984287696 344709552948134392 215136348362842541 472680039876639192 547948230979650048 861427611080608985 604334058085748173 658741333246409698 958236364182634296 206569653422040068 993884563697460938 183835901118586680 674676477667421035 479026558674195492 196337358866399792 105021712258127720 464210690632458948 428529699235038158 33033830117981162 467949828656835630 124918152863771699 84413304304356351 760740581468193551 143092272793639388 487066063795736066 832637866068123787 270127619116037669 893486638051213814 161547342653960725 167830264454695098 473115630225330099 477428290587290533 857390163762800555 552764346811507415 897865180501283867 326554813082445531 72260856690971885 746328116490528655 85774200456990552 840252663942375138 761444406355002589 485064844536862602 103452025821804629 879176952838996175 140681283630776671 143238042454219357 850199108870910423 953465824847471838 973175541830873623 326746804679918130 562555959478171312 654547469710217787 933447698718176547 224777985840306204 850216386833857107 909089959204580143 578069482165438332 699162798668298450 785027738800888159 344120945493711330 262075081947528591 766557811227279613 510131708186368540 758851209996846243 475516142018956170 667335808716769733 419421687589207273 274268939484746391 995343767634222637 869964329063413111 119323713816894686 844104068916248624 234732274730320631 893918900490390451 829637643842428952 285635459884368787 229396405923684562 225614756940703300 391750822615267440 423705863853752628 16432686728347811 344637794451975530 922477271422563296 975290953166245949 825842989713401240 773330187157742693 311934548746771709 304803508544605993 445735315909588422 340966435642787324 440648176951176064 734246523135439553 885631109253383388 658088543390262754 700699722993673422 114383342362053766 653947713886041966 958761615370355937 149103806734814638 867151381528347829 666201269994898779 561131431862125189 799907006123434365 710918872645451438 792789375250396683 69776093432880853 919959395759623188 810087255353989994 11549807189115377 935375778600428480 705941110583061458 784008405290179581 163354262355228784 274921601592088989 949041175734279716 338114066001347094 687282928508441634 616614677622796208 166904698256481266 987426769257005223 109240767064891223 39778271645562005 915432403076998694 498149755847687206 972740424594958514 700478429818085078 81378017050559022 142955266659392311 132217170311595922 300024569570436430 658148624497264260 236785644295546667 902526415705944239 308877976202520528 749332213127968548 868371074995600486 252859680827824738 313787497055266708 80158329698955787 941396245479475982 321286412253737309 536539660100472738 809834455379389362 237735308607104833 587495675469045028 158210818242170230 457024029435394983 18064643401296368 155832295841240148 934171009073953141 874318595441359083 891188163292946698 228516739961569656 956729968326283086 720869628029970062 719184543167189036 481173596339713872 740282493959403185 276550035333787679 114627496886026540 769227284639266139 452757214657780643 554829793315354177 634133594036108378 901744275538433813 442884478288571127 385606083225911684 13725813468246757 531788329759663951 342816387494837870 761369287136835475 339422481562622400 558883776077838479 11798681816816450 476116483057896959 759552098509279366 792111847219608935 559000491458802467 704766181414933685 586323782452505101 784445958795220815 62047613696695071 698073888721032417 561214632681378026 931074003655184169 562718336979400830 109443953081356607 959760728857050111 193792101150809533 403135885730872548 993851923909596857 963669392052515574 572951423709496376 685698439481897739 571776339880467665 775584695583580841 40368533319513235 112167600282131250 698090598392706612 416362967671898574 545793279550179930 391679734348699522 415002937913413957 655074186055304527 472251350877229770 669424756899539152 336558962052204646 618016630347490534 312411898412967332 113515779531078362 432148186658669240 840404580207341439 58624413651422592 935168465508073698 635212370906260605 444334276918931423 621313532278030441 73705701754233405 202908688058601374 167879215224430848 341123264296380472 921350793766008519 737609675044041743 277589234522043044 673737624704203575 507808334544442177 695540133487865983 48763904870047190 429427313733854354 318929368218740236 75283903146148559 608470748845803878 504979097424166108 751273840536281987 765266993517152342 326433649886412367 251787630655230606 36971402918134411 830801697886457529 213622641780960384 477499452974318198 28508262267586824 287631536767087667 198070456597454928 635112388616661091 176999707921078299 528497845580775581 408711177922293573 335926786338335242 713595508244913020 808869186341474453 37457712084101712 517242265629289454 589402016192459123 780066719441675953 863323742243085540 848800659768995078 630217383926661071 49511440943786021 470418907482114883 60134733354920389 611293915407372159 876968542011149273 617613295683889953 109756467094096044 257963952895757582 489474201620893439 458201144574209049 369602180862482108 193165703009491264 41003077414599049 767074232319447058 689838239204299767 100861681732725089 440006933681418925 875090318648087543 449578036662390769 257455653196150777 98424756148839783 776965088185919496 968305073307932197 718280133559682335 679974270316344561 674771879499593821 418278790345124530 445363942974285603 803250493887955282 655056695111271816 887016630350960299 573447347076705008 726612169441033178 494009999077412081 732137844370293924 318700930403845261 966798337350372225 284989377423556979 170985698648091976 305455224574906289 165986860445188515 623867963398755245 653001150454748065 11275113181225006 346308899869449810 20420481538738894 355427548643103203 991540708809286279 238405080018085091 319770442004769982 754334777553270202 894934529758940233 987379642150745832 73151901077122257 804830990784879818 98828308560995985 770712817627611469 419708890904309090 237955987909227729 583326972846133602 416756470822512235 916140625118712360 719883194174903077 64505053194309085 953953113711416555 71131941819828799 908245883675921040 764577078798806013 248826754316138380 422974421288403063 707343692036743289 721406965884517779 226225583326714833 506950154256035095 253314850207854289 418846379343460625 329614304642932703 229297136619679707 389054420040494809 388077556743690251 686283335433739618 749147778150691851 846855428761823276 265196908935787583 973130023176385212 523076995600418082 182590655112595757 3251235525295608 269272416509303922 678013976800293735 348688263742758051 876473750315365010 743901593907041715 791080685130475603 483646828659569218 366485344657832157 75049988614211784 277313488412396357 149363974751459079 177650093346278843 340899749690298278 767476198690829753 267981961940475389 227430799064678536 57412255473858568 578101798347880557 191766874972716981 341533935934759339 159646378760351187 505267081001475733 876032326742930724 479634398196855668 873502395797791343 664862111349835803 899949601139339962 841836493182883638 901858052704585075 695133348443108473 273196787138850552 123898845782428817 657438478567468884 609052232671134626 449092423987728716 761154046378628570 326929399739168169 600259872665575006 844114729846394538 987618780499077235 198331419558842332 642691780508593883 965068333188535828 82637232175459700 28440814919191469 299051114126846260 712632978898029832 681583017761133086 361147545581703549 632287454861206486 2607998932442135 905501877591664695 258157173550528784 890133349087526953 629520618950265658 703621547396224715 575960330616106458 846138127452119773 267671721632083590 937621797252127344 105335896234763157 476394256896425130 878200289382441608 746043012729509374 76577485997136599 949517896293130897 148631262571501792 404249666270442198 594739258085324115 925737059630921335 352357081211679896 330061950473113982 322528548761885347 915563566384734126 420632206814099167 891595175027600520 860983057422357366 782417813024062794 567613150824762273 216812948187049299 590675120728900726 205815134505431990 808755030774868933 891616359118477269 568227284281579674 98602867685986204 194633766295959685 469697879833134282 539936704177630685 960363345654385851 969234707078253005 258002606373287436 314088057391376113 649470878658629879 380850774131353649 61880410369578416 978951009558486935 153907625183743201 90841244713279907 385253038374051530 994506907414792435 547097564540922917 772213706238242257 333398322459284930 196881485982062157 799161144374580755 261593698703958687 703004185287987455 231510476698499436 238350616032575008 565964657259231431 229822415551435043 699630777229930256 256656665962415203 593513900526231609 499738401509108184 814590892715531133 987446771666708011 174493412135806140 599729352410921504 468776223666173699 343833159555055170 649366560826368586 556229531982705869 521672202187950704 970547317071091136 821958663996246439 889750671995943234 398344432709925794 376869235380487244 291029807250044114 44936748599049111 470635298305927660 925471576600141993 731032322947894176 371768263368179035 923215089372715697 863298695916994903 179133751426529314 51616891983500814 673287303796307400 244521778420059365 524066358831906 799762135563979657 976808409849516579 838241455741688465 301194268588372149 614988951241079416 481013463735161376 65184835219481268 689310988359536402 274809539075575854 249438007226466136 699449566895986526 551246043583417668 886147960804678470 975250695196261532 578189770152931700 632773875595749763 876945775180956491 239675291564046663 940568681107810598 474770880054210838 299523302386316747 594962230991427403 340066022925153890 114607166657725113 741767829270374972 13594386971507777 993265230952003409 613641081313205919 508491136525803993 495927270085620975 54206624962287802 954997062280127476 398573388551845490 18252216661358445 952459635212668404 92797023478168268 834739847076236670 925581305712454345 736715708043038690 404820117588230057 68477863886397485 550932581776118597 921643517510620062 318962029904947115 872030547418242492 74059824350597594 173551216230679223 749634863764688090 55494848719916059 86435427835771099 534194521956967325 889345836140628689 58599529370515536 889426937153859657 281633736805831185 52966574631283507 556576236364298010 946054969427257979 795161325597181916 249038543029707299 51075219477738818 71254309024688253 311387886967993599 494765458058352708 365923701118176933 698566180506282121 646807126034797493 784892597809163974 239038287884224794 630697688538532052 584826971662109618 804200014450110735 85639124320911418 335377695577201705 92267966220795361 47368408904110447 488933406797520149 693544470463832352 598156199853977212 256332662475824391 308897109703630377 783084341794223953 807686776845715258 358611567238622192 772787424542604183 455106114064865206 779953159665517536 662266848835920399 722861946134731721 717440032177364233 877336629987159709 866283380968161110 743142512366983160 13963377587068058 40846832202656977 423342869643935832 602919663869792417 696985551532101245 316211576097053483 437695941385965268 896850050753466868 248366282990765616 519231145913531014 409115630928052785 67510360764516474 119347182690515732 309108503893666858 820205360386420722 464976787893978474 818195572825596155 502685413163351676 787939751008717891 258929069061837661 219275493630677132 804141173736081739 665074125163698803 184148536614034061 155327001074319319 268734179257096812 369943973647363435 212291993932289425 784230006745483981 462456203655410256 333841015026448465 862115215516011465 748880398092079187 816156876493172439 257336117357975450 823575762861425674 450713847382232925 914755585059239386 469035879014606749 965414772770296875 225689185327403616 331995766208635869 103563016619087441 138651468228412591 902812893187571921 172328693797474687 450837669688278304 291261299551264388 588890338210812699 33939021273823771 161244359421645482 631112719804601208 798528158133825341 606798926406347793 343823516451458919 902456246313186995 398010295258453290 442651668071008626 998042896239337988 801984272425518417 175014910017002357 384299872968628358 252607739113812970 582376227346644676 463140403898825621 445978109371573267 734523444889173462 783999015470353773 116349841236946583 596330175791574044 541630584544685123 812424351047745283 569317731109247377 690246006065456711 347086118186193905 77855427051015478 48749132135352837 678089752789995106 681051857120654946 178362913561523717 550951194471531154 705561718752233152 633514647364605538 276541122002068575 515179209548715857 248297211861174538 477008398822317169 243934203826219165 197523879296506452 421042584228390496 837056975222393702 676900526675443944 462175026369075273 289526939787139099 329899927939613907 342531207007121881 671133595238327514 987352393935233083 890566374163045779 547071659692125928 930779375375202071 746042162954516955 129978727777354294 490267038650962694 869020732507084365 205216450955139518 187145147958274986 815073172882778340 892267488625759757 506244384932708043 918385293417538436 36146693091001273 150539943217881900 47575180524196490 130969575108008113 410947588755679111 529581138617720775 702470146001770918 757963416640291805 970887910373802433 452714168253026351 983063317754999921 326656467339500538 96520039823421893 423334382837208860 3104978119094120 787403296376969908 48885541065523793 210508064230007716 28467257031463181 307329183836843202 97908783078385435 888175757909436256 940779469731580847 904375345436204128 43380046058458825 986262354239688320 893348661780858795 655150826797591549 572138769804456756 408100885105376006 928066559046514364 727519627308393439 234666299679165210 222845069778091421 600675706959123423 120845147331379490 844234254625695465 379026148318610972 570385684983334905 97472712631545456 51611116214426868 832854764952593388 430777869822270973 421006137492786213 928056006128502297 339135431305811620 803762328351049679 981397063614400809 700486540448483914 130525746541391489 753428208525980297 83318184138672953 748356544157514982 597329752161746138 726950673331415797 355435447523731305 839017064104692059 737507954970154174 693666445153980992 645320233366743747 326463509073112991 554418496534092625 938326823216030280 649239966214992563 293087166986195109 800065302972590155 207938023019840055 250376719525172605 876865301405125349 878973473352906415 393160530451229425 465592397995481819 531060425602934499 778635318839960839 205537419094662069 540033377696531541 720305198649529233 137348693097743879 180861554652061283 345412951738246638 352900102771946236 142815582904238350 463860167083252799 68475358570499716 915645819933570740 604261668905616025 608103871193956924 791854696054947912 387313462281944263 700998248648701348 749951647744506223 808260646782982574 571637082418018274 289922565554083948 935466951524519031 311210735825439249 196750374335083223 591916537342926317 988203793545898511 78095573794345897 119164278057971482 665810753267036997 258675486620800058 680031320589658123 713779378025439066 588775763293933202 924693165979512251 734057430596515299 981327860809625776 786800001957557192 983822859705873073 570949334660684697 488467203366414456 957965608625437423 488356083299783366 527110495483707607 260466415788831696 612140857952547665 316531856139197861 343120646474962648 485817789099449372 448009617315032137 792714444770590595 777438002507294981 614873413648599922 73665354576711023 598959661995249053 544930904986189168 320574022255223103 230663914646241116 965020844430615194 292897479961167164 329329547129558702 370617896012014585 590748437546273604 914274252183772472 138955549606654762 639853972219715352 868912007798751960 58488462342184545 801759707575161078 387284183764414200 74923083858837405 180103257996983895 965569559915622776 347642830082659500 695438712382619605 402298389796512238 199171721457110210 683444253288399832 62489763484234545 837799533860253660 72747576988555143 551193252745801593 935171614935877376 980810731091881352 496469152282546658 702105311884030329 979552386625579108 204722690733557361 95403502221335910 712847423539876549 645883294037095333 882901837642589158 80051528917457199 549027884644233778 41729052416488646 204847715020218742 701125696784902696 95152483291005227 55654318663841749 798543413926416749 317189019136414643 404642599151505415 6692312870824330 475013753320755572 342690145928110086 629613545834408627 386629176506730443 925384670573309655 100539997504297159 852351515197588767 36491325038993936 396892791986543410 20849764308062071 393554480257152955 537499915390888445 21633653774840059 139155987933279739 959677119105420286 998996532597740524 247797782798731204 827700897790199586 914303454455961822 736676733250422584 590167150125062408 513393408384728861 707176205965619032 224009521188609791 890784793248592998 349202796801434625 900736862342780655 170999103486966389 466256571313636453 721121846375079490 136493344014768680 153615204047101301 646041848785478316 791638758844948796 634327502233379597 38241129598771453 438881913319275712 78345420653437884 416982715795466156 78940887699141550 579890445356697694 257067753020876875 536989173611112078 629602486397692494 470171670241478656 983429093144155664 16634505973445460 695049953063182404 571590234106568569 314357209271804127 876409713110258446 385264276138059810 297534412590938193 306708797640229400 585745161593694433 384332523350723614 26655604944303700 338927612213248232 184594769850200677 268095860920245894 711566089255533587 345898806183496422 776801202858742855 400887604349648744 166461974990544020 68512175465920173 96093127858344886 459240727007489528 444133248457193930 784306171589472706 591592975628367956 482956839300063630 358420417025046095 46989311840422461 364272884395860011 109717580669472339 886450429606510029 65343760652627385 353159194659294933 810951247990022064 31661901983432365 948577036916392958 5880641390235220 150319153593845018 13947338063113315 726323888016535909 625204155775563031 822954077168075222 841838663386520641 466689624065428150 367801006925338075 98060643880416421 734963127891173490 57471547394638311 855024125001537082 488159390441923536 498072819743942693 448878493852951728 943744467064432441 203559835164092843 794945762461286468 653602907136102678 630516497400696250 860786033155436795 543322526604518358 404980867326474712 405900308916648712 298841339357364644 291403948100115586 931730374702332669 603423866900165956 953243077832023276 537588357134758683 727545495893376597 375835048096419851 488293023233616443 390919948333412361 594327073485582321 360788375046321358 234014619572532093 877709905400015857 491839876540613268 302301637546736477 38248460543193476 486843616282636289 408055150525580392 546348777239646852 312721858575837378 474138125884925594 267544513313618001 654380698271487390 935004904087100344 41295793329078571 93324480661930705 680235112486447375 124595268262235539 659534208990312747 348152383905003628 810432498393437459 109521139721227494 66254352711381849 172269955549870190 454179645289081108 410841572934970790 285350787816483227 792237741389067152 801841108578795156 998248453901059930 994349362794052646 976549443644863565 365325121169864082 453286332467709387 36767757510129129 666380177380046780 235864417074512149 148731970347796802 433621975896203554 794521475422819746 354561596107768751 971696918304151367 137498276733873089 89867104097958216 381009340438871007 242634416775551740 934375959252261906 879297266862614995 606941242869629113 258197130088330656 74941496583050518 204494834311013064 327778198210268767 923859017885900577 883238480545524490 506732425957506196 557430600318198357 335518158363580039 824646932136986627 705313191874667787 473009038318446670 684217210655957653 974118368227156045 344201961518753755 763631058878297691 209192368326337041 701636762628683512 936331284542064416 434419157939362219 22846357441784953 217589904225759834 15643929496232925 664589753124483806 843922188345016949 427164819519111326 307789180487415389 392105331159179944 411774322291707446 639212994011499537 937339933888943870 753341373260236349 405196926162400308 336379035718615001 427327155476797010 936224974842446789 895521921882616686 655703021149232224 591719952904365561 656432192122480390 454819929430889999 830988610633620436 983459301662724305 561856974534839734 245454207568114160 39052358217885343 21509188772807604 280449447607706653 9036255308052748 710252188564068351 161997238851380701 288928652784120183 342178030613813743 271878239569187419 333538888697610608 896773089310160023 110189791913668702 319446379739276285 139004827083307994 383265809463185475 510709754840532421 465204469915958103 265992475879775886 266142977933608905 655658075280187803 324421208665893811 692035041885024083 811245798507203462 337465414120352266 401542801136320915 859897053439235415 725983088901821551 546227616721938255 542008461563831056 259865330119038219 539203486464533942 18726816367778153 250073337725303834 306858694056373522 681817146663912174 935877428886596410 312890818241663024 605460167634681539 313149259876159955 498701765349989206 71530203088958108 755111478964373262 309335529911626057 521883218362923043 632053998406669816 178410744581098211 731742409922859476 132477966740378665 899199664298661076 889325627411960754 565537127758681616 682092244069599967 677836893412657667 638621932127445829 173532958183052521 183943226390608225 213747504987474829 708258945158937078 417868399845633205 75156227926509598 659531875411551373 114464230010695193 228835644702393058 588852730327565635 314131400665644916 187035440693311487 232893297425842927 940509487090582102 206056795534784459 697834620833502322 691928093328959387 103321821666180004 533434673901086860 371778948412601710 160743599093669712 822626515357405439 934103668128717016 467401585260380833 591947980330500311 740831496710901238 35661003276957735 639657515067369930 134505109322829744 271333511851049634 132788072909024041 706893143114792788 91573518034653342 296924375618530287 995171570374567908 306157067056426706 407522542150774334 73036372145318949 936323626106937980 829437362366315375 725971736476937547 970382218864333693 370326350555892114 968785876462473344 627556253845533026 253004490366744709 663109246865265357 798188870322184709 62975752816386249 950693792186734419 584466413900193050 77457868419988417 408732798597511450 522506840484610128 905522014479280254 810983598892428173 949115368973688399 184772573770793848 343898359486608670 103995038584400976 852528766563726715 204929616744574852 175077684164238976 797637110238572281 791877264727692469 206010058515122338 498694405751483954 941963532627852142 59843847020098841 200862510322597351 751390280506172132 829116183969307383 175747160667060647 615693691349976237 591227641305794762 835925131948076813 669454573746161164 756466069540616908 900954731833029336 307477052937610824 962211854715621790 627936860310022268 654267509792763839 635554014024407714 347387982076299158 813304488152716192 768755690156359316 489354384284031500 13085647058617312 189505904030830655 534932575965516552 546461036418055875 981826873373761335 678921574221422847 876327528871094833 559854591508109308 925242685706963970 599668432916604839 946805540889554634 750054451971727934 587469982040588954 409778574793188800 703987202830839275 662823088959754247 521104163820273125 720181919118953679 512934051767180135 998341659625038369 714317874661476295 491365709981998864 993522116198688335 961769865800601695 100149463416821157 376322930287009757 828857079650983303 242066592715473356 8877613846312172 637567795348886598 300334667655406640 459929452559308149 839968813716014993 580340362356691819 567287227896296988 791026023762098878 804335280920858757 629882643975264753 190689158949982285 788205890390948897 175294278265516617 948808334993345743 433950739298431315 826151000574501701 642492603986696358 879126385367557850 945007409831265438 256605390553620760 584282567047920506 328647605143621138 65096979306614336 46533607746096903 999061762060781072 269636394888635217 343185432113996211 992846825101872003 531689303649003356 287462333656562391 793983534142323382 470003321326503571 373563778564138177 603090427768773854 849105624749545191 409522247429048270 423666253785925030 217517063790582202 425277311236198645 462061215977807929 624680051769425641 516437176167953333 332809921035993338 307442272632421110 623902245308917596 936497816269678449 169225924354303656 200019067731815759 745213016634184629 240210314458397714 498948117225961934 436963075288234828 652368676898533132 831618184177881009 585138089396652781 802951064550583375 27046892119663448 951808288148386826 331159087545643933 535695061521952630 496435209034846721 267648110771788480 815409832933267238 37388923172179982 201522834446703679 905897712292450811 929305795113546474 847216318264638027 414135801004047303 682644251720241406 236759637998567156 853178177751322512 395011023285594909 56345700796126341 968822716950683251 557299948607769358 275201557647646257 906185111786457914 207447740210208822 921313155745265195 409664610789968613 605928505407017583 457387412186484542 969233422018129170 199651120551067999 782979020619367010 243545092921840403 114582086803714893 768096726270481601 279566800364276448 876240866738610306 58550430178318350 133683212378903433 682899182820515765 146300298888165859 325601937112132313 266564898505265188 828031276406945070 896649069247070144 67876628003930092 116131782726695256 722253237971094698 35704327880036681 260575616127059148 193601957343691468 63042850538754293 817260416976239817 373199060547200199 785753210408656272 974842599461602040 83755181598687278 565617717254372720 783387583941476504 222861862895138314 173956891398281620 265223849170969365 174756649477030209 576745838493523087 950604062148470703 99271700787541324 916554227674774466 783651780765115516 970452456826264153 340912860529197950 854369374795205568 828091155076850621 232607666449462050 628937996000837941 452082931640128693 254606352015267002 29318289912649132 217642280405863139 611745071757384347 903601606416655081 90410161254213692 610242251117738533 38040906642090542 439743151381808969 55933636990338111 557224308845431407 919994048309809577 24421170250970328 510324736039450318 278981423983185260 736734572854389012 6851084604462353 557772931315699985 809736125576408970 641748669950438130 187482684997227644 116381087952226554 316014708351241361 30227825161903262 554344481359789855 812865600238086515 403291848638125035 403333295895201483 353007511155911954 927878744876127022 809562794853039453 376857268734197294 958081153194000083 620828581608934624 167667274354462055 21521875558677452 595408697424013839 7197598398129148 514176955148610010 273008177442866575 481047548899775946 779550834804776206 456807692466159159 468034353502938818 155920849555998506 599040869328630858 592120580490573977 18957770790804944 739127764602826247 795861986873926845 822533390670396085 524262841987686495 403363048670361403 514335941803430733 787571973954403218 267168271469549834 967114178997540367 576203332779010979 864214471149916420 759110369706983915 971472059063478836 646784042296412564 769139437675290843 656084283421082051 139602359274191312 13856425879845170 786370505256695875 936336588400108751 501964444820835896 874745660086204713 472842442039679658 59152794114977657 366002264972132974 908808113613146396 836953530121658409 891297514832685295 884010855736209520 39342264566866795 277551066339671678 59309527114688682 951468256515855595 700743938280434896 694255727868409471 910016613382730431 300589572631110604 950252170057506013 547395126363664493 962064202567772263 538842512905039074 76861734627505815 875314960211306644 676454953992718477 45422297062510623 359602698122662116 258225016061782988 363326019167371313 403199566644724305 503366502988017420 230214223381111774 296841007617526532 994589772223521132 401601438165543230 161645882096759850 860646087977051083 105390427825477965 272554438894707969 365497025439999502 130038224891987200 102185186587891707 463252153406692810 109957685951997285 376613608204171580 341641143456748103 484723400875801979 8552457289911580 99753124582873171 631552979231065286 427371468265358237 974954777719908537 673947973443271151 969491028567746384 902647003132264036 550024917844359997 207344145182515873 418746576552184611 19594461524274379 736852157205682468 325228097930967448 875899145264415504 360362094841984707 264560182891142593 356929234801244678 189564651043242131 375691362203509308 364927622198117653 192281801105565344 416120096586350367 7755473140955317 847491612620583216 24019872774233075 799606579269632193 667848722573055990 817205711129292578 269839050692126962 410694677016107641 728242968388014673 869808613698767632 200512965684590478 982478424368910540 820382080098852689 164904571278161147 220690237797827822 165807252965901398 132831152441957374 941550866327631140 311033091265522244 735254655998750229 358626965987040185 300489383785066639 215353046432625942 730869091426659360 821389313239435364 244777664545226110 751318999440936911 611722253160226334 998666875944882943 565652736231426047 271423627247139399 998562329038950817 667077045120136271 502533586284938847 43236443125568036 879248866071625427 722662235709095207 641879870805573044 559895486192102273 94186133314983118 30945468795844342 685570866416719446 715274689389328743 400143705600333385 904894110652896349 632409702570262613 242723766290286120 284778815665817060 844459431302574505 256758799272405027 876483049708108822 892038754989483322 367570259425049299 649665655201054150 243171551942178130 652597550601838613 89998532588370648 407066255553793750 836390127000693521 609475061148704365 590845797746615383 76872439859432491 945529125360272337 837079345791264788 251887588857487805 472489511637775519 59904675488583128 686616132862697727 329107872947785792 200902619840627043 766079560959668834 926737827598428613 724522441868743767 555765818147212961 450859930654052929 944520889228136492 173146092160351805 758248843756590023 648925828360991292 293713616507981716 879717746500042348 432974349048458320 661391585735145380 893370448258867586 586292316815403571 212594293774249965 989419834933441753 839989936742538775 160996205864620048 685344685835803475 307357609656518051 705099635363785901 589308278630030417 894949430185969812 929701624761465831 828699583500665914 948569728116100488 444409566260623267 465652939669888011 590570419093519302 997760466763544836 960918931655780058 652802264403978610 172572473962343184 238955985247067990 351874952614001521 168882499558654723 307683173243345659 491273909574029545 794495121040587280 864390813968633764 62501226047915523 396253221749891660 819023933968994093 74452626909117140 21962901639080155 323271366929395947 601289989168277436 785458409626222841 636907380635837110 974334814528288615 519221637508159885 279121188971252766 634330402902730266 764950873238024763 559496664488483772 233333809743011888 176223236898355459 946113056454759424 576303255240085364 621008318692546486 952189169646667194 480422208182684219 75505481853802532 928684910699130945 378926869204286226 46983266554712468 227818780417934363 711561905728628416 227548478995447049 112393828394211991 804615922524702002 238283122502771804 124318322829272386 297143947010833914 27254201600997630 214770052572510866 465698714118394746 759808320181829949 722664209686921610 209383099388194817 677136988299873840 128101847160171301 859028576383331774 664196393197624503 670890316311458518 345015753942542407 372788595487240683 36716285234927328 467754347870697149 686141509380649035 627280947188625175 184265804586407467 992511094085521784 333473144129060100 781007685858482702 222875428602217820 12119997962333418 428355606135110603 650114011278032532 679981084836085137 576579343765946746 725238385499633303 322467091071417722 774137851913698227 14872536793693686 531967396684334369 176563112997321135 400510891930258781 745689209276356994 313544152320694303 840607654870810802 639995763831301502 93690610243288105 419993098144929212 83218313486531388 981350378700800192 768682313220470620 246203423687263814 588040625801784724 244445802385594888 931250940473314928 538267321499357295 780823077081024567 364281318109802264 199328516400402207 659286486296462856 422309785187911739 529641931473802458 306684220345694730 108474295602888786 611504567127648219 887546393095494679 767437861327485725 73309119559634087 504697027350175494 151695002911557054 606970195458650706 216083610755819721 401699397391823794 451362571952097185 33493894534253545 99484628756205464 988532843343501975 931488724618682553 554527015715154192 784441387671721310 819282361064843130 330315737110969820 175098987970074705 947619095370601612 947606073099046360 99336794903604763 912615951572966941 595040114817198588 230564549692354869 702348413591529274 909249488723709278 309699834998849926 760878397846783453 61289020752779876 872068160247754693 884951847295693479 921113557231698214 163383991938963551 423905438104616554 41977971629042876 49504322534251019 177829460447970912 35548100522191452 750226324559066050 83911783151393218 599798103622246968 147582367818298631 65001520689835179 207071777133181962 554228190684108565 654778609035401387 274552851343309287 71188166496640984 842374158881825253 735604189635674370 292713942110709764 667145999465170877 168347856069756371 201884093376664475 543209008710216179 457684588183956068 85639738460246232 830290822421039215 175016365214557638 17810074026890035 170224542648447011 861498480419934807 647233525288587510 33726754565657253 331278794965603505 128313162321139605 606478434006261032 835831071604162271 397422079493121991 662556303196927060 121267085570753574 227830502229921637 157895484937122069 173910040002299292 600902364640167259 115769575685341901 898582462394314570 980476590748475802 135282491403586712 953683597643165460 783575359825124794 564257098099140330 748229540254387080 407446948758612863 833982166811042586 372884654783282853 979681576065477637 350635074599943718 909979570649840782 26407072523544832 171828822070374533 721202407026569319 147709908351755785 780303973892970901 684581527439729838 236824308552971089 907500345165370090 117378003928998929 827794767052955063 618352662450230340 495683639426266746 243882654676973748 815679266769832719 920672764774826350 152203549072923734 461534759161376943 595312438851327680 511151963309301291 515325136770978080 388770187059063466 801471580798506485 817255297886398376 505352049829042865 110575196154558328 762868843033332087 581774342799042908 892551682284962026 130765329618556493 629922043137109580 896582822910656890 162609185028498943 556125603778855283 919473096370822672 77157479640823143 168650062091513616 742217385684224684 32944404762148716 902955635599840885 990456158886542492 10073036509759442 92469279886509778 3010637142423064 244640684695974659 134705322936192812 637685329349117642 281202555691035273 604597954166887185 722671789780534292 1226511415775348 343456655113773927 80303345838170731 75118039939642208 495126611877618730 223094326573387243 26089378926453802 585934435811114990 742419471978000849 685365108875364781 167506896257327429 825042873366765348 863652054451202443 700967915965312246 355594604588335366 53449983206221155 387869817731734534 71347948383820142 89375660997046713 414911502811652747 132228332155743021 884813576845975647 105524735330787569 6648662342437499 805880991985497970 37085359365162035 431124304904848887 63343817424949141 613874203791408393 932965637138280821 68998199383643676 939331373104124613 990440893950643396 100995486335453047 469172266592475643 724832200344838014 600811013753447448 131338409593415271 273393513170331293 478835606419551442 996598486381794988 682040167615379559 189407552031475573 466015121859302902 108263585423708921 1670337833175523 163095247511816979 716955661995862719 51620305508005557 812699285536830000 963539920460291955 355372419900043309 36963659484738386 296476881142090790 263409314698919605 652593823867173090 87089323422515874 451669748264910417 436824068921666396 57208596325547438 787265133403040531 596026930413589451 111859974724992256 283068435486785007 860154495007052926 239059986560984189 265468879463218369 942489739539640371 551447504747064425 71097436014759333 149895423316070829 801884416076448437 662862264059370137 855354183711324821 859407812686462325 469749557714070474 563597173614937517 656931602330991819 949469194356664505 150216779675437672 570749556967679859 199515643670459600 788623759862874013 913040918689617576 586458133113467282 937913040864103041 760902440419565139 753342525798720082 721441536183042523 226976978440631708 380668779487661454 191029484765505876 423162029305652987 485868075870230105 684623406894157568 417817444657443367 845887540063827167 731664855519550899 23326751305464289 379379869006626446 131891349081958685 339822466462041640 384410681609627501 162203390739467201 591060273999519667 747865177011493892 194885235749433197 38496669269582675 896327681417779030 194834503552931336 936887131423716512 451968154896055110 605994500378068476 797646259640090047 784046317239484752 7549176719894239 288368952001412440 163021067075708987 336228727835833288 903514071823718159 947026973917192047 718075990132211280 3744794585807572 291667959932299971 594165342476559100 849688803102348634 530637214040056413 859179097174691775 523356914252212251 788776331447523183 859565911140741031 294579818818319032 998388038891936899 868792517000215599 14715129499700766 850084612629479481 420590756001083462 729109310537011468 844648256739625879 762463803065070786 899118024800328252 45807097360404951 950011489421016476 850775614649298044 897223776305729870 784030521570910912 739376612050495771 557279869619501280 714037185087910290 957845557041497410 329329084231427917 315828038055347595 212175300166610097 112013943569547637 841599942274816588 743781808221523282 390124375747852004 664084111776589944 615826124137739750 213348499138051157 762944094078448905 515664336474523848 747689956631485428 46870874764143601 296730002187898961 132051664600110728 547655624544587218 733849078301753395 270278701224302693 989478200367767704 412819496034528369 145938788372721690 554252293426778531 439404501644473671 317966695271429045 656191679622652468 979290517077026199 681249523782633082 428433904608457432 605808804265466116 294704451454264145 300753361187020408 326747713013322997 211437765599063975 451541204851691548 27836041659409480 8974280683092392 514861516710749731 407823374322321383 44267754591383601 199314034299657548 33722834450349606 194975627280903611 75731112722952247 922139990470791609 977410426313025335 244953784893353040 78649153481104564 727558622520968868 910459523102800773 912966546739283570 70639655861320880 462913116632162857 318082962730601527 751276041295591333 627075793893489293 959389562766207288 583572986852949485 663173040384304261 1385276591016026 690718647550818354 218332287707231579 802842979972586324 304677558859699318 606986168071539564 565804972703634343 989496380148458619 109430619060702738 119376799567075199 960467781024351000 449108621780460283 123103379348830608 174881576416932343 49638563857863510 843004348853683466 818692660898927894 80232964639885765 164271481121236527 992007647062672498 876705035120856336 920073353297899467 474217842981612501 540746266634958646 804784523525537980 367480559996661547 579902383889887117 341163071122206687 456166437542172301 869879836614473238 875896124117726254 286179317716201023 184236406741786815 540655999081762302 50702102010454141 614014405379776426 315556178434052550 195382284531557443 113657810767166401 888442413970632612 580560573807886579 871286557771604671 364197270362372704 478873821332449385 239969926911082188 544136189310031891 792548812804020785 496348575126479666 329515182796765587 291633729388589145 67178915007450893 501853142742878458 7957534214389106 141302445001457482 575321526613271263 862233935672639234 998969022812917703 330771483024265312 820378754291382927 388145889014260625 515105915207949958 863282793448457008 128786040736369393 683170063429677544 396520152056414306 903638173762773154 665342887378026619 644011595601985709 157728400625791952 574201280887027249 993575428236757477 60648333460090675 179118324208711609 180805337722823245 473967277091534952 904435524103043623 47899018397856750 137879077650411756 929063523244912759 427614549968396286 282417944888832420 793869843830065167 153160991736343088 941422458296243552 749337078883984355 795313065752372289 845107167156994487 806363270034737603 359474125978468394 177018506448885745 17957151962053596 799012259064522455 765935396156631347 809379686577472221 952334368669179421 551631137490967462 434126846262852641 593762210312228382 73273833902574428 870893948696284732 975915525229416752 34936143211645801 493025770331196167 935705052918166183 772249952461803791 99904569940341571 275246134428444141 164831261694519753 609431537916687822 983416691448141087 358450617598560914 802727636319762930 728789593691289481 123037273054091334 31978145337524689 823578143252485986 653282160515811554 269206205863758849 284360401108529976 889129360118316205 563241975431684991 885383930409224273 94240927583713697 380309169506702150 199544614956295295 908967376245186126 72976343830333342 72897551851006996 538376037307627812 320745194966309055 101940650708933658 960513588035028953 491011227467143943 770416095559894701 521690564105203652 800159165897940213 683075989301049650 51669020114631747 755912010260137749 959206219569133925 77940800555973516 66549442232137101 904026474984850348 640196912409772934 873580315279868271 523234420251626542 651714139291605884 964090060111198710 417315092026658220 836269836851478906 8287867662565954 196053680607513567 962262899372341033 81781915415406604 763167960929317713 454986708254795131 579090980996157608 228574340071980507 167821996248292848 516828813402632354 482232276039736615 970565672435971300 682239914740441590 117143119051728236 996142622838084719 397393220085746517 20305099502230577 52401190226766452 797887760476436358 665520877695579233 950160075541742339 979038464875988364 619344695891588400 944079916844929187 133181954953794235 533631822538284069 652572782644584069 528465373525669505 117770941136456258 879493795389473759 485803095088294737 177507750585715418 808800995050321801 635633791181054698 302335713639370411 935326703872272740 156323346158031848 274562813294010532 918797269877758839 8839879410343249 440630670921265356 361633909381408276 180949427536427211 902398041852455307 55547188300837937 604436507371857551 107024476984861077 616641359167726855 16710737331103567 882427493732274658 230005462306607523 824106127090173901 542588283667718603 872503473715919291 576794014018353012 664107537107585780 320842413759648374 680326296489009989 987297515805182620 650137080722080645 399922175677473266 378405616440090227 493070254828377351 890344710659783044 461770461516713379 407804343168129653 979573764863728547 825297720679957633 536748256374183951 668301222827084364 825007574795146912 59042136406194170 162983872537856329 752786072344647996 176456982846175789 482173308325240839 984206073070452641 9959458970251073 482238564076981963 500951157033618882 701226615360409599 967491865053463969 24127824629291488 126431600642208706 726934638775416428 562410498797341548 628240526784566862 807600752901034656 251331596368434848 871391107117242874 678356639238634686 625263280103355774 38975014649695351 665607400326854979 381700811821734996 661393838596259460 551214368052595801 88409988832752830 353005118874485491 245182630640468824 377233908119213049 828329967771615085 865161000108832272 255930040861407662 68842643454814853 912973471256258747 102534607152118506 246132286630605744 682768438695260529 233285674770014411 34665006319562541 471594451491581073 860001834847962313 123678568413465859 631855973308756318 652351850317784338 905762866678066091 86880862968474764 723820262697621872 978456037756391412 293772174530546902 926187112541110583 19801446761844329 429167201182612389 883374276971957786 500938989949345002 819829140424211642 689891524434943815 113217428771764166 820123844965524386 624612936647036604 499018962676014239 532920613823077649 298539635762989033 717320159326223406 298119386939939335 969023039170154894 570043991206461467 407882338548890985 715366512074583406 217888419452559112 465074349368088513 600714926406297055 920653962044252737 810155899218328653 159706477139802640 114642206099220934 989947795780837198 313267499644071185 159218801646758189 45750316522719674 482139796862699047 35437958016764980 645394488747850888 181195997426870207 101877057359195932 40451899065864972 592483269185514101 955793399556032166 842525094790970830 476257864647492074 459256119828505822 632179810598500930 851028482141341060 232511716040906851 693891833666356669 570804361664145423 888196195470507507 353324603551227385 27095288559766398 856153442886916034 884582283844749163 761550916772821652 879726132666541451 978911656045761430 270414802249400223 415495266831736573 687056167254446316 275402224526858497 81334332345394683 838974400401407343 446410430162486425 642754021526952220 599790822225399853 711356295226675701 465937116140039704 378935228012661011 714243231927299746 714232246786816782 153321239213129187 184338069154267841 942246199508427027 991927095999357457 518353169983243271 299482042278081830 660257965653089023 422134126077375415 641694360877292695 620575754642777314 340933288012126241 403255154718910644 351036739312299041 805444884241988796 806265023327019262 98273868278767116 768853600824896563 217625372947705381 906276881235255137 858087034235848692 279608232850727327 521535791806726862 763414368069351121 338992093716154484 544514423772804962 23313098064672031 775775506200823493 667423726502039897 40040262708844489 393594883431636698 718407248361640221 251300372459400523 399342100738495434 297620978256264159 152705264906684493 456638011692640887 441091259103024513 390040618386653121 508927371750499892 615450568463861505 119761335635435698 496869596807842407 668081507144217762 319137565447187866 30796576790192963 584808306909162604 873050568823203264 446220232891957755 466560667353388484 944334586835155905 904900363825609861 811393447816510809 377879671632423893 882861282179676176 679036409293538682 119647814628547324 640127638092420311 679836940089737025 412318477857054431 810267268066677911 9604538221268019 376626196169904650 898726987291562363 133724914828865274 560183819147426320 669167713351297124 715273118409865440 848960107816064613 461987177963381664 400540200364529159 1889288992619540 850843138523958061 920491526540667852 762995194255676926 363060141848026656 165417613448881055 178131987088727028 748133653580082657 174011336021228821 197003992600505014 644251688659668737 90214523765309410 116568388176908137 991911679051882479 622830188313413619 724002439057167778 425050394587931244 402961184900211114 349897450490214608 164187838222716550 393972961493575175 585706440472567439 595931647402138223 552071647418562847 157717155519133129 441453033426501871 5710291572111380 754122114422982171 798244391075604411 890772726688432153 127956025667060120 662992312467386225 921230974396274285 958111272947965975 732531206038184191 522955875218279433 407690281824376328 964733975078805967 194229905926460079 720243479415501778 455833137838247233 359034885835871072 171764925316901882 92300305640643669 598619347838182946 427015837932057793 750511738189108103 792086437191288071 202257576266223146 616372024619740181 791055228018428408 291259264127808493 237775607971727120 235037333202487891 279284659971392052 860634789999084036 349748875095738169 667356895651913650 823630287714093600 467700391803418579 352760449912597015 219081392377585714 871445840868508409 300196023135730169 249501487834869980 46122495122790415 342180868982401518 518985175944185206 227515867877872314 839957049081180228 247305888842969208 541552449056930926 425369818403986853 684138568287748903 87920349893371145 110777407144542826 153845313790912178 847383880629485746 575596349944933236 839808270208657682 793372340475497096 332284594603647813 208421472660063593 924417629512248451 77546160266837505 472415141799392236 785315745744120588 187293537645363164 615382507592429212 651900968265555714 545646539045712710 697568684269922771 119966663478178547 869686732918069398 212834053339991168 677465665540780301 186843747318287178 455213306111856916 888871432893449469 708387346429538813 947982605232241042 454376376558052209 58800567692291358 512447214557920291 348808283075958918 476651116121509713 750842577658421217 258306139555203555 810077930840043025 644271322276415905 533856867049944260 17691566051723026 404801210632104103 296424056891340082 641003381656763913 72248833320680356 871572162626808193 981003089373867825 367215013057439997 832065523667397688 714711485950105866 641193368820905925 928404617383156314 563126135197354637 938103491671460730 556510858853083750 958812425243220728 963226223513302524 636324690213156194 551008972110284415 324216114226189343 748560991060642831 943039451396157437 135484166827313117 685271038685682740 296576506925140207 870359633607429576 179329593832673050 43967589550625539 852753676819511279 88816004263001882 115388191906978385 351300093615469574 98092324817569405 440535007142530430 395369633954600652 233762124068927542 513378839089511758 702281532200291050 385075636997206926 764991305540632651 608905655433734161 940934020309572578 538783283469436828 74102640095263013 156120861823703855 357870227985246453 445376655673458153 293692925280780594 154090940803297095 587272011869061807 33794029990856150 14815098077428017 333083531441030587 387918589682301431 256868859701288924 900816567844316250 610463705725345064 380257613481674909 462466081437448704 889095635264493856 977618094813689356 806587349150452172 544808757507251253 652980766664704409 312154195904022272 398798443267605138 172439930337993986 336978537955126263 551100315889713545 693740385243921015 813938205653472738 309088240264407832 540895589787575255 117602002024689643 738972576688064247 542161313543973356 939381715810063457 333004506543448093 337714269211688248 836780475558471934 181480244348669378 908267832751553559 755307629873009047 576064763576806666 289765221130475013 788861405764570727 211394283371081362 370995885519225067 945525028977254420 525816388383528 967126863361267118 599260647002756385 104861230543324219 878358183914980461 111544917371265045 390845375478133876 17818760936081595 727672254184003305 497269738683830056 71270792346142853 353408595262716442 92531339983193649 590107732391783638 99894091982614054 682563067493602276 629255667823432059 409479911981399111 144458691909442033 952737434284095725 882179385062082535 177404707562011193 40050440382397441 148278387657164083 35137027080777108 482036888980625473 515810425363757127 517765320570224142 530376401535715301 732123407964173135 844339253945203147 103991553606212781 393963866680645077 189690209296752287 533541065996121590 678133674525076823 488657496612044723 565650020889106714 807847703358116903 516005833169132229 830422714356062719 696806632312104059 113266832006563342 235580358227786433 41671354676741576 435534504960760243 492072353818619978 118375486452886153 80334132461314395 419963253207862646 29981859237225185 330192246763993978 505419836997257355 506276204411552978 731691053344072108 771760745139777378 44025714007090528 687389962161846656 706032998143950077 929540924759393550 406975836266696843 366352043591757459 759337632594983413 586455385536746719 325950282455171546 794791821498012870 934313845102070577 897869152126418220 454481517715755195 928656332620136237 703278934736477909 311907028296877252 836194705509623715 572346659468761746 392888843508656580 118044868432655928 484972172280955710 25246212768316748 273666599180335460 678863070838423144 589205792027141840 517112679515135598 12991272658665763 821371861028436059 693708224362707835 226428006510531328 60085566222305505 720194898799743292 902366580120093480 693194746766032987 976769372901030315 8421388804155597 658415782563425528 789719107122054366 723981543529331182 546289271044129283 496372612475517396 752406911674445869 410732033349343784 888933289368470384 934750000147378421 796828648757038047 930233749854835033 825125003270653886 461895767415874633 712300654800368618 171355541213350278 642639173678644822 224727954194498819 395101293347487528 510612530643893313 724112979588094900 839912390409685029 77128785543641065 442294085449719562 508040703951493617 111469855069641458 517101419497022521 86671551323529209 339850192839985509 656748133501790041 376506288552648371 378300844035453477 233066217122361574 960893396992190648 449870537934847680 782882755521456674 548518866146377354 390732322978942987 617267297007915304 638019220344580755 488780667396540414 316162480602478760 630824876408529065 158992228735623319 515504774249913129 407614563188763810 748699439832550989 472702601266339442 832233554325076301 651942118977288740 593742869349577057 951559410829296002 857158806320403407 695084922212350844 262495531358313346 756335682427010454 134730873940036983 993449474524162467 434580613472322281 82626329511470611 159057090692814958 220671425968649278 894861835889804479 799455396139206927 49156225395366938 314068311132408796 619619211103306690 595946531764297642 979588820170070442 122572129242045037 590207989690242221 467560551545605815 643094586160603280 983969718528003009 155258833452792512 897180562620069689 851776002344642060 975515019839403076 789391704317302467 565154610858916447 852438027480101492 224511879061083911 20289052456220678 968555158581406713 562941842937935227 162837910822403278 19472245676946303 75223632411344204 558430949089556345 113444303717695466 126246934406381464 100673369029265553 517866920245747003 570273218187511725 988670742706225506 520278831020314744 586540579819414785 640182548371443113 536962621336803572 348477842273450029 883965980675751595 880875053368952799 403206705273320166 428234025787015514 63342587098435111 712259935596926012 323151644390320512 492548538117683032 480788992354429891 704033507604981639 169928731797938789 221519295930952804 313000895165368206 615970221055587053 472934903318213142 212284416642222361 889851888767863784 695456945678832815 613995119989498360 782233156631962943 260051006685818409 233234427621370390 615333084230710766 512231712037589313 501401425965361832 84772155257918150 686313888379826373 307075250496547875 322144471297093836 111788420409511971 923432750618236590 511748228928048859 151018731628094370 727184281087375848 880134716972758469 159813617258973430 532329878077713007 509294389006189189 998622812452257398 53370462691135739 606494983862471605 386396006032862249 181066577779535068 361385907383203927 229262273775356646 643994138090864020 287211877251401405 388296967417190169 252145033860824547 459206444309658969 607753021436363047 814710759600474632 231181754323513132 225435310011521672 628353766660192167 364930255977329815 478513184233818762 142177396487262480 193158357235332972 832160461264187717 729857686284566912 604856339723674171 577005066505988991 684425154293830230 196774306245804005 199862789990931769 710327332015004035 559293970659062284 193893384534405188 182117172015937448 604595639706152485 394136655258080111 281541657776033921 703396141603386892 730697280548837773 364326105513775773 192829289261798958 620287018486522930 784249838299626466 559128471547307350 622107428006650671 887700432482049520 875728399814255075 780932265550031735 434102918308366881 828544936028907357 242015109090464045 898439535289552794 261379624696636138 11162667593766298 268502772739646735 639519891788052320 114628010956844864 942289538302461697 558604983237606081 997631878663291939 395060501273562892 90766433561592 111594942842613252 178796690306671453 880076943859401975 166918671447596844 568498237743310231 293128618020941589 938177678263569160 327042468429942339 592314804841590722 565192483454803614 331025752688670458 592464382668354098 106403383028313821 700970758692292302 840523726088040126 633890113341986790 460984767546840494 233999120019925684 544336101581663526 254554595623549096 110196747748324374 58116491096267767 236081054429238828 713652965570765463 861317455816217440 294146624084618073 947595853667294118 256736298287673681 891448898757272316 616529144500201828 996301910453072282 750274849101010501 243033485504148657 32514396409427601 392958185235174120 298410216344056132 934565904780478850 380211615164458036 287842706224141720 148576695280892184 908400487573695937 711613932726297760 486398873071390605 578005294159573976 434322325317559775 137119576045538266 402123777565379305 698968129213677453 273589991230843605 287531139775422463 534254102716615303 640662185254401684 567100620509575652 89696478658256535 446881102097783894 922404242350301336 321091557039502711 647535957550057724 22011740322794850 832230747084589657 367266749477630527 44754315123372515 633544129161236568 230770690922421210 76753812327949309 94434167073172553 135668666794486318 386175596503158821 920192599279334158 277944187871382115 253350316006128329 484962715992363447 597717153211706594 63535532075205160 684032886588536166 707249866362808113 494428565047870628 70896281774989787 408799204362184989 447234523070001034 129714055963190169 402298941178270851 121510274129992073 308465780362571503 145452318486006185 425918872700859994 960183771574249223 659446077046024944 633891901216259562 455583819516705137 785653665202046830 875109754551588644 663816756103122693 422474460107938331 379548939930619510 400632682068464058 596312891394483161 637548362910688108 535588824925466569 690536191470934994 452313661754934197 800918663378835345 307292850081569281 135581606746308511 548868362265047318 452601173276541705 676093893091195143 85363342664745328 11376009460459732 67174910077235743 142000154875727292 351719673389055311 25167236679328164 38071864691536750 152476394391219081 890119012557313983 869819217621853944 30394134499971245 487493844584721661 389765376871722836 502188936768981951 346017246410239907 304054543745363955 409943611037938823 62919999813567703 653834869705573510 757905143352372826 676115662564510332 889957259399037306 623934267932941991 951899988068458192 383785737586351044 987605932074947511 894123400979563720 732537450928268568 772720594839273085 75429142276385043 272689635738182063 362178228698092171 910001955844248315 300183954711265471 993768056747423409 721897284201363257 661542288495091502 667944862953839164 534888577377304509 366531990192880900 45907558506463327 872581857177743372 279925797364443887 271649391502257377 948870791003096730 972922569996761601 582031228411069769 212301870769507168 771174797743187916 371887903865496204 692798934923295701 900886965353608140 322056016861911128 867265528637068032 44048379529657420 199596380190633162 644797109965648756 425069943894429779 750934485017060752 827774436112731321 457385413346128837 51184949983995745 453563946530818092 734044169887575585 308828796800760779 957552238558751159 702593279414433461 661908313494287489 510130474139922035 731330768050190765 750941155496748675 821518938760978533 92190434865534848 784426060207646545 223418922318880772 399075022534276180 777143130728899626 548918280071896218 812600898145566531 461541625242708194 121374604981693316 63742330383981061 981463373089457264 584232230092501401 838728157712418565 214973890742108948 627841678071067770 965880104265847066 259933082496350993 270079570784926434 273754080349522252 379197660662070769 702676132433866583 722244899920744546 123998539907461778 586577667079034592 504469503223101315 236724294955842367 340594016210773515 3419670541657948 246624854457297827 639045095799547898 553647547099316259 5927685814287405 14773440499421346 89599018196964542 204510473883251829 301350372421388269 327040128640766146 103823776636910994 608634996854869538 24544012512843616 209833017470075982 659008551866865966 688125851659321474 217642774375699992 771857222873106894 860788016175015214 456440193656194972 814405947216552686 516372482579672772 494838472483029677 729320051628759172 418170079598195836 353619950159472652 652867151653151472 368825172258087421 35293855276191141 589965976363227753 449242122485318560 706387720203066600 662798456867586569 145797352208233223 401824261454052200 633105800216882400 16552330208840340 749967541280165879 883671529775863436 843478320768749692 353550012561222125 396848395167774879 72444632498045761 17335584576102947 553354122610925829 517086908398937695 660275652219604559 457103972304545863 901820675038999439 149424303093062879 496012515278417781 782235325670929906 926072785484518093 565510657048176135 491968640474880883 407068169666384520 342156479161115975 315172910539810479 275578480300195008 241227742607505594 374067322338431248 866494948106220444 125692792599443162 556502239447654629 871543650188364330 341293073970859239 833551995694450143 784949734761429451 609971020693572342 636246411934637161 143399524189314205 328960389534713852 854490227687511000 409135724694580112 798391625979023388 799174889158641147 154529217884219304 148700749942830068 479006942399618110 392211485362699406 219189985623414854 292995581482090433 566491208703522826 651254315638057840 125599318451118882 751189406084577888 668297754713047509 202942224615136683 205348538345558246 959218442946629223 256057727954282157 373838634186846678 545493830558843478 673851403714770938 905894684927889767 298627038159350416 733051457665073290 46852333209282624 627174374802862675 611398754881425487 285273081458802806 178198877270190881 477658921918862747 555582671404636839 274410435999012700 130412117824082795 780942931487415243 864640804958233183 72279583605433603 60793347289044429 130483641443067214 663137234919272403 855279223260511477 535743629537687622 570609670149922199 672483113672117826 113475056173890412 979122765789024860 909443360320467164 131318943404420316 622393096813541520 806624142059107376 725853967373672799 598250588818503602 19840634892640482 514834585890861771 785708279904249865 530997680465577161 453142543674664158 554857332175011052 69124166483660357 556217982946242253 906552201992101788 888775184390539166 679602242010238666 441560536399626221 107046119830411288 908234088487868482 891473677576966806 57829858605162069 544800327917545156 632919923266534946 689257403672710033 709010192112165802 32472177362939209 729356536509673579 805410828960736044 915596964390390174 967155075195328225 356203318544319084 552156824130765467 860376696253245028 873148972422506743 707715959003916363 845333190686567317 102358232663652650 488143698868265875 951826185463925620 437269930172915872 922199730819499691 598627378920600034 861378421214310157 199416597033377195 555426460786541990 396678030618716857 744744555757282443 68513372947374218 828606874858643726 996484313067048987 828214814392156531 507079634805827606 88291888713909367 304576728232033591 701355572510268291 592259735616627605 765282389230031291 418951893916730141 924397875769214275 787294611098552747 595220459453649707 808923797215181123 161184584826231056 576372126903211684 30716222367494500 920015095311662073 595612262530567602 188295766309606368 352561448493011837 179737106905497787 983518241618484949 931195793125962798 671849904327659463 32241842823005584 478661299452559470 440764035235212349 754929699037024226 362907472692101323 678242001135988470 749207103828532265 57575483204644327 311153458923432270 988091839264734883 786643580635367234 105205320465314074 613124600674088506 993344679654167332 415150353332054157 370241876662922760 680793928829638846 787667300289787394 576451633270619052 784878448468135989 965466788440757052 103299461470753497 499025437604898040 541359343043994505 778688142992136494 104894126216468471 480475973613602341 700695977546169548 402008854320458641 115286615024248524 664266353132053132 464575352129860154 296782162335450467 905155583871308909 546619721028604904 326298176160703449 346998005483886622 244466686673959435 127623464576372403 603245497612604452 183649559325481035 611482088457082241 745440234102699671 13921927122227334 219805510577428979 9862530633464269 676023228515353365 14728846290954660 81782077699177763 711561058701135769 360873855670350819 929587559568178235 973105713237174886 563394592375367068 151001127202166169 203898927906343242 58167677749747547 808259989799211335 261931406686262764 929942162980937405 64038116172319515 393987638123290414 728181142538594411 407881620736708582 576827475423263425 714837769238762365 542447655000210154 833193200806493679 114539402760574441 995903687739685516 178373968305961454 199177320219373697 819921124870548289 237097036095523155 861690140220761441 990314533953666570 599502862868696293 578277358105382390 506545652394603737 504004370353079402 928126492093152524 418942848790933556 275409280757517363 540180078253175160 760522055685859945 346578288604971500 863078576044474384 981451346809117511 218821260706970798 58542361524854701 896823580048288334 973005246815938795 355330027268813067 608267164437012786 852122507772399276 344752620275075791 416553390612596432 883236855075592627 510665656254877453 164591549026019523 870352197015138350 160663176729483375 461854638807751265 390307896084966905 339335022375960035 500015627672259935 309566471527585761 394594018771165227 569471221526203026 202509510674898635 301006169375074329 159291227100327627 222877634237056021 728175378783183232 722795732210073616 834601375347758742 507276118097933738 701408440448599886 602672274206450540 260122956861832606 149299576453447564 998436386111323042 965492803884717321 800662914749110169 414761235056054082 567955665228124098 731004531324000087 771843812344683178 104884355532204097 406146539729024929 488391670205218015 110172748850316189 363448129083128925 291226296980051485 690358380663376104 781961074908670598 823230167970190431 6602724968602011 898639965741719489 908717708301788993 101622352426092637 927069653531469967 848116650171320191 432213630643734002 347885359281866846 738520982451789284 356631177427925048 714288201657879425 334354895483647176 422886929873900949 592637995441159368 561963657286765058 275664972517836525 658743400464320793 808249508330456431 19181440120146287 876982819098033128 963901101591198872 243971136282535923 707034836460642553 510648044796950544 599470702682959664 860806826236659334 992716202632298 753285250134678155 153514346769503512 631171674471249235 672188395988321714 635035739553558490 783440790218632678 805590286700276839 412856757532330508 367722268460441764 832534983959895728 467643871015369714 554028459424060046 867994386380287462 683769834847978165 462779239396135161 905220813194556633 512456538756742586 921965508117711858 60352456269662665 441621089537188675 355387877945964467 476202307256120160 557774690972883563 412015923241919909 348627876839453054 66870021180602820 367352245617164590 770391866148544951 571201240062094122 484905463537989607 215480294358960934 447333407152993162 832466704045120497 573223468152864588 26424122511337640 357921982614066718 837006473096089192 876167502992951940 209583396218425811 582766244121418710 87230868040961350 10006582783245792 48606579854080768 346208062261655281 454490418442952631 912838362262173633 541722358682556754 284723208163873306 810538474751055349 729140243093567284 100813028411013333 507900256212264376 245151831526485594 18245668018837713 693030233815044123 304839428154431165 323490990268235537 101626618823274651 986782569747488448 18640748187909951 710223394000752464 564391053358097342 801929088141616637 375192002244317326 558964247382509483 876232381496991415 886115971672984039 917889410603987819 57432375863115239 885159896418040260 226125505135380995 420981622611408042 360914612980987232 469542641899842901 211723818345335226 131149777139007898 343436650251005856 388005588521064129 528519280595003594 450225669368558735 847955492298869958 348696654014221435 128067780986416101 841946608373838169 365946745640664114 364924970715677406 116978273717744915 401531616113856993 374996443094203598 122119060937851002 111380696442129498 744105699212534412 715065565182422446 397153297365688978 521846892415154175 687990922605801131 554287160360939141 434538254052061644 618092142779753799 164183611864603968 519170168900816965 474877832756430456 3120811210383574 705344928654105890 510067498775631200 497267192791104840 52787814485188398 155640289806229972 649780444173009544 874297042529368965 134036680714851632 404343828690759617 833786072093097719 795915862602843110 182293693511639211 164517899503663330 393612634582598950 428685944772418262 174809146813794619 628038637744104229 875289062824672003 596223794049654453 639672611812852548 84808830425500468 187712764151290334 860704360323589588 849170264511704204 738571494106199068 568348359082195996 291804107127221383 809356914732190221 423738199696230885 160097565373487682 105537922341366922 24903722694036715 802910036212018730 627422213852206337 137905232571452299 492025224766770849 587047117765888190 958567696452237793 573907116204422024 678587792806452692 974548768444868607 853089102717999028 268711044846467945 657985980068895378 254016259928469887 227839336903189242 822958082792431500 106059066020651768 95508229235057258 610139281290586754 869805606445386273 561691370345631672 244891189395595306 31849047291730911 943338537762139068 996441599822200933 128113398075087007 894818479250921459 561699165969310686 772973890093168677 305255173497172736 170439532828432198 272165012329150815 605756996548872766 783740982437531643 997352771594247882 29214060527543051 421846650615191105 663332244496358010 639457128717550622 358614959526993934 470268589918721275 654215952559990809 216108332004147738 713437517605740650 926746611820065951 739695772927863149 359058719164325246 189505629215047052 192615373081979607 151862814455470378 688791168562643674 696127831848252949 450631813587789005 367148873183181528 593062102775563771 143764028037488757 546661147922652255 213832501150834565 631399405510102926 131714178787714499 670271175349769176 619781680920027102 663294499740652444 67922262041795410 543377939022973709 700989736851703013 485784031489030660 461051848743601915 681053467245629457 547366216550042729 628360936758245125 419879885771893644 3488136719671170 478629007652011365 773800581910868955 466565735486235990 768626407699420475 34381174772321452 145069735218583233 849162102124801195 991681780447891782 359179109533924633 803701968578782389 423126303249092959 552078361875745035 794646426245329095 80657943547134726 997956974796783508 480144747194887447 75365708000785373 683210168016720164 234164574847136936 733915043744519732 594323884166465398 877069169125885568 149293225895980967 749807731040154004 992294010753655964 465902483160887044 903732893075341745 851741139705726226 604024740109358266 41298858679596972 635099611967914966 788213189257075211 429420417064602357 715108764626558255 637074716550886085 522512993763780690 115802695596522828 34169622058588191 672180557515365656 816562926769712415 526800337782606271 620868835434077724 197642307480524982 580007814253176934 460501573058403916 354470215138378362 743032633190044931 368983595736709256 356870071404731840 74855212070526111 692059695435374895 198259663773798903 711476616342834702 446137982527000336 390877126924154655 831703122682207393 655831022837729183 570363902496759889 450482486138590552 701898819440725939 254282932561671528 559750273025085338 951428128900036408 587670895982068652 269872166665202038 253464783280083461 384750591748050333 698629422945591103 479836700245695869 148598196525975248 788863211995105070 246300257692275583 40589376382583624 581514466369092638 656132507043670290 205018923724482713 128601438209140058 29814843408073531 862274539085379395 3225143867349557 774101396655314773 603555946056815946 463376361531780371 406111674616775668 530769066917770865 179184313138972573 691600302882375119 433768511127543322 994703365475138077 641578301571059820 679487582862808362 306380329465779291 355028632110979845 735867546939142049 944307941982318036 616369353336971875 957347871582071980 534633574190441252 566177820423480032 924364830106692859 796196021936412867 488274941608525715 117028486437859384 100561858740156707 921266803425674620 902448941962637080 534146252058187802 432869416812800116 508934506393206867 331854485778292440 637300965581812832 868137442923751846 845790523572970110 499601954761389908 337201599132295877 340015743887997214 410021997927843196 305647045749220592 874233809152967072 135144059007119720 292010555106494361 401302171689152616 104896246348414023 259954544223644582 102042272414736473 172051397683668856 75090555314497433 562333610713329704 506759983430534394 900807832729294125 744261049374371438 670974694542030564 372887698815753501 268825539019344503 79179013219126815 829755364770953197 623557786136659726 163694690695100080 205578009360294690 692685143358622719 61481245077138532 436576338125770763 123590327354000714 904219146500857079 683411613600491131 773723238747589692 731449581485552798 393969671743481432 185811650603512559 914227106502928558 374940136217482621 626516627054118337 497109241425688609 669147895947182945 467227751877295458 916698225819999114 257076383425681858 775101186564588314 797223396429877057 104387474898664209 16704228871609653 731246914245857273 711358443800881190 665789370572745593 308408995017465388 270240380940311591 515806076598852481 139456261528467430 615791729422177053 135602693038914580 932947341597982686 558457033696219203 142626503489298869 528047666180476701 985166304242879302 572789368319768964 344942303045485435 9713374347360256 758526500758572627 959856119254530605 653677485872735586 165611643674201960 960551935880188996 119151326540638792 955317578164708184 936734468449502267 470814594123350410 979762032378111656 240040721084056339 841401967383833435 844047413150351305 27311562172528202 328304592208345837 725377912422835756 463814890689915106 759067787681023635 847477475857822030 866760914941623261 886314433351187341 790313960223646865 559934883254367616 683087976276687499 458029716733026374 134227041407009914 507691951318665109 148754220433234885 368050928892905188 343633663143905913 799290466619900243 940872424915862902 989442329331337007 938719389507430044 292983022621036092 149852779319296359 712434756152198247 821172514850358789 703054480466989558 18824604656383610 891649436290933060 587187052530755898 426118776747546203 737323313130819806 821119094207708952 804562233645815175 553174196324482903 567733813866259691 136033145009143194 338094617581558888 223479086739346332 13519943703359839 582262875166934922 513140872817081320 415196747833774368 987746527180867527 363810780181901115 546609457093037917 435228477026390431 767976626521856760 412379089473376150 748106727603961626 57801534919973502 454387632120775046 492917610897007526 496594512361805898 173837787075405044 285820556265846475 190158172592128297 313382232391533893 193205286290347709 844903305393276957 405885268143480063 539224328561376211 228315367454257010 807946853452589271 739190486443010954 171033797462799354 374745399838950521 756727784588668624 527825112972865894 96765495940656272 330812918603012537 626357934860541694 796747872635315157 174923517924425654 609548859315816936 7797046784952761 531064320037869864 818715548644818723 878939311301359487 677931054647609698 808688018886037831 998153154969221997 374824508863358266 572970029514514098 532177846459212980 962187816536224048 290609736287047892 483627412039947744 681062320701150642 245193942906465221 785615926912144855 49371861444800218 292768370092304932 398343480965236677 23403166133759280 346638102851161672 502538812162030547 501510887615989888 253910562854889625 463020347557796095 976748985622278375 405042681781510440 913604097735109993 616259711646998665 227677108344187610 374191588403352134 731798590994771240 671950921275530976 357166244870734065 351580206789617235 925968973425524474 517917243024205379 887765369346909766 512172307626508412 944532330299682842 521902540587279796 177913892974494312 39362591266973882 967902961721287795 907398167460216193 686964145414265281 626848931927484605 51078513931749150 563987327698379694 843602132436747804 161402538587961366 518958122514844354 937638522161567879 109732250836287296 197434918515931364 734921720964889142 608238991009983264 42770695770452781 76640080145908819 719029632257988861 678185639036685787 155215553887334130 240185589263894280 260461060429419441 551700117801859794 858546484658165476 866361457210256827 918423133568854103 124174675184136008 879667305937363339 502504453351976968 374798100282232207 768489096972285132 264416342926415039 154645796625812760 600563772637083377 115390857983542517 885438920877842173 551707486842113529 131968602747955864 561682653694465721 866997313821747735 77610350002287729 888675778474532087 917704136398602991 217308553245601343 570926842563649162 518101264750130496 177091651898236099 175335138336538300 817399120723912395 134109675345158642 842936980053613146 120498694215296600 883300998683694327 554964554308205894 219785580941413683 914807244116661229 145206459542003312 238416982234939826 478008119953058485 435917069273274039 705922628215043780 601218719551278720 4456322665702559 359103188670278421 642509786706817042 966278342445349944 492478940950139304 374715768110290663 781369312550153140 831511467481334052 590682601327945171 724978890342815232 770244595977083533 427730343850616276 878499512542493477 267742446496700105 815782713439276487 717795658474383847 733860678647318177 223778380393133837 934687042198188384 374124236782956142 374425193458628923 73509273100879999 385602510966894631 804493347986677540 580902217954666712 969510782318501024 185265032299687113 190809646650830393 414857866322074764 103267096038185674 930390885973028388 158531785271853585 371151208250994088 874440085781530536 61518463250523153 969343516630429368 167099058287413387 332366516017621407 400902259643441077 320307135869985308 71270366467190097 344943835449720160 808347233602460709 599898167689339078 365616947876970540 842826822985841256 131778903124629219 41910011045745213 329041357514631677 367657582765664097 278031018134190142 297381962718125443 58037877735426234 770498009041796808 941205650473896962 969879677155087793 753958814785073161 569913931553366881 15557817893865930 734125986546005575 373389723511962024 898334093370617255 899003149568241643 734337234775762445 444626640212611960 356059453125992568 569492516458267812 309819866724338883 224318078404388422 28779818611323028 891779752222241954 805952424828902651 577283473477414370 550392199180556852 409219975864318587 536293189951761923 21593464600336877 642674951299260400 380508762146854871 304016701518417203 251091948568933184 76069681535037916 879895657594047412 983439100704326229 904323687056715009 355265494320332222 63473624070259770 752707669687195130 293367365596773679 104934912528885333 927752072925748844 960325790196350803 493618008510384852 785873677217659278 724414897578531305 281009140242705174 487714654466209534 150289318270476445 527017949628482750 713315346699678680 63352015162497482 428933370134905238 219898553615673742 764381646012584481 499975204154494859 626914033132059246 504854955176919378 945369465776229812 546335323427338502 191623788323259083 384883451839620752 373341779116435904 784605480384006773 219950689474917745 823079466504806237 900912215445347744 316539870286673330 669319723768913233 981183262688585101 310449541344891173 560163012403788491 164684457264577082 353756166834093935 7215178070616362 70911313625696353 333311541444023599 509920668641142834 237825184111862771 887632847306894416 589537253820654848 40088932130998365 440847301213160947 861855199789634556 991016993455407800 425412040664333942 288820362221803008 921022128019315975 615950723206721061 466410727236663104 299461265099729414 482754951417525666 18283661505651297 195321985098897026 58785356137317 505277439993695535 949020601544145489 179706935329730393 264894341979575475 518614637206228175 557960309582676086 294127199208263499 227984890515647084 505584284642347584 416456396425863438 220187643134620361 976130878591139744 401148439235460106 980208118279924180 427092261395388447 251015352415267736 759535345810909131 881920857450139962 120544198428261336 197046595288136585 455533065735884062 254625486576170064 557494522499878565 601116900538320727 431468928586890755 248282762069893909 719724365944739308 208707107594274359 747129581945997131 7840041873636621 222624863275473958 38341452723909425 653366985510234422 264163174066773445 102086476188762498 920429814023561209 104167623635016024 502493930566188064 168084088690811180 342399650825042946 813310976433424597 63135342502500618 581751281491563381 113334657264011988 922384015165351635 686873149820931150 437820982825946975 494301080774512434 177645030549060602 42923611710685587 407587574755358277 781881211777255890 875758490057726805 625595833740549304 370719247004473402 311488134847435224 234001612386348829 667670804366645813 644735035933296782 204043999652969771 971099251576837370 189675202809413536 497488767847039589 912178303429876028 900876121843337869 135744839330225215 734682400051174675 853938600536683338 817591122541341202 693499525593504130 582059081134837961 23186923439141115 446942684054025916 716949852090014563 758062865385163485 250110883932420313 152629354835343680 987463278451683616 21810398126641804 237718028859173602 620371461151583325 593465889697748353 300765937896226103 634182289523222746 13627711956269394 119376299428511614 725791226227323678 852514932689104635 599041345777402988 81756516440146601 214777598832477095 568011718174260331 574923025627318630 662323879824932821 293221729021676058 40975187257232290 427608751175820631 200887685213069817 331515342059592456 167068329242116320 782609935104343982 311237733450247037 414329433130747231 305160068624515319 758127900912654865 999502365319651374 917154498169612896 428858347487313737 746793986296508106 961791845180176220 19639194866050827 787564540715747499 152791350548146123 398502626968951453 327942544758087267 411878213666110588 223256198926216996 718933101804644912 768283129739874739 921790892445833521 8373170407477154 669096364954374595 54107813109598531 625652616376981662 821207517059493019 615140557087493292 748867691338734782 144321076045044968 813895306938137189 579508637277039469 667896063001553916 46279444100073197 678366662142239622 657431962752226686 1709760468319698 923221143259657562 519966516795854239 861716080276915102 400556272256128821 374732769833790869 752881139094339614 414995349427056644 276015840301344955 345334916570093743 684942136343273150 907140706089964321 147252233540641797 549575501470142399 509039812674582080 338621493339939757 346666495419449669 334185420689509657 334903114117621754 133588300634308823 683886887020459898 556380130044628002 293305676238317715 951204370845093540 449938824080642891 754183053295521967 329854140884515012 187070814178015664 711436295456278394 360505993152162609 585894153339059591 629180574844552073 221944576576884081 848660843513023855 258222074237872338 902835427696254790 909814563809695167 560870039858262519 253036489656278543 629732805376690325 716452882665865647 632363095680589342 158647235441732471 694094370353239628 637877471279363592 782958446351931615 608142409973242415 630088727871330277 26483620648128493 856953996479241407 935257137470849105 213043719317553000 242862524903230200 502869177671330725 409795466773947421 659356247980775599 408437127739641601 853926204431587142 884255997242685497 520927395806812567 450907019418973354 351163382306347470 811238734948952154 919732304929981088 614931309782407652 682860237386923588 226450267540174270 855304244167462792 473233802226157138 276742280781601066 652515244064056224 351698667008014230 684834795316420575 788224773079978178 694038159490102209 152882381198130764 791443869280989002 160023045168412110 364439413013099235 646353382470243249 378441722495136906 366971674945432552 281291493711648084 657036776434877718 156011520971770702 974266725363294733 514090791880123231 926201977513327961 364899357748748189 419092681661782825 128708324650005974 158061988070495615 60453181441323583 780878075141244540 60706161036837513 815787916637484324 192194875158965554 170636084985571380 693655465139861725 97730035689898797 156199917469976642 33479810976764387 930409420631485985 716361128656266746 770853471947898240 235802092960951035 697407927645755971 701260675202225200 7769585896787398 205127292770175313 579992833283286044 160557582811788547 800316391443371293 169881888131275177 730150626957753882 416355720958890183 127397990406303598 708292158981904414 333479327401874094 556114649045897607 704209009043500247 274484768109779131 498675171320643784 200370345350222704 767851695674218026 840178658208980963 996737653174265947 167210136269686080 25016393025735390 93162974615684826 131259990058834159 567175417562150687 451547405965248606 348241303703888848 106230515184419848 344469753276163288 487026626477646075 326565869536087343 464016801808601154 582526851898418105 246900625912532901 983857967153161233 700078749247994876 981527574992129015 596564089489386056 794429301066103015 570500791593986735 641909776230750615 258005705853532236 966093839506318724 479227503128502486 379005601592534075 863262903967180624 602577550628989882 939272373887128238 824908906400105015 197724990892175365 472217374570681146 699369721901879664 710043713120471672 537802265091784193 364549394397575443 296607442441753893 551802296066222294 520316660190194406 618978016050446843 539780773379399708 538706956384626431 676372219290974938 420430468490472139 300323476867220317 122493409106445583 336127083877902577 17394492940464983 767085338352640505 222893318532383733 842925899875031834 134185729437019146 617630069923116078 721557602826312307 386089709697517955 851286607748605417 328670028996891103 546776140902791077 698443931785606796 460341417059588621 317752715057629626 147020325081264068 665727184198418244 874808264503596774 718409969591749463 394303175196294277 510059166130916311 579738816624174231 758876642679578522 571635774089111985 650493053647032339 592271501641431436 564475988870426963 144080705363644789 840837665736907772 48164277920349959 334716963543410119 214437481097816357 750444338015108133 958574791897032043 446753431678027023 258474199495466373 638104377209498176 590892760667523332 796810041758102182 901012258230812515 876783993887755721 958327129560606286 36531444179269099 915760283720646675 188913009284697133 997350144749854337 333353723687539380 144270371930553834 407754969050786208 227800700848114744 511652715477774759 199386275940884658 502589299282327921 770004532870211502 976682643423762648 814671213644400228 560411603599105688 811793119993641841 795721039865050161 4360569621512003 592642038834584605 830919065382070496 631886833531334166 303838527963798224 948077888380810694 783206877171367047 527548681130039221 755362750075077599 618158053510160489 235473869625332425 301199603702047160 274481989951974761 642865655110419089 99228901540727877 48335516998526124 38166630583455443 202382038361736413 787678857505116753 322533833297508706 405733411404673183 114051501730280085 480348173080423334 893402906204676536 424603748290889930 393771431622912562 11759286187532453 96969206477570268 965708994515199806 749999369339772351 191268338534707203 48589169943421910 726557377395733132 741820903884252013 666586202649088817 329904723630037557 871162898424706092 392857934843729436 994430821285237474 165979193143598653 931829547612452155 574981096026621391 295367126442142614 638644798675766710 591914475883096757 992381823419512861 330495650440299014 47156778427150927 554303738979399900 65947517390448574 375842920096864771 821019883189952064 515955419431402082 841901840832655224 561267184758636483 217139476076483323 318684027790231116 442220127988781521 909885113147622368 326800476270572165 386110261116779972 661471912501649800 333463509841376400 927680722958899583 577134518508055085 106934738380984374 280415770282059360 423221225808259983 885113510593568110 757472681383953087 652826586777869533 545748650537070550 948438976513712818 298439751728068006 411657829764530902 715140394425023878 931815556558847669 38898959323394522 120970578402751257 480062456928843866 865886923707089000 796009537589432565 62835401675018453 101491134878244080 526088803129942337 570822445243273708 974901461593796617 10056338455240085 448775040721679877 242159712249691484 883989483066445347 273557320711081597 984243682727849722 88049945904634428 983306262766164620 270062213625260182 404221774401696317 698064655532068579 973206395168405288 521859414207532014 2339567151752792 45827131555010512 929220176091804153 980294441202220882 675265138189390653 85407017122549077 93647904578907179 396890547598976656 703105103362672124 549091784898575195 729210647094243223 212012237167178683 272392707131670608 800561897566747158 595430103607509765 80011813199513465 288427008512855356 413067384978233027 534550072204756687 16907227712446876 789767148421047703 28733165578570740 48789443297943908 510468675439157647 914614370743280741 991681226171255314 777122625652095889 510697637489809131 420148598789917562 176734598299439095 280239488713641283 749802489792160234 725845883613599731 661451834761712485 658919863680514535 173976379387896819 443870888628643492 391433744794876282 429339969232387296 576195146289709049 854632974622271663 777596309007589175 730794233583445540 745106926138714921 677002727704913915 527903861450207761 494870175709931189 943488148546604361 822250550537313197 453391954361636930 595138511050534129 988478629170082133 99655235601861810 499178930675280249 861985957689741683 916399463604061650 548076251541424695 976154872971327328 201701733637460776 779370925220785525 627636081145458220 798605642186532321 714294342215148566 490470505915162531 482622369885761999 85553192660358099 532291562603742672 836819785712212172 530213745077867020 143724210278110082 540622844742251995 860184905493076768 897911012138075189 497910266845180680 425375703347669580 944398263590584034 515622200107186755 792263110573020408 475475559729421886 719081659157205747 461662659819517833 300877755807766702 363717579097796151 698153931017129319 141663249431753982 633773151823909643 741383217161028848 629433530762071030 11144679553291967 491581267518019437 477369783435928680 301582932523871380 538707596111629528 213941367885853160 464672222308566348 852084318907698726 946947413224725854 413187043899839484 821636768480503341 958101769022863296 254112353262462889 425825711043763561 999864638490658898 12805053891019470 117057293689588478 533778544403548746 298218430249502495 679788298988120422 482326547939737355 302032504432492512 488479836891707564 295955085058218743 996208793095781469 96320461644753126 579415033435151900 277263857173460185 575015690624426511 805925077068047419 290986321157034477 203006257630927966 743966186295572135 927107856040915984 238839003923355897 985664351282020644 209702183598140659 492916560243757866 211242755921774398 763119254845568065 373000456420811446 340410264144303171 557983262846482944 830153740626625072 951998869790112184 890849070090835913 586361270282358450 554445617695079268 474013585343829078 175292278016138291 931373551957288867 196557792812354711 186527510621790691 877520522315947710 909202674312980353 38859567649684272 742862318982941608 261483739471892996 983414354954255154 21214085448748838 996713391129345778 832295351023880277 804683787625299085 221043699198514335 113905458724963732 357932850991742721 746735404103076731 761442579245173111 589986564615829345 655374124717120699 137645836145274925 211039273743002459 651694782058904321 355470450635091808 200135522780811549 226870678697499077 950392056356753957 440661583176095860 30792500449433279 438263789850662488 246265598220101426 24043721323796955 558580487422352007 416713294421681507 457010466373575100 888686340081778277 202315842073264998 540823274475224669 539047174468864834 396351387557909065 267854092341899882 554889871067745347 296023322374964079 955739080204839818 67747792615653124 280279194157645413 257338174053860521 166117296130376372 243249314792866755 510952609710598275 491975505503746233 476345052976847629 850725888752351914 282718555011380145 713168281264577807 505822818203892586 542283962411182544 201532957587568490 185710489406912099 97163866346889138 926669833698971078 134006072360426072 524672074603627276 588464941025230845 217952159377796321 774695151546333584 37750376996676925 210050612586389443 310595693081288299 482670463668948652 394848654062626393 107796446444384787 699988711769668741 792403354399116661 291827893211405711 803971611264877729 645048453707917711 623133942384339064 64266189590300787 554757572930620422 467584185080115334 148584640301229462 466714692512560003 685451437210009711 954137649677546884 771377025318077030 58000523946668704 258223098007357954 487540184437175883 327142588769724614 576472442203761029 849200826524433795 469129006510791370 146412296956900184 15152154500605034 132831379467282579 393467038830171516 426411996992029195 28566709896429656 327370322873455635 265811502634950271 425593201721729970 96797991920252013 867323883203297259 597111178501910697 636647183364277977 831149805990420016 368374322503110255 508703770026722110 347244577730301066 567549934547491454 143329220801077696 504739254222018607 324292233177475664 879264033859944371 550778843043805467 12612641006619969 424092225481072945 904725160647555086 369314200334102875 966929388211163245 669652909871220248 652579129214500454 191025036593157523 138786024836490350 160878490937973314 752553354855656077 3990283868913510 328623783322826079 265956877546271722 473357012257000920 276020209349953438 843840695907073274 472178699995428502 453661485967138733 267005602430174897 124243575677122384 999725441266047929 489916600155945457 641615293700711742 580689160131897148 743601017678269230 321378028482028920 325435980651936878 967685151014398674 74301595674801848 114569977845909158 948690608720106338 640080740895095324 494690257780400111 820653710714575006 107436478004879431 178834654675726489 585125739092809321 60337340139413471 533405311312429260 929904646118956062 429626370672003816 999524524924947925 367151667480437808 453996669929511965 28733099784823111 553313723070090032 276576714741963301 855311689959981344 981767710001441705 316451675633291355 414862633821357607 736203789056714289 759877379518375598 524625826484781222 321123995087790899 541770228342341845 227881624097126314 91323871267718125 963707019738063817 509728618682672760 602193693219988 171708228322235775 98535653023716987 226743827336761931 468184688938183590 525959853585075308 487231748813611621 101068601028474264 603707324163250159 813996215539381313 485067620939781002 259588337367980094 367911988635583909 277277654862755187 904807970357180296 398602934069856591 777351884183269089 313849414812569042 384840228856351227 718413758908866427 332813549726029809 174411970331072772 474599456097847706 82075790516540384 355648159890090288 601056157398338015 715159175062023976 289573874145204487 967148441985625928 903547643717289247 707240689291321538 491966580167140749 726920239274685365 219990187989209959 826350002014771376 825284041724277697 25559260721700535 742358435049447938 593945302901033802 490217801318792909 526388949780025586 958252378256107282 604637389690128292 674879491775633181 797198574150798324 571629058974776917 528948226689705969 962948059274348241 794441587915565748 263742685625914763 432062542189416953 9553303645587049 611848554298108409 892530782733576434 996737169658070966 524597006331412742 123292104568701198 435159928003284945 910554693500618680 456627931386095907 368720757260208637 617553925563652342 502390648962039246 330917771975826700 556698500521917013 725773589227206430 129732282918355803 798721022954412841 967557432763001708 577796883375144370 535821707533266897 294684313597232841 841682748893655823 521030933609917683 715365525508045163 447630376281865331 87315845971545068 573670118561615554 35217554168817010 361470769911117423 964148230143020572 401114360737129217 950488249662965977 39435780465295691 892078095402907521 544737539632700419 478819256346673246 621831818620978300 449475294344342332 81300933456364104 82231007891445839 90841048009285007 304414345051932127 655047703946732875 752124190789662093 900261585983047649 978598401637589639 23858356722175007 619801260828886732 872148720801547191 405892291690560360 448863675257266716 369533195859228379 863630512462691187 342716928843075014 789483790459760618 923956153634281890 285214482625169174 5993974801279508 121093880606851055 771893786154279998 173782447751796892 354399896229524579 594123874009600739 913636859663283657 884259567977183374 543708739756061926 305217754926113852 992133678752329659 720741692131594853 229470898633324671 608506154867211938 538740909504896625 992845471422583081 455366809561989411 232027919512969368 602779956758147507 231592841744698359 732747184794633852 908081169908478186 778158533131224335 607531306649485900 173453895712163396 784464880577594121 691585786256292004 47837671324379341 414700654324557044 635491285664934847 921369847456995667 853046652802762125 86470391748566546 338822031302567326 290752675734428008 252894987161394352 458083514955990225 457298836894664042 936617156611709221 925630918123171018 124456592548713606 183890701564903113 19697385505111827 393909654338550666 563747579545981232 159641337995802749 364393849777922230 406104578555326993 641809498278639598 862555473279217968 378432486141311731 134856346043550100 418402241003372402 863208725000614847 140601775471000192 927405187022194619 533466570024331452 41770805063162822 307264389973988502 229349622728739662 902086197789171517 984012520951425590 953060450964729659 913211482559735920 761256133973354932 781299972614629809 934355496713968084 751483599285032298 615831562270632552 585283794901951269 40894291171038654 750354116971751164 614803737634238425 398136850244821582 291796017953320629 275611508034510054 519677988278244637 411911758505609763 2747707470357334 967391126323560053 485131895386862194 206002019559029075 990510620600327571 651237957171758841 522620939374681527 854097563611201258 870274883389291361 160012325551612483 320748907384109810 24335095117831840 565867148284929791 452248274962790691 319825932243655894 540645826293343625 655585204945108886 273384102801755629 156050179608130861 698441240567729767 542742474684535231 805077730536810771 717355149171135842 633278084870338130 134265187403702248 71573881136616795 589677279154192147 466783649314660623 224063318013442802 956847191373589697 330727628395644027 560124229839687100 429926942221085327 101667028483912868 341552693382166775 241789817815096117 502334150851438045 6265898657335918 859826003991572862 795995177572613278 911146902739737582 817773454996447259 144201174740784453 49173835095735764 777296826584943637 206409627356694671 321296840363228680 8233992927647749 461570602811502258 134803273566950487 602249837963438282 272783666626467340 550687886147267955 554325405098720737 605899441224152585 10806635435460903 22361296537791456 891570152417240632 110775858676005510 29102491137412421 712459594325041149 124652840762728795 41416536288812440 282129590162619041 328159758574768849 174243563182642103 153470876826269996 168557603081428999 27155123597646386 201272524074306317 714829147260999469 609508743239037018 125900471687483267 742570568375111647 266404340889594788 950523980502224864 588036947059303190 448992731206400985 821710769159610574 269467180298951133 603565949826575552 257827803934802644 121635292294797605 667177415558281765 238597832343698575 359872520855545330 464868987602660834 561257625792694209 517058540172679771 929055089379227956 771545040021379612 73100570095972592 351484539390584476 885365438384722944 512349225073514442 882630133492553546 71528194311801587 838184744194110819 897317232809318486 89366799149563005 200009634150021794 86130744176097471 534801088378686712 633479816290451142 113500194946663179 391238979596114505 968644797881237342 824098959599887691 695440855719095350 632946533749132115 179352939500911131 565573516335163738 932566596751677192 374452034969207063 486449995676959759 939645402220353852 881860136902006505 420732759783119400 942852970068666442 318401288871433952 41778647257085720 468247724799534476 73397165091803581 313295746884999649 369937675695885081 129568021812463183 411762678678159424 400808200444798704 849167757679227423 454616788231920387 39126868921710489 515173364813811834 500498207194450863 149192927401494018 267956607686395650 188565892789746691 839066056718091798 899025929526140690 954414409591962027 788371129900089507 814530182497165034 597384935230654151 351509784315663593 799166592993284498 387067055572550121 395711156119239766 427373801029953105 492689603890226432 410944261586859517 267888021732337754 192890283667462463 54962774761815691 496569870217394697 977511169232255383 243792675420998258 207119419383204857 44960002682269675 633757000901874087 314788462035825740 858183376260649403 18750475512388822 720718239779830312 793351369128964012 732558336470373825 183988543245431810 40000860732834581 816030379488907384 950013129644807027 442012187779230642 785287384835413539 643256575365755756 722025513297548252 76258687161544031 794039471006088878 308432838224885448 758680941982013925 180565273165501972 104943042228117097 667298038131573406 626844199677075240 633432712554268413 703170048819966417 185122508509978972 125134984446550037 115372585565505033 540442378909279391 181332389880559805 614690855150775851 77237286509852214 146680807357001854 421383084072767795 308185237485645820 512171245986672240 978054547680501324 132342753079368191 289700628376642135 593410015464366529 715128676034378446 200977877930645682 231406150340633239 380729594616350198 896618022198549486 731669515200267378 390842499127297362 519608668136887957 605185594937007365 751228639984087641 255665509841295026 89059052870289780 594530535601661766 821461692980646408 668732727801850640 813039569899590439 211237508017392194 664097636199021081 621661930041540465 941825506220211065 926767167647139009 403133597137447388 246019228333474321 935573463269186522 102998725300878378 78085256365316654 875243063279129288 747927062558107154 594357603158480655 911837987444156983 494903591745899077 770919252338942289 153909825834992908 364093001345007246 684041546500393583 755125461027077286 546552230004378482 447351915022300892 52154882892668653 175674805882695807 199122434682728822 329842497110978170 63938053174768050 609604695486351160 170992755194477780 49832934411308246 168814942351150955 788780772803081599 334422527417515610 368376405686150669 771372848279469087 342716869107925746 420261570243309133 550120907509050197 319800246928267122 634307030493708938 39479786445117690 797770184801987486 700439941451043191 31483000124840765 233284733240285998 593817976469824487 96788773089439459 675535560185552969 723577159014330056 138292984095727584 460574852444347849 969375587856972250 865259181942572820 34847828527508045 45435101165018494 978492133504597376 854711997398961575 196499694216077658 507401476789458612 840904837558658179 858871366051641587 339170772028956486 325603597042721557 140874554492271128 175558103969759420 354806755731212280 470103134561072023 491605906032523979 723056608270162074 130604194600448231 453977596835573199 811523728437671066 612486308904768686 956779606803108381 566535612918379692 602744876337211301 577877422128497110 582904753149105144 7959714961828888 692843217511638721 421694756626971204 776206207757252553 46572145200666017 709380684206671838 762340371270814162 830750024226656322 213177859021700273 219418246259647609 861932540638716598 622726485296466426 831177740638892886 659356880429410914 288210067559408106 382201726213194724 224192805340094101 103237374660344800 938699200575071136 223762130344622046 809081844668207850 842134250885046396 892262456663074764 499537243354903328 84038089083273456 510968237783483733 130613880910415546 132681850215980765 32515406189638066 965639551533436338 39752871711356260 865553279342205079 151501444419244876 683910487957484415 480396727835433498 237554801985755829 403525094399743306 770954039562794948 663664418806165724 989447462790673676 573542181259416915 804476290754798390 334870346824646654 993042199611151691 426586986794310536 583183517767112362 602936907121695900 717224566842974102 184567692005484298 229240239882365855 939578121690038013 164748887664907994 929781590481586819 242927081157452973 348951819279214404 359163225178854786 681417175501052068 270374724377226778 677601407109730776 363178485107971528 612054658140266645 811512119178440268 238763723091639241 400627564252826214 610369318064814743 257198590819771988 206254183788509076 991671983752709848 590279511743554655 546331090137375313 412203105992708437 930793951954663437 870776902829174174 894713208574212636 350015584151782266 827043211774618856 968587200645461159 927761519038046632 70003438853028680 250403062978784911 639262304516027064 602772052537051544 264484311123275042 32581484396030257 342574803821926562 515806905220583325 525367690401413448 628165613016572990 594367072187267869 454095518680645422 11517566336655422 540332570636716833 511615321743314828 242649729620976062 70604594971871050 715013617274946978 404019758760343614 666230985103105912 245977038978288875 980293988936720495 614378210656428307 967335894678941624 539563878514748782 548092214795879831 967401177451604958 121424451608025436 405001746326288231 55702445611959562 338749768448847108 318140967370261394 326395264954257451 21301152809921828 528164790390650860 683865233288435201 722264646630770755 143386903081464615 469344037141330812 122966546623703441 823059342741253025 666114016629550760 176584037743478971 856795057799126073 183307249145516835 279548267960814808 171515028819198003 690623883939301919 883043696466372251 109003813217395333 196476406774349621 613417495012955242 481658301642247112 835306650620635562 688717983441750077 173698886947964790 823401344716048866 759882304579122753 550605309265949006 262586808126449159 82648519900549630 466829130800919248 77527634832749734 487419296444722564 631476759140685705 610186078847364311 220800899150876961 675564686910220966 178739589389170928 736534652712726880 709209037655784127 277134535014358502 650890577400543209 535342503598995831 378605830423419666 384055249901137926 506606580668023318 441217567129724595 697208124110496245 833462601003890320 166441764265265536 158615299591180200 278457355364984267 51698476994201664 109129931476905241 481920924513311851 948255684428747802 453871311719571880 525076262847050030 924191909643694865 503072908371653149 311945573479782806 830037828787505146 70726817313715278 581376060974066983 560834058541589907 882755132930812419 644375676112586685 904452823922850613 837680772178652803 512499571072974549 187074253038336139 396774596903766881 175487328144389381 801267564744103240 146358958904271324 858712148791346801 229496272324511208 230555121146997799 556827921959512938 777423112611667788 321676107164286682 417204333126847129 895126069136201188 353445600145945456 605021554999206586 679275079358720164 475718820655323020 849562678555589536 815068999289028159 764406129214351299 733484757454358676 147871865950817310 459177143696809042 877245858613304120 585438221404708803 364069801257280862 166822941902113435 710996853955518667 313276363358338782 445334545937405066 492115280656657956 503261361797761306 738367351264169782 609382675427877836 668165255867295656 937722678227505175 437889959005908488 844276868306983703 256519778810284054 378084940312913322 798118815978973487 429619729775743089 326942838481524018 329231903160092194 927864252379532160 938488917023443057 592481418212793881 492289575997399725 676813993522100560 940389233409107707 131516970482114427 517863551649159633 851736725101206786 934082262455742333 876911262153160823 905401575152386060 951098376089052013 637956486823646591 340438508902936288 765941067176605739 345609914907019395 392885296836107591 677742661326504911 92645909611846638 522760976372478883 191768642876689462 671944320797956114 91081010666321028 241559940030112836 516688944956055758 26785084143452889 64622049408167497 908154097325739421 830604300528397294 559407706690000992 680275361372423856 210304459279631630 4583504966202514 694898345347874669 95520992332734456 602883455630973 166032994947024802 656597774756943506 902423210658843776 953245833858103382 767300357409041055 600358874593455499 681830169707017681 416517713222509728 733287471417568346 604573725854046943 941063309873288640 679818537107229100 496411799005379492 87109245016859667 68783878207179995 593582621980551299 485880464079736523 29119468717804230 261699819831181626 516529424761158240 600514459107874799 618786016249399548 187252447116111644 709583519199819072 261031285623430552 253174716742458822 788503376214133113 99092816252199022 842585987115672364 303271417280833994 785431623549676116 655110009498990834 582198999873167745 538204085984910236 292351103140598641 312807103942600225 81491664923372633 748280379202518669 443812175155658254 302853522274924954 268956654621830198 912573682670403128 60552105260538383 297573018503834743 121552971909635788 93478686418349562 626254361923910459 332402628692945729 752492848564070355 342276034611540782 3197035505958651 796741594659649839 26942922946152316 632967739727236398 808611029967266656 476350992507908597 690006375856285424 494774458148042239 292377403539676136 980694117661192729 809140860629202167 201758572862362325 593329750006019504 109562483250139031 599996676272788042 231628785965511812 270861332336905254 372446633524257331 434079949902007838 617116396766406653 575077603549711737 772458569112394799 979865693327225550 165799395877000919 644941051097091893 855708061651989157 47398216787124752 647772282101954526 351826941233705604 360942427128452624 649436523706335664 168489294433013608 736452890880940262 596355344802020061 969723365507201043 427723294042439689 871549739286603944 845287876520538566 451781623396317307 630934569891605210 920199124859117886 711826133383958664 975939243819573200 663051180375040047 706759174928449552 449888322719181361 239335664479822047 19316906239046804 821327229545224107 114402345844517462 976029890240193821 510906889978253394 69923611581654239 94551624072437748 599425762513453911 128623873686360678 910837824482470926 208733570741957313 755492838803566739 789129271966768006 801784532449779355 319795635387737652 332761197330297444 355946618920792368 124593432406288638 970815593511362539 874726373015828285 939538098832324941 964140013482797222 903054264088381510 634231274841369274 218514418687763122 338307642808027278 207225798818249377 572422107389696600 313572571041570192 23609187108695463 466922765201212949 469149998512515506 816640681418499049 296117755618112390 277567483052031456 380376470262339387 620301905704063559 215169764787763369 83082555672992206 39758548721586361 693350968799088642 699376185329597201 784309198284842717 663104742402086816 244510693657806806 999536992555025622 398981387753326519 308718165152396727 876049181929287788 917839213191620731 138015977451603238 133546612086227308 466122616243365069 140369597072133546 428054410941738639 657675189988995734 272195036555332829 237006532690234730 26867173018618488 480009663910741698 640066031963493866 425441251155287777 542571449482762014 718208832768783805 328519174893763389 866753275496666031 262755267427048145 503946614345528850 234087276546645591 275943788579185773 53917475014952086 51227769091314083 509377325475622848 177120689541549401 984778491843107958 707725696337267203 896815436356970319 464047523103718041 84333380719297613 760207857978051859 105107388496137433 912278060789581012 506783160163846126 917628663469390196 659919708011466871 880386231552294348 705913569855487460 16835944734634771 314305035092865848 312302878710271147 188430707014678511 163037938530584480 377884746888970124 533858707810196158 470246237672129355 388465160886117118 839427847051596238 536522835493195711 344991696155097466 541292669070578658 450814937207861427 113728319622782584 991645952404562069 567980872800870472 434469292814955980 919404356475248933 176679399601216472 921557817151089127 215595143266190895 547169770035988002 350095305446124576 464261211040309949 925914869230901934 674295037992763520 158756089025221018 769016812101376149 311951689886846790 354810806829258396 855169033816909429 300315191239375373 633084174237181078 997519971178703679 378756257451859744 453603238846842549 964789383866795919 248911422074223321 705504510012259237 323413332924028424 767104292423193104 968134320199369444 137360318520886685 373602604363914489 985579818336677387 121794689578440426 833311887874844287 653251444118910142 272461253135248689 373941260506165417 512874922300452289 906951869152022403 169897879752761596 694640326636482089 895481669176069371 211207396111025956 571185548757892114 388812927664200033 901338956425484377 801530969319676132 936309872079963884 392513333591131550 131815506208846688 446635221425917106 697734978920550282 493434887699404697 620310830899104648 453164754465025555 117579855646951940 120234541682429402 616246858122646729 904832400894565580 96389944296428895 921120493934287198 582887381032654393 471742209520610615 556456574026993615 694667390873929222 786825901772883536 612956968002181321 990339890987694916 628161040365515533 61107967423313829 704287358030675619 194811132935025166 309068318074198930 123509556675892556 251139519321388053 971285650238728992 112312398151954213 752980434627456846 404921470175962370 298862926706965042 462199755007629137 851904667127841917 142203846450993946 744143424402857601 210834451474910447 616963630954958132 540043772560267353 53263541772917710 244528549831522877 514408460911022590 264934877253492123 41311189559535668 545284453129355378 780699655258185307 47988470042240311 75073691376670890 478443231630464043 145349768304797406 851753803506446662 546204209564391816 837951395327240727 88867617249151433 551267690101227564 242450913787000609 500836433349751668 56118915120603030 232902727816974607 699285392701470231 874843750169991991 980252075870009421 577472393032743927 375704561324846758 135891052046121701 693837636091560981 512821179371702185 72784359797928444 816682481803430009 22483870466568402 613008257295907342 854137521010930852 499005999439505887 666086509522726340 399594969104936540 381091515801145831 321121110789538223 654086078207373653 721177064374346406 107588808519605383 23843221782028205 123901780114087371 669141077873029232 794539532804950875 259016842684252481 824594793069327776 446806524409287967 336019069409146278 441124960456319459 655081454634115084 114875651494201984 790342701571497936 443711841703205829 772265397721349543 480627865200652088 744164490081605534 746125074859907125 543780555994336438 476114526099554137 336641083126435874 285305429249859015 150684947735092444 142116669686035012 544634883699580070 935024895824173104 246436331417561108 756399786757144790 186040099300890497 839517148334542459 561512261881555001 508871671169179055 292802192497380224 136946739048637208 904531148945703924 745303992749662632 354521186482631989 793905883845557401 998457583859960261 599744685239118393 727847629985927994 869348889307974246 310446983420037266 247849089877452245 343873904146253541 292934899565566246 424204497768658990 994738087282733176 762621661476603040 212117901370767166 731688193048080842 175090273719631908 640475887481525367 764832430830283107 540625395261028465 950561430666830160 285251646702936737 247731667005058827 620043870547333532 311622799185183623 54611605541216257 520386448800847589 280753530720742827 54728914065167831 982248664985629329 539695999754593138 352843201574412377 455434204887495484 532839845230425583 815761792688111469 166271315127626068 219722998770638680 4289204558072808 372377000452620888 97249068866751652 921494409688339133 814208879335292127 69413983922324738 996641106255575849 520824023362738045 321587570733099109 856330531165898230 272392632658299702 570778976433321399 531494219121034671 984948311948664307 566381206277243149 6583797338877977 763364435552777224 522096617372435616 421039369893963573 279008007797182516 754475988775265486 82948507859892022 501065439162254142 626060767255797025 149291250568462608 652742090686747112 810808898467694175 670694729037910960 338999531417946129 478745858132009812 573348810002687003 374836636257909287 422089806569714398 869340168056847553 519077902562434537 50845094239632260 593293447220681818 281960101200030436 4739793550748616 438848302785329935 989646562058139633 335166417394100218 405847714241418253 107371151142077877 389299030564432626 734398933654113487 430201390117996839 21030810316270386 463085961371067688 522851619500612896 510215597770377773 290684177023455859 100827295626692888 351760526123852842 192526643777557352 223601745325350455 185474519281394898 623654488970928468 488363277940842172 350437420658237823 588345281189509687 921265318186058843 940970347641123881 169118119323935753 522803243245574032 678315610683210270 613351035176602193 805546157161297630 260466919023394818 826425398562916592 757838990642624273 987422781883046101 525570001280721958 413261979775106349 247944560781225936 351376132580223720 322938820776864355 830347253351228862 218001659152079403 154910854523974901 489127108088809381 545324183163969664 856217495833767001 647680010674911771 440838475300530071 975761357710112478 437601540208827832 475856187845041445 595446113689347427 190790561699482196 309698220974565192 871512880777352508 654732683456058378 916395237226729660 759552843607381049 813243226425586247 38979947806840561 681394874601595157 102928637124125259 257760485233963362 834943988422036068 726197333553467358 221577793089106546 704250587098915194 781540969080994839 725560569732225928 601820824711104825 49244943984646089 689963061076472742 686667031046514975 151869735117643612 483354303541736503 503816946196826873 585115484507885730 678573836519293490 604912165513147907 87284010037712626 806647634562693527 106915488713294914 288605825664229403 936177079750139857 157718335590107030 468222558074289573 572543376654773706 898687590902196671 399547380881151663 874528495117491356 663527773161985817 438888761916624192 480617224168376301 521454077174793757 826413180724716863 836098683989712833 764495783983603181 378660453483824691 838032111831455568 722246749972638744 20110649232763218 401610738671489158 454302219890235037 538124919459937002 480496594654531838 12489768290040622 178073212632263519 564830054471082942 921388418104183816 669577151283077220 782413337367944039 294783183792220825 347460439727787852 10158474251733340 579193274678059115 358668273648443249 338603079940715002 224896363938420083 121665456845459365 377002941701678199 102831081515361674 223435523406496960 305497457056487117 552578217533392094 349265212631782915 550174957623708859 663854086932735068 205798171593904483 49633084784630412 181408852695432335 368718124717482069 913565112077536451 777976089987216897 737934832395121047 449075726686237819 687514222363306046 336095800290764619 585046321819933723 899705468708398355 354574049621512215 979175841315293716 296174576765178770 542244284104489269 271822490563610647 748295851253445470 282026248528664594 247919535114146973 839966804565374560 682373966692178424 949350774207154260 774299799598516041 404786965920017798 364732148193267654 606507969993092649 631676996683346501 954764776080319008 879110803931626607 148325549769853056 928277290884667340 661220013040325486 1042922710713619 354935333009452065 606774373871053279 302802506711118606 972550997464536212 477225671560839289 593670807104674443 682797754052716870 906514219826525281 224524864091769837 303123694286552211 178185078064179641 924971125380871320 961292422442782816 239210970645459922 640727847817353138 263510365643711734 192183266927228858 118824161825060299 746995331653237471 35798773760351469 310884746480980095 791949853047773718 201322958127580066 276672140315743338 24820369301510676 786246937537870615 555979333612756889 236762536864025665 958999613151125883 242382365213566503 457974162200944192 209830342459754131 501700092575313329 150546230278020191 274682939624678705 376747797917437818 539843385664535592 472521021691044598 88105793162294507 608372938510800250 603343876356001144 643081671599252429 749427684757650717 605215611025330651 61296608367952293 872038128996441558 567759231880479056 910414500499128688 770251913720825020 982148535360169397 519636984916643121 24816387818974412 501588162881260352 338318226028377654 455087675020589401 168983488620593413 162761279098724064 56115784680050878 349030021747310464 131066481036179465 131102961931745954 400824924703518176 750699471368101677 678385462535387047 112357782282763725 203996415947297344 587684969122584942 677953157217995151 230567131893151960 521422379089809727 2129336734155944 35920229159291656 701905465996361725 757539887913822210 137260826538775865 813527283050568242 206290254552911190 833159865670605360 455540946450257161 497021565588194619 688841543070266540 325233162119927707 360789833806355937 348101029944379104 547420241654936544 918306219473649889 252823583670628825 953899679612310210 375703065110500227 583026212379196414 16972891510842372 437433984625144357 936143226644764470 788333597362886795 412335725507236061 981219957048799306 101997777195712095 732941184059933831 434406305107109545 386422770705635056 707427071484482651 808007091574673554 605373370873314856 436609391120726735 260160825361302706 364360315553596145 697655652161738820 364425581894470291 520967749487477911 967623379792161804 585825255030587284 470657959967994593 686438429103162445 739891244631278673 487158312901104010 599409375147223893 631453600311610504 967960714975757085 714950021899914242 648757482453689234 638626211016806236 360669619267974273 623025175498991191 646442673312402026 22887910817369237 362648122266022431 401656309113847260 748250019224866382 674983711505630776 870142890348555116 863819785134936698 300543506809777620 786883223115416861 366164380400467509 105407065306944283 650613170532210741 139981272602340692 240402017916165955 995169603098933785 487976785647967698 871936592866583238 104453147723027118 860320741769411058 487154511230103719 112294576604216716 392475980228457595 928591498013440398 450963902284575963 373446309166616202 880480800175313167 916205354070728924 12714785790501191 754438802025952225 108993470188850615 723239955615642983 819772221306367939 228919125360442751 833417843710615853 149224546448770711 893636736915545577 187168267182612886 829202341293874172 669904586689489534 896573746532138363 89241163151081758 548717317361942812 369501691605617180 700157543400527044 276217102345878590 180787284976332399 212310262136258034 279790891228647242 274126845686798081 492555305953056047 405555258512390814 774692431515319857 471543468039531932 24114924621529729 573592698276629792 648144525587916976 757909193175759137 662965010343639030 151301575148742553 164829905587809474 282639793771684801 698404831206216681 144804978282036627 870855743954071412 482099940690963862 272699331193653819 280227918746169534 754772752633814383 131409278011334890 166328974066445462 231873986137394484 118971057785060241 329196692355585748 914583667336233746 987762356198970905 907593702126815050 1229168251489197 719152887984469175 808851617696735766 745600317518030658 335967698415731584 72475436882214869 621036830844749779 735003394527472572 118526928332209863 200026632343388854 942658192686094985 891839140333346585 411913223801978507 487022288228766734 295964566489151085 367291852810705214 582829084918115160 159197241533340975 70642587169518020 103400371730456341 191253707849079177 185537894649291414 505422825136389402 71510623979343468 348651103414718838 666796201169758429 211292796148228175 47136232080054410 443395766407086175 850721383926721872 758957721629749259 96706520263865814 799819934801573459 339235002197959864 677832697615609339 711906205006760587 973281497740320476 919880811356612565 259482385251404176 431441508493335349 791283840737790298 975654624423931913 15562390419615817 460556327482003730 615153049967444372 312832511661187991 537011603757985361 35019102167862948 737457119283673146 914897920360804972 794724969610682104 249344407976154167 131541992494365526 384232065936540252 942029995637976359 139632192867071073 453471334768426727 16400680132684736 673095701224678400 618673041867724909 349105758076335415 103260120915363334 169267057926262592 95692634529715450 716318022320420749 463150812103836698 562123864087079862 340411195649953376 692908700489399942 63683304903581925 265835379222636522 113528691663072569 737211238342027944 31216343867038676 832702522571240584 200527037992887021 75083800103279823 692005133233931624 535924358718629078 698036638315560486 915132899841040091 435953707318926218 77598255685361469 361365523532582724 59421606878305262 399703098153088579 455086948461010401 644995161507831049 355039678013384988 340966866632115224 861441921247198946 926538695219865808 189043885367156199 903021621225526907 947881708321580328 220338560217629543 568776074271177888 145103079759691398 896185731440650408 657936366209331515 807719408803490578 26609658189396292 434058239633118988 672899546227695376 666882247156906711 85473935071587389 279262940610905107 866487415289472615 193200747607278080 857203697246056974 258153621570366005 749999348983833091 644979854358872945 586148843507152596 706484714766408425 474261192440500863 274709525363582847 505214902268716196 412862148654382973 658546445144216222 4145962096968799 789172089285402651 15108266605783341 211109135581617131 268471461521766055 484666330901877999 899592206897852931 955382957471128404 367388449097812437 713072981805257271 931377330214989082 671982287058146652 317789960541352126 718581873041569579 801514478000416566 771806677272255220 496574878523838010 556161275927883641 426050989348026166 469578649031216560 433826367761304930 558238521759940568 673620884239015585 574205559479022730 323846468124183112 222160082939323002 47047658068310583 607118330193862684 308052945873570390 201349252716475302 967829324497338939 903466088352456541 3206919638107371 197154481435225624 808010476157557549 683866092183225342 914581057430387640 753342827755157401 678294738359514646 44335312743151356 101491802633544542 116513458049564010 379886673175626061 786745500206112012 684425144833761501 440484056989034657 881759188320684836 99350226446645509 113030059449906120 9733479686350367 622234101768850206 991083099578145588 665482943576671484 880861503803646569 740783543670714351 603246656608884625 333019010673605837 632040961148970337 800313992442673761 219806393230225584 243364085894760858 722195719077533285 174889797598268823 50800578462850823 429814666052410440 198122205080833299 106469340874634063 162851642122856798 184001562841724094 276393143011815841 791502190187786407 678089249111936382 43442857118023262 651127638588796277 594378375520643710 205788333367326850 662113320306162850 111671262543899536 21108595033725418 737566432437915509 230503101728589673 503455558207006998 94882725497426141 239855936849774522 57166637321344948 467546122281817551 73325273184767599 315863448252059549 911464863157838840 385685546264134823 894754795935081365 400442266525043901 805785337881406515 55126023538141045 905067321344526049 591564713204586733 486073450589075246 452299861083323405 972618675913161688 803179596850594468 490160021116282090 106252200996266640 825985259797154940 566753521867543390 734212076321438182 759068319318384628 665774733972280091 553369244024017068 553439505811718221 684375386184590808 492914669457586333 259582261440911449 252448164072558895 492598081022668596 812511944815791697 293705195076786435 574619124649069135 27431248157251228 928464895199180369 930516790909845577 616959379811671527 777776060854073585 84387549266027333 599997341901304808 508668785018386253 333418415468507347 649431938918339146 329011486650274220 437450342647394440 78371150511730524 806512193263916933 350708643584823325 640100320808281851 529135690360824983 756131228384934555 705800520626024147 90099766020612025 739984877962033109 710456438226625353 406772999015642894 964708245233318954 34202329536532572 521887312642231345 562970432941833826 838607490196368865 476992798946344706 250912721880861771 988109465187556824 574925584399274206 816253238064189966 200074955242258569 756960150550571948 120512855505122123 730907705929167741 650747309705829826 538984674271872849 570762934243168520 138633698948855446 634257355720496360 123838269963821823 933867947148263482 598947640438499745 317900295543681931 666030916477622308 542468678612326914 829538016705409631 888267075753088 250643086711622661 674941182532072169 848349324936673965 9685716780670995 215880355164283930 276160837530346317 971558800560516302 956608625421147344 188698559423974060 289146511423922166 984017270770221080 218455183082062645 6759329671799442 714305070189663591 357438628374834604 524839547002933012 600564740684341808 699764303718917022 333995570622274054 725095543682982344 434158220745071555 290855347046118425 291364633669351689 945022226467825065 58260678625274538 470688969115479868 876258108123058036 380523988873973839 553780872429433102 600189627111094512 425830253343355684 112618737703143192 422280403168858284 719838889529335070 157241155207760795 6366023121359774 716218408593076974 254518160611232832 946439231656518280 223258523123574859 345264677508866504 308500502873188294 383840628308902945 738395670978901183 956030500728844298 797781834340572843 572857115548381164 116945730403420768 547852988633248219 267741818663377392 380374457317071081 383539730517922028 179699124942996814 681394943030065421 900834030482798168 261233263434320588 921779940271598307 132234589328006800 553584114872820749 841308311112853954 194384172379532788 229376024026385529 370697046146831110 747288265872175927 337965224706448709 309505051160662239 837531168850037230 49350083078173939 875321171302699893 567251430953910855 839780692644148614 341175986199726468 191000046062538636 330117119241849937 116396199051495727 834019090877312164 745660448372514165 124843105792723989 777341920383053705 247719149438836700 962505520650915453 363855479874124975 599146741852588730 823152591075647233 995134110580310496 745755207661777849 11346297412781330 550133099783005352 913892538623524153 448750093605400032 362279485559665059 540841453623754414 365943880745784570 518845234323991374 657357757983063153 51572286736396960 984663450547037445 556904080338197539 156637672357260103 442730220690338399 86849770329987364 82692249462562088 529870044311937171 426143956051281273 992048348090123258 965962741941780309 176570278431565093 926583577990008597 576777838655503333 275357176593142981 870501875495719354 518239387671995497 280518256132633104 121030770013282223 788829843672471118 361928673277871557 261846258083517018 119930597061483909 903415439545058689 606953372930579935 586794905865769839 89415377734072425 72609131523795289 309555585677404753 935077662076572579 23289863584544662 573699530041780107 666017681211995179 725831243612702009 133041593211289580 207371694927099409 506430068004067394 104110701940468506 288701247390278769 797606068353048513 104848777451216864 435688231177741564 767933829645158098 689753360207255690 558175830984567097 987118360898767955 439981057429489633 661282336418046534 861237959503962066 584038987298332777 733844905052456967 764389878269329667 712823377101849898 520883486940411873 829250175063228305 559420708381411599 690264024695489913 126367154247563429 316291271735575555 991013348665668173 843239841168294838 698208308616842422 421326944682226752 830362183854364398 845706090009563748 787526520235874316 141553491877718616 757470805730632970 287882710573021785 115052087020138713 847059339635898689 846358298347731704 664564897450837403 889262824021032930 499505327190393106 901037994715009045 246713533181172642 713910199704301845 127818691309507510 448591441359940863 650499079451831790 407134788862653445 368255323980048740 852327362656089182 197828549928629363 917623267179842667 583942740413342997 754798349052771096 40687348778988181 598887145122212084 441340409615249689 499561316645422094 805386613147990783 227026893012982170 352288895166745040 996017716256801786 524165010428311919 999404404136891314 172102458437802295 823189708085406609 841698007385497434 485301473690284805 843988744995568664 235059462899632841 636356705178376433 202598377690458086 491272898291025951 586423214307997868 258325493976655955 128976155580446768 964564620023070935 346015654583210987 491373446193027522 779218356285048726 314876844715136108 553411090932142944 809436423573653588 6188612902187059 122400331225753603 347309814837159555 491567479949865567 423859514049358596 39424727201166390 574101470468236782 113147820490497533 581508113930930272 374472328298885577 744427743541777390 687350054864260501 525142827538593936 447433510484088289 635333349894319325 691032740205593671 687597031925474366 129915627184283315 890913402416515013 937123348517771900 895070291798824179 254521555321417723 535955028834502370 242283058241282645 475920933121912226 54025384052653935 127485621230426102 495350123231556388 276764756688900443 541403215301756167 583169519987669900 453664556051702949 990812789188019453 245364633857496228 252601755226749580 386409608691180610 653135264821883168 434951433388063373 403982180409524112 586830563559436173 93195782375919764 699693328141506596 448249738280702223 207284087651706835 990895384562073252 932747966143974638 981941613256301141 765689119077559022 803653100648727461 517804761739679512 348604799377178589 652508475408137088 160918455630213501 172002349258376184 507438152348304385 650288522122656153 836688737681248244 589326059439796333 993094440884939567 329007225389816187 383686052518943128 443891675698237684 580508985535288482 396924566914729845 447812319834373434 12524211986406332 69986100154392868 561867421333237450 314861029645126183 307135434249650662 190404094451194713 416539235623035103 399844361225612824 377370191953999297 748400723042017722 102991061943575572 428861723765855161 459393856541811534 935781686035726652 829485709948819719 557822312103560040 753708569704988606 913869390279404254 236128083959633958 275671383053078417 898483917666797651 943232585181337771 907984766041951622 859564282414153962 345950674488042507 279282741772049173 359758549513931106 170067237169191641 545644771076996214 321451249626752429 753316814912184456 711887068827054119 296015603659285977 957919075252939646 931819179128118529 575922714321536834 750327678334621704 366081549516557189 626713004271631971 954382309915365101 777267841160492703 486739732704267619 459282202642123397 416800068718338732 139448998949906846 15686917921648040 705588926867877313 460659129295658825 314553803174299138 930015174530808426 355552851745549234 764939841189578566 579877695740708359 675785297316462533 322534421594283906 480590133593290620 307673788140098034 450421045091796064 763765090771586189 300517409245588346 364815744574150743 307309272104031715 370705543203585739 14972699388908057 963310168263505586 890392727513365331 714046466142745070 380676215701664224 95780490656756788 834062783069389041 692652029162233304 39764044992102049 181291494287609829 252691823486785669 403443432133736833 120654795036892977 620927384403178907 475624176494555766 715758576055844439 432473333760992993 803574584337100139 393560556435611401 835952865021651858 494357870326273707 80161180200397130 450965648735447333 502838100950811554 798152028719668079 77765569020548372 407959001690498188 829714634497756756 772644503160019010 965744682394590149 223656022183172057 753923847121361641 952512548969819499 907757411030770717 602630364272981267 625310558618660014 992086095861840067 125608815220557076 815237106799321616 39462231890278257 873312822345147983 63506943047617138 554532528341307676 933717809605487638 30056624002076871 148119925761296699 916345303926581612 113238554365842664 339223730175488498 527049122984395835 230476413705469826 178224603934114377 55816311997719348 994884397206315138 718521295849807326 222581842728912663 975842576398495296 250481550639720927 408412305110052148 513246068420798320 537197883718110626 391051141240015390 157010262338894715 604090718637326357 418309549139537388 546154733038631725 157437722081375772 655332770634411742 193822157931345194 840314851336933978 27391333408771116 79157903561607087 161837194469780169 407576216690698899 408260567155892111 286053251119696832 654283584423907093 735287304781077595 919280145553323292 827334939151191532 905351080793756608 626314343333374508 698480782397846889 479798235713464171 726662205429212261 508709096492825861 285347098640710967 851884999417904170 170734317019381493 301510570475827433 499145199410249175 449352518128242527 12969644848356419 753248503284183397 925462395564076491 831340931786631186 680099660088584349 215588637521978883 555792444633958710 395085734317868405 550279976860814372 452833032995761879 550184361965150813 129770796075246478 707813050576143200 957734350682861816 694543844193305128 593218966927740835 500864983096854457 152974343447114490 964224120845228192 554844153431198919 67255411326093321 8368218861488503 110114328923635077 399548881943463999 481324450707026164 326273256409109403 438344402453512356 273643460384693799 660873517658260899 145637474843182988 32413210762971764 205624351299661261 405848605054830596 58738722638941928 240157148910537888 718868027545402968 222916156029677950 139635753264771933 400294920437531222 295211140318311192 141452849355881297 340492712715803432 301288396897304855 60316729003839557 764047387999483692 727759587821852016 50815525183707343 600306066875813673 365844353137014685 495505549708769016 603061036838323399 462610871324689159 309499692598708363 438247816918435446 781101364234693574 565641790590520650 516750087747041234 422247431681620275 412757667340628149 326077876425204254 41296535785106844 973510808819908456 722407121822503751 72861859158629636 515516244905301267 770890309312848114 798020343461027886 876002466410341674 951729635476427964 12446118475327880 15852475348513224 798249001031377430 999215107246724841 808072413852542346 482671204859773081 259432410550534161 156353833021268596 510964858943729223 480171710109025240 236988590204355729 537733925838127861 696197311051138709 774009495333691849 19919857971475188 925603180088672658 215679940017456993 223231938611048547 815931914644242628 553045174831426862 326593888850844658 428881953418200513 147118721370462798 535209281870000947 177830187418537668 169456567263074452 939527224763414318 18470500124837828 375078862621795774 140500464693719226 630049109354020541 585514940072550045 934309650965286592 929038787031328696 459661658099842212 916242985202610983 224422558411332673 369058538862557487 3099903047247157 968990885678899552 850725656547955127 740672840579670897 228443324757076505 163562928258731532 374177709497663523 895621802195916783 191545989157773007 737386299473616735 595853687655903858 834561243727018932 963561242138029292 140045356062573916 349989291215858226 434030046042273781 757337325849188602 532298419214275221 280146103668403171 655275057634761359 793101966464980636 255300523196834898 471739786148256655 972436497713874562 249950905952492377 722488642722343236 497560843583911018 438006754338729206 290883396906968147 897419710418502423 865071796264718407 233616359875155462 692172537804789732 21082441212262916 470875983253585183 458326318578270668 726887358020554609 746208693630699717 122394023537856036 418116465174031859 942903559206059493 158251161406053383 256443782171653268 196580187478331939 466973917580001180 27332096072675417 450376740050749447 548371560430816504 137536130861160835 70194908940490131 110780724319874807 835031783269367966 233512889432172998 651312416450663240 162939407342802754 857777240105434961 505336794401204268 514325321522109800 607749641020341934 826132483851192233 785668247487592068 644352833345591424 585608949030488930 694901397083410807 268524987117797742 344013151591247502 965690600292086889 20893614251092439 426667146378604691 434473740993049390 687394454724803128 147024816827424801 952493921893574463 330065847017543760 671854524326555416 456534087465484805 201020687796393189 67817935770923701 892523198763585485 260368899270600772 210060318665643440 759237276878491200 423179880981638138 117575584101110589 698929549295313618 394521577201259198 945502929538915974 960275936822400811 723184512888034088 66792274096093212 224160083071047273 112210752304634086 297437796722240454 128921071977597741 764749570692427498 506497423806880317 95867553918009424 746456372654522873 159669709123934248 183242924484646541 25483102109180813 345289476674003004 450395812920463296 889354461315559219 669284173486188541 609134710728256529 274486755623774500 394085207857555483 920140101905428523 138582323448459843 333438005135255081 603263546230600729 38961208079568722 595997063724980980 135808982656950162 627315327067066775 322310567960885714 973653016318529015 589105735055785332 900892983810619153 125933726576018871 488766782313932648 802652051582042065 347959997699362663 855608579057875737 936895232699759669 604110362629216032 287638636146198172 746630337990079684 547520325180632704 603137233796992172 327435457846928932 320010669878530222 248830513739551278 466063276889242389 387069362262786430 719058420660842587 710985675950465402 598150085991864062 488167331977032353 556866301487991192 873632804635017553 335012769030686549 91624494530258594 604634539007739558 661099970259523044 318016348071661056 90687354357217786 788292468321433368 728353497846245174 378237508719149115 888804881314702659 171312521711685639 775128799408788868 38990481511730987 567475396888279431 78537091404446895 417313679433014741 852955177727189072 527896980886940898 746132743100956430 436960369239488034 953890520560924387 839694013068664867 351696287571250001 619421932502771823 859041433648987440 824647363062296749 638069768433566423 314870686253673696 725633697740296166 503483394332367219 355095046071448079 291115644978982810 642068298833655337 249590294901423094 517113679056886096 821909616419830675 487911696371059363 797002859959673564 577319420992127167 22676436321743658 418015850491750405 958629353319154265 765039147580599472 366135618416990378 607546917331314044 462361018279184601 67969783914390086 977355488879339188 299185204616553279 438279056189161331 225107186057165808 154111312881989846 57912483369084674 246412736035387969 794348392913751505 852611346007278596 829077719259809929 602009371099601177 230036359074224735 373582635014741774 413343674072935961 378473417316030456 173418329555474123 137987338928364326 826497611082766573 638639643414802297 757987008996884353 681316563899362421 864242642652742094 111474479228912981 397201877905259733 415130885669380729 296388252679456142 682949802576751862 350310418911532847 857541893207634067 918073855564833154 465310648844908504 19992734870109139 975426110375249544 730695279876538359 710352872937641511 556604196435759449 986607611554150659 599037010573776071 466039035567277878 581599374162189312 27366968294586908 142930372380658136 236107137936611827 30199667102560857 104430071890338236 976556799675497345 885783630182874481 112959665357177279 827572474856506957 994786958831781163 365157138542289274 194215990972162740 390541412837303551 893806414003068348 687530262895666905 260610592196820393 481700409932536426 650632138105914405 395116327301193748 542876757024751414 872695549204884259 114718123680086997 684839659203518945 828287801834265609 555959494529161545 363886883611730802 907234510582786278 938527714027739883 265872010621853295 253046352829165390 244992009275029524 423228426011326200 950917424649463629 441930691268879217 117616142621431050 415888634383313220 382705484308637271 639704615659094556 930387142040651049 532741394876804414 256567464454271269 76209612435264040 460713073732787498 798151471641569623 855793667395050667 652418949357768596 543565117141738890 444691545146795837 343649640287889932 407843218078051331 411710958553648917 348727509205867684 954260696003232453 117226777927835440 323652358829520701 703616964725588868 82614727095534970 227771243697391510 651068846817459404 678125464432526027 110385816305394234 380496644875344572 714858065906574425 541590883085117139 230106925154715438 411827857645282772 21632740973989025 947149373702580684 104730998719159534 965707474651029042 322066171018687300 955679596163255369 545482529193087767 137248446054007250 813659237348772124 774047462006078928 809983214430584040 163246365725673423 105068731454609082 614648732164920629 921094439046135166 327190152487117040 868492170906054913 610892940817471813 382080740464706700 169764642964604954 833071213087849878 901434099782310189 797893643291646668 247321215715074774 510502285675284312 735787593074693350 817922277570444912 369590979163402700 594383532880241403 109087495532787188 48739861902266302 951817535623352668 952626603516175218 547042318485198749 486426077345779059 230496064290245110 537520885214142050 368167597076307879 436030626977046861 922180420734660785 126687204249600204 385052255641937565 291132377936936095 444041114735056837 666013424052663146 41484115057258638 87146270662919353 740459290962005798 992836921618992960 945986246070105434 119198103033991012 298327119193453766 175995823563923970 56586814457442164 209071633447277922 530068735450284736 784462189277853049 389570734373966152 514714823842372795 90097479195424328 823210661522264210 136496072094738227 923746009276798539 764635094575719337 378338628023412481 540828969969772071 584414133206695329 618274187355805876 191424177828930448 149390872711565821 196257879176797950 746163586841632384 280179083228276749 989674869827459615 387416088064892388 141566503313589640 262756372817511934 82726879855232736 354390553941968149 438298631052833166 194848399528459661 698918930757899976 440452110976172053 415080127531538871 558390666996776843 589818737917716813 672674288285812942 693983236336810236 331186554077037513 120995394470027396 877463334087341021 993286237630735583 244525576509052822 881151647709842467 44112214909752657 126555595528614276 69739255809094789 658420551635670097 205323869230029676 758825940943518833 477906296013276750 834425157187982244 737926144341565424 190893437080402027 960537195113373798 449735974168840086 819566175008872547 783148199027288485 511806676513037502 245602468201199944 589832325176998553 584648668741897769 346146616243259859 484258854640594904 619100149084979594 214191995600909627 646524206869492506 654918657824838620 85476888855220029 850365676699673572 214996307664623969 598601155118013429 907152204124024160 133055562419571063 946017509716769626 382058504803371321 365369539311443409 935117611646862339 995061341505252897 39683334814004177 104223972986780430 352239081397581035 586503623604716974 168102142078773101 657915435511982249 831724022573622586 741968836653239657 507199659691380660 372009143399027686 264942618087914063 579732695773761676 915319510769628378 381401323737416758 31046372635605598 522770556304552640 981742927639857179 352659254415670174 803593085009486019 404397606483787804 514411201053271873 970203268438409897 292586520147189770 727651823013463469 182668137529876484 15380132851794816 372122020447348947 808891376602640395 218828575147244236 855604629675022718 140928828494196039 268002936359735668 368857553070434625 24002011156029976 202992956145871464 558579749649552310 163678919930161689 501125268406961802 801867270287071429 744200009271993511 134327457021036986 380227145688182861 108762808314754244 313087586865918599 166351990141203107 958979428929129902 469787781837756196 419849060837210293 306331017937210882 171810154395215409 997467776801955225 975420714904296455 530679224211731501 844722182312656665 512406563770327854 480266496447485788 220040910257909000 410890544551809027 428695210575251682 245669301879289881 980207969637925053 755973630373201714 988894005603962363 691321887733557913 844063779380189163 634361241542218 851672458081958081 139352554806777549 614229574247607429 602504557552504525 690996812231707802 91397531266905564 130869081929391529 795369850962870401 193913737602424347 909256951819401818 500740987235259196 216256124113115118 760680023696185607 272416468996259773 399191512837252694 843437550056736206 436863194606837304 289594930553232240 494019049410055964 395881921559017265 273731368939111612 265059314568476978 924924286020423599 257314258565795728 919591717246281684 622979255486193509 824058724960144514 54597645009188209 94682665133705045 58469310343578562 441507466095293675 138984230599519970 558389870573893684 71511353084489673 675002598492388272 973493871421492706 353768051500655906 754971323362391358 557526119424630653 848722581608718051 915524593283248795 946801462958801737 546909203920043008 949192683891113178 347875155137701801 230750886876404669 125773424391949723 773895183448431091 744973076742983699 306648627579849594 389436492824303439 874336907918362960 383034164203860362 462691871900378307 424941952327526493 25999595919422532 621796815929271578 451193794466408524 659387024724522919 990621804550270138 39712664596357943 503375306025949754 582874624490804580 673316821496216630 974968285820480448 472822141334597305 164908802186324809 577371656466143400 883678805733707380 817717549054510706 546149730946043198 906374374522874036 549301557943583616 621626936152636206 710949095720065479 714370805400475703 139318403251721205 483043688012905496 916510740102343321 587651165416275169 547326547730321981 484993664027556453 883170976796019357 390002547572630199 123325963793229293 545174892336167563 400613761094178850 875010224608023562 352746551569545568 467961815486081340 156427690383422313 270712850719819736 260269676143826709 466216965023059018 604045319640614444 471230361713309017 49728208386665648 91041169785700053 247958189971905267 156845281700217186 519809380279668450 945086537322328109 595435635661761462 545301416518733834 629112121647467424 407946261567586653 198493116036908301 472999954722200963 383731841757217265 224234834087946819 323998920152755755 480356821915322198 925234117976659811 48304517187600709 519544263642404530 287441862818979132 833740041950582151 401966671340953335 543729817767271486 230214018424959523 478039110715565846 859720220147852219 755397417565971770 175945202216398829 277220108355749428 986958478514563071 902712959859685791 244125528346506421 517006069893612776 565899023669672123 407240976275641236 117039640919332719 617010674509204 9118580284957662 535999477104590816 356965638446742569 802368593764205441 226331826802676966 688134090255683200 752194448499751144 872039878823299946 374457411233120586 307394226661593848 901230842663406024 781054001811424220 581656605263619349 709031215574201602 887176388385985989 390852737542268370 500935964314505031 809145020546093304 352075916773425937 181719713588888874 926909303790190177 521107502608525402 939848845303847859 468807989687109922 85070198612217083 962725085324485196 952730880280855003 806025809625445595 160735144469016097 469035805607451666 538516736756233353 568774529067089887 312236186705164777 357787394323515798 426072319752971291 332850602040671899 737531930320079333 777598076812617178 725499106235356811 462839581243333346 864698274024531392 260349786873459619 608579811780697184 555340049671339927 514041738543713731 368200614714741774 603453323161059642 545479155574325387 516764510648928170 605193060864475274 628490223966971490 661044487447274826 886297120494099975 981606713529691066 874569651103039543 707152264243522173 748311964323870471 271251164412648458 177184130015421181 97853917248014678 524640745110336291 622903822362695812 891742465050958697 245245157247075337 25238940195392853 189307174466223531 635594351392806642 718192090353336911 999071066968951766 972674133064688017 219468321665424545 743996760660245986 483859441121345655 957855271922632889 833040999879841073 111676420049108755 587598692048689454 22957627380804170 242006635621804306 102923560826093714 554920539237401794 967382260304908009 423237073085077176 499635993234542180 971108463984345680 116112175586015148 40577089110918856 841766969741674508 472013427738783113 540518789480244110 929249455781484696 968350381760524542 128052177758680477 735777240253944922 644320821234800766 74644407249234804 361697928418018066 29795231369195722 875279559902551122 570759847704209589 934696807585815623 563633177427885275 421776732768350198 737598210454788539 204825032792793739 268024742896259517 694609119924539280 410626856613636799 283065688799578679 889968004696358676 123881721324829687 220931163951589878 305107814400869138 630223665806774506 899119080930738638 730170804243087789 180695760292182976 853376213707384870 95893257636750730 738492762429431959 589303264587123393 916292049848527421 583473657734573541 298053021082320384 75891353696323330 881906354597809559 31043868004418596 87058833693896354 880541410934796373 858563468471334466 672403281606173871 758615102132652259 113851447092062174 320583394694505009 358784985994403735 210698086109337958 103110720005519540 127530441861899738 89998263865764122 795295175924836271 969187753408229459 33752945496602839 827695794005522957 269961967552415502 400674793627603490 373842058846388330 116616679482739737 684049582771280058 464840600235349195 486842840032665562 208741246993276791 538403690827820255 547992202215050349 801935566005977637 76364488252040195 289054712258187165 496244855555193229 531683920251582379 300119074946071189 384416453536119259 437810648404618832 198863784827922438 722862330838165923 596013825894713820 951523444789770967 21042119705350751 487954543572423177 28484324983344091 502229170966800815 436406930012773907 560087237552239444 369141345359041145 80202790571019405 148796001019247382 314327580488450143 785405091817365289 492548633449255559 427221136392881095 992286535044963023 32312346815435525 698846039663707949 101287817925727337 158130456217345579 939060325709679988 929489686640166380 274201147403885021 886959382931688045 913730678180934309 744969192532354639 181470510896488737 873968686270345619 336404972795929291 149445721947839225 851554649480954060 293510977215450913 955315874123292708 389063486306300491 141875554007436756 635119072363352154 618621569718340470 794011540228056762 373882806001672184 855881576300604664 785569448173809799 114916977698930516 351524884871964186 139139699804344229 731238864535675553 917324278368338025 670104524077402878 213265311855349322 463354905300822275 588736561864616907 923509200689146279 7420982663967462 183228820456061840 133866087239864710 948602934008893904 437767145317028784 690127541547945747 95256808366911553 918358443307195533 214999852705250254 243601209190068705 769800889121580495 834631569914220701 792854765458760679 789418108280223845 636651414732631973 966632082840180504 271473030313097818 256419376133733196 100272899727278030 613947650863610894 814596896845978369 783243902787045135 59233560871278026 804774447179799727 892873693244255838 863365128752681539 579364404310393849 706819137053376367 90858744846343438 275855117310565863 209215789051038067 526121435327168322 799393542130148604 58297808600448292 522742868359249438 240444158180214686 844605875278275867 431083140749748000 275976407438802114 36458341210487266 106188864397340868 477211491572194136 152002692087280750 710646746149726673 709423793237818016 469903225399687177 3117268750361061 445662781201830927 22707231842592030 78405048199773167 945677975837016620 588913397042352765 465128303763974601 909563289281694360 31163133066394155 534706043726598230 275782680323215621 124199588668979825 548144408212401609 785452635988958745 549971587882211212 36854146665830402 435449833081540864 304938601938502269 936018994706729731 268347240304908073 851988476436380427 937004206673828024 403779442836838657 759068494262821905 231418240768942912 151153253548125435 73989709412866729 272144486470419328 574400819073661676 550771000731996163 225846642716111625 866292269357672769 365136342310969891 126374770337868005 251970219068939353 786333761332027876 255017149986159672 774267326717517217 25677078785754168 195675555683091184 446399462515643480 93595612447689618 533240547897735243 10482853930986425 558167155749687751 344456467658444806 592909310713799379 231808155531416984 766690432847084737 414829311758377115 445022191842645759 172484382845596835 427153721957782175 947553769317839836 232986959782571398 719160340739958783 810678557660048014 955896256556825027 820401145029620014 621664619019270790 838260736553413119 197922695035282467 98316536895167267 12056773414826786 458728978731976991 564057277724163877 354634395264507843 962627890823198071 226117145114126194 428975746044254713 78009904950528709 431333632705933898 393534206732841001 647891313461034772 872593292557085700 538861301109172202 507556259473346249 614617065794796773 646643294080832453 903986406924907237 381917586711344019 155585199812312608 25639180501884764 636898662910832243 266835993150416903 217237085811995265 515864697731814840 839236096922232012 556606654316360579 649810320047752976 823695328728273815 129078850266304500 428021314615381890 572946537401560776 898292412754315379 555054789633305070 544316359671016537 376691840452819719 545520303461417638 314011531850009996 685244090374194605 221746091343807479 828874107225558043 277356709262616221 389649845649901260 628382872863678782 597888709732275898 157263005674500766 85420090712342361 490820189721866857 847974955339905283 190837699125694791 615982533648279483 375876190904923992 828951118753987166 206897542107505873 528964174973498780 838474856161016033 560142825158668228 58494996314653367 664987765210218590 509299155198361896 330259822080862265 987724676706677764 397444745945462191 60572628958815301 867644778895583538 64100633844483571 433935365976907274 933778308307376303 992323490419538755 877434047786101327 503425856556593442 159134900574855114 887548703533565552 209021696424847405 104339549011163765 724222325718957644 779398999975755461 550270385715993635 928707055686094274 926883182807319768 409874425733767385 783763683879127286 475913467634584448 604146619859888261 802744808055668273 359047500484311056 111151251617052045 648727085323463481 293902181272132085 932783288295762433 717604634974655328 360898827476014132 354031129994073402 490396790001047292 495553543875339983 468796410416838846 728941128747559849 688701460964999003 371702889806000241 297466594930283625 642014793470856209 806242627717219357 679779958373331377 677519058781190165 765916801617854267 17620983658917221 487820524100690554 227806973057296993 317910664103900321 645181529635169327 404041641403811958 155842214774511997 431320163405148718 596281346925220129 334635905767665122 83980124495511849 26637373117532253 999130204014010906 428450569735187914 642101225700717200 23912645862540009 743279100549459665 924892445459754125 621382012893757682 165660358720825628 387021874282130723 731174266939056265 944276652035554836 605969683020746358 753789158878885332 156324652713142910 395069955604940477 615741874087015170 406405832758892756 616965280377175549 684123193515728694 929239518266012680 352097237471723997 209348946578561542 193352620746104774 110297007994080366 32143029300178161 164132166154228101 330323722943181115 810504836634551602 277036629516970711 619242236520653747 346519989108840823 334821184686290436 134056609916646800 181527383035241680 879062104733849549 41565610127668658 467896486455891170 997327157213738595 354411132230898063 220007333265775267 625153932830298852 894265501390655459 620180203437657784 869541926936161148 484117883150794863 949777430267823633 775900528862251407 903424892804761818 135249653195913753 581565550216433368 981076877039409697 320456649334993202 147450598601073966 824044029918688195 250407907290976840 855130023409890353 257874380749108808 33771927988468296 720677149138668261 295113101531850301 358539750282698083 138910189140814367 391652491233490078 733543801560262635 620927998964411031 880621324871944158 181942827124071938 157400298446466402 285855722414332877 377449453455204951 421265606617463548 378130978795195339 574689377253592748 529397640792924802 329653450891335318 62401086989513764 377207727320666512 866878338261938306 485826114317751958 754157959072827140 49088709595207652 972420930830964840 880458096225399882 870150760998158568 784990724241734362 867738297546866282 716250125354419404 988632248923944694 685261859005106605 11654786495095687 518078937820156341 835431300589855528 588859992686996050 914343582721325580 350843928013521241 576286251349115185 852908352403835348 872235743217093128 577363165906472860 858534159222209178 922136005410528481 563524028175377855 694970755560904236 871150508638626701 659154932676440148 109880116652224073 529877278154941726 360560883796330290 133632816726559135 918857850452436994 864631362964401007 41514183522436149 619819914040579951 331720982824345335 251503909341278075 726581474926655794 566650294747820535 431486064989330329 165054567072749466 899053028836835693 162873960318692259 965229378716985097 272045768098431580 715410349529432330 325929215874134399 200141994240548769 367748685963521873 19909340674277850 343572442354121650 72808996558675350 227222306368681849 561299415785660289 80488298849947162 298872505911699284 252632630379599259 936121521371776078 892973261640288423 642705394643400204 451958205946674934 320901827997349251 108200189723363315 997815440709962292 833291163779074974 310013544950607841 250769061489284538 381204200219119639 983431027368439578 142724160211506248 667758927398693210 900335734702330914 807263379656294601 172440711528162295 102810101236496481 48445274845661081 514114850253804661 70850630350359885 99882873124099837 219153718690321682 931210987963540167 941515067140196388 462560595448522867 441954062540424392 89158060262359518 544634631215153747 440906796131524538 314591426259005779 488345515810397239 184482156914790379 97602207498537992 445601100411527259 274919600309613893 455781301124189364 85187820617363827 193396247168760676 694962140729755742 251085995749874430 550993228312415735 760387208351678291 387030767008585831 719039623116910918 41658214566351408 645896380885111968 904856786183466199 780077513182070834 734159426161915786 402173231541167166 325461069917642285 358599568326916880 967295945699628197 519915781398904826 141016637385568855 567464162514892883 494811166098883049 533020256636934908 809155214326352204 712995000363090436 459572482524925449 921833214512747108 295895993814129055 181828598864772697 328547204289266293 862820665031509403 730977460834221257 554637961050708008 5276818831276014 882184514462875404 566865237080640466 271044443708780415 709929408375487203 673995223312706667 211140215647685588 549064928492689906 261915992607129624 479397933528000361 186988556574239312 474602316397917014 363587830206359822 498443445103267324 777306011815725538 853525360455269892 22427286801438866 717875294200687397 858566458715233957 534044955382977425 163758203902924590 485154255774969634 705849501545487029 466435995819189546 168306769632528300 592373944635534006 520550011472727090 158011357780487077 462494381258582763 98329733452399175 884138336516680349 9077780792915943 735774903186184909 493927230827640978 150124970718632836 345146682019559703 345267586033517229 796437881122665673 896194927971611569 722214728490502158 935488517466361174 491860480671050392 813302227629462017 665275598038388337 385388065064168944 97784530238858938 388509098350362624 446039594940291875 189014497399277700 161431433362664294 368925691484103274 529568385524532953 644807156406807175 200501571001982163 384165922550151548 244880343938623620 917976981833847635 569458894873247169 706882461034082751 309956959489137088 131106799717944467 174080697321618436 538199801194988607 876974589398829980 121848533487489764 266325938380590297 847568814929962821 164348608518613707 128992363646586442 229830051709376910 522521780102581934 886906371271545940 597835641303440045 864746334626151542 899445499330959851 810829304469954639 572848526250232558 225061370156458328 980444415329687191 851087712499596390 509502717008262846 128123431558434082 518178749667709744 793353299460929906 443957225822303702 811042116700712763 942464496006249161 838476128639735803 388326721118994697 636795685856110388 669374301301251875 675616511805695683 149010180936032312 725039302153921882 997393952552291672 984684695961807768 683422296111613663 125518895814204159 674044558818505299 634310208946412429 838617405765845090 984237739585452841 814430960728248105 98335586082022326 451125791294565552 869541757480749824 871793857340620214 32399783820869993 766923971357789374 772759726642446926 892034757919884588 121717882070821631 870717209300672261 918053999384820727 126673624460377717 292502576353036326 765093056021007362 501842421420078745 688881207548610742 410621269176728171 826794340852884153 207847547046585570 710104481061916144 379258468257002956 482846415867847987 668930189049335338 857814377489373013 525923743490631975 200068997309850859 984747833669238525 606536492956152290 94042087780267700 831211412920545154 920869997847087480 754001554946728646 68494003975634085 404574098554948343 606447239756518872 29757378655480861 457487965313019249 45931122027659875 372473299843367695 673645742019076387 150743284290926736 451509276420260457 202379390323250984 731739151373257436 888351730382684884 629396353975076250 345223618623750104 118011683084967071 201329305419624164 689399810438730018 556416888418788087 589434163096811651 959352901904053734 628289525458370849 604778417161928438 735106448840442834 84661157968596936 208646028859286847 395880682079132537 109841135988820918 603464227465178112 467065846827396392 310126244056730058 164992227913726335 736881799935441336 895196130752193803 404561910900946238 971134837221594977 599374916175577263 76263846459425326 725662562923709423 606014177492444338 348058908905802075 753802125841170231 861442302508992249 597448902420773545 714766875966019011 350132066650605794 723406717528783689 396699487176523960 20806863360813477 619488954294729349 281244007855036858 187604391492137217 841305515105018699 188086513993542224 738309466578860023 21599924810394891 546756616927716300 626939222498985490 570181030619134135 126595014296707599 548065895513425828 755823332178067359 709047687276055643 585076753598365059 162317900175355711 51249466230262083 344496947687473519 258551777246704051 552237808932067161 395891601690993225 278941611931018527 741941353407433255 110789025254654374 587261677213873055 440683433930748843 795404407474933799 485748792342441267 881980777096723484 614101059917568278 91217124922031934 920340555001716474 334005218690223375 962465674120692074 367347284596574653 738450737589992014 250740741610116850 628958516066220395 527109979980442951 49637816065485160 685349938020058535 749203831599832814 78802467813218101 900754459513820655 122072625038486816 237400843798126966 484674712513894683 656034838080762219 345323740574320069 435506292084478639 550116583854206314 335600685637537208 641884930862872842 41691930854131430 185950535338249142 962814565919098280 291229853927767540 598389997344900473 537230488612965763 440385309868209513 473775553797916020 348851958445902224 446087425192174193 155698072452678416 504354692534040341 879981395873976908 295197022390080751 80645572011964190 489156853546515799 208487473714938776 746574220088827589 450039608678704351 640523410982770276 188310574863256924 591183084457681699 939553264535436270 643540276444174683 416892272578918017 296663675307660419 463185253594769623 428344303207104838 15222840509054126 981023961534840840 509831436928048298 699170873930566020 913507764196139949 117003760768137637 358664496043441263 635915169967695018 270006065989498121 146902641477851811 860802234696125255 879906675757645032 745375940246287511 136836721692707383 39277740942567122 367546530269365407 972480263122658529 99286981132031490 554780340743492543 658700961344444082 550392912847674306 310609942150912627 816949286535141929 819072362944112469 890103407896962771 74409574886456173 30970897737806409 676114387097486401 590166186014769146 187457593581431998 244744230935855301 487222350141941086 747007530810921423 818125086417455754 252815100837307232 478207176116325685 662365378403732550 226425541182128602 152898501041163588 663624442890549622 620445521349003518 835931756992825623 295501945750057918 703504061197722483 756454301601873901 332874392320174248 907283931743668866 696080473062920341 838429321951890374 314335810474922801 224324205916622935 158609571472159503 733868138157866618 639102839782100570 345826304135834511 551183523035519498 870974771354224083 769002485310204703 143771802699028076 878474352259002991 629890577896710078 359590838170783336 707493076296801223 401328740657223501 236583507384393483 843070192309864834 39494536302453619 988855627357139520 469980694471016377 153614041776361157 966173162561629218 91667184189934486 709733861102071059 798201474946737445 515054492172037467 926350659901099697 716623931908510368 148069856713642084 379677996034305669 689486558416903139 337532091619650293 639314930459470195 810227614308604119 95857994056065341 603530494880253153 801285834403566777 584242816403142332 647764447213407386 673781750716464762 731760396017135262 125321810906919978 986118987596054549 194324265141767617 716019803529431072 751611154623475531 610207389344028317 722792627986143527 947908152872563492 808290512048609504 516777766578239566 899636229659893745 498311467324514091 556766829561504995 406037014985211672 770292634036433617 692989941674919347 744115514255477481 883943117884861228 844854420085013602 859896022126323386 660255160333751963 117475582440777589 417849029074688403 500900915992417607 890910508361123934 483041574640639546 766182110366892605 417019438431507427 359045253323294121 334577137704623462 77378570665148845 372443635822969124 688571663923009954 83505153936362304 267874134712729342 617132300844241927 393750389349795213 278802335512652481 445286720609670594 265122320707741867 934146243752780118 158391894862950465 810614131360464468 616597483181890741 600868760138959883 143506966997165503 516853658909574804 129902974477826994 714745984905538659 131136032330080148 797651336237865517 599318640825236424 95362759273464101 370475586174795971 516162098719873852 474340363771415064 390838573773668824 150375302862917558 857206078563109565 747738771707242325 81249887085809429 715844491324873333 467126515514491144 266846406790976551 949290019035689762 447202921201396595 948868005786105454 297685789577792963 917093238656807529 340067875866840516 265396220262259594 432954775358904923 426840903237676005 380617409872732634 461274585838911987 276828232989320607 688658228077644241 472772696167793111 832446752381850772 902601533040602461 781819380977385985 603483519833355820 870363867054710853 310136441373179334 101262313074107992 402678540510951943 25993334714723389 335727970825240109 760180250641581449 863788024212377586 173570759070491283 810310048778554699 875305732425161543 295346236820055578 839959090807900354 278890266805333506 628498902751924466 804725274584779516 291295240355203141 431393053139075988 58847799350644232 946200540731109852 190166136193386188 172332503983234651 581114780709378247 219966177457243981 815953642414313232 608711449568122931 647052127131846264 954553856914118032 293111451230800157 465381874999394540 219924130106358785 196423807587973428 124651120574350057 228296593758608122 258937414876757634 346949551796036998 343006234176555206 977820515426002871 175122092905157550 532091113184311597 740960663752084990 647591706775487498 574104557904884333 417353937431814779 222986855484843302 259918557707408611 323823961101730621 483298037054231566 243648922905839808 478221844442153919 891562598094319807 764433803687692628 89573128214639547 157561350677744382 626783969481279554 53673380521056994 326031980650121699 644775377239839394 107809843678290736 995989222960795747 149516723406658741 194734992832547500 44100655272997611 245371329051031121 752411480095375774 468855711704515028 176370083213989246 644180146963164463 508681743390326013 3229864115170445 814847739253958065 217911376837497153 304626923210803658 48197112971762906 267570392352879083 699761172536758043 362333519542966863 793521031645458684 270422595441675301 542891126837468280 849007879801877187 733072694490826335 793563311984213666 752369906089735804 288592900516190872 631942117505013461 715537585548891827 191901822342798678 494822230747049211 480234955768534700 558230881272391393 146739230284291643 104027744280128913 373430219915144901 960350602249281534 868666292524165266 341740262660267052 175503053506712994 869194017074394177 681164517541564512 249108805350191021 775903613059625129 266899728376406713 605959360009172646 587740828844903624 886317719413269202 502128217686255210 144919634302290927 56077970237171390 432698532879227906 185108516776111187 910347704221784891 814468709630935984 732260918291478296 428537854696075262 309519055494903147 62243024032045495 265697378563872828 484017966604781587 335492280688227632 613539276322015286 64844517283726778 597666022257567473 824224087617860456 127612174092771468 644699277928293453 269763796052028163 491552168343849944 866204012026052201 791729381233327978 139084349263819111 721696010915524706 287807401526131541 685940594562190436 369022674166846178 882154670022832268 168308317942961753 833261836086179788 711408093079572287 844739580968365240 351074718520938666 398487668350367155 958995611641854525 279103125353307965 972473385439486728 887521607028517043 136369101512405221 418326177564243769 103918960865386466 142539003840467632 650853469864705544 454609958326505799 936294993784856450 369270718098937098 116192441513135794 932254407497564117 887780707018030293 123067518457381220 827690044177118903 898248063204844478 533229362791096762 553272089982581227 964681626145375533 329337445391570110 26566340778369952 473508343310885384 248036390696757482 420241602726943214 173286840204685295 207877135814958774 711783019258684696 319452739664392804 556748472109975706 516109359928354587 369376434839563632 335275900629618839 962735013525972231 503153552092926842 610607453678266465 416507981286991214 935799069680503240 528008228318584341 209245787343870580 778078204145293517 410368673265797546 990996388233691372 262056545817827274 14015684172211179 883833658187443980 592022472555135461 412829610321724529 61673717249769505 202398040986338599 404069714054996463 950336378830935020 839468201782406115 562781625818307316 322234999499216183 895101432892585429 529440656088836963 16756595086145472 660076048109128690 679335425145934379 22996323504822485 574253335897874297 89448522591324828 969614790901028365 297393400823809329 481928041836898163 818766821203874480 932531714239877137 715261033789155455 467536666204691126 745060229861825258 765526567026138324 19109127241933426 464158195920154259 556023902328461319 16835011130958712 910146633194228450 716216558156842779 704377831354291495 320275683594953257 614808820391973450 579265641714387876 55909746904702009 823406544130919041 883444956493066819 451466774978399057 456341362335739563 417081934886710849 347820500707077650 381368332362461554 810853390052412850 873329010461096843 534186581900305188 877480569074600507 988145706777826047 246489224682703255 639920292788693362 227787722497300235 71212358089365787 375098533503644953 337978008378033213 919885608478356235 843635284796093440 373184070416403681 195681306727047745 805699362789197740 513504504395037045 113729541995122205 597662989022260881 400227333254107431 139024041925106097 28883626998624532 566220524443496627 282058065459491555 992098527376312284 32341179540473247 78632713937730912 132772334815370291 89870181216662136 206951242847680268 546844086416948355 149992411646954454 75259065809457916 995905058663243321 71773960701855768 527452365441458898 457261644735660412 568741857566274054 229356336382135424 897713769213840133 211931159322605006 381867570285240527 730161609538032904 473999338658289043 703492061837938898 314821965639764092 930213877256331063 594401497670572391 684820668859139572 423838750979737381 609481831919722340 643233716805946330 623141553834829703 144406438004906885 35944705846220067 785509112724171043 479701499589510013 401679965642495355 484087062808375254 186438946742824168 813106808859529152 181481608632014481 191205705032221462 368922534234430123 556345107460269762 532810436568064604 327481872360999759 203589663880173141 137346859319579647 639784592139861816 183826735326888478 782827296942787761 556222052370231398 753519945775834750 325160262542181100 367139396715621361 323920471553003261 811894987595564373 132084158134779759 794967442108574755 796660867277289784 908873641924136171 617598587196998685 789691954887141324 470145999474359215 258411987317084948 265615926733163683 332037497596757050 453726259990233692 32099029859870853 998672910086318650 112404842123691347 166009287636114643 206420320977317767 530187444272287334 780992618373989665 37480772712237011 399066471566558743 857077090863565256 812604250611341150 829467668303687987 886756773563003409 950556270008959564 218393120375816991 805638241601273237 652983554300198645 245326682238116684 316483038568918411 721303435142564124 759633822278906526 869360239786436074 743494518875395642 429870175005521953 818840953217470863 61513741481093581 70833943194477519 258686199211136921 338879163485664165 847556843562392942 133739339759681666 637873208653090223 802485587981150338 860235970582820519 96396070947964531 810390931868391975 143835807168408570 111645035805293383 794504379225472076 842370061276178128 473957654101125822 958753141470534001 828201008095830488 410746809185429584 803877263559595692 679168843029172265 279612766149873221 244081417353710442 272243199376123875 775880596357665480 472570593198244865 765402966049063673 21590455328914176 859344501866793775 327513833382019324 671462440542575093 9383990132067876 206709431301740086 460872925518080347 892726079285584995 490250302434883837 178028279595056171 101078316515262027 252074315705504256 953820636931038853 92204058872469853 410314646572883640 326388156696339147 792906096651154836 810122974313568919 484584140063512481 316901657829616506 308150849910366597 706690383329151412 114304499785303232 598162312021551650 241394188087122554 926772199217097219 340914651427946705 908020237615540873 468719093786535427 486278831421220078 672728486505768525 795986675287784131 233195458745311129 646290200858134096 988712409441755088 946895036022960024 937912631568191764 722297190172231958 188468782927759500 135358773573368100 852391060625382181 64309904246043547 182583944865242331 293823247152187211 704516672386412026 395121902932395091 901040104966224588 682350917412470307 547616026348409232 644823859405958706 542779182946431616 730500958364400275 601320543370051155 695072779305329952 946163782099068610 866579239776429756 830926246235129225 922461993297246893 133356190490164605 182838355811360403 987568928362056169 914277388132272711 407573116834488390 800740383889187897 236988872697186309 761844405988423149 554613916349893835 451088630641405643 177043391598555816 908300355023730036 337198876633189414 311221350136907821 289294894349919502 947179707775216281 276347239334474066 685956683890838930 476517213824876204 799112456196958284 264951558296855411 120135475266752433 534620970373974593 847403290940804110 851420210068277874 524168748510391962 725589024941885105 561050043426141585 980868737614093434 85938258866908295 643500591398562233 364387066927333328 497373656464369924 625390673613120028 839816291290679715 339560547341559924 525196936107231289 508420052314882107 246172076450728835 537297394987508634 803059544388372800 661496115862270032 297855683425499046 15558376461845573 97467383934029507 883480759028499717 528002503177559609 247439632674075861 424332990078778208 184463917103987351 932215672102898567 123704634614448007 963058063190280046 548139686630188797 86763204904652767 167052102000327822 712838118138283083 109343280811511507 331927825982991785 748912804608669234 856427924886785617 74186089697358833 695361958232156018 836875052183591967 527926761292133695 230084065028273455 409765714497645444 995090158480159315 648853095002912332 609600632562068414 311616926423335697 140533580672514400 118937409376146922 965219482885608385 292335561415700215 636265104111443730 910606736780100694 37783062837855408 877723298008470529 603914981578849987 437100955601392145 708604930218981881 19066958090647414 109092441613447671 622073385443226725 396245395068103522 640029286035655596 619229667619516631 207717007510280652 221476831551878549 265572173629047477 736033771463331469 393878236203176602 667111318541609929 217051941884952199 7322673528009035 714382356099665397 127352573526039386 531063868111927119 862207542566814575 909320493232641632 625385358774735086 612589208449663278 269081907895122642 800269298764563447 4691319645079588 776116114395086658 653177767908224309 232949442383633832 722101897243220854 953436120154449461 889577908563863329 999807547015458526 840683273832228744 992678488304317270 726373738260084090 178359958504379402 974925988652477362 604505777551081822 627370126266191369 653970610431579955 266741728393312856 334311729333267640 453739609806637063 263534570630765651 246766292972468628 449986916570957832 199627363058361480 114273320337710565 33954727690695569 67461633621778631 932789025253402360 609777503815743851 332020103726692144 462618408363512751 59565994027236800 199948647133072385 45197953910425705 39449700170477874 384446621853858454 353759167201861276 776943626995966188 884941132641432092 656265227465497391 923068210549285594 944776104318615668 591668310301801447 271921348462616955 107107202347581262 461398923784293732 578339080426517853 273537863281278078 187881334309153810 507511098651886938 255801934744365831 711577649790910581 762796208719470410 319780508271000962 195554707744097204 48195512195739553 497187428029467011 213756307208123187 313134791115277563 530402689475891860 744597278401798771 630350705971047529 691462657305536429 32497046351634633 451143412884145475 949756403886745659 262616163733748849 163070241450752292 57269525450251551 75496417049927526 535636342470058011 162224715934575201 12890755032441262 938029856360912105 112801767186006091 121164922930416570 611720406853313457 304635183340222003 859689387976159225 957443237171864868 374485628869634394 926668729814354946 388748720337750973 285997462719473697 804851402860649192 772575941058837154 865193072439750291 78491749768869887 455946958583676694 89153520618066565 30088040096937511 262748987884995192 333489909966866361 4421263556587733 209629091328694128 633042400895002667 822823934275022350 742704454049935294 916758602155819824 648712586828739846 366369309458489193 341618680252802866 531237036114041445 958113125481310471 92831297985673617 831592721424121129 33684492495008464 75404522723954783 462568711918589801 454144797808215638 665273901312781167 394902719324695632 802592584671128893 895119201502459523 601869101312037150 818883291131620178 408455982929261934 986276905842188580 664463119386972891 158301448262709742 853121333103029471 748486225449241031 159802771066799753 439386503038857978 536835923413966710 435297208766055606 224232412553887029 877375358428567584 893394486995895458 644351662728324938 407134794784827327 643286166971939475 514708616788519869 359130570887383158 673599586624506689 255473790402099405 414744755369628020 619216392241743264 333646583845096382 678862251625197754 730458802397601293 317944187651138059 19381254818706988 422563775706125827 110375790404087070 746964237515160929 750234759206958668 294019428603729189 251510216488804674 779001668289362651 761800031822467499 585032019618103583 441032100244836663 931524304777758824 500325767184228423 307587113934512117 196310340561987666 623492118289314621 373670331796747514 973629888564823859 379498908591036175 723476000340216915 566791623985370625 587415272897661028 718141166225642380 314034249871154419 116751001305056647 274182205443796383 737871628086454805 581462745530313490 685805251999439380 51672377343067634 161609713251573141 832186696489831939 884455066059056904 287113313657962999 903407874520750108 84234111572366037 345590245376570687 618812730805624904 268991529595415378 395581376773517511 355657221965138801 204856331949517328 601215893795004700 606276104230440438 877674668421465765 785406120493875057 954146820075346913 773584562953393083 638592594530845420 505571202099573770 589125539595224909 406537151821828906 366208744831619988 20910220444367768 176405901599840420 32461005430602156 255942848065031146 214183902024803903 561049175166197573 248043650273842519 798723048254101397 79306722227137855 518943204315899195 74792857347269404 927834788995501894 957843251823009713 3086855543870382 922781395460838520 134879447700684058 945606439464071050 709478380011781864 314356369087959932 298318329746937332 838429454938190243 313693218779277700 152778428089819740 890137169908397087 845894338485526440 184942283973572866 729979483112310324 203660226753202534 984315312892035151 150373848062877327 719882280510979973 302054062005570452 123851642292250627 186012661450623933 281610719277486770 796240093865947384 448703150929283388 163575038116296378 31406611902488706 218875611989605610 371796461002151219 337270168437124895 326816551800573609 47919562638154809 568733769021615147 835767442837717546 374182340171530290 759301589208404432 506682880699162139 780590496575188851 471240675110034961 718478625041199888 689787186642369310 514234347808320837 519202708699230111 114607970039002197 968444079049208805 803931925780053313 291876311780475671 618577148351219085 135909195800955473 816974328410345663 887982859218724376 749764546161901216 895852343129919971 83016523249548634 677735778518789670 279182999639153671 170112034688335949 763232326799016312 109361302597538094 433353128496827181 905111958130838983 652026781894383801 168228627756355058 957113809924917017 526699587088246212 306713181061488791 781778174789854387 343796719347729593 584222630181365602 929118821711531187 198774437486370681 679623181208891292 551515955752154566 447701339771923333 668419843408997048 719438116980291138 620479840435624151 290839599164373700 458671369947069904 666689000662361774 686861382820326797 426850478062832622 751950824300188557 485616939726019313 955951989235197589 919911464720726215 466733483669402247 211900295742371238 172032422916644000 245645195874052039 541164640688309704 384713464911851089 362429818789572395 21809292688597170 33498709172356409 642402442831670809 94892670297519292 170892129671819559 774472221213290037 409925791906937877 813651235747511173 979999942688202971 901159190449982436 273855242073733598 149908415930833370 207137224905815671 417733800630587357 137527047483732006 626938069069958845 593350893462653895 958561982827985579 699061488324700953 647066273185608272 348960021179708011 606527139022967844 720635638872139482 150710182810908225 237031723776157762 360165347606590478 931120085804988042 198379476479253488 592677984096386192 251815571701324201 52681837318799695 15076969850640567 154884417118580602 398315219741704525 308096467383863541 636888095880322580 203851666483595983 270273535465272890 599769117019903899 953298084526489618 648003234620481447 799031764907434089 431024535360461665 567524722905126991 192682964388779492 719362093690014348 182631387003633124 972477336652124424 653796246176358603 562751360024913521 257627215737205792 220720416320055431 620971258674860347 797093918121244177 151341106117012900 591497297705494079 189029817387241522 905395782184332239 16165557473430573 400538513477594487 785722409566663888 738886735946918273 789097163272696768 50776536815677884 304520964769145139 548647337136574715 909204489898182022 505200583433328395 814081178258355927 211628941736308864 494504046536277845 382161428217346952 341498777198971245 532913196800140526 721792377549205109 592262323863015766 453256767980800942 436646026370913977 548330778403635520 13027719236405829 755941795082846137 651868105274254912 998279802530400183 652666822618582130 233875565756284828 501362216950868096 35371745369392130 332271476201109190 330832774448895422 270469726303597416 549313466886638305 870168492335199597 549227910433826147 266921498143062635 177384481847407694 147893179229693511 596606206065910588 613412617315236634 307471067973163995 483828877307088268 312052463554141668 677967729100863837 386225012509170219 977608515317421648 204023542375222354 399779100058245311 541942624404945494 45104390341437529 157140355064986224 918196320191405051 930422049189609496 776612889109250880 327400960567273032 34347639656688120 189600331928032675 594007090135937575 292390654787930864 472522151634003984 609499181662208503 527277072606164129 926906896523643002 18665155091567137 935893808539286889 533511468987852556 650602058724327546 231674756899384126 558875429446735356 62138337507294018 308730171817165467 617240132049731102 460285393267287032 379364295009976567 633469037772245238 219808545503899016 692253568636243582 874115804556803644 345431347968656554 624562783056844037 888624313201909728 501619350651312149 597431986738625131 51761094955825450 21319231991474742 847660475308608222 377898115580112604 972759614557685825 252925353629776863 143743578594620126 562633365384078130 782370922977176236 154076806591554562 655720973162816690 788423607192117670 244739852749251443 931495899809695489 34341039226131958 887286102032800244 321391504374169807 660224485477188373 297327762890036625 619626625459359180 470636806590192770 257655746509612184 181485589710820439 46780787797511547 546063948886912131 139559955302034124 662953184375274883 413400977455686524 705321836684532771 714450840547925808 653514085376201963 102509310674641187 176644985743895263 11460600939520740 3598042660095544 226522320769037012 801968761374484844 527770087591663092 107521840437182350 385271912933401630 959290201032806184 847137867241259576 24302761282704693 174215995161943842 885086848218811524 437821263318685274 189189636762232078 435417616731528500 249262548946005970 915686307041926748 715386776810095340 472339081189582662 570846505166936487 91347079870467141 149066285864236347 304948335750571638 434694997920334166 419346529491636319 956028414948278609 9151293122839661 236729209788533099 74999944193917421 770994878984882222 315089754417716240 933241852804113478 664858076160448391 479388119010538148 584827989476309483 977823223786719371 173171333501366208 808993302786272826 79408961783819412 775282881473574299 983328746833373556 717224715050924380 71569585872725350 183950777880102946 281625361492233330 311832213115977733 299959945474336961 993488412433702524 386467732354630121 272406575285454903 394321203785207487 692150647253257574 322858483136027894 634404829601345128 42471749856646030 36362678132909134 324129263984063235 29763528168354338 228772344735135760 720112944140976620 601926642481579131 144662244314632814 581320428051151039 938842447214097682 125404934494567003 725661238096817602 370148156715139969 347324195424703600 387475172071357821 640629783216708703 322183049162246580 453727810431186589 503147659641578599 749042889016579709 393764679548204060 817225710240603273 741581046478047530 121792490362309542 292287840966201679 838719096014908544 102889142893020137 219347644391359248 872539977460288024 623127766224627530 594663595558104084 909782686087292426 855271626826015167 52300258071301358 457899937635581613 745768406621331445 491359968849013542 117379414925029885 494561303547505653 897289129412561535 597090779550320575 147081914954441638 257621003442609833 472953527266067583 425469694515648588 566224363196808082 600914439797836724 235121024740867486 888167219574081017 283310661615742088 432339944085164713 820057996112939705 90991196113906395 848805895883202227 764551076225314352 784719227870448266 501058942534437455 89383776198237260 181122873136526484 765428457257163255 337669880602974653 144021197912002086 300764678685419601 236315344281032890 274904594541762770 1730090808821747 611033987014973568 689598768122592702 962602822215907878 651103326696776976 857340247255552346 416147372996180930 357213562495884228 770691576880690354 503981136993148110 9830921812948431 230407584982405012 988253647316891331 13151210856010462 112414319696642980 631880577635234758 475800056543143943 155537149308631603 375515244150588985 133853320627134171 327034560952039572 46282050873773165 904390972099135395 308307774304335773 749355238303617913 846394685906683718 651325853683707474 145743815925371183 745634316049924214 779510154644557470 762419030983038062 705370456069265783 291056663519528387 238513274617918853 337466393718024672 351026170698853069 339605630765117137 964587736575933819 365195281870631888 49686441627760767 571522171514654340 322240877489569086 288035110698240529 742387202134019577 866581657204022344 339238505809063196 344976688230870343 199865685112398040 245457961298416425 108747767880280035 261069465263526677 261644470529857853 486624192849203391 576171487163366422 941360535223455744 468631289794600009 202023209729420462 930947851984379567 148232680658218187 546648976973847037 300151959757377760 598177396545124285 254593489016407747 104808370010628486 123493668410696258 44085110879354554 521198588573368431 856560363965973996 444824206566095113 742727433867863862 137099326127899131 866279031423986010 908001541625879889 123785720540481945 93125691121635055 920525940597070786 612665382516740631 166095363384790075 362244004305491158 267147375469720996 261363650914162712 231613290366199284 86353737478386480 843468326050091485 78274311550095356 152532290617498228 865255126786872 200130644299073813 109266809513911525 268969845195941253 979504293160029457 301311520240994918 563629236602984693 842985251582794678 939879929446095887 865760183874634706 749851525431992790 749522593753438873 439528051639034700 129519071862758073 222015126451459376 261077600206063985 802534715735773734 290936813991310432 803967915334149432 954731731592636842 927611080414689463 107787224691396198 780795734009851170 825515853073659718 869393961506511993 622422183215490912 431952328850771373 952816999406328178 377993863680597130 285072208665999162 856499623613782421 622538908008964867 387981463777666658 261034396160899016 196378353293234708 409874169291891451 897684533941123617 437233162902568255 420685460894741354 506079234210546915 766802238137646938 361104389581086403 802927903107338613 173954402880176512 670294296335427889 637267378743668436 987292473014584308 410127509540757304 824951912183262002 120241861532861387 150859479435207476 269342756414423691 405160957671734688 990237390254084224 219074831473923222 412701407117184672 309598967068176890 229373559083699346 505860363967850217 659814385762702794 669582054548772747 475133208020741401 156208665187712789 441084247803730437 560396864088305643 732812407309446397 178678074163270766 816767166417886553 77706283902055274 547106749340214698 929612308418035040 844887116010406530 505726262433195426 407214864546772813 261212337604381661 488742514798607713 924661853527276006 383891829576417677 93290121114565052 262819198212461438 450465454951663570 159942135591840743 947708251885544834 893871907955190898 308248770226753500 711648843076419145 400507042469355166 47453484165542548 919315835407273880 964693266325768573 178370472283472390 3214644490552133 842296298782271099 929105469957283764 419209644334950079 508930634772246441 946602209763658286 669983744463494402 394144509814938179 737861955372535009 584653630601202475 853546675490799589 550395454868647186 523690176046814429 911632796635113765 236071116639654316 421787207565512511 486667591234049666 469553493821405084 185490887346888486 999439861209808093 263997818348107404 932573034465694280 28051748014964967 357099141072878186 698701607514783664 808886748221596075 647988271318627337 205652297333383558 546276173182124896 62163409950928796 109044106667672161 812361732021615949 685833657414765090 987185788512078734 711739470732704601 465709653317711578 931973370310923314 824106153566109537 102752677683575831 815210761177354696 777856394654427618 186308418410124201 260633019811514418 177111820139624642 701011221211888681 41300631192511533 394037640715661867 889931016682494448 907125386410628391 876306258693080219 603725563772228580 506085749392200573 326373173435930785 212950137976353991 422422923098920723 646137220309659680 423991713881515360 576577131188751859 634629176951714695 734815773327925562 567010128955722806 991761467658034059 814836559066576631 75384442024546966 359700597326366993 876860196663110718 535365553209398685 934182003102414821 103430794248870340 505583933875912300 317943514106145093 887753120853404812 626379473290911515 181167644114385621 61284193244026535 330033726535694503 356001646386426103 810940776999181573 826764706648173093 366680624332652933 729460360454456102 373577193731386369 687351018652206070 954812569086544375 470053094295624093 237068594686493356 550118158233195754 665649339303576340 936361589755170078 611937193986648810 289515481117682802 158880874977615805 154421649889966375 659522875178765636 16498758074615025 182972044785328438 776592634989092522 974410064152914253 853012538848824052 301090101042537371 688481114792892502 23344728581230321 670870898957471011 873690944130334655 999657288613172230 381311084358794509 94747931054197413 576782955652262335 68476752939882098 736461366123249171 488952025182594014 311507190189888889 253808460091536316 768919072967103598 899848685166418654 293100798230440701 101188189234075628 48553550728804114 46467430382740413 195447592817822530 840680308015112044 756889944868363754 321508795520288068 68498340137280600 724089602018049918 545203163048713843 491499258941753697 990656371051730496 336198075374796501 888388627597891624 227638972310420918 90271693453540867 731472628735291666 431094750733517802 453841617506650079 734627751662358542 330763305202754101 535079742510903893 68964147584051399 421206817656464064 782670956780491793 670224244327072897 816852424373067221 513151215178397537 449214412350950208 330054206330264449 842363775892263730 447408421661649689 553551098541434048 588230513356689071 309784580812263921 923483389121466219 130007335393321665 159844080765733863 744992002434258015 188573264260076238 359886583178119365 490851205395335220 712017176710376050 528241539048765693 770855436634327151 65819287895130200 622362841573060238 504943493868610489 97801419416436202 526969080510581017 416591119294613952 889920929869441828 406011685646318677 264838934299242486 85733395797117015 113047003435255333 506951622063909455 810670613366533011 201505953897840243 828849259604165416 388869660402593427 214095890413329461 858203949380828278 769006973050900593 307874257106938959 609221386777582639 59449202502374272 429427883223274660 508622887824625590 110668280068595872 630381459352447481 817753078890370897 950824058098657917 732364737008101803 732967013504098319 929230177082472813 214540409694101611 543813033746957089 837222919695320113 880103803915419071 785540188027134899 148494008409314560 385717098293090186 505323007323824520 223069863233208746 825394220653216730 424098491788616348 233321326193542375 203624503222419214 701999409934246254 232103052419963289 54648316351865684 696848401861215411 434679113269292330 762933629284126990 76467270215294003 844776226494815212 771701207985792133 370292418102919720 563471824838429518 851473818171357957 958649304346108848 483971381799460731 837498623384809822 476994338613387738 132984244743804404 592835823253256536 465234524747181153 34871005645997640 778421473149580876 346280670430786115 868025628044247118 147166741836222646 166044319541338061 371807829837595545 289663622553333640 640280044334901379 58215133186633261 843773263423279590 590123264002740373 476874459016851013 723908306287890828 954396862737966110 148458415003096035 112171829993234079 504913328201874217 213132244797711009 551001552399761885 142180043884871650 551107370974810151 60406864757755825 962622361368771312 444357666342057295 991892926616596252 228963803006027035 290805100000496926 596769076935325027 433726512311826564 803584940042255891 933057456380616792 245103010295712294 867982184407139078 129280959557214118 94944391563539240 965595887228166601 423457062539993110 496153783489777999 399865523703981845 910465294837608246 664698461969920116 568986675856991601 6558653894565158 491387251939252823 308034600205715592 911606010212307400 272812228143817311 117211448057512164 942212888679654693 253329027146037238 78538344903044191 567878776581850767 943152160843395002 48175749731417593 14475917072246200 717607093868508619 586324535409120037 854421695587186387 678893022039575169 534764661578854449 979085525921062876 380294997781158596 337812476536001749 938327372655423203 647106818527412414 718845064974520331 840885921631058262 356074720779948855 275114700805521238 230775287213966130 532418581062759330 642602345247508274 457382031572998269 444140152331030463 921126077368197880 173139858803273194 951249238432702666 721480404835334296 522758563673781868 548922403707069481 511418983814347048 653080745660575858 402445715765045698 901941613912428745 322259683833877292 674125222140260991 600022341377708450 309661961575990625 336835456720602566 91617810136771268 578882938350041162 371181098352684694 701256278641488282 956699866395143867 786634343468517879 178004981810894018 898530517479765412 884555609794184628 708840219333562738 676037192455580759 56711741561942919 269188562111676773 503627160060658800 128797081071220328 39082298817307717 239795596819474029 558250949221170331 18676014593533128 80540750536316478 976069201289353400 893098432162046330 259917279899213913 98095855352133331 266558253075573941 239777286243535217 974047995836126434 751519906895119431 381292569733038409 231058743953474871 708501865777771705 685298628884273373 411735779346198531 588449607734830645 166188926686520845 498387332083559436 226948307638627321 735019065407550696 486142312909285819 536077125491221851 659708808457506544 83319956479477805 443472486304534457 122963441280777494 882346059520732689 267392387189304749 941556736976032607 165608111842749577 762929822642109990 127761106981216923 309530350941997091 526960061764103880 409151860242565216 851900992105323507 61203873178523119 941038553355620592 393639513346846354 438768102655303445 610547189988033985 498037469150565067 205517877276377066 945423451415997019 223908102398778890 765727969885640519 263786076132826450 793833583038705008 918302476378033994 502578154025067767 458951640949272055 649755868318798314 187618212349341830 430680197644318355 175267310618715096 386815781234480066 574757873160293304 500747578961009525 829389710174179352 871522847028832715 241680636134832763 380257051094050839 705934563516598218 278083390167945805 295541878833821349 66242678064404503 865635370648565617 605523524682129733 635922137043662677 10081188523592457 443537509180592048 832254231277992569 594294459504185627 15765278193892332 745282046921965182 130607340800397954 917257760350523915 507632845362035658 804575875283955886 338773772898642935 809863857264078796 897808894719002097 441932629001703675 338456534375863298 198828906672855098 85007685405082740 103199525710569580 724108483807309499 30731988837339598 229183522403214500 969794129900412674 133430014522545114 683707254768200739 650642185042852776 295312124336079912 46332053586705160 819617842583715966 681696946478004956 440464951021602584 164615047118174325 43915245831389773 843440828230202455 521233567318914933 86250680615340363 104893776652902283 300180122771435408 836821027333055962 883351714750214231 743661065178788206 104762865734290854 675729587985652788 618424955548951120 745282760016805067 650368581867486743 826937402583443022 243387511245406823 577426840940249745 427726779195523849 299639836843616870 798581873861684981 334622486586941532 593402632878933486 462137273079779734 127902647296155074 840118565292753134 42527379981941784 900289602134868063 25099003959953552 322000465926724773 315246327830878962 981541978055843628 604999202989894064 213258224471116300 526836599832796350 519064385628598968 302043662971979909 721895686782377545 142845946652955928 295759939479749810 855485993876772315 396112749563993519 318180647578129716 478042211917863987 860111532333340814 781781372529769513 716897908147593384 643541991985776170 668216918255266314 943705840458313167 155098006943658447 766793785607351796 578469901749732018 270138318286702437 121825348744334914 829099158913320384 649313468311049837 749617969291062965 183562274209524557 688398411648745275 757514867523731747 800415220228397911 783241949925859989 252108102394500070 971750815530812226 226510003025258204 165999101109761668 528284450296585634 991882857269726802 582431631574920610 173558001399916216 430250796370231110 657044482019434810 20937929483124494 44903780082701478 359768126961655039 848319435061015808 269904215509317616 710791202328945881 40226669454375202 703708273382183492 133446820458619671 564260879658346325 805595291906105387 279513119149508378 746598116950317004 929465569457373127 904675261110385689 437283594917887422 339667629212478345 492866091756932346 783106732161035008 540107356903165128 702083355776269324 665107243262114192 566661645043839235 542050025400759259 651348558167118977 337384947402338554 158440613532560851 163672089481240248 672992579196205521 662527323373383871 66459414598778318 241277609425751612 787115740007582402 337628807076142557 710392068149121823 121939178462826020 97246915254236808 188138843729010157 529520046239180830 217648723936258323 765368225097601735 694311396828216729 54187192766111695 716063911081573592 986867080015987686 389206223867759878 454483511933777471 367030768624688905 1372652088915421 584357601827196005 379035825892491580 167374323019420050 317037199243125857 450642424140949606 12464985833881774 960356096826525452 724328245890937750 348280732177090241 345736794841235221 364192095732692831 2560777890994329 387427482239001265 672316107414143528 760644775474971711 664490098267984329 433997091818666337 336123220531481398 732966443701202318 376539607201345419 47690414147929768 806182974708164525 864590749929920004 837682648084786308 971717010567827786 378134280372605361 27341158642882463 999088198779606628 920952585767061371 149661855884910727 761126707914090519 630552438344402462 285852913497418654 385422026946595066 409037834246655331 667876503361431703 578011914070069370 626580520019865132 841621727747908179 908775440100693793 997121364698047979 305664171642028468 373072630382979816 463814230867926 617344759523595582 34740501804905571 603369602767747304 80114160813710940 611769012518301142 332013831858747049 843107811983515746 391438302981604370 566539246683201952 703985825508231468 935615684025367603 222853879669731549 436737897671872882 627611876047101198 175094104815092331 112987214018149244 311138127400397239 787875535692989637 447978049258612971 929711036165556741 95665845073022687 617769585878430783 752274027556051407 80110167493188225 145731880409076150 735684875081185271 919313041669217111 989711461407679659 825617929391904229 755108674472457094 107530665592591316 183175040659220144 960819020449610938 36309738286935668 580865052828556458 366413443021693307 587633334208284106 91696863972700397 897716073480480870 896830533868930261 358065307697966555 435324537677536265 58771688073573465 896290148591239720 195797764611250041 198747241930307429 10472822017782264 656638393789885252 668234134303130574 620269070437371336 286305967763143791 860843191539897164 320756903704092934 546738304332779090 714234883784856280 910423661332415377 300923698657065516 673928713119030402 404989475104364869 995757165974658026 637784397663210384 622537168000530629 255166301919393094 622083548621276012 124642703644583726 316557639674165497 619847414156180102 99240152826063055 261711158398527845 610022098895163583 67819684077659935 586441452762747626 762782693302156601 807115301355055679 371827467757875259 96339954198692144 581450190548234505 176714375669698165 614560383289941626 243887982222154820 156744939935374065 57909216329227701 471162585650821775 220746403735664225 279394433567378760 288732000449779787 185028871492553127 536897968519404534 599854561560107843 239763288791742173 851328386790781959 932500561259130167 836305714312814402 390573851217342662 703094756274626437 101719155045965638 446327166050897917 617023731051254790 787317093627474285 272873406783598125 385673491470838708 204085511148289166 985197165719410640 291368542513363801 705596067654851185 605639603186723160 969614342271599827 898520920342867328 391911502556995577 638326238732849306 990217850276201980 856907213290721139 25842454244568509 42699420403370211 764844035034385579 14575546597756044 235166269108761389 573364477544074599 871718545977657000 60218233786727695 544204081349279356 542109300756288182 114805722709672682 640510869142727923 171192251448535836 731692732341664929 26185881742226921 563661929732483985 322125584387799843 443687303501872794 299461199356321904 837547248361146216 277614322266235117 790254159736900593 586843098225872426 178826521568729767 781308906267533015 710712460650782021 873974923169644214 65763593318139666 77262159600014058 471855135503909224 810146042748504473 118887300488953358 987262621815177146 730153668784007614 645907884093759849 618111276870288110 240047780584106028 408862661681649861 596892243227368323 204175872540931677 715394577772787716 899061081220742766 536277403813109834 85883630322465486 126857453765262450 531626967183451320 936030036081208269 380714879702247660 215582048912665755 807245411273960493 580359259118493256 874971634333144098 432658531572482532 880524210460923974 229804557159357588 786096944397213487 213954473477316779 842411636730539028 596330617316262065 387031329136943254 484289863804883133 136565766721279657 49302190988499513 600049123635484424 919736120114578870 444527077126107012 216931902552456957 225697991998369285 963789384501278624 914407767151674194 132504972227242848 76479131416646250 198789368704011100 251937063462891537 552289269513876212 550099494105405096 830900174987086672 415851806930096635 428705372241068271 113849473771808670 737569686087200670 512275135622938519 925147210922223767 81776635641385188 373305987724768996 901026971732956831 745719034951828985 400874557578170692 711700420014132892 863105149109901353 563160515681037859 394982502143606614 673760093579922355 857146153348683125 979036074648416230 64679448111775248 404912801636463323 20283997143428132 948386998554755322 673415461520331069 273945045811008246 740454066450255454 745215181217997067 10757204555212027 760784525303051807 872661981298412866 398683347208503531 880111436367009128 400522710566626278 423763453574535982 50454399975489926 674517101393361905 456165239376218360 515626026977287830 190341980897429143 364705691822144567 217401690388610347 604155109445372564 470755665106782989 183021881250426091 378484406677266369 253874018712407896 669858201677071783 503217297268838407 77653434184778765 379213657282337491 9419231169682789 397523593181453159 316647286926159317 547202388200990993 96704495307861513 272811639612739929 225036133787819521 754501412814922921 655904262935157910 906112123430562059 219809894895038162 969512023106312048 761600664428575702 54218819126888201 818280996254793917 379097844134554338 6812068052140255 155775723937514949 124026015736313483 740711151006431368 525882434344716171 30418413183897120 461624558544683577 792529461370497695 783139685557675744 269127802264666066 370911179118756127 636132855927024785 477059237788177856 629008153332099581 238340349781026996 344209751016893262 586641781396741964 503407894074168225 858987916477563612 261284188510823944 976608435992881002 603263371435332638 646029806201518754 70372752115158664 722932085619506999 82648684236766165 958520351182780520 274077339402844607 289922454319221164 257735047890930795 265483883035643582 566071178831290418 35499830913609708 195675046541771116 878584161278850710 782768598321508003 899165845573445099 567986846918600925 726817120788257787 504840028441273961 616005961116909296 918211959920839573 175610101833775746 708090996650905091 651225375600988638 545725343877506514 192999585300351394 231910601638932876 977765563547266563 930894170559459263 473949223330118008 482051506359677783 762383313615052642 987237847684068827 419314395624980254 482238189592505414 818886783022875458 626512433634034079 805895897831698724 260192724046503014 687651742655065256 217497491041046990 230900491098371114 133705773372943205 339938267602245860 292650568027382556 913170485725230928 865196297745316139 270348734535960750 418478274539634881 125893842339888671 98370116143033723 595430923325756529 209448282027428390 239965709877181427 892669325168270407 824982541731876817 825639404226325788 152279826748587470 965898191144760269 311627891483952143 686495742496565552 228633877035845684 174172458803040976 813436956060762553 654919579461672467 995786312322654955 816669210780688026 137032436362540868 503724338598242217 549393130607945483 815934513550672753 806878815481845575 574880821216476356 611642695169443339 238051280732233498 297526901071128325 912360184732618850 815072350426498091 906348955496278471 507722784410756806 648586396250468888 759723215971896522 468841105073348267 5557932270235214 481219391807798939 699537738424260411 96428119751963690 79514016091674986 868279221075632218 144207288742664941 593522054177662145 707012222730290285 458587107603062744 234865970210837543 485594354270471978 171065389960124588 859033346600879161 692613236672174195 192309940782184217 448999847772727554 377731104584025037 503865315965893395 506802829021056407 36239590909304401 945116635860632716 779829547717493161 773697724258527640 319108119374214124 738745401762917512 130824943702976634 523954800436332669 430595010799846465 376327342114505340 715197791084820249 784318638502522487 107057927750837558 67072576871554630 52559195645142253 568322226085666602 845252970978972860 332516478698826089 983390333712666003 696643168975250976 620239595664078151 549545203133050760 399050167376377193 829687377529761603 243025832427936325 108139822237679343 908460387104169496 575517859836129105 465915172839515306 53469136109574421 663256654704323336 260139885974854784 681873389839069062 57318026875613949 620121640479708654 12375484975216364 693830605927844936 543950491840792035 58171206695842623 102221832100290814 739969782612578168 175377894119485343 50065074817894055 109926553290655776 936734450020724012 337371807315501875 522495438010443698 396864477203045648 941809799017440607 869968099436702016 768591701879354890 241219825347419245 277604700480012469 807556823178686607 87376741626732097 1005223267952448 147718612047649965 282200027884564104 904891477087186465 856871143182363517 432998566897109112 583867094368178101 708307600805493027 589687249057225839 185320469219406114 88872564570896459 679444857485348144 813591114331519808 965804319793602133 43408496014316706 738411474016679619 412939270029881240 723063960357781167 12334613448735156 286703162964317624 99148614956707812 185588406317728863 408044561023538589 556227090190041533 701596903818263059 169533356043932051 326313148821647393 55186501618564761 474982484458314720 391386914213115127 179616432435788580 423584534245854071 433701814165157440 206294921035330351 767400722379342535 193400417396215779 609960433795150500 186332759984574450 172724308079470504 439412856685263252 48053914883918196 834824020244563141 932815182526149014 39123685789002469 883023639610103893 691927330249314580 977337863058359606 284281872070176892 771535173434443805 701292648071045371 710664148609334928 676826410465257990 187690249894668567 548397228277136835 195890879120692552 886649855559352956 785942260746018702 968854046236397125 653779390673408374 953090295590385859 442307052463726666 252930010119513984 823261883903070154 285716163250796580 757305123459464488 609140270890069290 166203592818824783 512389257199386830 293603619884319098 937914425277497873 363319144593111255 162852682607321162 284885303132561060 809796445677275293 990037470715809141 987210824599386642 632157178735061134 532608768988443509 834654827867910380 74141326749736956 727539626730873359 393247733424235964 555840172068215646 637451258044168894 143785431002683797 864256055853835242 986999708860892321 150970770306253441 287342466646562197 693280384812798950 814534580741626079 960296707822913355 678924695225766128 208673765338303987 121225952379993325 884395950218709375 886783284352190376 930352048770743487 306010368653107963 980785501494387303 806036341326140213 329561223100108363 585994195911634673 234342697814277306 533794049975785226 559597750615700515 364178547276032764 919554042708008196 932436558440054068 138586712361087998 945290142220340248 875348036207000130 972028676707730108 594713227356031031 505820812804654704 666159315858531924 767603029550994461 393462988353802311 852173516014580227 868000198914803308 49543663291988455 206391872182341977 47232750375976732 249306380741286851 422878570247066928 741363624446740141 554206102086777512 605502347539700690 1964287256161291 880299031382770223 405014795549991679 907664052703598847 682216363598611983 466458725751217381 677567791512538159 286790613498379058 674275028170807518 374829768481617810 619835871926686842 670795025615095815 775620386751595670 860608442205850363 50385380681918714 47432620034718630 159120634602184801 268808148562364580 597257008229554688 101965473053389056 344519263519889122 294190788882238253 57689413100617644 484214553979902594 274418739267605188 280943912966362836 800426847217872481 851254784130599523 786481747718437691 741160146973272568 326257312646806333 92956927211768650 852996478516985988 305798285515021745 596585869745442988 378580143963998422 386710112179927120 10603231766009373 66816069751788244 104709999873509352 431993748471777888 97317687336207139 476668673626657824 223602777115307861 461452950246386924 593482636491944098 270525109027789262 810161669041545300 809571484735123777 135676342667454283 439416327365128271 570444457527713548 659668226989875245 435264712381963465 592386716265435106 170255899645987563 465678296650098288 326684503181898894 563301149216837887 755635005810567017 706508241367650659 824924029252980750 592633834829181164 180820273619711042 565170876000918363 808397822636158850 679710266731046450 982741868497851936 219434708029999157 546079315987554869 694613475112928541 933445811400380190 725680177219834310 785638340112811796 569352652718748738 929835896669112100 279198094312989807 82090719626108219 354925247050952929 716869141927142552 763344586640878496 715144404902847590 846093090197463966 911906669547484330 221547375484759611 642907694830439788 182298855538918615 788253156412367874 540372013643529000 43862166799678161 263024935724945702 225951527913031448 379986063419368929 960090930365845816 803468957774548464 110534210330604262 856098381910790871 445130196858853361 855742218191232477 69397794780325160 420731096354018306 356692169492212078 686660360928011611 200754684685745437 660097884133496155 686491573856613299 492681017091145479 37547940076045257 718388202095319405 746264962568489221 119604210140168304 753166329987417259 161395377094526400 15454851382427705 996733551351172659 872509392394024490 908326115681730378 902748081506968906 621476618480779482 920917538675847666 916349213966440232 42344582676642265 648413671265540390 644588985877167548 239553731404711665 607413000639350191 23413854123017365 298075763187262336 665241815520607522 618248911737698105 537276022090248684 193207351886076462 688792068299110894 732815063966651390 768449310042797496 97484306103483928 37879836828810076 395054410618124598 843321319756480202 736859474122365302 198439811575953955 258253632585772093 528471088290692310 286555021601977810 410982086326205179 233287962012305990 197374564252460992 919997491308220835 324762680755547299 504817963656980008 673921786900939017 682190293707505848 883440496244097510 852224644967830324 99919709813464958 341171569119675089 733147691306845616 770143192130914053 56373580867494472 769755467174359181 387668038808300948 356349706170702999 865454276662892901 119793464327411776 254195846742329906 443166888351791226 580955823653142101 517439456820357644 108154509177358307 206486400728874417 298649410584542310 444344562859783365 872773248476135200 418741784677913069 986403808072911180 50489318780989989 942651581025293563 279765830707556891 486641927135448491 919512622037885825 297202695300885437 277089133146904313 210169811811163520 626237205018148378 980820511939175227 716388021396482448 629834833271750837 57676073705564104 456973442414193032 62540189942417304 633915663064042368 578959043526198111 865872831033875263 701863751479220256 174707316291290908 113636158157983029 815002278328284226 688462122372444138 567329192206215700 183236525505693608 396310346512191475 809377227998004753 295717352320114915 391575098110588826 392787735517313515 515869588423653465 431374726818293341 776152223207092471 137225763961146992 427401994717077482 240505057655024701 596618392782467870 499618585847343825 364416751368091032 823629700235678619 348094805863634307 583908871953853975 306220747459544703 303677649431328141 631433193537504269 888888205329893731 977400070797310076 442339936152910702 128142869271399362 918673277819789445 892726689845403335 256231501369280396 479019219890108176 294942532640537202 735685928777178694 876555551209811354 868630204211542638 621846643567722926 342911918310629914 789556707042491182 279973843335753960 111246675496621294 776090233960947788 403921847519858745 179570607570430084 919409228935341977 142525851688873467 869858101053900704 314166077761617605 338588094879445545 48018663320069176 978777505819717536 290490282126193334 283739361534514234 854088712179028566 149694766314530289 729043380945190295 85929131087481858 589867860623969866 165192342463356932 278312604500827558 103587819717520087 854218775662378740 950867924815049736 642740590164608253 825089669072143809 36428564737996063 561202963248146591 99248534739701058 333366429825588246 716458941622419332 276856815838351085 495062351994652768 231505022443871211 318984265039987500 104216044405083913 712936739148144828 86785467006432916 916622106305422366 943402799176205484 125683070011034109 100870240057771305 655884088677170623 420930627888753530 865159769593839967 480303986070748418 817369273698872131 815449725938441127 822840228224867920 845506244404393045 614069136088555619 639218908121028193 632534819665769178 479552713652008577 519745482627060128 353836997938864751 712198706525076518 713610805452826792 285966893479881967 337299609645430916 18451122983150348 692649809218911811 356088848476824091 629332470221504483 738534003810307197 500188699250212229 176298125620722548 891103504721369808 624132217594640908 219842676063851497 899449808984573432 568710254152499994 901511480095816328 379633060026366613 119005115244743228 693499384336067149 328361235294923556 311094489964245866 372449788622488540 647867928695612362 286749108156288480 505382408176534813 19495328603979871 343718039518559247 221084714802537405 837936474475094134 180730841602902067 924897278898899256 874291358207066420 262177104047951951 653275424772141876 138026612570526432 999390926714509130 122463580449993225 952499029648529795 25029412083029848 470123761280480578 384616952066277904 271542973171921880 101399288412921911 582133703189574001 934582219760154699 118858367915789335 743123315609102036 872953866969801053 882021794451305628 435586109961960899 705541998669727956 988543930854400676 244574445037321095 550339414685419126 599183855507213459 298631736621036314 495324207696642673 751886542354605697 700201077479519669 270210048132635029 430348966742379613 103623018440626520 422035099010247092 792553612315500102 829717717790332488 119776012702838277 470938370203018290 18502328816948028 843272106429485988 882699218475427776 852132133806750629 521676005887175918 807782230624582410 911068601085759069 275694312587523530 877740953057045180 91933147017257596 961553749837416173 809182497162030103 926117097940356971 886584318504201220 424834447178711122 42412557653666198 114392048995549748 205618522181123682 286439764526276846 5816890873441352 533675539635430569 83302290599380347 829988512030170559 544793899047540589 222973749180810350 114368887793860571 916002833566108753 791011204218499155 250892820627402918 313223109467440053 491551861049195628 580470968898818810 593757764737199973 821576883727088812 990188992667016868 603150703824026630 983793082113558998 844984006941568741 175451516018357793 350249833902292982 745811403001115446 814715670917688488 912369829092941972 334794108487099129 598175035207623997 360483930744306657 749936260250074537 814178354756326840 535995195806745553 956175318301135654 162545076383356317 450060523886445050 744049451286691203 405651978142936685 239420963047506299 748953725216401117 590616086136519680 373457242905850720 275898175279096740 281790043004569018 937904072853120145 782754711125091803 72410780953833595 753410867169517120 469347616969550005 64019984928205991 263776590331856563 579525898932976443 193031894649792140 795608980124198329 856379117839341544 418725911494758131 861131130130192708 877736322423868093 82437337676898583 369690083156664247 396889940660443589 432991842288510395 843925790502187821 656131258242729045 852552044189757206 882204679895962998 959805201534487401 7290558380044453 559430592343011046 805394696398660089 39504834962963452 452021656301539832 349327615038467585 820013610084065547 55046314166903925 677019002063338421 279163529965748438 789645631942716095 399155706588953168 316986217717081024 177970645630651389 473254451051568604 28927281987510609 34649345524281067 546989984629679281 746764499001193611 668491099813368905 970099460252585394 443091333281644871 575602541962799260 707612116961189195 858281919320156292 526717890103835085 793445592255457326 507362134069337691 370412828506741827 969900683048278122 602784440420604449 359436988693752299 895169460684818154 257009409333115362 956313236864463530 930931507462908736 451341138269365235 317902427294268964 353205526065452968 729581608271322897 629424484486559971 398146779029375170 874983805544371529 93541128501124071 408779849371242920 274463672002515308 144381153643651723 379562465826941636 736985230257933657 270866917824398475 441509566060262813 524231546415099769 286961681326602880 702565270965121934 265491919324670080 555593400371470676 362150406883885976 252220526851855782 526715341532900711 665009377476121456 633761723649403844 135899532762077198 346764342509196136 297680679321308506 253513703995857675 249835296856964783 366642048855628474 399166775439604500 170906664771769503 110707179630139755 604487444923727779 58550225638630262 962270069433986190 20713488068161482 745928171576461704 535771073046451787 117695869137547599 234683149705219318 444961441207902025 766604091320831172 684572890014549593 213735083308352311 827359352722255307 650304290114229124 656943726178154578 604207660712193192 139610441600055685 200867066077640505 318648089155108226 340958152558698421 910754436245300918 233832472104321306 926982448052028985 765581001201316730 194569727893180931 724387614365893451 172255008238542230 357329165583881313 848180643540859125 80743201517696406 836252293380561339 32219278744400518 438666050361024950 51649976865217670 378239222493365374 262025256644228991 163050265467838435 637016733330269144 440389589291891484 332025586473657200 56403815065709156 867486909102061452 871909045246219130 161118406002693907 177549110911080411 373827647213131622 29320126237405728 34280505898142126 969720438445687201 659128693077485911 762749831128164996 342818492481207094 311326873419099308 205562265307763739 140065570738755049 381335095783536339 822826951652923890 2546176322101223 436907256400523711 743614400150140347 402596213034501990 594721653785764832 698917719932017122 707771573687748825 241404228767260057 967190245113944566 842096857502178478 861639518523646297 334702619867159525 576825524620737151 999416115376162704 869071293052186849 425736174658989282 557342854548743362 70511851638309734 779288280006302299 602848219111918301 31151855969458003 707646796936458822 579937195283313800 742058995588233404 393134092954023483 89954517494697797 463569828034277689 565991850238095331 186953252820150562 880987532713437862 287377563508155807 372040638423501971 999045012965576147 602063597579817164 831856265233512478 58728874274324482 992923948513014335 21719939509182938 442172005673125225 803551910212969783 751412193947122422 628659100611486208 968523588611466483 276531192556100026 344489670833500011 731807805501905433 621388322808315255 739429726236468706 96133913330423487 279752583223642141 790495592724932963 791355567206724969 787805341585646573 805732573512294322 921278392689912716 361658014228914168 853457552946262671 618044868406074012 48991999586038623 124501050792657308 928607842706199351 658450223737772359 724233748266955180 816281149971620667 406519790177675267 270517677279695686 256353457654824193 839584162188063516 433984298947989763 71162289513732041 371686496433407527 45998054953848201 649507174584379623 170865506129190431 122028304250231999 24348935161566470 16763492781347149 140879286572942218 663595309683071771 704210860549377886 977184705769367899 416183581187577143 471172481647384739 505795728215275592 680085113314286116 899387335249229975 909642423033558630 475523623790030261 908668122841249154 973383547816879444 405690090498254220 634601249684302444 666842729862554380 117118454982506589 95457114019825691 793547443056500376 583455768322090332 706716392908888136 674738209744087423 699734269524368505 56661264797407954 987639702562662942 324006717698492195 367453394327180494 213075773161147876 382545803281765756 641701695811479719 216168671038710629 802417067220997545 620358687324117342 927486981008722097 920796551221390204 474520658636932699 541790671906599049 68081002357116223 896342637631030372 13906565680689625 454070487425664509 249302297425334333 228253415110407669 676498735000336440 376339555935205740 308492351056328678 468482254432027892 209728507194222626 327527460490032108 820874808543567732 248194277203922893 162939918072917837 90748584011746370 145998396900708199 932295132342811354 307435490974079817 223645833190816634 842808496774202944 926812744023682279 724889401127004570 190212025668067701 526204051613257940 709224032406641655 630250284653324412 54227934459091260 79265744307811039 895610056595908962 469042622531004240 613268210179349930 596141606556360573 141106265543102099 187629719425627930 199315329875918314 336188040474378681 376850838172014976 323065725261789951 634707581007471062 897369214584657146 45185921486862629 982100751802321095 714619027710402196 594484791564307844 364194259867048428 866363577041164645 302551846367173407 847853218800783630 284498938678579806 242382568477526368 278411015695565966 687019827047513901 750386389400461177 298822355713157503 52768953917690592 760720475445873115 140704779375849797 926208623358533387 286149298511437133 415229350712761830 654856189435938634 634851075442300041 110999252122451669 572184692860443554 135537608398511374 898036689901156895 30323571482561194 839607135103000357 128275201778067110 749610332134233620 575714659390099676 595511445624330495 167077514626473260 630234912786769229 507690682310472362 571112475064956563 311632989400161069 976438836032359384 871212956914861854 638267678057781944 995328601549883732 987525651742365031 190049447725535121 313259121166296616 61946520184986308 174516313810273739 853183040114375687 294546256917876721 544642235001248150 565309440923302286 816246309061918691 413162214101732877 53377129785361265 577459514717460036 292976649711662661 361097429522091494 328926078110496274 646824865740262190 132550836728370814 176475741979344055 678720322164911007 922530748205277622 315472897371404469 364347969856905271 500524057128492511 27406589953354330 762927528518729435 450901132833241 930747046432206565 575101175451832970 971949663359408296 984224685145523710 948722494440714119 396706864329221819 242094055623503722 815183189319978236 792162955593021136 676130348394917671 440779799665581908 44306435264891679 413380312979830861 10310666644839232 24784409413093258 32647082498530342 211092442409710777 797080115349300796 720441700250944138 753429878376947678 971411603608894078 413449637826300832 637989641191403190 577284987761882791 297925749718545955 637048423468829613 401921419810391776 396591993407589833 597993719644607183 563448500952727529 213360460494555808 539441220551965728 793528192794225359 138636687846899617 869343214909437716 644723369138941575 487542079997872153 379655111660590180 55831837043576628 598610234374825061 418050859684771003 57184891988344445 786049704210166864 421636006889651227 955084450494990740 614275734872264358 621005678483935131 888570408856713260 102452218714583292 757426942966171095 29065609224790209 321814158669060186 463427286617478223 35161829240719714 725370289314534915 998725487457102752 217280984265800695 817222805711972661 842753328300328680 500079197524501586 877545228597538202 136630028075974172 234811218009610318 480057336539473882 458274139347013783 755069066730349124 730913683768174922 435543581134491465 478780493441120718 176198137334812494 426536043035752407 314477956572658767 512596765222718232 322394880451486435 162328469619041123 512873389511861551 192294581662033814 250082730813185040 496805815352420571 520089409281341636 744981912242070523 679768363050956027 375902816061528784 543691329577197816 458547953505294330 180805017741089387 616538878629133275 610369115023778687 804632841400125656 33338273440789162 905833336722845093 479973879496048024 660866208249685154 840120004824092227 251189328085190592 815231900120221307 305669072142376050 935094958722413923 199264090985978870 869864976808305518 993617622009527261 760646887747598438 292712252140174038 813175291094786037 756823780870419868 682745203606851643 448282865157834825 483577840813424594 975001954329923340 489276070598008793 254017783734085958 905908056778244254 600550498886410395 649834845094791525 407930888172194227 487527626036906691 45173099201190599 563968665010175387 511879960225698308 485739992273824239 139146756083883552 213804855443077716 4745813437263174 153396619941953375 494074650518931015 105972446943651658 330686713666424819 238790658781539907 682198104700758694 891777789926525540 361318531478093905 340906866089941100 38764393803263649 976623367493454943 824821074533658407 703459247345953428 382601976260797007 424401113907776796 855813041267466251 711650801908463889 21834836903146235 509745457110845550 911069852404752892 195126524339776546 560642173039831945 398092466660870729 620813854367881181 261827267672816800 815771825955521775 681053081571692791 151748879269938913 640237870143491558 130448557100609905 938792059428390578 974758139656484912 413116916790882693 539520248991460077 553901131631068419 592017153783521097 265657984104200265 576912993187418918 967145377659867841 953191808151323416 761950550928946412 444843129738082316 304825474345799156 645083838464346122 608247380495173138 1966208179854570 943287907847967955 355270319736707658 47633969912964602 308413189673404349 346019723836301230 522426496550190030 916607315413840165 736916960901844886 50415107032005782 321032986851271272 62615162183470402 693714164403839643 627517071850155614 132602621265582326 58374060596415540 804026590590036123 135259294747067297 304553679808481010 216993922113831833 62571250934181853 216531799097681159 456901201691351649 281660748048522522 860162495389544770 908558931951758721 772679383283946556 424368117068183324 421299410535900434 673083602575479525 107291885283550498 488283432232998165 440737619543566136 64768435115908731 823308227337001358 966320398985420847 240087815061679101 432959068268442987 830378952560449178 7979431443888043 814829920794903645 82527175103705389 244806737172620887 293318649081254264 254979856029610666 286061026954020924 916734632958153816 916562674130407141 187782198054553185 683830039892608965 540907596730563423 646674501144433998 192054318532779078 208400497223386592 800175041555392817 363005367316288811 722205815967413616 328434533202131536 817308660539337898 597298090689594592 14606559050486891 333354467163939773 802010958901322222 31901173380283091 958579504013191159 787033641903860333 573232378633363789 450625137562873163 61035480953363248 105182407955951805 303848117830304764 662007184953565784 901462675250525121 31893190094698588 230682474676675415 373070061585520421 747047350510566292 998992859821287062 136353039159631713 884252972540372303 393404461042474020 142915785006130450 834747853877561828 165395903172183841 240470004126369105 273760753716346125 195152960819800100 48804669797044696 937762305661477825 467636492898860800 909436653597860399 606138478772851262 46725777438675239 791407219438724903 637695100139682695 156303681311209767 446564353503384814 417159026220159472 814264775729945498 437830703366264794 449792599434081442 365257065066643635 966572784577455666 864479141327596726 305475335531500636 979983009473703406 307416171405878250 719092348524773265 986139898850027386 170364053659660775 322219124792916707 817305330839539264 899325523026817252 467681799613626169 832196081832490751 49719917122373933 327141221895001010 438879306687217451 579467967363916455 20804526884609979 780418999911052191 910273847466112607 650584325590462227 404820894246575322 31319251521414545 939216809401293090 725699386212445414 1669538235985918 124589907700820009 207543998210593948 638192226297977565 569939040300997515 813902229984111811 583017391454920478 36638106350541746 208735106251477902 922338490454953370 340117188525321787 83075704613137380 569029008564999798 93229986541073191 486819335113704741 287029875036928860 996162478888515147 103206149975620618 804438188446879976 241711679617208501 922102814833092928 208857676364300738 457333989873484039 954520920582968673 372470077475220023 290684304737627379 762080844041056217 826881895106146934 349044149470505270 532312321524931120 747941468096600863 785675862158097651 24819226147638224 888342031571930666 204044761261403266 875408957549605492 880137370233290191 767711756163185257 822374426903155199 1862520368776586 936051390156804512 922085889336070577 575831314941093506 798141069220051545 112159847267348691 388617517744958603 22579511701072488 693351862581367533 103171673523362965 881184396645498315 746856138452470751 591563566299286508 7669381873417790 560008575343941385 718232900254596983 831767984481118464 425578748302378954 392376550685244685 848754510384720062 133996036591931732 792252013577151569 793722372977265796 897190139510985343 24850017760640013 92762385261557919 760715309785034306 864720817831704465 733086528137145570 789642169002668949 826434296530033641 274728999905067143 852615923108359870 726987952234050658 329496634494546181 895643248500623664 680701938032074445 367184336234963033 306178823272601332 922111716021517085 847353942084555776 97398491797030596 729998065934310422 448781972578642198 754717596943370981 474975775379312971 920489130597882429 786817322425471201 477309060640443535 622739251807682793 141487213097410034 244534940550084537 707778731720597298 155024767604494941 864597249621188412 587235370940110578 134191813489018562 745003282978140835 77592342924544515 411957534122760288 584083017225327921 109475753115042689 811159753780631184 302230438212674260 99145621541702461 423722814294863863 264372003098276361 681029018491811500 707082571334764701 725987408168374480 667543052601046780 372423330097879624 728982883035581662 37951091346678052 790856709511099869 673605134869698167 158581474477361026 75062281620554436 307508660156108173 665479524575773490 274016010484807881 538439339082076870 659110599792022470 403916785765704670 563225292897772057 941094538226437630 913530708886179231 202158244310406112 849531685164746339 649939196972696982 990259855493363753 176022987692196656 368874871452973785 822951038183744363 438937675944370377 244557433125044928 282287848738309961 940913512377892524 308192417005276602 392166188756361487 108851452004996759 997838551352213557 228285117342136010 599062636646782614 976116081770723164 598319210856240959 672898430925606258 954263914871013967 863930443762887757 398633686731390396 140209331417306549 570493161775576649 789462623763860672 559803109339139295 995680847409352308 277659027217044494 489197697964438830 137322923709538736 695646230029068773 691407374806333731 16264776844808539 67796695483897402 434420625005640604 222307932958342350 355950951229435379 604630354150143632 598077177286345515 751488638267038391 332259796768057454 940143673819145874 31923836900454636 636386866472759481 35640308111524501 728139882527577682 715297543071990722 857670270181831489 435539574920386319 653457669641951962 965606561318252927 921760328849364071 878201779652734705 362176211618701405 655791845558257826 884528475754924415 647316776884507192 563297847958816379 137738203766825166 15935329862397857 489662336583630932 798933183835114730 715057348360919871 689374193757847604 235648111276642256 314248288499626844 789163837229749590 807532250187551302 610218493561771123 250886894560386858 774374145293401707 339052163543950938 626030646800557436 803503196340305887 970648445185877165 65848747587978913 828034403670343602 661126963569336911 532973832575975283 146093690877019891 960673067542269523 785420822647197543 171678724606941450 230417600670930301 922012908795606951 357433866485001409 920263929496855257 918498879971473773 602530864435047722 855128531032431133 182374033550515482 783482433053087098 181609541377380593 804312907548294236 725830284747289361 748093655446113826 660565467987883694 156084376144858062 946230978660102675 688878483961819829 401595490918857598 124935794202600451 306256378509487046 269990577393073163 180498519773293487 784914667712306754 639892742549663540 43264793338722573 558415976528708412 281863854185334304 654189830967218532 573718037213268740 721072124323151418 82491758751587812 288208543544034712 51967490867901035 603647947697060181 256750918859649844 801691154000659994 631406746033974060 218902681230320254 506958541011944291 12601958167940229 530099651426212124 732605716613593390 523363606193467405 719807434784676451 249085038677345476 193751344134856461 456809460707623838 903292741192405392 791643389446907802 868340253373282403 181612872283030966 879551448504966377 92982332359968896 797272856461778081 108339955472736198 921705117933021325 906993534648559752 600303586211337940 87971988585468273 1917675012598424 569238469558058797 634629630678480439 326827998912574779 517544575487490950 456268908885575412 240627603243347619 933460838276224204 542188294858358447 373465562144299496 552807591290620184 611303693885459882 717148010318125777 967471538218278416 636925870606869549 526219194916504981 972649093036507798 770362205960094205 129033693515383996 860816857277640451 181950618550668545 692670818842528081 133113903904716318 511650930676391369 934839160079441409 680932279531464988 25746611659930347 406536106437831531 756699355804513397 588610345947106642 632568262255963069 703419962270025436 472566098903193864 429997906377748389 283227897205993802 57055004271817607 912178376902699889 129216597357284581 129935267724485097 527613584223506784 821686643786335203 132049157140752682 562414753039457092 769570339598980161 598467468797043256 20841735770931190 592300436829770762 306448878481571835 332447099911290951 124730212768055463 158338418877214251 207460109933548793 432561352691836542 776201548834296664 808005289724050449 481576151517425369 759473997123666816 66362154636525186 881739881393636108 740267720379356915 727976111641861933 96607560661670510 410037370477872853 712853065373311686 979489125576434761 545284643481627103 203692337183086127 998584015352484951 491853090382394572 75665883137835625 246527113024677737 163810781761604350 547587752106102371 254685189169218837 279380668778628300 986950123098637196 612853404227731221 199912248886650562 607580818717231408 615385519689492740 998624123850910113 58569249380354238 518345786862906460 910523896312345885 102796007917050385 969585337209413926 129323041290411954 825827056512819361 441391905956817460 588082515183481756 210477782773234319 352846461597000704 747643221632693786 564321757031291272 567155292410771165 756421930148349904 565226953985908877 360304797693303489 903996004521049451 605742426410255688 316196533976016801 182239367362953908 877564440149915341 125400154612631875 48911767060789645 64728529947980578 44679411799627873 61314478298953609 183453698095532860 427099425357934501 395087280887715871 386023145809976656 969152239688761729 223123926114376239 133409514158405347 365008964556501702 599189498111175600 499060875519619636 659466680012568711 933755302764208601 496012371460778618 409761696837779782 882439762235614381 224498445064714922 614595561287809130 666592318601664266 856557253162580032 175515636877738624 357248115513349987 499352644997403844 648562057333215377 73179751058281477 960798703118791899 663045958798552626 83088082334023138 667926040287706047 845897783457198330 80588167422491343 381250048568000920 355323815011571112 800766421389780362 70593454371278232 704460164395075390 473367278683819484 612056654787852918 778301053553060568 936207711473571637 51480046252446180 830211573993348815 670107067463920799 367163808453463896 396762076373630303 890993728389007685 892708666069776176 43385919557036885 447351643948947067 512634158745962675 537203081933405615 470711006794030411 189580651958901331 491036438764463241 323617044704335457 291910649806911021 407101675506158959 69165468142395236 581245910674480731 891354903614530800 445118299691949464 251964523623068458 536732037989998113 778004335715453317 369048532023011713 409552109393226936 920558896655988262 495641041051147678 579912310858227751 296539634060934290 413413852581578738 130710621626227946 598473851342257080 660713330194681046 150312696529227384 613742391679210798 512504567970021889 567837885076501995 403148963390645898 891947326691664543 210507635863524611 314863723432641295 699566798197286759 902569623590485120 108834558959604571 793609344108627643 354182713296620323 57094398974792106 223342836601358521 959726648272305962 488368573118457658 954552693128000740 224789466969173637 6840079132494539 290043800124028189 185612394685520247 889260272774839369 25964781247737074 566951076987021957 123831421382238150 599237097471903784 465545091547701796 575706541116760619 876957888799256992 779266643238975356 849099727761409198 805108063149593632 34720821515693790 565290971832712996 789941719501439253 777258260672634444 269472694479628781 605502548908012622 63891178150058669 529251962081074451 102432664630228012 263453736149265564 44811265128628253 100557072138523569 784044358428129929 782930086218034942 332424777438572461 650735815955342517 392690538949456356 208570964913091574 481163935771536388 823580547702201013 619481832084345791 463699932157703704 375797524836057229 444050522531954839 899462689545824900 155346980379546309 936468660696896987 219636580640934432 427739063731793457 966580585805167195 901639134795454066 576908398663961738 275299494976958661 76621405007507699 879016797373309673 636894035663488735 500640085630081718 180256191986736833 279370674036472474 705185802736449425 460263385286914205 611203655369923770 193671138016531481 380715858721346148 368049694089988235 567621835084059448 972227785711936281 250545498550428220 244056544107707947 995262456721654032 270461567930032957 530305265031661207 660727274519736120 727323429357836725 406731953647686809 934949586985784356 322977701757820975 274664965559751158 508893458802058251 115775703600427241 840231202877123734 622518031664432217 470949059680642030 987640183340237072 889812324124379035 966409258924123568 780403388246807668 833166314689307446 419194824721796255 71471860871645593 549887346099518509 447643242532912381 368219532641902476 562350766881945298 903598870419591318 656818833451751308 347633054500855182 607920350375480339 866123695616126614 135571876643818517 374479801450831199 626483254832444457 78265744175522548 835961486242201675 963348121784467436 456720631535446709 426979618412282578 625600350068257498 972212490333016247 967895670168834218 395634917957096502 622148653987649548 1921408935065209 684894184297713832 32352751444805274 358607508476298767 140773706056561521 991834004389401513 695363656197634901 217463568176673184 21725734611220012 171724417368507738 941870905069592085 364027891052214940 13772129298643382 52839440732580017 517159869035728244 835397509778933810 671514847318718036 890324364796427376 916579985755050881 257279963260089789 186379076359856611 864310128591941517 242214324454256142 498209651127226124 193757957258051688 639164943008245203 515634845120964474 901183116558933232 823160475173815449 187120213148683327 454171328533675736 105412056793645519 286782211424307 327665078810951080 91750730655736010 339802687834777073 583305125614593199 123097196499253015 439512544439627708 881661475215078475 91388415946904488 119276090679991388 578773263814305456 376778934485843801 507445131176348819 489467227040026345 233528303465341601 436713802115685147 147847615766627990 48626849809636870 645249304798733679 124576964739571079 737684843326085340 638946805076525343 360588835666954489 169137597883497800 620102741403672276 549614995314845862 146710257885715466 736269415584628473 137353282722859061 976782611039014005 672132196959416847 134707411167645068 933607245795073723 310648706899543810 783839170230700948 364801563213208107 391125483918386678 638519534347917668 854220813054631259 895470963673194709 20174132711617488 288308208328619915 855866607047061679 782257093624020144 688294663738448193 568396191752676622 653044662943683604 953360519809846475 801332420082604653 683333265520550262 219639811078691771 122780543097251918 578103594642061200 175332117599724751 354906812181197264 80064110749197139 217870594572236624 307862039049511691 445314076810056844 332419090671285314 460191705177588375 323642909737970859 590226178133364615 175283739681462364 259870984105854774 294887686249108018 518879295633821484 342736322628094831 545442372801291522 503704952364916787 708452399575130972 816262804703661561 78390639429342034 710566346195972263 356190451493473730 431433291836991896 122536057939931459 2973457932014842 162730351733796867 146738387206762891 670096583206451755 859145604080754282 760754178294630474 632516845457183545 499680047294892599 78732364041844382 85123921868996064 734721875544848051 608068667735847621 900055135073896473 532319794025332071 727188078267035422 819507801258467080 288845130591434465 701696198020195760 640079375772810061 216453683437308015 70701622644140215 477239124351534062 66208282967414326 121458264920046375 488190001660272092 8119309504979057 220099265340364672 597938138684811950 408526144429676911 276611169261591291 350866292405150675 432987024502117954 651246869370820442 886157837852421538 211634474549771607 545173293859037616 595245479482063329 745018335630198130 464495714330534956 234128610364444559 532269254204994535 543210602435426915 107154098488567900 719362660111107884 828532018410741819 165116129323223758 256149418804585769 863089348871317912 506170571162595270 282239486758069410 374388763404167190 917989134190353866 956427914167576037 859588910293579245 261993393697895818 545663286187649313 868397723096392957 892441749359201656 292739341027990804 371169399902197716 289962818279820022 705136263454493461 415525896279170565 628670570079843701 604798290919022019 715208881581498435 10767324087966731 561518209269912988 84647585329973190 516935863658225850 380336132761019267 603888768069217325 600911666046313608 454763140369588916 552855189477408280 62846886246381042 301013680354942191 528869289431019424 897581561749018411 478835514685337871 408704547269792779 68837792782222494 660655576288931951 172580681958073771 98354044604900179 601875559168336597 853272558178166367 61550841134988856 357824604980963147 210023210954518566 685274308122723506 721865971571093518 506834953704217596 704849437061031821 14871974163360474 342031407871374314 561381647324088688 719130735070566827 192560837295636627 86093864272170623 262711660832948293 81948850063785293 331631529546283629 500205004334016704 118852608066921986 242534037475037139 779253378873814576 487660826636712111 76527239326732751 241717906264704465 603927237841336155 217923467134237073 986992911620864190 213734493565406080 150666141256592322 692819631367320725 143737168820071022 16947909102097706 336888991153004528 426200005414050140 103152661844237704 202331815076446151 452491796190067667 998454315500414561 800021612967808062 889112870467371393 769225261752508146 427867203544031411 386168938200640026 199557156554528045 913131241704628350 61949609971593622 448336299472679793 600387404960275253 183451925327683974 721180881494806175 294077838779507215 161722404879168225 252969625260651430 120199100876250386 550343154680919459 688776768125405162 27979145821400902 479164840307098647 760633675397327239 288656411829756985 328137449857171143 31171116137310590 556876133184439591 759661568560788605 862135565444593363 446425305831456272 405286034096389282 81760267393998006 669062412655771406 956004125024246277 609344241064599863 82659606121995408 418124344842816115 168796635213801917 508496159373533641 670261833978610717 696709893464219634 677304549062322678 476776390841211744 587161062305789969 454050256450237126 91490738666075288 442655403019221404 154347042135344764 47123103468866329 481493800230706420 996626405011334990 179560556856757031 371872285667098254 247538026649984095 25239564515249908 200896942978704423 916844046186608775 408541687515647689 352707031666013754 887042811546571482 887198020689329932 127264603045881588 726150037458813326 177143782496321109 898556574216061844 712412816260583155 909870744414782969 602601792529234703 704860767723875027 835720054760444165 283241606282835863 256063346435809544 788920195210196917 280849245064842590 494973596268954443 433313361471518895 72547204605292074 338103636937242303 569580560374506296 573927255997489997 952543074528260022 312141794506572578 150044425850225489 268832328384959369 431355513373665241 566627892048702475 410910020667307454 472900858439521798 726915450218530950 794771694047412018 756587444950234996 752709702299183543 851299367221483204 137839708071460608 259046602467919031 292356481084385400 111682366014867236 636135303396463331 300023256944541039 603958122909220745 883499862549228083 470629957163943941 694041479072504288 760680116975794188 527148972706031875 39894572635054508 85344492948614937 437113019550846858 189306282948972957 950721479604601681 998014653494583411 255690012258874278 384771427634901320 252156145188827802 225708282795154063 905365620964183219 570972087472779522 540994282598409032 912257355224632217 533759621470504175 269407601090918848 318580282857785964 519695954392840102 308342593628797819 322120908213748985 507398459983183956 543913081217663413 815137924003193597 820962955744228695 469812567440991527 960390885948630054 357762784106272519 990968535171798333 540783276245956923 117712335878615175 303773523926396347 368411960655565723 46682014775960270 580117272262615307 36290089347589844 420015968589186807 658372085455362578 670515149904026449 559886754555166683 331221125319782721 104716748922244640 309243978898945799 734449972866387318 72005013940925016 106381912406905593 812651736872616273 107961193203349742 918452310171837291 427918370902112561 34876619217637043 183145682523786831 105567176015107419 523675334233685637 263311131542861097 410931356755033311 184323868915502678 903462792589562858 767257296703092949 95683341412609879 933850465129058863 540949505700131191 862383450616848671 386013222245101329 140137873774481974 346466928931255973 27314800497854440 487704431111398839 925712848655990706 485145391580540835 834257029201148866 109989874399572907 279155368341666604 913880563470208986 174603655527169777 459357109863695136 358761167416766069 313103961244363196 378322312949875937 438284727019051992 656924561883957784 5169901082432130 296967159328660596 394009386085152438 782591228013039219 114316256859406023 923577990101064875 916834657175076397 763055185136779302 320557703127354132 147167289233678558 693991558720691942 753058034349878411 960745983457252437 575579781212132762 413408002868029489 364710663887208033 785822980287832141 93793980159169729 256297592359746686 547040235044463091 279977328668087848 879599474208313955 705858056025788885 478680318413208079 756705645031425807 922021786173102332 262622324818313853 190916139158905870 585536112245016165 286140093064386054 153736346644639041 378511358949575865 923135882914878096 13740739920098968 346783227806410275 369706251897558152 504866022471912785 605469942766965696 313739532615038656 100052408407409709 305696002311324742 572258816581758718 202810474810879719 558048302400999740 868568831186815352 413539710822547195 890485615600321798 231646507487588982 734974149814868953 364130566900042685 13180481023395488 497802522787071079 761758608046792637 241093983653010293 359029032756484333 751170381827767770 393452452483065669 41971658531155640 138442377305295169 188162897782649958 541547591478856478 992818854161845548 953109139186298264 531215966573146334 178206255851377336 802616034282398213 80095202555417866 911734519639151586 44709169084181752 593278955742914655 637343813594712161 216180916675775048 415975136029620375 258836790478333940 876163196872989310 967626845475115462 240292769590385871 151891975252722034 911956248491641075 704250071642885421 757660935410692518 251602401983138598 755688343860636771 449384437322148158 833038284618070155 372240189361732920 903304744903522595 209488471204696272 587826502522758345 508474444791344752 620598165795835831 254327443049836973 907422815361512490 631863964167577743 764093851498044709 429178250375155905 525493193660356410 943896997540273387 452621779591629747 827065401145798342 176617525453613561 994056037227749576 991130278960792388 946213707152784568 953148578721938526 458901968531003893 48770257524701662 648466310313468003 101477626428648092 838906890863620945 529908301470979124 343605125923506384 868460269160170989 297086036019114277 677880072528123393 41622942776431288 130996099295169756 199829808874692065 321969864476254918 985615225225444673 170897537491203032 659789893319247450 226677687611657752 684064050113588783 759051639448501703 465430809129551473 329266023119338538 671125193879979681 832350334456013905 908789221506442651 496642460824605276 115950292194887530 356730853933830312 666848978778964802 643383193694828464 172184239778760116 132725739127907272 681462463590912855 268207687915513168 936001315387207514 299764868191424285 196071070643432137 208686678789932810 241305125624160133 681065247505480940 614362117513534481 841658746759949244 108790749501604639 632162682822822123 340287765666472891 378930926112671245 169238205099035994 791476940080072883 855909355539244215 399814293249997985 154282367451429932 960871574333891635 642737436916069647 1331005836020445 301496107960331463 218732289683044943 183651681165291834 467953834109714469 200512498060979506 416674725741106691 869679024240129505 536931441708355459 492444994445591327 987425791125135940 214276517964494100 37207141816201455 261683248678020744 481339872734559766 384745289205072312 508790176993037221 77027604987083494 67311154780170783 483619038615131615 764678753893760182 349959017477888259 164763944316368119 342674733071422262 179392612986866540 632105902838962068 878287535056992201 532895918436225951 585021744414567907 463908852227498927 487692299595276968 184444180297599380 383922630135602536 776862464190884186 844295493918382406 389301926713389217 101295523982228249 771336240320695834 453139463404373084 479381218810572445 164286499373044996 264447490834268511 985965512579798870 725413548364565802 318000599464690567 108970558247674998 51830332182595417 403715192177239066 880160838468336022 734249522543099030 997846692223756637 73904422193330157 345953688716753549 644620372708917671 547746753588942018 858789348348620237 412680481775048077 133034609393776770 954165722789689460 444156056565576398 844302219350190528 16428401047093450 707097414879942856 268963279827376804 896741575057062137 879862489452995954 176336171797188763 651940766322134668 353244696705120904 749564387207707097 588520846022042231 351017412774909140 992420012040707903 712518548161220941 111708143644708754 894920599023488249 754740452815985866 873111953595181225 100070345304574002 580486054041211974 75181365310957114 281141080602202818 157825982281837639 939552816508713561 170085125829473404 961223787842532616 30958457737534439 62576192734807407 209947921069170410 546183961743414222 227327018110113748 431861325068863280 408598844187231177 673438357908139783 578279129375257061 39624969406333169 454923385669402797 661818697810423453 622714748761247133 580269828363655247 55290743921769245 806829840354008840 655640935254192295 579642878316665771 48529076192016651 835318456180817336 163284299269497666 344078232580347571 779603969564166451 684271679698228646 124405446047604970 327307089094260431 588793118010948568 145892947932965834 825143017133168809 123499842864086966 211163226722315009 251860666849344431 952384440527355315 610489011423121352 528745937556329248 811209174694740958 993671429736343526 328486302571869393 161498381858487200 787249948828234 504180858694239294 75195757647188032 424891113712234304 303702091936858390 94541402936202597 667664100422814680 53188522393093276 7572130649576136 600409822203380766 647183734796983839 873990913806005952 203572489999228670 527346548512997316 699551694286069460 575808910174670231 393593452228026053 364346071119376120 700973686941150079 15285879321585984 56275664353406957 418602513262681089 402740073518017673 662766656732557330 572360884118202598 420163896476010208 484081108610273645 669527837380676579 757174533622655218 390857890676495864 823279549755004321 266382989962893525 670940024455632924 703900076825520863 896514009180000509 665975666920104726 616996832641234999 122280065907315572 268360798389381963 689026891992032096 681820110021899554 789037326955646567 176244190919341225 403551600251390813 49931270263080292 477048072141758351 886818569850457653 463008213165859396 673557320640289459 671398820599755934 736551455704818262 605435675275604325 27543594921419351 430224362626750845 634982818969480542 803891898899366000 941939100438894025 416539860108557553 741557138653730309 433585207581123111 496231076036451123 253877132230231263 424854315929572849 631830063255834854 880051610222998970 182316508657873666 341955194546336277 45445459288857315 710549742988117582 469147953780398437 415678533519868759 654242266985881349 261054583108492280 431981427332767432 88291577964089094 1959719964956954 660886147752154203 838639895826912038 382484822610734927 535654503730069105 333835304257915973 761443768163603547 697755633089547193 348341929328962162 601999586429804585 343301821999792754 60768895969059268 421231912632064757 832559020006653090 111566276889248820 264316309742689593 952010223966567660 823173080511184613 9173404388268996 809896318091247840 269523151817164977 231509097013273940 720358004775783150 136248735730310868 510133980863213247 44464756669403115 64385666943600608 106090955848442136 64964461794251778 308500801528107222 91109886835392894 843034390555664923 539738919046618730 74623753636482269 542538748863214563 468691649864111392 977347369515913598 843087834240216048 836505856847006986 110041804608716516 161485108912847526 77428795340249505 531049542756213010 952575263362530797 277692598696521208 7671305623000485 159234218181684975 188377383647060795 368028175565574762 226258923936978000 366229589403251943 198743541106956969 679071864659590792 112788421977665320 801746802974135527 703255319747502958 539996662892618989 726037190109979984 808743816786446641 457773958931028164 853389921950584979 333468932942638087 689471527110060239 83334164363627035 466834273107136315 422083876380933125 179469612349645803 957610648765594026 775437781783273982 849368716035612889 152334646631688202 853150523064748109 463563136510639876 809740935047217053 535326725370181149 989217816380565413 470318672820754705 322962662339530599 14164863091614794 77204550413654247 895978218847677070 515236474617587592 852476081633030307 270302979234683773 33704416371536675 424553317986274354 750109277921444767 672298807346255543 156645436330592144 916957990252494484 556620758566216444 832776312875795912 843319792009365239 41521433828827988 486286277531625718 223320855855725496 170573807467718083 598325420759711736 719692052292097344 170541480461244079 241476054791311887 39846547247952752 940107148710869408 171650461165994118 105843508985489502 454971197975641760 964084468501984845 346444041314664238 972199760633608150 433765139835133105 427427610736330397 59154552013428040 133496571594053362 125911086277766082 978864714728529216 516585400167199377 642716823922001901 397080445779010901 36558534741037338 441417056829222208 714482895221237457 563475003046549877 162035160884590167 793437626179653177 344283139040233977 648130389515917982 111538166896407170 102057124138969950 245182239687069047 262933123451241085 228750114193928761 416328089686762228 439814928238644576 334733708039550175 573471058974838386 758881231517099404 659409803823319977 297460164141402158 850669668474634301 108239128846367351 347165473058080934 954236244914848093 885034822462942109 784961283205939883 636800598800219299 819050287286383992 730338830873328416 687943488270357415 797415177251835549 719386478340842622 287963473013138866 560628032398672446 489411300228240884 525445205432070357 580485405352041036 947613112113421547 874834162013983712 324478067406735135 449627469886484662 447842371200196503 205602297280634084 518720982927349182 522966505425871375 221127627722809417 632476776095455487 470372003040346477 372246272241471873 758780104896416638 334547312066188404 142623231453276570 971312259991020660 246138508210073787 140652613513355296 587503561722461438 591997454664936261 617788348399787787 154357693627007480 47574590183775762 915722706463087047 579347901394440572 613378256919279001 260055780309096337 20146430230515589 837852948296723366 608481792640138458 642694725340799244 57979183374086298 652518577221830156 122186451612139542 771921079926485814 456050942557441510 407011469278022357 860061511889235122 460428963675726366 74493494877458557 218375987607897658 585403089074242656 861594978928143999 204255575362450468 971041461578536817 244664023792184401 795055564299573667 683078584091111899 38485113451866915 435009399907069716 183795408554995898 732248833453279936 63964871542842353 512037446199823756 235759879368691941 299303862218406305 1885112711426226 826017896496298110 558871723831206876 727051711131435862 98264139304079636 749388663436208404 400751545444805713 640641966497175402 553046699214252538 408578709295728986 368386236650152570 233047870481088655 85920503846316553 876996521983454388 301987417707634849 183802224543163668 594747116215402044 974440789535414402 792517765815836533 16931811001210742 586791543951414847 324563642126179454 26976221607117515 716288692379301582 682629531290155268 496574346911021877 126389131279037926 890579399581556564 127094796338604375 796629362593161912 967614163142727698 451578345161878252 430779698948921892 279474374717977829 795141740178471205 221581667593683357 126282037131899699 835161577152519 548067307687372267 896739380955822609 254789912624522650 844525245866051393 7752720929670338 127777060991978006 989661459163598860 356752754737691435 255643694848493338 107995370658952110 896348263149519415 646013573173775522 680171614415976122 883223841185544264 50221429325984060 424248675781616238 604675211985891121 821830396648603883 808873558432125945 930003246782590169 232616540212152283 257040485523230847 722358575828198798 545897771454639442 22750443643836858 870931667244760613 482232366346148087 855137044814313924 37690619062194156 362235353942210994 866039539203862955 172225192810055979 407378816988825676 679110012812632146 67641195808943076 777182411240280053 102215181083755446 68307982629150974 298137517376042335 574621196861123750 557241393629669060 685480220804116682 352943826376897969 965032492145534024 383418802302552622 91912491061858241 158285238127421131 64839317376839381 407609254456122189 101231912960400659 917668604595551632 226174946525729747 667493514851699881 895787692057754555 957042774411174458 949378297549838042 610766061886428747 528249004694341368 685325145054542065 366216702314509303 949757584787490446 45748091144509126 309871891021642301 32404498389085248 76302346293240411 545351268125742194 146739742207351685 975716113188971081 950317067170092471 54370266918346511 44743135009736610 564144675577988784 498504055094719576 704819169126727648 493839674073950012 140741337936516250 68918675431541270 537017907266776828 16472283862146611 757156757971139426 422941181942212539 745696530460092687 247944283648751084 640061562848890167 15720366840128784 204651511025539828 277418093733572841 392883422123499226 439814543202543896 885708110693168636 232878204700245443 494372206396970493 738299945235850607 283161563356817539 604958442977246264 113654094210087518 689495229548501498 609722426316318799 647002815369022600 302348392040947228 719196406115694177 321594859269251088 544162890443811621 744784911868414728 681702710156970985 644910119664184996 344911763365996584 942987950029628777 600216318558791365 711753596898381748 272095299774413603 329542054273029200 353238044883561173 111205716368133105 407207965594855231 794920078551562823 968427707684290517 779151113108027848 670973261793964040 159857618345901475 594461389958008344 310780448792759743 240111341655170487 214711780446046973 608312066865429243 732151426188038609 690410033582386354 590991831488877909 197149458220557267 762028802896456618 341632161857414424 698347668786881032 989831819213527596 448661825294089429 145688060754302315 885060571455453285 68264910814572576 256969562057297300 238439421634389750 66426501034491609 798863504470628461 572143543373197711 529082901313358331 494324727328708435 3081321036737555 199749927007186460 532521262538738626 667313379983966515 522229419691222214 331848516803791580 72874675378801288 379699434467299023 728982565877771285 672574848517978150 142095014185481002 203683176821553678 884047153368453013 875497402129323714 703849647816635028 445795021255110766 204667674419330746 49637684361644251 780992029756288978 712315029307953899 585915556382359347 420529995182750348 717405285487036501 392737864505198285 174253680868946289 279219330929621581 129784849651375280 43943435124889065 399228458880836919 713959486045135232 958505870741073119 112635638361112039 76829155528494293 464567069654615290 683903439054657374 879992262719874904 242427099919754496 606134479372876171 327746918183917869 838029166670060034 918009994391287555 256207567283958830 682514337047217657 569299900171546544 389240512812211394 37172215110799352 575786316172211813 754617580384225261 733823850187683229 836273523783566859 444513068750060181 630637202101320839 150444496496668348 991133367835716088 123059931885447914 911875847128081935 546756207651298242 810184020300707448 61183288427595865 672526075302670424 529129535195438871 821158096078662064 984748535568952568 489846725489065743 336202997439865520 554579970806313406 696880157364882586 353759489266885122 352562754494079057 571927031118244195 747100105118827798 178743553568774608 673777084580379148 847089636665254994 431794746607992574 866653260304755830 211987896055407368 632165968036596669 460127244109258237 897213090950842768 125447715638876069 694021454040779497 354460164145496420 985044744136245005 902061293895951927 740138377463483285 544990489216292022 355366182759153053 455575680217581436 143058191804105344 800669118799458295 927057100166688064 661108317619816209 148224100730964992 909904190465673336 773012911560774072 272588640867875831 290729308584089683 814107234789093649 214184963197484783 860621076474384642 133992622159194194 358545308806195915 839850846599617978 158047805661453716 223653759741549013 560429869485262164 505266480832888850 77564439094414792 361370362116539439 96487744816713586 626705453132662226 348557759539764015 278620526015505600 158400633254795166 975211501691212027 448668363283699008 7856662437796713 691096424098872428 496747991558191569 961836653183973128 707901276828126479 275480945491637804 542772393815940518 336678298071142929 689066059986844148 509735331834042402 852231909684946129 970840258965290742 600465372803028246 247524833301817456 358249799642303338 18150912559645842 965236636447318674 954360676062894066 904294276878859714 154234085558971122 494952460764652762 399775116002787643 916870831105005440 278324365606990598 235850420741422849 864946265234713713 144887551243991484 198672085339106684 576631566958214299 403729153405267976 611272260870555560 59118447433996882 522577648274054829 219737758070927093 879728509985770063 72295329349771236 15964955106452826 374354750367360785 314091350636427826 518468316391098797 147508937317119137 986071474307148181 566482359551716318 803482758292097246 458834236151646404 441527233305568180 40913321053490280 42181629777478823 689322163995556553 305070959203907303 612978604690976229 404820155415952129 594818052895872251 164519472518078891 444587023023547373 678355615862255868 507502521017677650 395060857798047681 446999694478471206 944291798887379769 328768139614260269 500474966094015202 434136780279807643 966064146190952098 34849248677072034 94049315657130798 577350405182681741 351642108972361898 429036505227875579 780166791160686482 373921641686336144 756329436211429351 766552308245121374 534793418678523521 339645061674427731 841901074718891179 421239256142957095 425278311038922283 50450312423001615 525057994919864649 637585436808607861 557803108453934402 832084393714120952 113848880677153503 885071989586430651 681005060330574677 261031915139581899 237880383369277833 669144779900989711 687666594589469005 532801250229907001 574014081366137128 225560952105470452 720248018711345673 132544212834233995 878260277287164326 219622709296763571 619569325877208582 472526914515478439 667254337149280107 547791357870007153 103626069066393966 853406124781200606 469060961946056878 630077179300591558 648396091332243866 483224210455224506 931051865761224413 459397170600378126 290261823603988432 234757292092139710 419242614439117635 33278397202883858 989759759406948973 2641493877254413 187583400537210973 85547929599212155 865565714913714506 755427461116173557 642913113009679990 499187570978811229 630929720141404734 301626389863190391 465032640098992168 737035771257770426 922976693965522347 930387823056907155 73034016174816963 130048957684349394 908072236711418621 872987412214521108 376770396439862994 449746659449462512 278381550921231638 259506305777352915 276979121772504257 748428551078975922 58382902022051564 273854162780317010 75239741599914268 844500895848983189 281714448189847519 384399551501032255 685075352152427867 726609557369180807 427401464450826366 290640399872218576 462399485778538520 151216170409638744 715585069262851752 441015910492576643 718323919771824583 645171184990335026 56808661645433450 464180837356553833 174854229491710222 550988135332095532 313964345055646903 788850304735340381 891280013639242943 439778779399210927 637990893590169924 645431272802790777 370993259157888583 613905553884908480 189101064521358350 239450911008305110 857135356384544887 653665156426636160 604953747112802999 323542362334479624 246141969706040454 62307027268557068 776425928273561873 907528111790672373 395986940143446368 477650641982935402 179944384715258416 414067226885959215 223002474127054189 860728547214589243 251083499524021767 511459764437275903 326893427957677794 768009893031865269 571378552411726471 737948949539294527 786910342343291584 293157973806964673 817841030485762651 260290032628493412 576258250913146282 189028111220712882 799291428378705599 729254428623387711 546530558069362792 653390364418835888 84152398134554909 868027527499097943 339033910700450470 599068553804116996 350704863966247523 340330797974366375 66172848818530204 778425645733901163 656279477584641052 543635954014349054 200491190040550213 86096953588932116 30888113871254271 219098945819841310 308947696468681506 569297821681512523 560336345150519112 57987597289477753 739627852349867202 875654744142908798 338966430478725903 6555193483433744 845114266899374414 610958222554891956 166770345773506962 959821642139023741 245072665907467045 683966519203574063 481474504318151718 564261873593220537 877219984216677283 329955109641246923 63916781671139279 266230093694588847 867135135017053331 197008799901734800 367357311557197382 281581431342925743 213916988997874890 460102935023826471 34874021548876452 25495681237107410 848212817159617700 373619244558376034 152680036534023588 869709344638823359 578280508252263035 224208237626610095 831826766806325848 386300241066089170 230942782767220535 990295720160497064 689652077442972318 939845413116851954 306610475912493749 652163566127798405 281126643195165560 845993537058004445 879945068209961055 663456367198092194 65227052836594134 889124819524967596 90551239466476452 285018098432082429 158088828869953232 952153463531173989 687496751177446513 474095769433327819 545631830553599052 342769149945235059 548847860356694987 764419355747885003 578616453458657636 731237026671449376 573248090707748889 127568427096390119 573833381103740694 988188816133022745 322993587548299737 420463627282165181 893221726381114497 860360154292727031 630331081039665177 546841203333678593 154420966052518818 7729872231971755 68143310162371795 338925773550313986 364507418353159595 584551956510168859 670702744051102102 103399776208774728 980761944769953689 993878509042956675 751745385896911851 175499708205546744 672107795833704104 890347233206851841 336434946452756968 686649672276174419 453270052590392546 282162483084001326 796208602292237989 799357919562176826 807954699067194760 209516753397151325 301246926075674281 949893655361188817 586375573955471788 197248711179794552 536486774732670121 782904139822349238 230577696589571223 785833377326022943 138002835973858738 119364820026044098 650537413227456598 429278380302262642 140583754521089527 730552489651823484 569850087144862292 250127375918475636 860948098367749401 326431494148602228 62408913417594778 413904554212204666 852175317458477772 882766176323492347 32691868854307216 818331162442501580 670325054428752698 89862009971722344 747463176328067665 768131632513487121 857944347207164824 579178391608427207 955735126181990730 375964578256177888 179595552916463270 444484709906854484 216735922021056430 170944126176892181 164696585185059100 192318787666275282 500869167567848669 581958979571764113 167840903467073590 417049638413611789 156470668718818387 94264642653127617 217537638640556322 808170559139174682 202503860559805789 644458842978122788 845080920914484689 605023777347839594 620940406567692609 673572363586822598 57296152979434244 372446427055879832 337347616744032075 85454426880655061 813714366322906485 436289237133287656 286833404118334630 838721809739822835 216746529352005335 475276115216721473 197356779946794420 663980818537573205 33748140261795386 723688573979139461 665384335689248331 348980735292075921 109223232386842774 554108208185995267 333807460826460827 923745909557841404 670985760531562814 162812702012270126 103453969249013583 470711587729939493 653567996025612910 441072418392998890 948887969345976908 905679615485583221 547498854195396051 237249184375977246 813781891012999950 326335552152928646 51130061711672541 69240004880943688 988159262509464374 585079020200334521 217230304061516164 474315613272736989 314954271211480868 137254024816273587 385184709331443335 796800031578665925 107538776814231091 195913382623047398 412016058481170465 612161994171015190 549408694432314228 133272631536742137 79504789773603933 594989712581953851 158732459403804201 649557922994457440 532159449780663231 932756888942637506 895681380383849001 69359301145007575 197734029319446936 118901122782100404 555553360879597679 530023222416667605 938162603855187120 843325803742762272 713805379909541790 510595665130803999 658030511915872164 965432551188411540 213133460837547127 580798758811856437 106062834387364223 785466121746998689 485471298013815410 661211132050464986 200383718690825780 917292787949362186 234155911980813465 908152862406547206 857005968457060113 459313009781238663 616756918437809479 559039101185391412 396159139086882854 331595065471228715 720063115614567807 566010100346009678 476588424274910545 134383686035037693 554203917034736387 619003645176611544 923833189200068295 420227276523536401 109571667256630135 276508437985351340 1919273371962537 667474808750810935 319662597909266626 960984518714720146 561631872459277232 243475012035978052 25811889027825023 552563678750683571 669393173106448777 255541538025918162 571239976370166173 845188077874950678 59132610950257020 271548565143830410 657251604117884721 154350369490981045 84061111110665915 974465192539968719 96761473966598480 51180346760809215 678705699844522457 733969798754006670 358688472087415604 635201389895016223 47181271948933890 996112711625692657 1734148379546226 131992520227949404 385460324068809076 863674214340589739 538906546943289362 698405230727995904 569380047060345366 192517035226920121 171067316586760429 464741356840469986 688788801621592037 646750007801230569 49056365885365848 483060953794967249 665715332860038282 809661727871782207 93354825367250548 110677559150816810 519576820923773152 297480498451898245 296086680235338968 333319886172261196 75559834076689748 202822652515520454 615585487058178809 430145585368371224 22973297300630132 682421635861612761 118175594821888168 309296394314968428 771841739460366724 834618129202712797 567336192805983400 660156050694064 645139531702291673 536719119130504603 705517707116088600 766254534822828895 292372695015727230 534536197776070977 719724107379056630 493869178323814755 597350368275202702 947125595937719980 852286996046138287 304666669725750194 370573752395348956 867097626799849922 279597863313430621 120003989662554426 801554369926929485 338654758139192584 349914270702266257 515329748277020780 599176117657349229 156704071414814111 455527501877923132 163796747222353566 783341047541976307 664537333029781106 258036773339505072 262415002638325255 801780751273725371 414582859872270864 63356187533353588 399072978130902169 139969361479094785 644609950462377741 753428904349741732 984294811632801945 433522700148136166 655684739131088001 385823718592473992 750342947322930436 516857839849231870 903404813029459563 645325250274245894 730452771920989736 49465994232437156 533179227951051383 405396821903646261 24902376555476493 954491949536266685 199639057295934522 588014159989296571 480482487904651528 701426028078868973 136555844894171769 244582076161311264 428495903343670354 419179105127172209 378778481858374618 468956676140318645 497892586978842803 139348944896320144 979910538070337508 711270353674240771 878101498897568592 178843240993958099 316092960230284542 131609392806889471 415269872297905519 511217932793502481 378435950628291125 511131863301069178 568330416919864644 251501182962085960 399873505106825195 618401305569796341 357799564378988181 492502201215953576 554913057680046165 236548311989739887 177663351990996757 701731054804588554 242163791020694477 991658816763936694 841723154815750 508495820192588377 732602592346197400 314020957309999867 437538361659539888 773746170353299515 966522140086675491 566686006019011943 542217196998113759 491313613037393264 446119697844236714 561800949339040880 922504840237669974 558405438160376652 318443117313396920 412147671195091330 283161274568878698 118802818269718886 689904837659480197 32468466368066147 796321165532989054 608494356274230744 694040376920487315 869552529021461586 573347320209761782 233278616837939775 799177236533317542 453350835930262485 946190724476876470 386110017745521409 729047221942018559 418558687780419434 825418279893452077 426209663186271047 466209915637497150 959191132264210537 678920563037122325 445498195822848400 384859364653100163 6913932452404164 92800066158297930 850653800203443265 170797518850169470 819846949904295530 628792179385418314 414795846298000894 967971942407231924 38119946390061508 219239704762281674 976651863987798564 681558119469612295 509254606743044173 717684664490012161 954318584962857306 583342282532061253 651937966782226935 341646730212276327 576706651227682318 961845722791428253 672782342128287945 114516539416435215 771988303992234219 112990519158883614 559567168345312580 307789428240630574 999196239055019367 329235299516782413 27501635260029665 498456790000330911 158876650421378625 619843528298474362 505610199532616885 931812316956472419 112774322578950622 734028557752490355 832917989540775444 600456893150244633 984712250142942414 468767252861346218 278067020804424573 953736286117251422 102367797719766422 470516509799999738 275547559775222016 153638505352942976 943690075410981055 637417625013138882 235871612375976509 686201398432964754 235960143523345449 698183627713606223 671316937113511880 105614547659414856 979879685475699408 613424097298977954 861671266738783814 626793808347899248 330505907662612305 22632558383635754 495734376109777003 37753171859011217 748006935187020524 188775309909455093 654717169670413513 62337439817184643 72273010334271158 244896927887945439 451626925300510268 291506061169506060 548272571072698478 781145008195436477 821251993276209264 385021843743823963 220375916941547200 986093657836304150 904699390586160202 961460453220231032 600802321832377844 605196157158687651 885871179470742639 132710968989424589 678091015768435762 470076247773474742 657972746825968079 793835076950908599 655565933806198352 274049893414891974 986544801849853980 72502266365715430 241126635855805448 494547001449893088 424160569249794648 633636227299152384 21245280030782624 283949008599941452 887109510790018875 573004449455717114 57866021909523307 364451540813696242 674004619327784372 817553066366772410 340931353756447804 659199424592133063 748908308000579994 540805442169790872 880807497635667944 732407284447398023 880527861541470189 583716053591275686 288365949741275325 415007253919370487 594049035407098739 629653448937004685 686596234105147180 150016104318435969 27913603406262599 163776066299477427 994170598921827842 884458350364447437 382088378425455915 726368865105923826 376254667352641329 109870959421044750 676422864699913804 899881968450404869 977116274427840539 443709155540397473 340461891572120430 353231460168447503 191435904297920053 430188542899662983 723512398973640638 237652833555431962 788538737068852068 464952239903002595 666453814184285984 729755203886648705 702552607882566314 607283980030102920 327855760448733873 965107575709087895 416406773281809526 790816548195110495 938528312360719722 618072573760001290 530476428810879823 376133696153033466 631255752985741424 734286856509369974 822090260792016944 490987274567806986 200222304019652538 540247115920483019 918765951131162390 141975935719366387 463348372765998712 177099996236057314 938137291496838042 912903280593632813 102503364560243633 539817959268627207 270036512289291586 378949699343264223 370329497077637974 228653637702161436 962607281450030159 466455056588008253 910952931979032665 258255632472300868 589943192699659876 99364715010328284 796384011449633662 848443251079446354 558828197316489254 253530921612237954 349316270241393551 135751646292356827 865222485647386961 233566195692321160 166418491143988553 337561082068429581 52125736338276794 480529824453581306 549365197117905843 235033169449601534 489766148985782736 834780063532154150 534214292512944358 296447732293031268 473049741155646273 774383275113777715 441075842090270242 108916792175359710 664261675021273418 891887333939037317 445403737123331264 122542300741498032 469922898702999878 406406359399764015 458430172525723242 494699212280692229 294863656000484174 215145706715301540 842582395981649310 982089265681123213 741769147913263754 421976020829707019 324814879057432146 796628331377080345 889284397316136399 629742169264197330 61882825105757790 156465844458104031 545194266777649165 540346511391847980 252837938138543604 798280358474161691 84609564625740000 335527726706822297 431571483684064166 479403439132994829 413180572873857354 858075312362955683 900435129108224327 817024614382558958 147049473524736952 996943335676625565 631872456701604693 952871750665490191 593310661177817151 859543760305634277 527278262523941654 706926197711606937 623489826924837960 553340118503717685 324912269601102709 924166617266402769 8644203594601271 605306649938061722 75649127028409661 824197962432030896 170245448287244940 854330981291308550 877007627531377630 272356268212659031 576588296734367 76649936076320204 981384784292759995 496600114126388336 860650170779797255 8843567651431721 391114740376106164 660956966495034333 429675503385631517 594873677319663551 995676824595655363 662624301629766431 118004579554143880 955544872988862746 288226770804334159 85911343764944359 657243158627276195 506170609499901212 867525504382644940 648446939198368368 820777986715476502 542654600036458640 259274188660906297 806608460803222067 49765277806692166 85674021691156898 466778094045576341 791205785945029182 263295815823789809 326010340917049459 513830824520154718 792007876697449421 777120002591513988 589225670298107758 921801507913089811 389570433359320232 263324446046684859 630637923166305269 750098377095139018 769192372890931177 589289013848568318 284935420360519367 321798508079231367 46562674592476693 99623593767407396 610062709502403716 851599148334466008 734957820138630662 294362192877755033 887909138648534593 159155341727347544 572750250041890081 213609327486726712 140765539939953120 346735759999016743 182706691204161522 361472746653251978 237120412199371862 593896657636115119 182907519559011919 110729020749222377 780892707166501513 389731336495217065 835234947873475880 469586701060089630 702679232111558765 302644364751022565 704953858592073189 8256111626780888 563109561469376540 96280175767736683 521540482493464617 172814752657173733 998703701924049871 323023788650072084 644987716522061768 418088529709648157 522830642042851255 445647074138847604 771588023597767573 570531382557551367 89632015905387753 932344645040683878 257839360801295220 551787923002474329 37241128476716071 100389805628623099 31577518532641469 842536508516195036 492314973093836455 807386559775211179 631719274978073920 569278898322499521 887863782532063526 829470874121320442 600075553361443918 544839328748158682 376484544854276119 69040523923115767 299121393660799157 769068848269486037 222377864200386161 591445316196317162 809050544043579734 997131357448157891 15762099553168154 853773158455736236 217874628594836577 346385829800497508 589140405716725776 807014329985280518 489731545389726380 590180020173060458 464827330030779497 920566613132701841 825118837951488376 934853613545111753 113229098139246108 817065274234747203 438174938042842834 625778357657328375 479043359821658371 766949565231941310 722013103549202325 22735445940985864 417741878739897394 408485299708521416 380994882714592747 691321907380793744 518884240898760186 142496737933740886 286799429059729307 998354935789863951 438052570894053922 933139888842185299 650285192617352905 643351917371499126 856978621456953542 790903210729049505 781305481715256281 132257712537409714 584955008675927227 584428678884403062 684819701047543854 6482893242454084 814497820943440879 119991368022399915 153485567508123227 899209817961987230 703298939788740584 950544650029384827 724084599486788370 978764594791356361 9155848754835052 822773725877872351 451464386639412527 306434643302559442 341530251557411268 912329101876791035 322711127107030691 354347566325644851 263476268063291773 924045232385494224 934982738176875686 761875439552929412 602296953119417010 584206545682561191 237814058580375645 122768707647406286 890029282307825833 843823426802476928 545584113535412041 69967328469744433 542244204116251982 906570032807234530 899046305929209150 797648321901586854 282384081092058379 466959863401422323 153009572159997070 158569131216244339 59645438686803483 891002794290393907 303214251410884938 824974152515809246 769122229492881331 518932577661082263 72028910028465496 567104931794971305 474299477952263792 318766008293143323 32255216098132865 397688268019076764 573474433443926483 791748409268833665 194730105762872133 901764569946112022 631031406835485723 573347866804117766 743643559822629646 63579836060017722 907737470073520104 830653208207437262 28611793010248681 367199161368737125 603685381974943954 406229972100389273 425619273320677889 359271557153351634 502164096881384396 802152308391156781 27195787311021350 811890490515561961 589680906106769308 521649488463346624 796402941011204432 424545893354354045 906466571811248539 267854189178466073 444143186632192284 439475038515695240 246582910770332730 217709298383811312 544338452827816799 64160616538740561 733270604279139366 78881756555778771 958841053326814785 86800696337872975 629551747018683910 197539667501068797 312333369496782531 806614250552039650 688381788640103187 169308461875102531 838448558462946207 270591504649047355 674334214487785027 888052695912838177 508461933796534709 688113971665323069 816456789812364830 417064043981257873 234082540324805990 745138727289801996 93416970482003975 242574790799741671 575716750347985436 268772881485133653 137164447203144848 458397846937752665 59343334355209906 826454354187846653 210309542227778573 528872882702941587 509873443052159530 450712824454309253 404706620071899931 165393652077277969 640008910214832101 916686134257799311 3977066992914216 810241762226805185 993325292026403929 295295864462400621 611805917758137048 851113869796851566 541031994745690511 369074006614258577 830569780347249300 200599345717367615 661031445610910572 26245207549826039 737411658040208978 782029631483272326 845641764931362801 502358859630054324 351445043153202201 475590836183034451 774087063575625287 923404687412531004 120971705732616948 102263125902602728 169133399032089335 917454910831143980 363681767541394599 101683359779738698 147566010900567982 84525243168092985 854955522903256784 36469123572030222 52013584493722668 804847077807907309 186749363317412728 561777932981978317 140389584043980505 811961450301994757 643422563230056846 858397513270927764 528751348355489086 912235927932262162 320104225050338647 111430749652795283 933083847050878115 152083785369043176 68401768022645021 978126670931421014 340309520122726977 397185082278646294 491178883052289375 131595906504468620 837210269199041583 900699535831800691 884518369881137586 461697619596260959 7583966919762293 116682129205691797 502822086594788578 471097509142844413 670271853451506391 695545089254753640 549132277573105083 657800044040212760 18005311565599561 644412035031474305 876271308545162082 191279042736526937 293036265877669965 277273439225905618 931903441573146084 967669051286241804 611290215407678103 652403685349121534 881320551898535613 661501640120849498 102778161751871083 107181170983331833 773078296588644657 818615255628170316 534434425899930996 723980656907928315 122448969759691516 272598525067266376 973319193700397923 989006330048218302 928791740546161246 224163737115381679 200003703677930126 222189491470015097 820503927122888566 705613474257323854 842009964219159521 143423620852063240 635166668218437677 928028211531263547 953994202570767662 458067195409067451 898933398138791748 415043606077272348 294264860324576631 774001810384185536 774070877443627291 663896574045412288 353097958628817294 348959731567661985 197227929202014231 484634944984078746 426158993890441328 387525229336390348 714621273346251028 66026962808882741 215231493114275847 343963933531322668 872878833079246828 815268436333055450 270854866296402265 785809483008999529 639349611782052896 965167846829808961 469979322365735342 45021302014817542 93991078789653837 116157966978173165 669621166129575425 850731151784568474 650376215342294336 657551479269009978 662526112812254923 315795954504519115 792663426235650443 67446326371378240 591722721385190986 473093156030350621 377412479235440912 781397136943000575 79503910069946434 224612176574468351 690886610197999214 490962424360631455 371243969380530747 369694097960918146 16093969115777117 63690115936427025 92721635933199403 741922699834688922 692670177886130723 969111669647945613 524981871775045870 720143195503147488 153263743086498905 393225781969739783 352874438132633295 809611121926922971 788772864032283920 471534320079146697 470561131094808558 455916855067730579 291244047065206930 597828135269013973 457856157603144398 656636108069642284 896444216556767685 974932632260161649 850721773601118935 834199608707785785 382815155781110457 924631651577706399 125257305585557734 168487783060948304 720649601250344235 719897726779014842 929653372324926377 289376093962364067 424075621615436517 680739183410489397 533925927398029888 395891621880976999 980448900004775993 682095838915465871 241063953205178858 395184148485438280 34587986511412754 59241421549393724 228000798130142934 572263303972720570 457347942420321787 599351912380027492 760171946945366126 608580766907891278 336105104528203262 548800903611282606 810530951553563162 906530359479082040 471286292160207513 481190904653403320 427511709495419147 934565369510567596 344240563096357329 83685981510138705 649493617619613195 351627888183331082 269641290309823336 490288596750049206 654085956207537702 378641862181712267 838022702250056093 315384782303720487 863217328132971232 173335273142621615 474062950057013646 132885256311538289 746159045463235329 451680822171205292 280481358542244788 377801065088292963 682055447875607267 778047125368468985 682769268325500024 226935430203032658 194589331048785173 658926880466536925 905024056407364769 720177200121471367 840599344231826109 918016736665493988 672368072003320287 797946700337263844 730268306924842033 494280168664441691 815928067767480123 1929693041432893 965086053857888600 748034876351604169 810378539165087149 291614801836063744 411152462550319690 177720022446356354 883593900342045842 420772072963795333 416274614216531910 887398876621746725 680797974916266528 644588201409407429 859257408398179246 339795600212369158 637909068467127283 439833398749686949 790303761057382771 105123833427864513 316717513595860893 857862789046175373 90512798224625350 892286004422419191 886484959827672317 554841699542811651 287425087170771887 217622648473672916 693266521387115244 769190855557649530 714275547418347507 232944430720286060 701430620800681305 198331096162248516 896413085661110073 157068332793013951 408988486500296638 246558613548873634 496989337863546866 281292428697722205 104437945079632034 895510800449676657 764668433961154522 666213978793701518 202693965251175966 776688817588528543 304950630753286251 145778663594586908 87648393944488491 743821938491556565 493068336438991715 937802669467681702 559982124486502234 454079318019354076 43664373349293897 125663479192397117 50925447326276948 556843132612304404 887521601425679322 94500072686020558 128646146042805530 248340238482342430 994179053341953710 258371729604354201 218725044480337366 540816327325499425 770761741000064918 816934439790375643 24341916721877293 777115636985025810 44328865032071219 381493558901841856 750932882279607302 993169474630795535 141456209321449748 33531541086090678 214282135182565637 96573614433152279 233093451588003175 64858439501719352 540241050871541552 590460073810947856 684064138745216228 114133617042126081 412752781990808992 819049212136388538 109672353104189633 584997495002820932 970636954994201773 701854087831961334 494804516186186159 603910884931607901 530531904691452379 529132019240273158 123445064889311502 194149700758324251 222292323051720990 891168452332293702 161596738628249236 328392644109641438 960692658011574573 232656938047539550 174537751007792402 129502991200990169 632991443116697604 574211193152305142 974488361135003348 502387705563018802 779924339701587790 263570480644859665 822036694017071640 895016158597551832 526858119138152719 145921253092374406 37587735803428278 244561816113179855 554147339245677588 47459644324755109 433322153876293002 897069613517544903 589224843530356820 140718912239093408 964169842237222631 699392175429766787 343441374599302058 71724636411287291 78236186834361638 599092123065213819 175778999570931231 402603980549025074 251337683072898607 944256152715284808 847942234118123143 192584577036221730 106458910315351787 800936176110796059 471569850833340147 786998654367322485 920987707119077295 258669989227408729 750726528650015048 715985406514201691 404846471763671301 661213845427096072 533526986933808028 245431285818820566 700302770010034119 925473067579977025 959779168703048920 314857688916377159 864437048468554718 779355937719941414 460348548615447295 595952731917550335 379828757748301254 842796489674655335 800434533922177718 395330673354309746 513440662980136582 14891874084335823 269466056844002287 341561535988911681 391359817327574487 981629538805972818 548971989644459953 918615456486497145 516549633608026135 408183513832945704 308050499700533710 366285559058122391 717323759777468100 395875038813177162 670360382686431629 764873775919516218 433609583080171772 517553974366585355 66560911478045030 162903360096527364 246896166726894144 417470232319896284 668620120013753402 531942623923962834 29358167943881041 443819364754929755 523690305331592255 448784126142174052 243234402208164935 544755661800354927 431523186031079715 619126764494746994 836977571580892018 351243181951551157 274036854951640319 987035989344199898 954681500046530012 173388877669076301 875323753695799550 663606659837564173 27434547808851420 28032878475609403 790017950169584072 460296823493976741 166497846234611103 929878790176670427 929558802732536831 813521331485381621 321283067191735151 154351458486647411 646283882261367009 374053484219574615 549824527978307190 729808791261567132 283896650007827096 813473853383196115 74996665435110177 359243562185796338 555145202980780259 281031014409910176 295298031342763919 829401385249298532 862942012379682184 775389760122161289 673450488807133247 587378684710185411 730110992666939576 160332855891099272 11370593726456390 133956792082853315 672247703510885424 818803684709284436 385983203785385992 692823600428263280 911448171781435722 840000871725546606 584482291374120074 970218750841785136 770129710581003562 897938840480286014 624982992209103975 493850865239741813 344781767127331781 19905221290288084 981646312082449235 3733720317596210 649916233915695308 463569677276503814 194907732504516396 294340777071170230 982204570712638083 513413877834586847 138454800443675607 567444972560873476 132887363677794689 771688977264042332 348639714954442660 758025785834406692 529521894395436304 875285091375381199 974141840142327819 845124553358538189 361816253955866570 520858018664748654 53669710327612905 679456708432872172 438536404592616467 989808690876433125 748471161738406443 410570651626950395 240838967765391480 249626053061113518 203388724577178179 152080289640448161 123440371219494000 6786190471538875 208981341954282671 915390009561276704 999019120959810715 588854042889320655 79352947008943449 843975956515704053 522456924765255518 65000410098067486 696009704785629776 724599144759079971 786360489616261486 185880733957300672 160108212250861575 646123384451623659 109506952225944121 330019150300730150 556173127076361739 482529255716686370 933911521432191103 292528109059544239 519068196726893400 993549303495122890 762501685393299125 539333554987557408 928407859261960074 231148222968711067 314786652710019857 9202941904791735 486241544164836119 42450547124294320 10766932437156761 108028957656726753 779160071571819244 687337583915284681 481119389865499799 164184730083291562 189305466122178188 571786358624510050 35700774403730533 921215254716823350 950720732847336744 422218301245098576 209027203965263667 762990816172652569 180820803488755238 7667486459942431 437763576729773972 878755665673627139 653598254939808112 530666702362171064 491756442809050889 365575684671215128 774955742562258993 473949302298752673 170447400066786937 911024522010094983 224970693354962199 178370685044157640 613337402188897954 484810225627553280 706994138879685922 548922119900233934 122611744949112996 14910639070540338 992646165806067654 54981592751955864 328196205804531350 994450922968361573 670099314316132287 390705928522710986 946909589831783400 858507362358503628 283925207558722391 43104605006403167 116027358528933349 198319783846544649 399897911857584895 468409150057575506 925731931266721337 603243390586829815 191864160569482414 300695750928663642 897346489197665355 805376052407559711 216992406917946425 335184287336280002 703317881781929975 784626446893838924 536293062995623312 580832213093138515 75956910287531767 971517181663916294 242141713784482848 924332269627689693 632106241260728316 84441460202871622 710267331354383121 610285291318574525 731573851908458707 658139113583892446 375729756189330154 781415211446455622 538731346261530354 509053135687528417 192256350105231918 806945948882317409 320840001592420322 409390946764591893 479389876397962657 342023574946868465 464925969319205355 303517586854849704 848261745390770444 696832672306885725 574354869181482847 123884269276204946 930247937820708880 664742070367281238 414196182333014623 778280321555698736 649013109463358985 529582821495130334 87501878490781069 305825322763514452 153505405656964393 812975321897872325 20477512952800788 962767402190204484 322096794594626042 148768271629701638 27287234270866140 899924836009000371 185530375056624368 607316483044681770 146192824796176656 803478428983021625 631741723426778381 111381057512050404 661668994798604458 307881074938062790 968672051881668701 172761934375992218 865509061021393112 316965646232011066 790856040437867617 964211835020388545 290986059301829797 273532223522147546 758299654917248171 384980898168608374 807066197819655999 618802316003833538 737111687841908044 821900503600962318 889129380792180913 820212009640623996 641795415387930445 143206162836341607 849108716584499779 291869396464854132 4625570905369952 556764019167544218 104200022443916031 455226333775648897 300342610125260806 630218997009233739 778156310741447726 345555519992515665 72622919360139892 991419852286095957 805226268449678836 645468467790268153 23954498228807371 669121739413184827 75417400045818773 396938604423007867 412880320625709743 552806911065618837 784215207730407471 767521651825762365 976497513672377294 485922764240763554 981456301607627570 849578402971548021 763588958085432420 760075093618441677 198773402742785201 701208753757663179 226328803231156114 365592792686253859 305816356257124882 749070067297704411 143585988666820133 616631198416684482 285445183831952012 115344105289861006 247150952104635085 239163433709630608 169843286113416064 596162227310824108 454102653146319481 901618180951647537 312148358831263621 579994303824086643 428421581503335192 90981022045019916 184903564303713560 350771383431953791 666124230978783020 88092207944865282 312847971407881156 166411526682860823 218818642037561455 901215043426611348 317674330630285711 182207816113195357 376881061193364413 759431933767982996 329955341092195382 305936984566564657 966218660752533437 958362510800040644 50822159100231893 454876836952005561 731075768033851165 385957541143026042 669332929225560124 398904989821255 382692271442231193 253396307153260426 227905622496649384 49194626774531479 908818910190650777 499781298044795241 225612332202007933 284534645162617175 913984159607710483 304012316043647422 706609536023685935 608366595153066604 954335214976907973 632382350801882635 471539748978981188 265371453006278747 882135013535302413 911094707166942715 782512831465463850 810937671786244883 178425264007652208 20545957843612629 89332527698441621 32391530049246045 783242371153973466 326479230689456349 428515005165572968 308436765580147284 283996484217240212 695291135410577330 545659561843253070 521365578303440224 122454407126841798 161570205587352220 521705134627933578 17400473216473721 195757555216591982 886150860995848506 487220041666936676 133127220518699435 211763165845698960 550624602035373844 631794352655243696 634381695791337230 56212604418497994 66137245276944358 563000350622633227 915144350397423397 790456247349525483 82633043606469684 657399536003411579 993525582338040708 909340821783805257 979701981420680637 804800349633339381 139036383529221966 72976585697526408 189216950103936031 529963076959045826 796515112996975523 404979201023501261 127835332878508309 994918553198501392 87985585832975379 351082527298847087 371272490611840324 159550403753278339 382027644883680089 416803880321836142 699599224150187124 992388273063234454 488742371352762248 281451058346536670 958078598896198212 301042927453749281 802779625396905694 501683559511530637 722647891589168788 248315739935021800 14621088750308364 803638092677649250 877591810819406352 265617323698865695 375199232859103926 251668248127357913 5950146659885714 687955906815573190 895645312279288873 930314171589220782 531680773738688456 323590945719518039 640050056627710865 119091736100912174 946097433429817255 731495455279837216 795865631108858558 669046357583683268 983569362335036134 441722227477545944 648288182811352690 611457623919010208 179422457122001254 136352854788985369 722555213465068269 375974608944087535 152579025624637178 908895290274871790 101465442681063558 271645284128774812 762998487301486488 618603593735745072 58527829444253698 168270758921663654 185705812866239490 349032401197682225 436251309555152709 931094913841014726 681105575284553282 846865450319711764 678270310393152936 561831550613834420 292112017355677212 42780868623314794 440816261172496498 273542462512346095 215988475800071593 398634429818194349 149659249799866272 881966973385738771 938614219518776764 572340376812298938 382602140484445253 580830184193843807 447696626577676094 507824716315648527 118709562857028347 537653924272512894 418826997945144154 805905143254055475 668036341331568684 178475669366476072 353247679967238948 427640389329228123 66656360254273538 10310091558544468 158922563292193524 242898261750167412 466045027172649276 399352106048400151 562075995193636891 649020336896793089 331494146737044952 307758142751414625 587706738566723915 148382355250049159 894052930056076123 923458012923432291 478919023086460687 921557458569574647 802710766821325697 768560371988107281 36454970561451118 250001718051865691 506083844828032171 168413637549517215 989139941713679166 329236853285036613 793854729253799433 727822072496167088 806042901765849643 951234744630154629 343270942558185873 911854212647990785 523811872597132860 565138079423526305 95792663671797045 794463556573175981 114416101831227773 356629126966806671 244901396152171331 345160870259875615 141200358528759687 364833112074804060 176583113477006272 212525257123335457 465434843272137212 568584037244240561 218926357340266752 893400168312415357 551020478429029625 509319055908989805 451343524023489842 792908548660343717 361684127082298116 459741818676347219 17923422995869264 724223389431428264 648053481287630862 621934451168736472 564915689798227497 329488519541515961 488391640648348391 461591678789686019 391404391827588340 966521159885129179 446564549549633777 818633643113243536 898747665104229283 386735382395717115 893684697801548050 689933105159694163 812466253980073071 938263743228185463 881913252147511188 92362664515557191 899177338928462628 807021375672678954 94768262664745683 140287528272154158 190584762519951860 324479782677860858 911697283174175765 393767088480690509 980198950811794996 456910525572485002 115032839643939794 504655752862353600 282157871567537308 913870462480129178 345124664061840944 35812202689222653 300431724695072266 654352148799639686 479163932149080004 557117607577421430 70611158105136071 896265615966423 471408369738238411 520193395566331882 437092734317861917 465684237165765053 33911431818663625 469734126122693900 890799023259764480 67735003785164407 478857364848324357 505331684448437222 991364232862575156 930075582878274055 794687102972874014 739483852465918060 823792639867815458 685143155817736061 601745254128321103 862953290411439352 900174215148902969 363142861339208331 782087803453115208 951950809272857289 20247876935909714 400009706012524579 370511536631985240 249974034457029240 238119863963426405 708535253095579312 424902770149953048 339372183848166546 373481825827297508 13118487726391017 550530123297141240 471160132206930422 121317469313231167 105610000691706897 539214780826097307 183473000786734200 386089816283968880 616245805221299348 777382666959156328 564460265371008840 758013875517111669 817281644659079821 92536264626813458 972614034363211632 699313301115344845 403795428387021862 607768432049885449 942910558473866356 900474193720999421 287506152125140043 821020194154377727 858506083345789098 177072273140050188 803388011905086179 509510752775719296 913321438790064600 450830281724706324 414052527862549925 956768649924979777 50563113355329942 306023017389116062 212060772788361291 578570108436618177 730357652104881655 629998275159478581 428057417693623615 841128457317276361 187973152742470113 724428100191757827 494180588631088658 863792964990063084 351626749833770414 977872364863937306 514097146857235450 770471717280580596 162617513123377026 60558458555497762 256272460863225928 283293306221433454 877097196177941505 758844858089693116 950586639728342261 877735927685861951 821231268691379885 377891901580507665 539344035721723174 391161715781398512 120263387369615954 535685683534222159 632785902705921435 678023548942492784 738133348406620615 892305409107820325 459430665574262064 26480528539548002 682692784123942954 544261373332466254 359561141116841342 713918334595210651 225813737492474250 571372699919169278 601883620108626728 502002438381324767 250826270272181074 20440700084578671 814959622223838858 615971304629941513 695579457684944100 861605454414226545 78091543395644435 422901072102693079 119049541049595883 723353095640593847 780339077731640544 763256404408780342 157581058967517440 775784016350851727 448820141881485099 170916474067438060 345059576514002995 77800687431738446 896424574095773397 247762762222477559 41199782639602018 208250289367139524 811174170152451564 649478359664131347 407647060371971277 142256742659984063 696672374538470676 482386112797210536 184437851555710617 641680597348799522 936815986838412914 34024198722372730 969496631024979641 928814900781251203 394813134539233162 125032902812804038 215010806924131310 293834834506659786 830951504637589106 125248940523357274 964956381648270897 837884508562496567 649232869263550509 737567443425037301 732340157803417818 258131336672082217 215387750592461235 281933128901955511 878643396621154145 166484790210814358 554896631065512973 729579038384168098 487538762796263861 684258148948163250 500841193974307112 130239311544160285 509823505326590155 136596423991811141 269137622792063008 65653439157813370 741538393732494111 2022876513321270 460144916047516150 359364459405194604 275831524727697702 780372308368902174 576641074640008643 815824272570511482 496047298032349664 965399459407692720 993474502739639680 134296124545156512 335915478808516449 623103580387187531 335583465205207664 547662405884167105 453626453516079910 869567937108173176 1374529902226715 256519613889860285 346916638174909986 208323523567816686 548656238542651341 650224161895021626 456504260943606735 241197809009262538 424575350558232165 840138061582596788 837045180968850250 665558272303424594 898265181821904975 411673724199279302 404567119081708203 602601294500406936 351848827627819611 502806562859546364 734063115584984997 802768978758851043 319869311518707509 295691670288315531 369462715586908172 268928357816516686 348092122235385853 327538260117409681 58864375505429075 823973253976579881 464380134585328814 835823395773642681 41617132136871452 646751278678582158 742172540935726241 333364551522516134 655809823706070197 109573805748819689 923352723637749545 690443365172169367 245057398493610351 880870190192796488 383008492593050592 262577344609711801 728676758139226726 548029892526204966 22026458477876065 518431001397615567 623377558967093444 311399664079806118 830091438626604938 367403604848789130 60237704672418128 116920350509993535 184960563642676284 572943507207860782 657418148750365970 714684853298237710 535722407473010595 770162288349353219 14813664824832402 430857624306591909 99981865189683953 382988295148649672 878611633599918493 490578704233865776 562544027940700814 617029121025031003 749686513287587212 544320558192741167 521192722618205932 146599097306276615 341277682955369449 924222166122411493 431375207759076556 463262003317465557 764598800678718941 548442639840093673 445727184237335673 403459470288253878 200381435334098018 498684107043569981 863747033044927998 270810013265608038 151230438583934208 835697471544742855 889615018350500097 491270869874019069 6333759485313548 60044161731584228 509096563631513068 573406815855118663 302532239873853728 517627966280741575 664381074262679718 284659748971951636 683157905720197008 520478802620388124 6269550553847077 930265154066800870 813453641460586239 461445225015808855 324129334778434509 930778798629731178 713339119960566225 779957789456049514 696420664365213218 337810142871910878 967620331533356980 468362848157287461 966254184829985551 131879671893984195 775998425078645253 669776667775282099 479444877234330525 973768676406572058 323863743907537439 174335961733240640 985375783758899748 652481929681937790 529652190844735475 56522305970675857 271896928928278957 23002292395891418 805629012983457924 950424590227956101 237350922793061318 729142520921464318 159927525517714052 537975612915306540 657067291156397834 276508624370476202 713248717770653876 154003589753236260 693261922371360818 417783013846397278 180289942823791100 495664007113688571 407677212492509890 316119533577365480 767466491778175587 312162825065866698 921241911935672621 415883435044417997 290500352878981928 154168721524632998 43879549196185019 754231120718934744 44415520705975174 15773523192290107 720298528045460147 78999703254748588 437152234186858778 209004625723134767 96910941451604758 857578637261617174 170563515903023185 58344412128738726 110847872010500858 311933919365963697 972948678402145562 344078454633689805 695751306133655601 137334464581983838 129462761649972019 27178310516553553 426353854288477882 987805422135150277 984710212782278898 575633660349967542 483994806741586102 730732630025614553 891821994542398173 222377329646859323 722978231000859620 214192710606070369 865510823940463231 482043532361895540 474718979913470759 189727869762733289 902250126115212500 646184895918575752 864335227217062924 327776483074508197 78944919776328470 463447214972651128 940047367986590538 606440471849995246 566074433292723947 710606197376020236 446860638081631022 689149324331197601 216068676084952676 796710965481951002 41407149076612750 497719300027452100 171902765416252468 860213559322122233 324415977142355273 210146975922276351 197436638811014257 116356580571811787 535792881404493982 519505817541010726 416637702648256720 489946440258079259 495915390616297477 221533404482742945 888372074047597947 372284772657328238 435737712733056330 989626927195943192 731533205459318068 641384996217133709 474102158126883177 929760265289859512 599067690219306508 331280932741560127 575843119192948912 659058771128747748 538623272897467890 126918559220728990 774294017587939238 693914932761365654 793235061118582524 904290641479047348 447382399356512038 403450076782825720 358151533277279236 325322052182899170 667488791005024563 399391184184616158 291213018629881154 518649370006964082 554612490881047593 63430162526983316 336566758806254110 338828818276076756 934808360237878904 973800615281023534 455140972444484719 701057949267777506 972995112193419126 500745241714252042 627091518801771369 802102431696120189 115592788281739134 23809730642598732 567929576779558629 844124795663918114 756140853256909841 956375580715028229 18302615056828955 567035819322754654 429800657431558753 472181422908986414 60487190185781072 539896536891463048 502703530769596527 644354448363243706 574995259203994369 511099418806166421 198006392740902266 483524264109916180 121392493319411466 304411232555925908 880775035614004093 694245732352075802 767470470268718868 911680911401793068 587898387570040532 964453630346169471 837046625401553198 944193498553344061 882509086673095317 825388711870656336 882085896861104783 233532626957309748 556293986554703116 324100065774612894 133288447723576275 679203861735594942 75552377830044755 122116317632367542 782080475355661744 754986716286392338 539819675049888471 65361282770900447 318622961247638858 614335105042165915 669037425637972918 321342847869051078 728364111057793262 281631460884751460 169641046930515785 706454267256511991 268585095490839606 252802899371802006 273764865420126163 577505276380633179 532474132147080442 512014062064620044 872983331704980915 486413777333370071 326528248469722988 542252990654256048 784775413716884504 196850396484039314 717737826318944989 174297453902754085 216458814814866825 740022493141402539 493215846757705230 847681877837883448 108020775211685296 888069730210614213 583127893317655581 375432364632545954 793268972387381745 199135806884659043 798094889544366717 280971922032359436 24875455562341954 287464515262525738 987512315538655110 154734042293259527 642784476106343756 513718302565391114 873012991972915325 792103277928170444 329603921922338596 244440062301433045 651112692589580878 566984398795970803 26946749255878885 430025506667952665 376639013704048599 10034862652440929 405364686271910058 637094024686900618 919712211054941959 767114056513890649 412135845307711747 372042815179127700 923883073997475035 311581019113518155 433886387429629669 850619252814705834 541078898609591291 412434032390651059 877981623748047817 563456161888586611 806577680142895038 485803275983854964 448015458001885712 922813777311034684 184864522167492828 657607837894498911 769414412706372034 288363896392456831 344117169286715567 909811682807715028 441211017942148922 69239241230426861 470926774698944351 40882214036898764 895690028935695268 973254040322631693 950543161439901698 668934790514983466 818351319071458473 744568794395321280 848741975355385572 803165239448972039 102549180036465806 443825935050535888 19254686096082264 372324061377114624 36928299462500642 831113356358912605 151826656957022396 496508038763035574 290839948093996294 807301658159069848 954257617177674189 405751004061840845 863910660184710418 801019442393694580 791247408885612184 695982446804126686 468904320939961276 315732897528332597 899803796530080580 575198751078580487 14810321746537944 316886407065307670 456014880603879016 673336309374732033 41194164464670129 289436529709645503 293106187480829444 722740047485231689 838805376708096389 489791024777404525 699980905749685340 384778367206960213 260002994458734377 49130872271746190 85965216202498946 204512441329584685 750890948371091948 491420849489067685 197634026742514038 259393186738846696 782702005942689462 894502146876598231 309374276737365205 799872602888141863 20261799580112124 544709410908280416 133050555385040891 835108440691753964 573614597803533847 827327886587072253 311841438499557717 409020516763848417 571634607141522879 893533048432443757 850330154516710409 900171911207202820 218605150738807432 745470338867176718 883006517369352259 516901978333017603 923252432409855599 830089735463642395 23124519613651962 283170606773231586 115537028199513960 960098039420525935 594455728709491492 811837980397216100 104928163610836916 373686334631503579 121150343862775927 439894048087422875 815958559321052794 636544302341616572 170445391318810037 475870971471580490 507002684549939277 374281711556754535 800610252610880596 932249519372447656 188525052038134717 382535913340188147 311908712563298823 356614354747614547 452159801903332268 242400047093175494 158781660082693115 186526229783845153 634489763180294557 448948918129533992 911590416764728390 993583715562648087 780834204194564855 822593672900028705 4743946345227767 995309082632654676 199677324501436843 672047417729743565 854460475007595769 912197532885622829 537991729783001258 91002421775426311 871574079339989618 863751778468433146 921893542544982144 810274370168458927 169759512853520712 373578774924767066 217215084110758804 840962187813342806 621100205047839405 52214439614814967 709523919198268149 625799052506490565 587637249035199130 49752484852069827 886397496798821031 613762533965197627 751360622236845119 740898271266037899 94276039680493101 56124823264283723 402086330826837658 435315729444466599 527159487791914259 489649833081871373 3267923624274149 969685202005996327 972571469393872755 956081865557334730 307459524063967019 450088161179455385 737167486091989596 567248372342585707 897161655174196909 977562470005614193 189767607074417767 896191997070774281 759415783768865393 133593278835592820 53213082630525492 924901496520416835 270633748328017878 287554171417664599 426071399646300903 32607448217312250 163727420197819118 998992263371160380 819683666646365339 396998381808359851 682991249000246010 529156928709940509 392918693625749762 933273035791642857 151643401959434026 813423453625600850 461620924591129025 814543141982045444 252566305588794076 509143582191681309 877808251221042452 73014890479948629 558088231727651374 69870621401262647 475311921764106789 197625452320527344 520784256350019204 718719171922151197 684097465074308539 174355606894946816 601800107421965068 986291506382686663 830667307423288963 267247403655963730 861117994321516852 591906089707628549 392062620303051207 611933112424320482 399210389964797230 345211477207839243 923041046361432009 716083854763347529 64572795141993087 208316746175363844 279881518446854228 658660816739834444 496806717919682641 291315983302168928 177756920634449719 993945039310746687 18492221623389734 940829397500872580 485434716696129730 956448319480036525 113726049150963781 788560647509986378 35985587389740618 318972516502262468 168759303104631867 662198646092288842 912525165348526757 611654525797188815 453096066440758597 795902475360341407 707039408707149498 739115608956866759 953637415773290752 739662434592125497 584446904972285401 16290389156574389 897419860182195123 38461429819283056 591019289757168245 216024914773331810 957755173448824059 830239410157885056 219956328358961781 726364679331614880 175068396789439544 141065311519051278 368566688749501379 507828236078266879 703025938387600642 870720373707579542 676146673244633298 354144659963981589 168930561377946558 69765602113622536 476016424725316880 551471754510931504 415995610202343949 312781220774309674 315081296121862527 843458599019874501 34926231541971816 919731117571556913 371714089477400856 169173524173542373 661024241905430904 629603622292942641 220488528555695460 153590349474613436 603930922358266030 53537073016136869 700107639011893982 99668340548619455 745768648219110359 252595313363010963 325806936890981671 452966217559756188 126994420018978196 185329415237068414 664331759831392683 475239672293023380 712808746766617448 864256741324063428 138100080583753413 697350322208348091 701775903202215085 911757151632359030 358470228019444292 114025511249968907 218008710098546809 586977447719919128 672690531935993784 352441822828175314 898067129745265649 397482602857373160 9150883803690208 671002520922542906 157498513420013219 94489847839130165 560922640006020703 911390114689456356 896362671343576899 893750662825211898 806286267248792574 261452284628369233 60922862171826168 598004450588165460 669861099678016860 927567158833716304 456093026254228211 469943193109613072 789402006912667237 981851553458918838 85258079407732440 724144504921919494 621187726913625006 944597566202689958 191530366376938345 455237983904918474 951315943938809634 752737737454004011 667381896729263582 909863780943254632 495720555276109486 667656086876046698 635183628895969036 604065318551836029 358711539389026956 491897570585761753 955699677856569679 180407217586003719 953129313613852547 188879021612004841 89511664548569078 415354193220592895 708619060088493346 112870026875897830 962814622874489902 335178972503176989 526800112226371179 404566407549291033 980210660626396389 479055864478070130 348988209732196936 416882401801439580 788174577135890204 654561890583073965 719327620448162814 460031169339993988 564497574690258550 876123933965939417 439400231174884286 441360827323899869 666507002730257873 768368347127348171 360988491679901458 397578589796230098 353397112320182172 158225384174083465 941069025721704810 123889782830147386 205995956945782366 46674298195660005 462771237401617575 178987013234001153 845157965153998179 694926778216372735 158530794546835844 554896093080986518 75500331696738564 318193991238161579 654325415346821154 518503078995222863 833343417563363133 162153262401110285 911587427383214209 134133486641467701 34734915320379445 618290214137469954 908349076361347848 275691857172088627 533186695478744769 54321568451669938 611303060507463944 495496296353821893 240145316324022461 410953463977687056 950750162617789744 899721109646185828 137734444205131722 216064313888446269 830044421995639830 638327702784813847 44354135564485027 247950243976403520 116530805799400614 158897574549375711 456379364435990668 781121162990112059 443377461509478606 81669240832719175 67315901462529049 251043908756807742 88463726132207035 811976491368814290 711086311838687576 339023816747391856 449333382275734695 548395460827634852 166068733121053605 438918326320522222 464148329785205511 300468550846539978 902504059281822933 456044917884178412 154542455654210385 586669825794202324 108605422464583178 13253930207431545 849621061601461592 156198990808907882 82372404636618730 763970511843114690 587583909194502569 754042122992517964 343784367783401810 493886092491971511 835725710332100024 99010562949196205 91829288508659969 579278870840201001 441474113854228282 496525547902449060 921376898954755089 550854882175198077 160348567857459426 901539316841186181 154110809492123372 890624352619889397 20324133994002916 939998867875899808 768207593715310261 690910238056927292 131746881486908021 113868160299768077 108342455042231749 601978273973817049 766480777607671871 715860817865199090 378087626779932751 993989769991216062 137035315847138068 362762225127657512 169606787016930749 313986006435416364 926160681385968546 308394251347385435 574950596630599194 595077326366872520 682706271558813954 759296840417892224 739197984778213599 247462420546063281 619189476480085493 98000623811906163 910843651184653726 552672151592105406 859846111323057646 710853907656730043 322383489257211817 100145370579384120 158075693945487978 797599875187637900 942893661418956504 224024503113638526 670107488755745685 409221690126459770 190290453147307987 850592608554570588 851512498279094455 408851927563387087 427987500096134311 934031069471234990 464762149719570642 967494721947473167 43069576647576905 407978455037214692 978678498425748207 556482049754019232 426828314605182989 623735046438142810 787087260063905481 602265602408833798 181116755846199859 94746489438962929 732072613951796551 322142132563340701 259312711062446173 649936502122343337 201934198431822050 256019185076070938 975828620898090770 303680451815269095 725847677782910523 942129441521038795 638998320640623411 989228082531411746 953074326018815153 970910926047284059 563110682875331208 290085634703712850 651793378229309086 782251319231637300 578324422442955858 743385894507042931 592404529058363934 648917826828893198 583349217547712913 802011370647593998 981310270253605219 381405667381540693 419183880433432012 551210680343855773 903729476237685579 170238429848622537 598915133549868896 759963866798764342 385000638262121428 568155011961227224 394870570158026757 202411668339841242 653517465028189336 999756005234058820 507736810968120672 747470288392293158 582579227044392297 479597459891762835 785850064165831029 989849663061610150 560125237996293281 758615653652594574 769648733695068984 145977497186286444 683043684171208675 703495921583189443 281712973962727162 838598321571136598 279043408906487803 918646564002033387 573214106713648970 486169187424433094 969027748997288871 524349269703100393 313880000166411974 657191521747110407 2465109629785257 930056914128883391 675686938922176992 423093213331258187 499022253407006920 889696116092634013 538662145608925523 241496918681683067 44644282899781329 206602879227625012 256347047600484374 186402155207308095 274169852578921969 321065751209127745 393188631048268715 332442566594181740 909394047278009895 242378002011241711 777773405882178756 520598995977721533 788250381518493934 570959987562950530 204582195232425900 462430268026635028 234715990077776277 654957513778277831 729439494234135769 586536029056122161 27740127288391119 567079437715556713 942132158094743924 451013570971736585 10079617591596612 236895407370296269 956914496090961826 475964429158148690 574275404159708917 456259008624063014 457335586473471834 25072650546917132 416029205797412789 31639702515272284 969048284089878175 141655219971890682 236917066002142422 192187655524998967 606931308904509965 704353872660854308 742347291880949017 644517459765060701 60295799602937439 137795036688062033 605685051810526316 363990425404077989 549283662006027711 59668862223429579 66938676199154272 660217245813450200 554402353903310992 43331410099305834 69199551374148499 542043863925186575 927626083069269654 189792913763339629 768757753948026653 60880914690029247 386545822897236672 45425966143354597 759437787009093673 129733189456522302 31152861575429589 686322734706428201 81209874550548751 287228411456955002 143838652177691856 86139973644369925 521661205770513668 509416183726101420 806224884065333794 858975678860704355 998507413496633565 707339623990706762 279093159598570191 94322372322111456 909168983649505211 324927711812474954 999328629615278096 55158820688576503 944390748889495578 521961528549284388 20649227737906541 460825393005524557 502970353524676505 181097364421573997 369138159122209648 350638964729578483 663253020334019693 875578726118323114 157465274767419451 932215895747940884 557062303142351029 670453602749015779 834246952198295567 153695492968335039 488247250836374283 124230138641892933 452317902667920850 205782034082732345 473141505367400136 2545835222671947 967217005315531678 220066795083576978 424771185084959946 311366588532545959 954552607346297630 187863662613116426 989412555965821882 13722103701394813 431216416318445099 680299913178701252 114393983750607035 734496107976087011 597873574815352638 415189169722537743 765220516066697160 496406754826178186 935159732960586230 457524373880288011 25139994218402870 775516017277031193 568218927371916179 235599337462259479 743266653808632152 12559577006281675 99255393206053190 756004468016501452 764768910734092753 929380429100987322 524047598660597012 20299002143913244 578055851388203997 748757233355598203 164224225266863683 329008429206323898 97194455766078870 125455692789818892 27429839457621409 641507351604458746 619034279422267798 989437055641657008 51741992014128854 155137470832009543 946205227493506197 251514176128245073 810526386658967864 720986183969505897 741542713508728660 767094750955702577 104604133530460514 864095182847537765 188377152992596671 64956223358716852 734127680733102822 557793941548068349 514763380521022903 68449461857278447 340145316388354771 48435746487778033 363453250441217305 251468712112174130 687909904014112359 158979213010656317 940163013561525171 796454679215314231 523954405166668511 840608287612159742 579068040022789297 144678275050122646 635980419965787704 499960465890165578 312352322147929024 308257339814466681 434102347728447621 753623211207895415 723695583557157144 319416720226642753 119999931710238372 494790663759911248 348143958408119103 541449412302411799 66214862010970635 868554188986609916 294324951308797411 586507271343730913 81972825990365247 342095200956942528 457380518079472811 882106308724069491 655090118438335539 218123228324260874 604570759522999565 564083256727790331 788578771734586082 630835815539333612 575915907705684659 906644950593980039 371511115704620998 474580757445760407 839106413250921489 477490126468483982 402419767386710387 420437167613150964 676321521859444442 854669910295955832 60351836354145772 677419493914454769 131763422595687566 316169446181722868 365729300117976891 926017628903380033 298970976323776237 911624245012719290 886907657933160435 640928006464912281 861785078885491824 517439328474167229 508883501789863846 587328509269631077 991153216547040496 951963541029922300 849260468339416949 723123334381484353 263993292018562530 610716729998266045 823574453419157106 488224570748515405 557639398817654568 886099738450418992 168796381488543308 747892516027156462 666649479086581576 39223019653866235 783882992020584347 215662634706522907 743999578203500580 486251817159999628 237766101916243604 372869874586164687 658748510412762966 924345219692988978 162947766961802925 435787564307640963 204784178808277669 200035113707357111 436597106078781663 624192848916242121 1571881208064545 764784578993340703 590185466674171333 982367732264997819 818727206872032537 8564834073527313 419230858725950233 939459650174258111 574810320896349360 159101862728632796 391940488106052803 221278882632815400 776869075507613891 114695243917695989 917439813294352755 881994709379965112 847218648551078910 120070127090610300 248404760447471400 437348026505133571 32771394006819006 296597372633914023 303876117375405972 298044927126585353 603397843257285959 283354676133448549 227418204903017661 26651158500216758 921453309302071406 124118783684469164 634605805747043680 593914137763070535 181271019701925379 130261516836162360 984288416337674628 612047323415986668 935324307042231131 849514238172361925 34380792936171258 239401067271177788 52437961634714593 215192657681484499 743431084332056020 251716231333977252 87531116216636776 775677011427609064 456599687980702937 958650813324722439 542830519613760744 507501762670681938 896150776889701933 509324353079379467 510563719327845038 539776053002164580 300024419700857759 120955910206655978 446353447937509190 486658612461807646 598793381912548187 917380328966017680 944969311166336905 918490510599564724 371323634986179634 754883644892348023 514571507234281851 41985747316760290 147159606553772644 427114473024541924 951657921518155911 661525114052408210 63823829243151303 639835511085918851 846581250006829628 204189813164091238 782864714909697168 871268788540599795 103986276690309767 134888231316982288 385784485053993911 606265000390852643 210210155504019586 168961529489776608 329568273607671668 985050707783359731 934673374871589547 84629236553224800 351309047816452533 684298270602695590 610831908149916554 997135831953715363 22608511250287816 506462747922599773 165188282803840573 498503785289809922 734825536612753315 833321574891990933 400045889231104713 413952737675254876 115603791783217823 289575241080123602 295162363176960726 760678597397838773 620826192419038414 756032347558157820 597084512345559016 112033252225493828 573988742911114054 893827829971375709 707090732344300699 680685008393822287 290924234071808600 652540894214913310 413703251152564834 370301004450202930 722018886738626295 825628469218506469 18755265179373008 635904252121811985 329720630475103626 89893761546512479 628637080802604331 9422833678852932 614932054523238988 171363405496988351 425114937444397283 47626562365716980 462780606752567792 773739876002431032 804994549492769781 997736620609705088 875519361096612339 8231295592980617 347864885169994895 407959280658854160 16587462177939797 946162754713089390 584247358983419021 90670012219636767 262930950998210792 964729466289499941 341298144730636767 687628766957982943 541496708687317984 943192319265904886 922905752210315036 462233132966404539 561651637911898191 889065673451287969 930595399417320450 269112203008488698 878838492384311242 28729888243051521 117021968295347711 266562525169041686 613038783646042026 839187414957687644 212566580907694223 351262690669452629 212405290354254261 797134465466413069 473458213829498333 170171120957004343 877331783899197410 343902411285108540 568600028247074327 849073114784986826 634444823665427861 373032458330816881 907711008176397072 945979211977648933 846322816799189511 926024212342293407 306103100439318776 995150085976928842 239074803009883724 963167126334615362 821082761301501256 686079758732660006 699086615127600443 317994905410819752 707067236547473075 282906947164587176 656806667556762455 765590530098204789 619043945012669355 213329785831401035 952262461092351816 643458706918964238 601498942743173935 627579082255700080 418191546022613601 238139609585997336 534304659299443950 314705390990987046 697328556638527745 311438449997274365 747278335724933680 156562288752134231 19466526454788931 623119348222018930 294882594630424070 458996127157385362 826002259669050719 866764148731789022 944314658061460956 96056597030780755 8032251618908201 199437086456154115 527175897003303449 609416088336038830 812529460201071011 238709299328160604 336321880789028476 952571976192456863 637142791180520821 232479550355225505 460947940687616673 482793169787234763 125625089751264594 739469052308322967 728288069889210291 821535513134365116 950878067647447636 875796199222779013 96284002489434666 859902357110691858 909103741604732675 555335272532004941 867967549497716187 769451242161640027 520553633777262081 857294306054768056 586548182149041191 452867826436446425 195310384255600350 865954825352181341 973492140963738885 966734711091643141 835622294952460148 227019315870415256 172941331284741470 897164065812456295 435523707760496163 13523140813366417 273511959938411747 816854084272253112 145252745520929823 946168426891741934 711260875422725261 58592039623744563 356971698739313692 361763818131434533 550062016719264056 375521859968956374 422754054930871882 74754089770656494 89447026188114319 723553123868319509 884914171377890543 301781723063657889 118949990932165244 352449667419334473 261941581680509136 243226691928020640 819454304802595781 441528968737189929 733898882500840871 267131603346072858 240143394561131603 755579766884715593 583042921040303814 286651920823696710 656694824233346790 333187792776034732 349731122657348468 102190668480514300 136906606391594618 235127621278460483 700610499935947657 560669520742400086 404460232224502476 235760827124390981 253798280165946323 278109619600886255 743620980053759218 715941288871477986 30176548080384695 601218363065281432 341183873962861488 488749181249453744 707904183172750459 654705885018180293 436428995717754895 334215987496724003 466465404291717145 909509513147530506 989674777062306286 182000150550650379 60639766941006701 14852993860790430 367998296212020317 553700631921017389 335424865513668571 746896570791245037 975155639004627507 921596524323855777 644834868497037008 446670079650728689 450404745976892058 663073197683028850 427020590131398215 449671262476920268 196410536175596908 420075384709682949 868919732500362543 284542830581216074 442488363809845205 577703634571007140 420066060529256451 186166825737536598 647863969132296375 492290885278902790 856218565135871287 113987313382329743 446786636783342928 418934845046361789 700857780985575904 745324067537876889 89511765250823567 120410126198306280 802145059175923676 522646715764959460 934970081521744117 316836037876738263 153282701119783308 525670689047993196 689607768976529016 553746687392397985 711443045664590732 408663824671578250 909501733552380574 16968018490971017 268389873000754848 659764506068052149 875143446685718117 469854869938145397 899357826510906382 527713698555154792 596117971998784623 752551636523439479 489076591331547889 155537054349348195 389658579361975653 104049949850705470 643042751095876735 472089901662279014 361190892782654549 874750896839523999 739737444543789185 835296029999133546 328426855016770328 865755787066737512 652365440507856050 640999106336637004 60505362041659708 582125931621320491 843890974483365732 218514252531314865 605404383086405723 519565341722000264 397764517681966538 757532402679043778 601794422880707037 19274793377632429 518090307935825306 337027689256922555 163354215784098234 280491243476446194 190387708499271004 113735739997468234 908245315821963061 512058562086145157 473384554835137793 83708399603196729 869551755246267670 953473999278800869 399909240396050005 278796167854822844 705727560565262929 673722896979797555 469807714377358745 805103460659194398 813978769121831552 559048652855690991 500395179647965667 834689736757941292 444305942725322343 50719815290000822 360740827438091188 242886304713253986 901653690543047901 630687097449203581 415465384970832129 786508839925786874 656633009050537423 441839916432310772 952099724369580390 659660865410791256 315058111715466453 539028822938276801 534690298261586389 685555149263589327 876749735428058398 116661218707264761 470796923548510798 44476183829256628 817271781262233040 508309992892984407 12687962337252074 744210447138846653 809978105616889921 770276316841447508 829576768824835678 901059770914655610 343413137148275881 242682540225622739 679914300469411972 846353174085758531 987294600553409202 421813537835216323 773458592327319276 709282112757158335 827727851423660505 821692887566090125 467212280917066020 987147199406069832 988916016958325245 384893163645163446 919459928958488974 973796150411665291 351896713703175162 670746018945889060 341159261540724105 68711130552657654 400892845990740482 498984078294927586 648595372782437943 716245838101185593 457852414688077844 868306615845979752 878300634276778170 603900830850770879 161600843149690049 253448898749717575 868365353696126714 289093452110704955 644974529820000589 583389431645198970 276870259222575084 467372597829555262 860639234776435340 524314442220395802 906389310932404277 332261589124238446 497408299556280597 830747109211244725 443233993483846308 66137784691417689 31886559306222074 449735963850757847 352726235172624542 801121572672603943 164215322954379945 511834794753536683 799989755344622669 42725291013554148 925385953128228154 314500795347726591 147212407288433068 783598331324477795 787773917213004338 707329633068923887 445119556423895160 466592719421669197 293817732807689268 201503091549316 398211098539609225 818746448300530700 519145346399701352 880311574330725578 974032074939287932 152555231220302213 1185132995682309 824539996607405874 533931118895151493 260779341565407913 312460065503528370 376300712015126087 597261336723224106 726589920768337185 461047796428893373 782206428191923376 953862110730418824 694847192704872593 84779427197221213 147865969416526351 764192118782563076 39240595267899458 250728214927284974 454661814337942605 229932212925324800 11688259647831530 343663085730761953 965334160899288101 704807400325456942 817240257406303833 842189965681751880 720322082177268115 191072884327858468 20714746165198298 435248144006438765 175248261426835528 494123568634633195 754641023696420018 266321805408610344 665828909809087558 886758619727441762 150718542724631479 342621192812700293 642172188315614797 10611596737028816 462036544325245112 679280483004493362 871521997767356531 182935888348967528 863876502622685974 550933546991282680 101083018449648238 131381397385684915 449596565306961970 882194146480780354 444342817516768863 980170504728814118 729292429045135320 802371976011660208 392970505940198669 910274382113238938 758920601238077699 154597125601550208 759698087855968916 269382772597404885 931129278137890322 306098746983620619 660359982688807641 729189356821161451 806784409587998534 722561560113657320 546382602356461280 196064478081180183 95167475080638833 843924519496627376 347532653678914593 466918683602667515 406185527657889087 110679944523953487 412259946170520316 973551838979793038 398027385340079275 488124128754956218 919244384172599836 247887961189346622 665916369676591646 822412609731801618 444612357995589183 445168767266029758 372328040364148080 280257262025170399 928334126820328033 752956163335069041 194098314118902239 869696939131960158 941880301424504912 712419057728085729 236463329733811056 740781943657212874 116040007574805633 966013874909136431 67949731407957589 835937224166157391 947616199563363340 674521788302871201 420144801346040741 637193589498801765 958896286206855439 787654071255890469 355740795186996624 902453402892583053 980959233543278364 427776791127992764 392178815053403185 702623152054371971 220597526029166553 54714194768180769 220992095874955732 982389263945466381 599560963302723409 877408135718949935 154337999948013446 803178758726757181 637087385413400769 162411033329398100 1505420283785639 773350148333443335 98326477754772166 1473693787530321 796401750453320146 608671896675658771 59570832631901474 554627735503841244 998306519510260704 752439298654207960 80500849947936361 893316809310956911 478241774498973148 848402028472529477 359030679338353946 431614265278282614 778678865586757464 225129678966486295 251713448295565672 435556520951599629 742772885807589685 499001315126889481 813805812031930151 983519603800072118 698549616710338129 843117159081298274 65115520529329742 639132773793551333 952156614199220828 141507671224408947 126424860931615797 19439972448358915 951176529185481678 796576755609057366 723030742465767357 752405975169244219 463088698140323447 293013644296430676 906163137369681072 546167369651139040 447420286356792243 845882527926402291 907657729666290772 407294553669160647 86371238533110230 110140040359296616 446105975851774264 757814984839238556 992548887307317427 146571164130669462 732983102071488099 860973014908485165 729424602701707421 19510960492092937 666595596462060319 479139411420891809 630650129518937951 245974455204825573 146471706086773794 41945572945223026 278107821347412994 441678929054645185 66723015203465890 439862506609875346 574543335001039722 299874450984519663 482021554266302956 415406278151568399 571502818742437653 684155084373557900 805407975552187882 777140893752690328 572797900970793622 349901820554945890 998279276230661636 292552407642080850 633179178716758292 734727912109457816 68974522566107186 274862682694603176 738780591648078600 860390258570130007 906265584552879222 553472319126246060 865862105642270481 672999111100644533 793974850063663448 124327143062607779 769713312986119851 980516394983712811 158070258916554823 571610376882107219 132903916456262276 580889639047063318 325824691485805151 983734980665159100 199180189797312298 920517381347659566 304477322233128103 561809037366674577 874913793348624709 377104227899433510 723593680085916849 980327532414057345 600723706987849203 137045632770030856 979436155396357392 55315383879148885 897757847180610963 926980315766743514 659094107013335728 866185138911357600 939912936354787661 608209723172332852 202937246872894889 221529119170514178 981106306586908503 562702917352364991 825254874926339920 270118914520364581 61713349058858056 476242558366163226 970435117373776272 612262428667265742 208146153524956065 581058997979362414 27611874389352340 306248679395829676 69150354270894139 22414109027296495 848356346470616594 811999232066528656 830644303375951077 504710693210246728 213492603222389764 47414845778120218 439435099524082868 228757314023793971 377997362897421022 479932463858457545 102483031821145055 20576511807244126 684269177464423583 194262300707055495 461276525400991384 555975291114023374 954895843668267559 799712816151443270 871570324799031319 848015003522383524 54253008964043410 179518853013306560 466368936577158687 789302076263114503 951022312232152797 91035786025196685 646111634789438974 570797577712828705 303411048087333809 881124126392428209 986399671035474180 166665699792267491 171126582185320205 550588637484753145 524252153078188110 894998205248708575 945961382309320172 520398793667257521 447762451902674952 225150740558763003 486139447931949176 887460731129517197 914782652209278952 546769618331585343 669679435995267392 838319738052103917 564182344864302937 959892090251450560 610737920311660728 352780872522003624 778557833126659569 273177924151948865 8637954652370367 685352365416166823 305145398445655025 958210864951105767 243358563330907662 993916730015083868 139080211838048946 24892933314434439 542717368171259582 140484860779908900 238286433245844806 314533793627825371 468062638890509049 320407054773096607 851110490293377532 781324930447539664 7377519032668625 484471621816810697 939615888616854241 279397988891611103 94793711574991398 135730827054001294 125147524023517396 180887762032863931 973196503200990320 593634250507911 658187105894263555 142974007024408571 278384226735673265 828964261955478887 913383690300105574 888198841783350169 195272745902362091 445846481482004626 788484101854124847 794538444264100968 212500757371435193 344792141148320890 330545349963695974 615640088880612539 333036147260966288 857836911674446673 692951900297942334 258092957626583713 267701887674294933 629544706881480009 105637610598395572 837938867345768618 616311900199027403 126675419288760663 474810258774282016 696345301610266180 22436599634868953 22832283125065099 376810424212383625 338516363739877432 812835421078482267 513525983874439061 30598044955530041 417958561909113158 630123800912119660 755143161637262670 104406449854536766 556189693758976645 967874839155821870 891322022626084139 962350832503885821 75125123954972360 849022801175307141 148600069058055378 367253774858388332 541315866687662143 444010897826686088 634660729263336952 100879494545940098 798660318675963978 408767558982892211 704010645357284834 114918451935180290 478397329744659204 575078028071960538 616921582018534640 520325729169490736 169758100026753451 882366395516362235 951775534857416689 433007264957082328 614109277108460445 112037607825522912 28383573520632339 70023448163618274 62173775653073688 646830957300756157 584550858760464815 703827048571070971 245495730711056773 84879705027145910 452394713729229947 752568079214397909 26804408030121014 562153044633537349 170176593710191695 900913350181766612 814481321052518545 556261272358700760 185837306509038458 546656641982928006 611546923157827828 2562318119716907 968806933274069331 346417754888579847 53077672112810188 375812909866793202 379100411084211891 978950572151172531 85862909911732596 97148390329008194 979060229847069295 649328390733164662 921594838292123252 437295774001335033 860466059178804729 679449343106762595 551216751781034533 823674500570588301 135654195063724453 40728983052511038 844293703280359960 80025272349056798 110775356552216934 18048043511453145 472709722126115752 605675562861874279 741094792990898463 638493039864408769 606013749247619197 166122188012242391 682294594972000588 449166854147137426 227493162985571056 891107641487559524 799188399846518943 153106599848377003 650298112815287754 575729381888448085 50439514464603474 316969442089572644 757434684659442503 471206325448973095 371390963349166267 273895783185954294 562049804124558311 257620906163366224 333189425367270307 878313552106197031 872400287897719645 619868755498745141 333214705137460188 52027449138434924 230734525091580752 390030270369448738 65349928075021344 503320617024150629 625471123626282814 799777105877041779 221881902321990192 906928887321556408 451360966261269942 667092094627600373 981045045053421708 161236685301501561 33041549735946832 538640141977970447 403515012085773044 933927694614471310 320501654815877664 973348956874169079 155082761050616647 833923784882540610 63689419376874474 54600710770744432 986604491836903385 281752940370862683 858723244591636023 580999116258468326 592028089806269917 154262083405597966 820648813699410981 578884330103646505 91819427955626444 995740941235050984 26189865222498285 86280750853736323 944897974167772396 16362441000344872 646589927950155763 518273686742100689 104225391313334003 437346046433203686 696604348950823926 740316110653456332 90694541483539539 136528860978540174 321336761784519640 507303387999460246 727202103984545860 514206430674980076 368113014261831991 102617741569727637 576886959754917896 805996322643612222 260320981368982550 575432170746311450 184252898262654805 955278616508558336 35175444637722392 776064672696564193 935928955602418933 314336200796025940 55802575383077946 593703355619778183 480134303504768826 395209194473726568 181592862496971065 220545867326560770 98797061614807137 455951415291054886 81432147898362894 68840404852734279 676235868297202503 916477985973137822 959985795398260614 801901493127656849 252187905928615862 735983255016613738 969887576413683613 889686752976461079 825797671535515420 559013945418546530 490609918945678881 8737501535980384 660628442010777792 958890723184477174 367157249895812904 438102839389155814 534275376541175436 816662926047143303 298223759600496759 443248389525084518 330092514815809005 595114170959032138 406898182201851354 493858862844143026 487780136387781866 211173000033403467 210620111058509870 992781034159290341 582371613681245356 235334898012956849 729150522560918897 956180667943110886 228376393385715046 921490099800919056 968111434160132791 412026239043760602 461794527686641796 542130861404965714 210418133943561422 111398613483504639 679152258612057081 163497294122707951 925903927969478813 135129474942409049 609520900633030640 9545392359374969 419139483695406639 258238076069471658 971503995611426666 851685775818771934 814778513670592644 13823173331145023 98989680969065617 633162732843791367 724504106158035502 384238619918346663 968270072666293612 168849557041473070 785881759314497972 891554694429368826 261773616804716590 935967512725517182 908388862522029607 913913801908102015 713578599118594014 843554722788728691 697915661936001938 848287650725817895 884728751691735238 536222753558858373 13876468986822560 930770837043366133 482727367034770667 872244945484655227 839248411457740271 806745491846070943 671310289036834982 659523980184195860 854408903636466828 198162083099574779 476424255216062046 623136150793760941 859149315563759244 677709786756587102 836773655330932049 271474269697860336 148380313093060836 106267473515791569 817801464288393308 730597934349499404 283242173064211279 321068497768348848 329984925752477628 50093342355743024 776073073869711910 220515868004940083 331168624361294868 185519181078413455 309211639263394943 532981140655653550 975412961504640758 507567898120760799 282891959723111563 285643116959931218 682375415140447058 640538886642831076 888105094674722828 246534324830892945 937841152958848509 372606543848085465 574394114919590145 468971589641989789 492973832291118632 788003145496729611 114338855405426189 7090455956354555 719532973982897723 727565567717513954 574357453218865857 131045712475923173 201925492672363828 185278243081193703 799103683336218761 202032884716570205 378705517085300817 248181531374399394 408441465628468120 300776781716434467 700526688488333282 375199487082216760 328020882195212399 828699916822826206 783839786320663999 188291542202511095 993948065987176793 682207899310486181 700236544560247243 178064320270782943 342174717209094891 125384125937866096 598236520117706335 235195114603090681 912768640390613095 752389597702138249 262416400546710759 388568636310642692 559534121634007163 156847396453648950 585780707343444548 189116315533989850 185428909230997872 300476015339696658 32231050565573480 760373604431072005 257936918097808886 148964022638003116 807608426465520073 817394339722300452 28106330853888343 613390729221267934 372266387530282965 633014854629527683 108501262545030227 187017540005746814 754552986983781770 316759963724816520 271763300094165325 786170494173779137 502007580621188318 107968198090152022 780379459349227756 314386027844087203 671556887886413401 206572961742993438 513107983664772789 288212980672511159 897692403219344762 223797426887689395 130477012960144717 566520669590406734 859451597409738070 156044113496815634 946890663832290095 329009620495348262 375340388178746600 971968211406651877 925972542199666477 801662091563488228 694769121925391316 637095368876218356 124537805400421557 54766222372504471 819322012176998045 575868570404591267 662504192024438936 155349751053305375 775021664667274091 400707691810042235 956248762891707750 421991304400766426 494791210261358167 18865134024291256 229871299939317732 464646274324388594 765171528400643587 269747639384559791 610568239162706863 954745066761446393 401171073947568146 419225957537006676 269919074428780443 547562242966302339 390460808960617897 208388982501458890 793501273308924473 599246164471033684 876469932218861555 849425186825977296 47233438503104116 199125798768429901 453822025856111794 422225823141079891 769033316068245479 57819632585895806 95256283328817806 245742104573718489 959115931160606596 380571823957260791 701004734274770362 71227725054724613 565388911479379947 980825023210697266 250710716352038023 851076101256057915 979595005662683662 861757485465670013 12977017991316385 67831435215705327 213368923058035113 360814598524017557 812826304649906914 108344079741263665 349582244854094242 181592883792480013 594143296637507963 260517371260355392 859762147250337995 641457689741456873 924629224958042833 718835533964234500 866359875170041351 351535460382735898 247623311576418981 990485309160760625 964607759475589581 36340767459406285 404926115497311330 792357645320254285 225367037026113610 677587626364670642 670117221207954037 771389131395144467 786246180633593356 141851229240257950 479839079711500846 358439816444375468 348616146398823837 744952434625955188 71608100810030363 12838347771704021 556133077348065215 74695823659248683 801588684449437056 940090497027724727 35554214328390706 568347334627385116 244263087516499637 941293566874399010 643817375411196455 540750280079553455 633153950357620159 589567473395576880 226022840988008593 540904146861364200 79547368478083519 895688929316034259 924034474137114330 935825533488925363 236774082053823625 847819171082556977 244255445978472580 910649648527930111 520147408750866732 262573601018359214 556600846969456608 346448182696043961 790688847665361139 171963499944881024 27792191928113600 74527036537225588 831933163962345851 693608956078091442 789293886665171502 75076843287046015 961746693995400707 65843700706368055 399510988323421368 651167247439298151 485425720430024060 491843379464753209 582008284799172835 661433664084439611 757960016534056748 921423853588031213 852255138127298241 433003572423951688 542236842464773904 308424155189005015 833238960095005554 235438697552769147 181647654070311540 63317626601235803 415925265205763457 301282434432865251 446220655192480872 515549646099813715 299072277225158456 827427557393902126 708722043519973230 288009863809330877 369252525276516318 774132830841618114 507238993323647800 341809961853752704 161849084647234773 604920494929780046 455045956925993121 603933169083419286 334376805416912938 124033949982571639 124776787717214368 930648272438813882 373429368991933746 42362352861283709 695093609220348273 316093783264160099 893884989271287847 669658443520080386 683483185937238599 635171681137629322 228751169498806879 49677736497994910 389356940829665246 758347358561066348 827354424580251403 542805235209480427 718719899716898520 920191017460541329 41082613745327524 687629075918205613 752411802958430135 695639319916050486 427236479619982715 918372581550645170 100526208834067553 440730710845841862 407611866719484164 233724370624359300 540553811199667026 619392995622789909 833890373575026986 303240531867102597 514511677422734 815572762321842290 494589949517050424 630049034614738506 858389342071876692 107667902854725795 714912355830455685 241630098889274608 223357321557143591 897034393030184791 235871405991861732 631095873123858384 57879370888067927 273952540012369314 692589451539921965 524999848957697242 734174507533710191 401038765097931372 358973325077418963 24122351360715292 726740578891756746 799388525137994514 965508369912684338 301310657922139735 899507209583847153 521511135004568532 139186142838101039 916561440747383149 285020882605957450 494635162682380375 74146013006090436 360514136716926171 387127258539646843 522413966151285780 140320913287698254 195936791911337027 77929694270604755 274650524206709499 82905571282262871 579374044089673198 489018973621466635 117811050327368143 666191599302335941 819563694024411990 98066745350124427 266826590910301900 309248716325476775 700748442977784196 640078659350484984 133787829650688504 945298817598128243 619354064325153205 661178604716414927 599403761565822424 737578113320502954 962376601691752886 509758856472270527 423528464876847047 47140442271809640 262306005918354581 81114086260739150 743629595742818426 551019553918602661 691868486798787313 731353238883612723 450249946544602272 961626087851202299 344146601866017669 248748582776628982 403235423814556167 451719163174063044 152025029549291585 111474740224493007 411302107425800251 5954952939604457 983619446723209463 485453123569526661 899127719294491924 639006079957000047 200695402892408979 777154220202370749 947094328505413299 64797404528309133 175782176882905632 226245228806023696 848569845854225942 444197033498255814 102904136509520854 186115696857029955 517619521395920537 629430855327182780 703969206680741392 936620599074222086 30723857412813051 221831068589244283 703206826616140883 289540720837149156 235713253434260401 240698972865933260 806432213445396141 754121476151466816 788617098098685673 99839265874867267 517440446910496440 775019089070031023 276419133607946337 679648572088486926 250054908826218450 582852683608085530 531010370008191606 364931727156081924 461548407170414954 143891863328971335 756106814437024212 346112830786828241 900816846015031191 8757717065109282 351620153056532009 673563244231984338 392253930634044329 861050367237917290 782152815779920480 958838043193221198 131669960911909999 290587143605072922 688385441871752568 705289969150844694 624328333430935284 59754197233109236 552852398099626655 360684178038780667 130641616391386854 240663088987631370 669251923482477065 832222938414270297 637963596307246871 254311415369538073 42608556941160783 62950643231403401 132242531461446129 923914049334280243 466399280235121633 70052621722687865 64314371528698375 324280021997641270 515435620193190797 624159878761246209 883479418649969305 900927324941208629 419277758135869727 628605663661513107 950719045138180107 740394921007735301 379313506514500781 615983331260449428 354658087708041305 591577589205887942 478711342313391679 376550534741902328 688419097721185190 692921894632173143 347676854291537460 382742819572038078 151591094303440057 906398101610019820 97961627654749675 64083975611276622 992600303151561107 44560999256578161 499701828588171269 395253517151826482 814685910222482357 440450899360607750 394463555821459730 762460315931247199 162981517852457169 29706409933050273 116199713205637153 453523288889961194 509609529359432535 404247678916466561 340509691874739954 656345945850837077 616112155782869682 690963546729133986 384481130442543907 353435567411168258 579789154513273406 833979375346902262 472570798848900220 965685937290545829 809788507905549400 949410405446812356 90587016282774110 173120150784112748 269939425766505533 263144174163267270 516317189893215336 274414682412549737 136512088639765999 212767592269484217 430553936221896767 840389351833859418 704493364189095868 581587807152762456 443724153733570049 578479441026080272 425856257048299202 285650337966343104 80185052650333398 653660390777917952 397024377788123992 768377495729327074 769332842445905750 228975985645358032 120938840072940940 343293971886496035 328685763660585030 364511845161267128 592675161500819914 534931359734455758 656710062894208713 357707202839649328 580188163034750254 27790928042820741 144092218848537363 494615533277170220 283941947812293150 698525007445363438 709240704737394150 418709746298653905 874439484463906732 298234306478063098 56167580181661485 535952631506565037 301282878012063713 729242155034188436 205014170616844795 587072840197509085 257349954484181679 29119697471771122 476325059545646819 519162482273255914 278229501172462632 562343984690318567 209952996436540339 20164515440600579 366844392647871443 450516124100466742 120487928431637433 420675108138693797 296625891779314969 722631556354793775 245348465872744584 654369321469086492 107491630969471534 922782005018251839 882869579633590253 375773234823938149 814759482217635600 857355454179690559 821012396872517473 944025523299608875 849956549570875820 161313876632146278 965251047568140291 172208345879839222 753146958576608860 869335451767246037 75429718240608052 234155286087176500 343840279408699541 243822399442246206 367680879459865977 859480818210915335 989247226339376944 679322121860663951 644893469734060861 979769514241779499 694445284052244779 280192218012639292 491544668686017808 520487786310496011 253467571526593003 283302446072209506 756876322135740569 549693173485860321 578907812759859440 699048459313969105 666397721390705066 762083572107243286 507971716823240111 870459223832571861 475600297688938853 89026971097112960 299119799564813074 121573598854031574 485566619107962776 155614849605846743 825645973100586746 157043381807162244 781206786034687728 793258117022731349 987721364507140168 572913572957975683 339470860830425261 955122857108203387 825822128916117344 34960944038158701 164659379347637634 467040561146551632 32665026046750695 150431853674856248 892180410383729318 191574875619692352 422475670878655346 907531950084988025 235345145803982454 222120018337942556 424627123800578375 432829424379344519 116584834725054579 485660569658170528 139324464817427392 796951932977025026 141659106996409103 994614152576100547 579100460275803272 452704615317297537 896640873325759978 215914054505900868 410340814740643164 339516817427659937 441572710945172380 570392478489979674 652862096521160262 687656110691022083 707443441824696497 352208141856895949 922076353797293973 564624467559521263 243902998976884568 465489380338675940 756128554965223932 190593143133217915 974401203728714789 851321851525509906 20268371726137099 987972989273100906 496857904757308374 658653933492415220 522344732752958329 616275512322031393 839607332148760240 153468341679858925 954961727455240764 576422808550569459 297765883777692522 285801934079318387 631593695765440763 186991975634422952 10590495963202523 353173150933224856 177714229853045939 498239287843376075 454278599772135734 666076108186420124 735007948821433882 683636986086877037 251999389881966813 579362095664003945 116697632677301816 762962547133466465 986978761472919700 599387381146993397 597352752629187275 418004012209233911 375190790050306860 521107872030054146 277638998611276497 411811540464376418 952927836545791245 949293669891052360 607627842289980206 550824083394825505 537151194938783878 629871694175171394 585347328877951699 483228115095176378 198532283982613124 45283700269146752 16610714603366319 758657662580890617 21623646642921196 894909814040075592 800145051610075845 968930265052816537 29805347691877658 246207467316715763 383408352224711927 133453284056309703 488844736171369606 54125385550376067 499947542442892132 728431046654101121 561385274424973594 697092282193596699 816251936788884458 930476496977142313 113348258131206098 951396869687906946 84344562645727683 731985862686094607 811513919657845538 466492339874142135 451867979562289605 405691476603646695 304090162931201941 88302087828925237 212299944689526560 232307258187090238 225209812535810070 835505270684404671 679533805800646614 107541703484045330 251061057777889977 12490638043581624 538834212291395865 496115505349392957 411037417872688381 846476989530408587 750137647354850260 359037938964479490 965255663645870197 308821732205336418 316899994106239328 190689793578282370 522949637625950007 717586208724792202 90712609321482161 332833306674038601 93899026359758929 691274837880735201 351849287554270726 242127032738776757 216850538958644325 895986506806638979 87576362260372650 555764498046661126 989135251988921621 816272303310319967 638438711881873360 331553168631007825 40305298481155444 193868140196838332 133164002379373893 687493886957991295 817612526047927320 3596299837663722 712390690342686974 196394483360968484 354314616947588255 526704630089135366 930918418738712166 557440906983674616 901684097015811146 841071393559458408 329134570845950128 72451064148957484 411176336821813896 843892790176569410 741716367386110870 622425752156152568 104427494117052760 54892959115629048 348593554581205917 368512288122165002 878130066887202279 933317782377260199 520245421874329270 548863878627511845 963691584631527702 515937232660423630 718873177999410349 750440672238325642 630008354381455313 237959005354767764 178940455554877386 80520683278715822 532926211416255773 56529724411433427 692029436100545394 794147331162395319 892389819347737889 321765538570029644 541147532827401085 252907661644320969 889219653846713418 972547241332843828 73922498312869456 962523203686957044 930706450054114140 210794954303460640 865073178165974974 180783708722208764 990760263096146257 843815537925103667 76493701639753085 166782552769473857 58205175183012398 819996702377799552 317794099331057833 137867990544376858 665059795493098996 737668311493650347 835398237661852640 158468153591259394 719410579111828407 882255984488420368 977131137874907851 628051398624717635 829834502878001979 494757336120387384 726836030952322699 52996426317608095 845868912953726251 483881996136111800 944855690471677071 770543749299806612 353610708006625536 111169646662345426 301675214256768906 163953306738995580 781083402135130541 294267215328014361 767499084596283772 651346545700939672 913311166957745713 644657356352384137 146329509785338979 397292578214637709 841734269823478330 616832244860979784 866400228233825234 899065844184045452 634429639682532404 709001821149879746 303245682949551680 825642491935132132 636392412213102174 383203510461905340 444946959014974539 859066562738984116 610197225187567312 488622940082853964 974193954226440618 706667890913379958 519906384599166400 433518282211794048 35256850016185684 487449237222960541 582551157648158265 233967797597922813 34339136267372210 44097269059729909 669411567334131754 306448972037604810 968839353055204451 755418729661210895 753148489248579799 345454174038960905 66623949286739073 788845328386855605 213919212238433160 152985618534702948 916795011836980602 639610746873445754 613682289047372225 921531238895129464 401958310410411577 958801057648419635 543820576558697475 465157261327907695 652810734487740120 265885556107722117 766605017918536244 21696037543607166 655630758335695149 237666996521185860 292156264682261529 629520161072538690 767771231904243976 799729615622363163 348279829815552470 959143339855921034 451573066611488003 486204512275188449 802827694452673655 409160866407984250 844291103974837956 805870037658325078 359865989671433834 145267608877059168 867151594346886045 948778708051086440 452369380876172300 706564468449672943 786833891503994128 837626667229529530 611117140957879304 496463010959142636 718526990327419172 415569957656230475 477046991011260423 839493850225192624 277882654513799975 834232217209275353 119512293410471173 963579069194839165 968752040761461860 49865459023907810 751008534409086748 774026469773326988 835888175799472812 260887758570844645 232211338200558192 775998319785368742 727597449927802548 541054362303816004 646874503299554257 740973462754230018 302636382424254026 263232677398206848 786567304451067546 948308625788638755 832495881099796872 211788882474266649 433411853274978467 36180620344370830 711756016604401453 707433726589970662 305960162609954532 970092318548108680 151624965101611358 847693831352668593 643285262001072497 448312053458258421 578549919632178036 985333039010257287 300608620127791680 658108681566289684 337307344310223181 690877705899987783 938482056208224803 711646675797135247 696344967365321380 487760793436847356 22806316553428449 573088627898421153 443457605804567235 18847515207348755 315064962510556520 744590197947761953 914064524683703894 254228930741196806 94427750816719942 844577911198669907 361666684012739579 291938494572223190 500871519557253702 922544389608451095 728547173607695511 511019411631143307 210717081349561257 999092651271686837 139270401203287068 746933872709706425 783162817378531829 301365131804357149 419202755800154561 205177139469672665 460548800713632848 817813619710023437 214571196768419840 985907100589539605 534237011525982298 246120240244575588 198517187002702063 384587596462782444 791205428333366595 469783431751126383 829010304961831456 870075665149644580 666366027071502641 565670112401673946 895443806983163481 644517822947395344 30618670664061914 128818315731923899 339841943201671264 275190548328951492 288317607721782111 6947017599538487 448273631596164021 16658399580829831 59976661544938670 768750264509128707 514136265069501688 745356050712829574 851468533180914736 581792279693934782 897455617652177517 289104676042741536 514069024497557029 247144977174749344 499257248429169008 550297552328798013 835709110808343012 390047360817098255 642560504375472603 444993049945009400 276706956757994549 551187074094998908 47834153399690897 887224570912607820 152133517321558361 319602721524630670 590483962044148737 85311230990068750 948167480841687442 151954858324470061 769403618842569059 945690155844721011 229853192469317660 614979139614207490 155865744354381086 562442637390056601 153661531262093265 365857085003225790 563367119591223680 894359686051206919 273235385558777712 731157865827263694 328639325984837885 851779951178886671 874629846484418121 415855315809288107 752039713208814304 455016046523941780 304371911576256702 382992174629092753 589960657796609955 242331585960373795 284589854524902552 110834928774660025 420516771800436133 595919792191742439 652324812348857801 719222112918140715 712298419772151141 671159122120800451 922962172973490845 601547761599853801 295335493374160435 784538221116574491 949454045305227396 493193374546725564 776166305907335858 471863253661243429 268262030180538464 40776247103224707 537486173860875582 865300993849336619 869188726570875827 691564999320718449 611586399298061486 258992778468556363 211002859359568380 24659541818181544 674484321309012376 859927460045738036 798775229180389276 968978397229073305 583819530094867728 904912256066071788 169176124447316241 354039930758350493 632248025445523530 565149529822724706 685202454372030060 766886392264183150 79563055851384395 935671441088009501 360170946539275219 965240149358546818 959117499844926612 357368111120977060 744384075282319922 699533117343126409 205467058639033220 28158551277129719 179756133113415550 556257811813274633 534077373871873744 12237696398094898 72648545614630747 108717665864659888 227255466589042215 927165211431136984 624305441615231887 250479100051538445 690262954300824 169817062422181512 888221270936947849 713053440511463399 655141120130115067 292858425321261911 192783875187758019 790457490299811238 325153150141803881 547613408603460242 716428730033446509 347037645220397268 201361011781670734 130796735544053300 410743744776167306 438851130381568545 24860212413008570 893354765964881059 7312682181573093 322726384073016057 403377873717996760 103641592160896770 570885223466428434 919577142031139917 383307590215299778 998026693238321167 685232758490722557 98681258296235737 655484919528103491 318875550528636089 524439722274352196 313934280311720898 413339745209829884 386903418110446729 742054806795114197 848395895651919125 74424291726788146 850528227937839651 427146119237793612 492746912676826695 566944023231038749 512007182598118364 278637185078678177 287390937472066735 866756196115666810 414267490031799348 172934022909341829 388841823326670847 496312177467701527 958547837279138366 366292117783752698 41178272976906965 626953655238279741 537739454786104233 266093353295936300 138560757581720357 428006271906852365 885544002833690275 144603217697258223 823018154424179388 326648428874610096 257758656930527387 291553147854041188 26913932608948187 936095316446057116 159387342280251058 241811085284588457 470110497811427922 507170090960614273 311514703642531438 918831289906048955 324946783483241104 123104820685878336 925910405179379222 351543613173482453 708795099572500014 951548632201581764 302970976945695347 624932362512190948 728422837677464411 554097409238765586 164600343306391360 655222452132269911 857890659281092980 762875203082420489 119512994120748970 40336701699088791 701599973023783308 377481187862861517 905236171448841902 527817185459778190 672256913073628849 628120651989391686 518650388479401902 528245235248697648 790873731406667457 648909405357669776 433662153669041929 45474807408626188 394554829055728294 621784583318260380 137683412619770458 549049921594233735 798633348417476335 820243543881731475 5864182584396457 771234836905870417 149658171955994224 772724756733924788 564888659664846710 769725198102603815 726830437029344358 220866016482440328 21215634682040706 517196125349121262 339365947596851822 834336008412188171 317352793323084880 450128909612565198 639303377915614165 493650962637774422 775300447197852652 632633137378357252 122688888467996804 808506150010320370 942225637011026298 695156962235822473 846609507293450722 928740831191425621 171321984248254342 941195933151087448 454002291681541851 984751011605046848 124340614334273212 641376390278900012 309088336156387538 477126048938623611 839928784556464680 758154748498046691 521516840492572635 231979282947853828 271959953066509320 538922550579353838 332781236113553213 778434386264088306 239495513322205680 562869634210278628 890482073196800548 918962102821831308 58007807488205203 851878437272702951 746486220063540780 408965122403363304 716842762136920230 701621601783074664 280173652336695264 762098405292040285 9377907754338764 735447245972669658 21073129844648564 664708759885655210 241961391681131141 215545451256022640 967860853367070626 710767272274086295 681292851936464968 536337148419667449 793197320219533473 662399792412208678 658815326432635704 784256774389370795 320378904107241930 672275614141263331 215123093904945880 962171107888796330 391063715210915545 14208833861216669 608363616830046810 580308709745604981 239412359955740578 341640922959007659 894030200142116162 787015067698709098 779748152141638768 997984487001631893 795154464774712280 727698695387449429 961038098456009375 755136269154896775 668885433144631195 58337068781513441 831028430939551996 828897848468186836 475694029666666457 841101811474056990 182706711050900591 115603278842144863 813875553223478820 829737778919948295 852308346788383823 278870954601937492 356729364371624652 442336550763304681 919005859999883029 38844436317759318 243822622380491114 61988691122705414 289862503501710998 964834316011162450 502372610752902486 10667702627172088 285634365034161344 976863528085361605 633380336417254962 10914921336448851 6833933487931408 369097221968121945 282044994692322403 186486662330547440 194647824746139643 986077667102839633 911320967751388558 355225218103769249 340745155197098345 346481815558463769 359102843706840209 644882003241737063 750863212813055451 211645441005972661 760791792162542813 261828013556550514 146263537595943855 275462921901713632 567197222806282231 659393208734425620 642245235211208059 370253162188766536 895363088700159817 571673591942683203 719567977303729503 214125524456251240 708415475422097196 567499055831013027 299661165097968885 261020192855984418 468228409010976326 383753160212753758 621190849451838605 798075797151336831 281359856030043693 204834993846327272 79752081185738201 676044405792920149 87093618865826304 849132879249032902 278682396506071169 334558235490261765 961878136048114382 117829356647342641 251634197587916345 343539106174691517 147353903708146760 901160269101455991 907634414101725100 389429830078441237 590389407705796876 838598635094001816 307186591579521185 141102342199890052 275065581829193543 126415998855438001 394395496588473525 11617746163001078 53730545223654688 909205813466491019 833987592858321865 201406122129816612 649059458140118348 924494974987623417 284145679828092550 648685897654815288 252097808145250716 899188940579805903 307546718777957450 227528223057742073 327039024846568719 544026926670071879 733071014821840567 183841109597419750 917493138109029811 296975695972218096 447798874692317161 667833854552423700 384711541849235187 521622021698939245 613121952187803780 141493608636605003 520088643919786223 418464753581778357 511422618114413611 852145315970751689 432810723871547621 250964879638021518 255663165951533538 824306209520530663 97228023551980778 433711331170178187 79106324307542890 755897590135305319 371781326205318301 899390138016013168 957530608259759669 667267104172677284 780282583960235678 160243935895354038 562689621964117136 20565678447783221 298620770219907773 6690982696567795 373837419725364197 705735148934961302 446512340247868177 350215748456357530 250355811320531993 385042493032157528 187380008433367136 102212802037244033 827736682271866550 127537508436854477 917357076312913514 969290535557647886 372947503730665742 734541850053065262 787336626577693809 921006149328583862 349775070511987302 54334302670021280 929651793270351514 662080855982012121 925070947697512157 617735313134717189 226729298070509899 36072417319885949 59325020043400511 779446885579801484 248167175616483803 418105831944137486 658068079949463421 692066803121707553 922006953781329641 600823158521735703 981556655398683423 483732589453425382 261265180051450139 684036578885461893 802363338434652654 331470055499464407 542807422743350103 406304929338803318 840134758933180982 631843873628225060 482820468980251524 535011003263521114 236472890498875262 555395118582068440 699084864389112553 400407732894563025 180885637773744862 700910538656790306 205773468550645399 427611925084046820 21261712101639068 601537902011020817 36609868836921378 802940297730825378 666687372356046764 631103089974252507 357609326838924797 161620261811497651 47330638670289949 622663989291878564 927802290025178091 228107810650474929 570805808943615381 344575205479667365 817869556558103460 306729900082462128 779690435591381237 587587283172232960 71101695188903235 154722030484980196 227789392665381803 593152203158775296 955973211611195323 82301504120857829 5068850189331558 985230415926417354 680013323207983483 974617396411938165 888504130724318044 27420046776125631 25468640654786234 741298031879383790 140373569350151662 516604263727582255 560940656291796204 446271237877393462 755883445396085200 21710528619903831 696778821023084993 358373492809821019 468565064717559955 924717042754363173 518009357290430711 762490932223273007 901424825772789915 998717513881281139 146996970020420808 586154478187540132 80137828752390946 100638486102026872 803649472232356486 330168780088838999 240255298415859867 448414330480394061 473380602529941241 69982969241581582 12723470713390398 487045132703593191 508902153030491163 609973306814528921 641915702956818768 759346881230499753 644017054384479506 113894075745690342 451186608657955241 147372321076239241 798289430654828313 127933876905414564 247630725316793897 368571929390702184 595241869151229308 114428878696692775 691333644991536363 978748166739858981 197680893433447212 819230177777283837 122054237396548049 945872558947029783 476267789836094277 333194928117159286 902150888722257728 601593466293249198 868476807451177345 447624579758583857 703589525974042234 798309231526046390 386049045963143182 470649974812014955 504160689738210663 912963721358803978 94218843560445065 246034459671733995 327395703791219267 691037997281216300 342811396414588117 491435983966340810 267004087095669903 102821115355822775 185367843003404027 373638474526311094 818780948876495212 910672012662689669 840876411127369428 727813639654197266 255826612579646971 580637692059102942 291430361569079060 272274358231265359 149016231150561249 480774113998878355 294154005068594771 119907341406963470 926092694978939 422861365236920237 298599944465108115 165147560748255438 776228971741128842 341912353542786869 157916723120136052 767446682316806734 71790886982461099 390767561253401282 688152372396098240 543157778206870809 498603054735903219 797022163973041380 547323304283597017 749921918780044262 607138696187563333 121259051777039185 112907387078772557 301761839080902898 141463944118154061 140364279533714269 136419553303403032 603787475013002029 134667492009508436 707511137924862546 74860454478077400 991925157611362447 14869224883463800 900313878802444833 542034688115685222 482671038424069271 360923692103742153 609180876895380986 884459593022235486 67325226782089771 464253749048752784 287301254928118413 444506373997865637 608563997773855740 328198022453256554 40447565677209290 789037135507465940 316376564725343555 265062566571107352 350496637563550784 377197674353727196 484059625561223687 323928653928674508 20366692316088205 234273522319180637 978331481172680634 630797393796507589 504762815595936016 324221645352727373 197442935104167336 496494137275789248 894784148723871039 453983671424905302 556253895685957013 342368933017037454 665069700801547561 822148897232591743 222967985450361876 442126110097784174 841728828625977110 959018610497720700 399845208937902379 283578949794120114 250371942815622891 918807667624959817 871379747056965812 562691750267044137 987171674300298921 489820238423279280 653129134301557516 4864277637694118 905537588044058355 658554010266964651 557967943064046920 155038082510333571 149697353638539178 674287331413326865 392378721592041988 370485999208944426 851690046535530540 313301434464640494 670470568862753202 924480575327826274 707079683691558936 13920750968240664 958303221815282470 959377603083958571 857796677279764391 300141462541766044 272893128328500266 874760953474621496 797175017682204001 345611305341772232 3381724713495271 599620981061143755 829554093362258557 145759012252209437 520981995802042431 256843466564127375 205715142182969052 605886670092406652 474659013123055319 776837337590694209 70446054052159901 223566821731238715 830770666569569580 262092190657346525 37215564281787314 738578504009860114 579135027552102633 370841698670060614 668864637249479553 34197430356816253 400150557173263135 464993865711586635 190984707958457739 914422254751877241 834376968076933589 485406258263271417 234706311792789779 310024220521849413 332270394845499795 773638452597109066 840692847717646417 108601070191049825 594581943639307381 77172686295965314 563910530324576613 634037653537983715 303444026600569545 432492843175174565 608741651438933731 334507188639911647 530529178898756460 939477498453671406 678225304065341487 554664215866515182 984833146024629360 154005289781636212 443071112394699291 758821376140650418 66044253910285196 700302699996237960 907156408092301147 198154773872582214 985765190967787156 154561095733771313 198489807149781255 106428610974420687 31775863926344702 300435678980588754 141945063124125469 995413430381534068 749283865027651458 637204783138855159 652412885614558316 573535555279924779 949213918212078998 372302898584790499 394890754454181215 84885199780192140 216620832735658309 378641531974821250 392021315653298439 600184021668103590 673976301781131750 779703580315930714 119567986528133661 538845238722322849 813441519697356968 390216739985217643 880176508231474524 585262862880546901 225417825889430785 144865070187292162 338387871352285882 786989705601014043 256801902098524631 644471477815411289 928228714226288225 300375891829882481 305129430855570044 379088384080564266 616203190741681673 333196347076704824 518041739001886718 391772270994207041 407686405894933019 552094592416950784 154499020071365315 382074662416091119 827785477777674528 309960034064609278 60508393401669513 620212065179894661 351837112319105078 407925264016000955 443441632709603329 249780364057033962 327346116628728759 565427573255678592 668216704992322369 255364342850806504 969063018461235083 446311756413141985 741073410761745971 970260954702739185 160957848195753927 885868182272931384 883423456765512750 310692748206807396 532642940608522545 188076793053523719 473658186933186429 142953825871324703 940882846302919071 354395444528253889 30478829219195306 239147115022213414 48158995900782743 101939700905528822 933786114536774733 482393466923119318 864368491017168830 66700457088213000 18433727601150284 714897671667840171 114625512802601825 67595771709630894 822982245088382362 43362307354426080 287200788610905156 514065824007864023 103066406715858600 687027073069605212 835182066116124535 174374176310176172 678328072224735062 149999694858268174 242525738438190535 946434291286504545 201853891437283875 966819351337415873 538821436773265640 846455586517131856 769273557397272859 358677331827580534 842077869146963529 972359531524094528 233118432941412947 698372345275984354 191383406676333498 901184344708386503 749418284169471049 785552911817554869 209744164540761016 54119872346870439 517268598287236958 850536427224498692 444351629067146949 387665011841921655 763552951687698292 821670910429661225 787719875505215343 188519198166857430 463494133837848090 304103497704835583 989289248728526895 27580916975005042 232856202455725498 330162609303910932 622300457485508262 133823879805618916 779563850550307133 256945880079474246 68925597507366722 215487388458141533 419992421005941968 885655802351662110 290638419054048748 155055961599740681 185745743145324069 915468923969611157 119414503271618153 684686726896511640 219420861143311665 999094721977470259 13444546571803867 867239344567907254 23879703963391087 563660640323128050 919484649368954458 763029540136192433 327179858171627934 485205707091798135 858617883258509637 204797262842958257 850269129324588541 318907381232635316 261315422521798145 460009680395480962 237972886278223642 906963123859015000 669874477843351346 118189718359052775 587338838351136505 242138526109815131 855284745344129678 338323911362072362 320224461308566749 120173771213918080 966231365953546499 781520581213376913 649595882294171064 409903325798329783 202824898014267254 814397052839580666 42737875969424508 726786360115408591 77468978158106419 369641945186332207 105504705929964251 54153413213503180 157929640153665130 731704473873691026 264989276799302055 987771502299240310 691535574648287391 343079099666683253 785639225691914568 95532108326024409 193350884549236568 559242094555198405 520444880954763871 712028167162567123 233610597248723553 261570216437601635 60974985416225 468094321406338169 480342140179933299 117405947613990572 923133625112798959 411056647803417251 960640020073996212 772393701277510690 514180258979877066 705503607560246891 186300964200150569 135549628690312876 217851423201581528 273587447221115581 397395880341750332 639683672184494138 270759448464728798 819012774533879738 487481718550065972 581215121590798415 683356138764750795 765428526603491153 344793706130442691 838872204859992165 655472478564256181 419328550727721079 591176266169723006 797243389441984472 573662406716197325 825414576314434646 970772730851101587 650066517409316621 803407714166501844 130378492169051437 865163442853758012 962851543480681282 514816825219678161 489115996591662667 205081834943521024 788280353790758825 654765482583968241 593506146318431943 644559273002338549 828920579892843902 322127460182786889 94435441422015028 152059197993224236 72426412405529782 717758721307201556 505401690737146100 408387772992646201 241247584159659089 522505771217562205 550937340662993122 994587373686928144 740328042566375034 166948279183490466 127084501233105897 831192663883352005 153388495869044603 463792932228590276 282851034624924132 372028978444489650 783240191079087373 721892700105862671 562080354931735054 482000102978099526 695831577031149833 297704029474485871 96675112857019018 281135294926910088 917477535327100305 54850532484722960 195402618101865127 297213938514320229 819688790864565302 970288580811432459 946489653326840823 316169289913831285 58922180139438801 166862397698683461 17477666199295179 774755666149437969 819170681484420470 726252132346012448 419304183582055494 314278217189335640 336036457099183390 347309985597918650 693169421351119162 621092853218582258 655959290656531542 607300024042359867 807239193318050406 56134717258535837 706206803812098375 528381553110520864 214750252953481892 921294021540403635 210752944260627058 853808658612911816 160528095222216006 896619641116330174 234844817410413351 393405140827185662 245284738528924313 187092324392343269 364411814604769243 846653303406000238 877673598326641782 369443054226442622 530559390004679406 696064887866939940 783104407137303231 471797103855154542 497918782096490715 553926500110255394 412655591837923287 173658169049354210 808815921373377789 614820800503526827 575181385836772639 737194839410839160 903788829258563058 240213587760418577 559222593121130535 938723713993767434 742187023492946926 691120709994317148 186665775598865391 616303204729286316 942286016329049035 631983172474712274 27141206233128695 44297253183212112 715156476911589782 817080297698203581 99111769518603220 469411621318654622 581738262209107274 277095028422150814 5129122763664617 127081403736896719 188362144619366628 506283667084537210 138390836874818287 247051512744663018 508446740216134878 503053181448685715 710535519231034735 535237568741334215 742017583216355514 185310092955073234 682705859736291770 260539853699535778 400173299617353713 172603240385791453 63713369210918013 364569638338869367 188287956538930640 665513451048210740 335099751631634801 542764177513859811 350757966830098476 393989174439325790 601366236096589970 945602867270745975 754692655761218411 923302051410360358 751265290372345550 9869060137163849 753563361307032348 334231920339264277 844052329629511291 206658558887454068 197306318330120814 772853787072808446 482461260137779136 187577220338014620 480443855320057012 894328507939673191 718999341514750273 231899727184559727 439223320222985704 741625888912471345 518897468949938294 337239829962571016 523776334127022895 598865243592779500 64836635496899136 445321966779158168 473039337766042447 613543932020634761 654127618259487585 430887607017912529 217483726367692573 900718016194476454 839040600975012102 241659263189375599 322582307962569265 707634455235409693 52910135421827382 441438756100900774 294272524614009660 204050395079915432 630104313605649250 758459086595077804 568904386016164990 101042283410162741 38574932937924833 581262792904785025 950435357710084207 808333006824590700 373725408986994762 295811259775786581 757960545598539594 432125666602989457 376706783366074863 984939531051579964 772378360512118674 178381948309670246 245418542013736061 784650063920211475 491612373358944311 294173548227076291 872048745416244180 818360826742687201 447381643253820670 99820990880507888 525291914557505733 222643098283142222 418313456359092981 333153743129181723 832624568114640297 94166724940303161 619093989287128297 529831684621987790 728296879026447057 685710016835351554 803369318803191772 16559168644054928 167052357832217392 214289863265167422 705838727297701803 23099662884535839 65325810808742052 591287308697352755 665686116929522536 803236244526347085 364759586233602197 174737604805016890 62887652311462391 307950097158657578 268606335287967860 971562831357331032 99278850960899692 921791330786907593 150876872725209649 338381047834148012 176042562926984373 521870756197773705 236763390382848512 183729908210148848 65070813053100470 804621147066352778 272086373216959312 11322285593249032 124132749735120896 64253785287888937 613971161755869470 926259485654936373 250473197940367359 57122648978738317 769902292010500138 707327418338571358 63479315584845737 119034313777860029 999885411456762318 409959448590441414 838090474960189404 663284788924757829 266488522487239807 655953950049493091 830278751047931095 785261015756728500 3994644140895331 958469545547938165 887658771668582078 206362338248817178 267673373115945926 780062425872653052 242565646859299349 979619148949604484 10050643292474255 326705657941936707 798233787398899785 501300793773167256 400987564465814469 335575821423575634 781005160617820217 513168187977737442 709114291536475179 466813403736729726 810233296156554885 426976111474251413 420911899444591746 871322513522118863 243077661545702986 342534273114510804 574795395744068951 363434394167120555 117775317909735822 830116073544763449 732527767631703324 270413131729883552 672434552328889221 569014600480991351 99144431839443857 37057267002585050 913056043315990998 73460565301568367 799700017848056356 14398380323728847 775734136123119215 469782891123605802 266185314400410170 133298304982160923 518996352136297987 120632466564609251 567013340144543496 542068239927946409 672034219491346257 741709316713995607 263315149767260664 459839705078757195 770136872190173086 452617330020914575 757106584188632887 539554320295777851 132329745028099879 718698210459997466 982212852301695558 997564147486567566 400833134556378547 996424098419974328 847854265098533466 739812158483454165 996141559225874203 524720658700847826 937784251377823484 613170652304948578 104507689206740903 847974862840693731 543087810898644060 20214337195989250 550463597194725557 113807448099748641 937794800260796439 2431656889872237 822591503301109013 162634644894879445 67996443626763617 218035421107068326 126602204538997999 744838614979586528 442143198369142430 704186511878608334 558467105316275077 39384077108122076 727721975458943929 926315115832561645 3051875964723542 1359135438675175 215557027779011887 181618859282532848 576633187551094327 286337414369651305 329716998818543267 239720881546242495 553747487895479220 791604406551526901 902622855305526158 19407168100039126 485588714968042862 993515979977409520 430686034921228258 897970005961930133 371062311161698734 743614916946748937 510361737716524556 915067727170335206 484189150216351653 519292078577085270 571629997046009389 554054071252235052 433440955275068025 218874168875796669 745117254854633341 228541934885486250 946452460353182450 595116502258555662 79048041587076731 410080512923851328 32420886926222531 903327498423039915 273060278986538803 274736715562557678 935270841782755193 384315244914079575 721179985368990131 229129258768073557 921983897465311935 750462769802493612 266592751075305099 825556327385847868 565467015859180323 277978917689366199 473310965472818007 831544800779009293 818146277299721826 105860257876186477 224890472711184173 835824668855174746 829640373209094169 701719646492612117 961642530987654938 490327602761498701 305454986545122822 920087423280562902 880275835254619962 567820680392404165 793294020514637939 585772846592803073 327350545345691684 147257454957149227 689388643823970370 275123990536885174 205699834203216170 474760025497697227 729167573291689767 316382413978862899 279493536338344450 213621167123552149 147271827091102444 223110699288972315 557690627931258021 59981478581578789 624911854998872511 374558324757633077 558751162309215629 249536657059437403 561194979102485157 976340105952374442 65308197763773547 654337346987471080 504933288058154519 253291161225139896 537372334586946706 235252527655835329 166150621097162323 930088666402903598 188508385145961856 457322241943656844 569379453543693759 507957641237713733 863874789095325004 215014072491146029 560562806015673794 155897277718091552 979999342884037042 885941775429735009 158194270454151802 819865966104631292 276393093930219205 802578959807636636 164165398841293000 636558538690581198 819354942952259901 380192871636632894 724248513396439663 144354941135901529 287115841838772022 24319394668305500 388426216221635280 791708329772459098 974694434487909480 488905621882527638 71709395760266055 874980986843467838 414966890054133485 582080322788121169 374387431116525492 381147726912074153 329047640197657482 494563773746202231 559928713290109907 341939804726772329 849389985359672502 721893253441639308 936370396036358934 42415837652792154 912525433716884793 418101772471396312 111690037412982125 842708740092729983 343654142393430011 39144641159887545 468960107165627152 624073670590350515 79265585212218726 439815616200994875 525820773496735416 67797159483100205 219263593792507594 686630520789338584 805262697659940449 489188333109116108 639416267408578258 901427116969759483 8788732201071510 186570182997657796 467769308824150551 297769056674272267 942259588990323974 372017797164994451 235146888482541303 305071196420162075 97161510204630475 147006086610475290 887820315699264355 478323004687844678 547236567277130506 6073978735922164 830067490694615927 862410204186593968 704426388666674440 160377214514581822 563836296903319627 939809833322558878 342337361669908678 757975081961784962 96843843216576496 322884871285899257 988554226665860228 306843383932479030 698592124248730318 673788841929552985 618847194249576471 161810595454141469 377371477732572875 73281862390515343 724165881809879532 598606645914693213 180103466352647385 68779226702755897 65961645632933825 297145728248844271 986572895841771098 574771027622330791 951121605647363229 111784832682408825 574692453250713078 853062430048805637 624925457701810892 424066076564063143 586829285637177337 392009418803894432 779321691494341801 151047232991819693 871069540074910395 885424929835720617 121728350887337173 747582379880198073 809762419464527690 44508557657344636 412501653858354901 953375201648306580 362530882730955220 726140246694716750 429333028883220386 248113404714530026 828791320542863920 776587952813697672 588392413242519048 271017562586460160 895578354900059219 659703492752656227 840034716046623552 476800841318814756 122677118090684621 815820927302348877 462842241376858992 523446263293334036 363959403153485157 394145242530481544 809846473491203597 438254553125027486 848261548544548230 829641220247947152 650193441908795012 391133961641021217 139019389380926377 913985944322014362 426918343716406510 366348219130880088 23597030767908087 152077838641245893 155817936220508656 275242467512572330 548486392256695197 499148620472880629 819335616935706361 854907663832914603 773187674974818517 679724546395423415 424477341184281795 809474421817435735 780867568597750220 889572806242263483 972235180054760434 626388323914396130 328916155405843821 460032884137788378 365135768965881036 917632986540282356 770705877317651113 18552389021332373 955950974297760778 238112435599524616 157911827361051879 824147598506114460 636771503318585085 367224581863260679 777985774217300140 811704810732769580 170101459506489426 235443172351112393 154782407815774173 117753003749552324 563567844810161271 731502690624496241 213574734692101769 124185551813227109 931066369853001234 955768027519581213 112922976926334753 854542490334056525 385925109469895328 709942263846106428 763670181704204090 246523418843318619 138050429941378768 139741638809922611 350554865814600659 824374085845242246 381790867246730023 107298166379848376 726637283940412922 14057255388516972 884302736297072725 868481472604046961 360639464026421065 855118122757667809 103310678249270256 853230916307503470 971345929670110797 134841704424793151 906241397216844970 207027483829717657 668730982888323870 958252571808233767 619877022312933151 771022718420946499 998237660348433365 976268218752958390 749540721310212642 676615726745454235 251118485283580196 182595426065638744 400892633520325424 865681046318967862 251125371661030047 153815178394099697 39756242272482102 334739455119861400 192146955588750200 730939437350117036 990431201109897921 578847383001973916 305201926844428000 667347371989862992 135207211403153071 877698021157930248 438241961300239485 519733285141206449 516122587562796215 605517954209410826 807806531618319627 636228302792302187 44517690300708775 465480474241465004 705493340709027517 434075792476790055 349387291779650622 204471659183360336 983063741779194328 894188127493613107 147641321525970267 848626068456861278 30705040444783900 526945497390070281 773708689296005304 123282898842830715 274445201216143942 756316027384686010 245501989743358806 363011593831277911 613755997515655848 920106529885418391 833822614227858913 224408000965444583 111659135402513290 181386470798715765 514808744591749472 399592895290479377 946353370543819459 363462575743066966 36874075795712910 534560738617118484 881091913362840354 349737729266425836 941259110709556098 739760181341350187 826941153447389445 385590198661563657 487431424303875575 659620293522571234 581032578124455622 55202307588036112 546583615398052361 346297736159733674 634811175540533570 933793104664315561 611885199606918524 878276547870933850 629218625193411688 542993743837846276 360611272719976825 17644383124253877 85213937994749843 164954906732271742 665807988924970700 585202226738310357 255852097753195080 229782793095611935 958983095525845660 10967886178174133 109969965525317728 110241772340182274 25209006356689610 125503078254560722 880845903688093400 682635282415635073 557271969243183729 910088913407055914 156734398184544514 163109120680459939 186061269608521267 753855911036547291 839892862958895004 77877028578992744 944342022848669377 350767995897912287 233982920818869109 934404486254826426 727093224878496780 527312328854081349 472044846010679290 71846901459881949 637315612836724965 996033970500849804 118526287674988481 337734994592713630 652692083810001223 799279761845512848 246882490285221036 363440824568016463 905318580335360908 124666759581510809 748219049377820552 668907976255823466 28851479977605614 116901236943648470 902262636107846317 228126247065643642 18725692369502564 420765154586869876 399492612810657937 193929542649433688 322404979278172933 391361457982222510 480415074223431658 969840949637808943 513957231479662776 85849575412604337 881967960163470799 437754375091902743 858958921376158955 837751105454219453 656504651625932348 150469781718750144 444478802374816582 998846555841444603 755940921811872912 755694220294854365 784833819676403974 456719408220146117 653692972227372047 894312018414756498 315058221309228430 5024306782047045 273217585228327014 331548489785909268 974580632648995574 979461239668339411 754010164745066011 603572767775030828 219146232593475161 951147086768410021 251379863497999141 258872389084683658 193736530615402644 876949034123593557 162920710534057334 882203910734753444 456377474636307867 328079594591556828 350321046189561904 666589435240421909 661456729087317605 781081218059346146 812486499616055167 959126154566597034 890645024899777211 245454004420991963 22403600483141945 337279273545470408 420256009757801022 247987261825956777 319161168127050993 283272765730898175 556994273627376823 760918979674352166 683172292237669451 419939198827034797 813996260574046480 654252323781603718 687452782897000502 681661847081855112 678413797623177793 95048286956553388 310406228346222735 321663004140044314 809058460033978698 491940994955421937 775267818685877629 507535477344544190 626766070001954184 887874316229821118 664671876350398379 52481261899762438 820317650390152483 103093322191646985 62925131457614157 310928727503316433 812873036167200416 176603997283529992 133633808858119725 965677639683654931 416018976365122838 473375709338173783 430901408690782234 999505834965039296 531997145385587400 659324507231174202 962300570721714863 528573546703712184 4878001045545664 472376838780864303 662127050968109901 760486500997962274 960419000533281261 665824930262510389 256733948566279609 114685473714237962 173883406969996257 6000865404665221 657176395285792859 344118274758333439 851750811106250504 341928930663855617 81340131027441893 920907741867829058 757319593628879242 647729177963684264 343548381268412637 255251686321526439 583635389430005078 221416420285309714 337454942454080000 424762420956764366 538471674488913172 734738865183949586 300975745010698427 435955383773999177 760155545097474310 643608746356755208 768056416611307101 921340320621441056 165632271562036101 160201762374717504 194858819908933373 746728356540150691 997393922420066488 920733449383592523 180704045565091288 703881271567092864 341027225110279933 693588859622774707 912625398374237314 839273423158539094 890298322628922699 399770847223880273 223688727660362619 525147662230283341 908285190067950531 979272674379779005 88432641004075679 834263039955454871 67163151149394978 659285653000215006 691911514269206963 726999232411484650 150289018903880275 664681663879127890 747914891980904673 968791766986332394 837527383079849182 585832977215867911 907818271967455546 687234153983145950 67861656314133872 158823809328554390 299542845990470939 127064977057449992 263050391947755879 679044783408484356 188123176917747955 230910517516382485 384051504799920674 272098543909873150 235059047032421221 167105948980143582 728724031003841992 673311914966657396 826206346488411661 757354286104871072 567957442566721436 451053027618044963 955362278090825209 806514414860808106 557165902148853879 372155493254729738 430933413683637262 864911075406082515 845213808591042405 320525802660539382 804985248189629822 689408322994709223 473188529887236631 522918788569612253 778836166171042962 296577057638488138 777285854498745667 616582510903527834 982295168781684928 19616332924013904 743191519426381171 452583253020395830 886505163825276816 569207472835043294 988381947136632625 387628585231730053 30596111408198861 440682954347060449 215930317805375422 189341137461400 827750815562586939 295076608098229424 914283535853018483 275649814042098770 539529174534819065 149091320572800962 989385291950133340 332768748141309643 720581577986724877 53313598817688332 859748679766989452 143279640098522865 895846389186915022 660160255202567294 445807255110697183 984281882877534432 30590211968181411 771906102759649176 73848206471727925 800214033043049096 462197272409876010 357265828903037387 128905998042498348 209641313212594196 120970944850963964 962273731366995746 751924632539582068 589498667451533439 284109267016445201 865878352795897496 669038784724515697 955581535638608375 680235828693069640 612509691186706118 604754517066663306 326103674896772741 325835565137957852 898587599504314919 512167500115315709 354817269644992606 569539326018491885 139722558213360611 185406561303454715 715928133910308480 830077205658903832 193248202402804724 77800397128890748 763448454516287803 246550150377573805 21938105123576838 119550138984365953 39799964713625236 520450872042025363 376056548462543793 458956149037199564 890785199127553765 324816212245647472 259235912295240980 371276609262280745 289043461124555058 533859764930388069 430121295422484825 17912312085436687 505331626309316577 174804484187108969 205453937800908062 738269829387702307 574913626127545605 169256249123127000 755932473915432227 506298356969251753 334880387115093749 67131627429791234 765542213636510338 538677575756798 67247943721204968 748964352251940996 456209383774201736 430912823143095342 936607193561092918 142132807149192181 111584730805631958 294513603688166001 683297013110284307 57016376587837245 996474363811037502 926207348375435409 182502184247042022 658202754541142836 960652627795523577 525034070613021830 809469832895562208 592241701510056709 485518600445770568 999062376639637738 438526407686831236 74510396917970143 72681767030201851 785691193612748152 802826001298665992 286200613958228545 892048932621735650 922319895227459480 801028020719379689 52903621773916285 978018049600522951 933016211972865132 504342231240903026 383251818589787510 924500036528900414 836423721263192339 621758545930382260 614438566715960656 222026393192811583 229701214657411382 506350214966221677 840457932771363009 319784284418968762 936923044228492623 889088598692313726 6560263123541528 733059653027079125 411673107028516043 678881211128604991 881888833170350780 304818852595690297 563010726932355625 159353699032018685 609659167580448670 496355610583084487 177070589767698393 647881194650530374 622959390268442030 157410276164249608 640058233384242283 995878601227927976 455663355685280334 355858390388545702 652946248849626946 429091137025190921 339175569792652282 919421590526550239 671930295598101776 35238887728441651 47730147388657329 439662645590537508 118635722003559485 335613152984306268 437391483013415018 996442327166049674 674015537123711344 143605347475565196 870361758399657378 734616436703233608 179152340823565354 519346392222840650 938198710680526319 718807213654122558 749652470346916624 13555801549744361 663687278715818325 125091487814260905 30105830509826862 380386029493956548 791362643768800581 34414358033739701 275822558849070521 457604702853265386 856583579412737486 160442496560693176 327663273256834193 865765012544026972 618125843911705431 454258501331493233 399774846517534889 59872087242751538 152874356772902255 38805272105751411 518837726773243975 746288972627005054 711037795414268745 272760615121858177 292162472445020075 522162585650031849 629437361930269746 878884647871359548 536676577124102499 400306924719366939 993664534590949430 622682785598288250 916001767015606007 431540981577539125 973280549392201834 971213399818471114 105054294705068906 288174798124785548 34828951537301784 227444105276516597 684048322841191522 922788513416241800 597734087422240773 645243208454594386 63907946659896287 260229403850592484 334726802953410668 268030577866077788 923846201655794199 730821627871696207 95549608071534862 316938690806423937 196844953259055425 306097151911360033 308404000852506308 524534402837480982 240857438106841634 197429174093784520 681298509424853328 455266430397731792 34434907240556672 704714583628194660 662391162521280411 345712922779987287 933001534026106791 710081711549655863 751942352155587700 19726741627248805 52351321734926038 343714074436286225 651834498466403018 480089106977238936 839968797194661358 471566646899969803 247199722445111905 166123426004920446 728301835994272189 740799728956729804 812375378768254031 561817756593360518 666317557825323165 965138315504917779 624472136712095569 129846107657359920 706444571282425585 940949620290870890 802062497708014711 571022841598515720 742408171294602130 204683769688134478 845857844865121170 987221067859843798 303108513558324320 186113918301843985 177267790778828745 37231197694230618 465668083661824731 335018147623875076 794201908679967710 391767446675776946 20687480457941075 762597230541212711 263465443946751758 720138493283393001 396572416605971150 518384830945774495 768535603159613729 804899136338873442 11375077784809788 417620601310883394 566879510129987400 605111146492448103 172707594942484491 954076271527711991 970679358074282102 675178120020913832 556272471182884297 606006097369695312 276173387762747861 6090097790875591 50360556550037357 451728316107224325 616325588746562383 601182071717348009 346942758734482697 879352784068588656 454780381778887726 544521829677016112 859035325648088590 357122112250811660 152668236887562072 203545847649232036 545468779577927201 183821033798905589 211943065408938014 865760934887966753 449793469090058558 766568885363830920 61301845571098224 23041687203948339 499563126276821137 11276856362024597 171258562051261359 16163067976259395 927994208513271460 79468866434114869 690723523893683912 228687976946639655 466752860947588113 410321860073199654 785902920479287586 964347195971900303 459180283833017347 127618394607633188 294661757867713223 713856781873661839 155409354209220765 551203345607944902 791946607735041811 14555571270196514 571068115077031820 851729738089782419 565971975426986265 443496767995275700 622284267018835568 909560403191984082 152947389681363006 440996658572132997 554749657602148234 279260217287120371 454008657983255710 8407381035930936 712287828088473093 353989773547764479 642987262774258603 905460931845656670 839982735097979546 842793479401453077 720155999307144324 627646570251377639 638600409562013704 707561481127758360 362909677167879335 609129176942092696 122967592697163660 810106340328093178 407740797697897532 623786287998821826 170655757801291125 253906631773672777 151285151706915514 479757593463992176 829335940225240461 167662897724903634 729091353396695904 680876531576373548 522912739736102808 795740882949725939 40616069935819179 362196167750607191 525808285339341796 914307769556538421 178348809888304610 150240962335273648 566547529554896850 7899670761145273 768390692069785993 709411629830970606 708652241481196086 113588791073533907 740411911120831467 686579747900835104 546458176964270054 548503487146166900 318206859138860693 800401461710951988 630479295675658322 91188201878701497 63051789177172450 91188665900587402 154806765995930702 16097807972940127 903043477814140764 418222614340656723 503858303772621339 978100262704808051 352619669383247683 799034679280520353 311874360210067119 30301921764833483 329471767642686611 44306414791721862 53109603141604483 936882295309818847 40838328893934649 412563584614349071 158929741686996872 893473184814457148 800575356804496051 404793603807174460 588964778307701535 931866710295884278 312179472378923389 861215900655638843 834788895857190304 205529408351884419 412330108725275299 883412990169423657 280068509623790560 991363743238719489 774966741214481735 305326194876608800 655118802032973848 888003161639428251 610643148547652232 143014952848808001 313990866692359485 149235290904250635 813003872299188612 719501844663642069 709686755457088544 240207484875946675 265827904385854715 921546357639121280 327947633591827252 623677853359022062 950781109711978885 105427889302922583 711758915721903852 646925154833805481 467909653528222249 868355811957036134 536344357287147359 897454627747849930 831680033894974474 893697214794943074 195189403067505919 309662400623000285 72980456590275287 539949804296036843 182589791541235893 518606526963923120 868982203494066430 565945711960504617 34966387883691167 75857206813893608 882248129726410848 757838065415904839 731311560264721542 595658588032904294 242737950329594559 848003017961524206 960787865905550921 540286034956071616 176495747935191627 263726795093469817 60664519502470376 46849963411038729 468072988817450327 613864913330955453 635282087048854150 69303335826660971 259587778081514897 617393954041070706 482648928593983887 542034601021613513 267902039854465090 501550763024749830 979906249151851183 311584603931267286 219139269245897267 672376119810510483 36047401298892255 6928300586437425 802917541821054908 160492346172819036 459789264378076879 867647845939497946 214395047479439636 752608153247936314 125235760191027605 698203015348985271 958976827389624097 59028889395735106 313692538643181284 548600712441542667 909138513527465894 87219206863120142 334526206396903625 300001862266496773 525722208452289027 374243971781547124 353099636211465996 954529413139727411 622647048337656739 688916987684397294 232106889959742398 335825436300918544 769704959833236561 669221455263517434 96060092240793527 293074357450995049 907871807716383484 652615325707436527 999801310780243717 301145777867021314 431751135779088908 557829917326022171 840259919075102084 490774616373376765 455654439475987441 406701763008559491 18461804726555480 718424494549230165 717603130783649696 430667749170958406 941017903734907236 776489270468340347 830252618194728198 64372007556288831 109419764894881229 591009952839152830 627183016128674195 68388175063922247 717844423127318649 881814227386742718 527753375888682202 39810517608692999 939772444510754724 175787931340981279 366801786420765910 807025545677682471 973459713221983285 969024169287703762 58633117201189501 18214138244475649 797103176626261612 960071289712877486 801346701224900205 469856312376034326 607338443063677501 830120520401272323 9824194465750303 705543497898808201 416705152841409512 460104245971387622 632340637236202423 926402887005511840 802503310334377077 749317131734119907 303069254841267261 302753639763740995 998127148752684586 8468865961815915 880940057077811785 403638644645130878 113040958587699475 503766331875321162 226957801891753861 838238356430309644 822657568975550331 780152239150934329 729382843385491465 478780897427542456 522052264287650416 623403091131384647 943903533798592249 585041670562613768 326762990995316309 698690894121687671 485591107143918347 607276091277121676 429892960555536196 666512139216334114 331259053191496403 84884999600426384 781992250378851728 540929482752694680 102406021286281626 269957750455087997 350266182924792425 243581787121006200 246140597585574794 510737593799749468 17003169018281005 940240354976824149 978426215889744480 438387858124452177 779197127836140301 700642882789898522 248449487875291610 151084180346664244 858093774549271933 867846486495142557 150211614733619959 519625491267450019 146574987422541066 579512627069427381 273488375967751999 548604962905770236 477733030246502552 881584758479990317 525919109601041349 741007293749241546 251100572865663152 722979153715444572 858455209091233766 211890307024867970 612987792805098681 674932526508310431 269600828941164850 805904687524459881 185102260824524936 276617126155182398 945668870129722316 6533998923362834 460393608273050808 216624758959345695 170729171735173888 850804863501469882 996086986933051246 83681788817420830 502967992557908418 980082563940043762 932915037684573322 950963756217737109 484611087260398377 860996074962609420 945025678338834028 623952997351206898 714728232888150774 562121702708160684 548704540577662540 433247038528787987 416393336691267066 539589197989051162 922102032104469723 778055287785901292 531236000470082243 293953377100104965 561560674984307330 810646931382572012 761555942942687727 514525839195535305 983121560077666374 33936699873426318 667873533689644747 251226892316500499 808964888423389145 709654363075412419 316089224694503368 18719386560992322 278708038279414913 840109141153005191 177501360467439354 688000712628966675 324779755770700607 562901451133493349 614464120992082565 666296900468024815 816700828990835610 913420874011097317 929103593046388059 874111284110546837 251513721287131107 277624937302595839 539812909528272748 487473241158495859 707845908564780513 137185550723923402 982185143182220896 32291142221027159 796736419039186746 199458268643495119 986464218355838459 30663974329215934 957228391345885678 596332902412116151 405342860844123762 613955919331274995 352941180762105220 60819404275699700 295706118482028541 276249168591361173 316627136752059745 47757704319589651 78008787641101091 634344256846975746 726795867383407860 612400291239407961 471735304221985159 812651342702135509 419559989864591316 214189476081166010 759133525430153215 554332172121473426 526928609682978090 75881036578246751 652598914490049309 118805658052800526 988510700664312879 282686125313063692 420212878132523963 510633714590398233 254681008883742861 484712651748982171 413878755280126866 846749884314501582 86326216852727544 692595440077494686 277728304889256307 759407491908398155 986722093391698355 4770201318271935 620389832195638810 442109530838236135 44623390351912174 606073704889150550 510186518794917995 715825089843210257 239976511581363058 257641892636524500 172938396462948892 394173381344293479 172816163148581630 658236453674080078 462903897385832343 749898056920246494 53443883664400656 994427504268737352 575356592159317925 543388685893015137 703980820075383032 648598325558592632 580700573129504358 359845289500583263 297605758919493894 373103779885609340 62383012345525285 28802284744582296 932278314454567395 922489667682587993 995711826351386133 184926523737521277 526568691580015463 564371444183937250 264569815831619272 512717469569797370 911395095444662051 461170008906880673 433709530783494689 342015340987518520 380653268029489638 119163449993872526 161751107720380579 523060819127123802 213849542259213906 512325354590760514 418780588701774422 257003567805139394 165550309811132725 141376662977675476 594640076897700514 817421448832211050 991879875272991065 314838387248144765 367868359682287744 503814461750912953 583901308775089450 344817077771038682 99346148250118596 812139032781435997 642744239544130205 923853831310879790 784622981236666156 664723400367336078 648140354765685091 557476020231894782 460748014673129292 500842662078996865 773807356246332164 43714487482898241 941573299847206097 199150361656785706 634316517646711682 314827087840380679 39289555384016670 295058721271871676 554320211758277049 555639477286588368 545586018215531183 502279665983070003 574038611276996590 933892503715706673 336961296423745953 429025817517714378 128222280776436785 87889145242532666 129131158607131715 937550781992654987 940332513693864226 651245036753444595 240770880726456700 986698872465240256 588489486759597600 206113190933579527 247341643689191252 625932283018016100 504588771286628350 303128582541420043 889625348317643644 44864835292058075 167774043068879212 503384221791467806 323943762659609561 193609677876600876 866655252689064848 564662649466590315 954192464357930714 153680645365530020 424309713281707605 684505604747526035 370940016490152990 980850780645945209 105492488041793827 744884175479038541 160976584200797410 954563826863314671 923597980637285182 639675015936819392 518119571856884893 520655118189262398 49235157305357390 983130478230849582 376637883970648389 615161620344685760 933743343367668959 554010713811512125 859080077569025047 934196323491402666 416090223762159324 668226597166845630 685128040222194134 737083814554436187 799895073953072676 979243564709987819 501754327657819019 663350012679537435 510553954143062252 994759273442221825 715241144442717891 464206890207326040 670257295702677573 972511936226951130 484719019849819719 713186929463372871 632494286797574708 826443210221531754 931712160822763369 531275220481422000 403852744514519135 282337185375547839 181992864985232131 361818175046486760 811533580849922493 118428578836146534 532908412067228325 49169027936471828 255523674080065310 405418043924680119 330821817175787411 274336794172566079 431651476811831144 728021331959841433 181735104032980311 903969546561742179 722599337544068076 645155409341738035 784505424793450058 830953829187557334 855675296954146079 299743203735195434 96078439156705275 161308885056332757 793731149099077343 844994154979754350 184903411601782742 692394397966084852 180988518529125662 939072588825143930 922527362975559532 203178309054305993 50684667420988398 840236433530585387 760647576640368949 377567816814502376 699657935227587101 191482650236247213 831684817399991555 905769383879215327 514164064476761206 155066836777587556 2117828959600230 560761299500230194 865428497607593474 885512643936652542 764520081729839980 163429112214018399 459954264884413952 154708247022111724 655561092397563028 536462322521916658 116599157946781768 508531261257630185 98439656672433461 375484334349200109 158494158835506640 916014678517494902 17805995876695062 488223616451582307 239174419993408839 582936962825007426 464640266651847635 940089159819699935 922945349302256494 266411729860956892 869708016672146293 992048065119747835 759099030612769705 137578603587507465 149834449584533234 488037481623551690 738830789010671759 205851622401128796 804115365672279955 403691139842826607 188045206093646930 735721364342356878 656153025531196551 980229113891323019 328684410458534205 547451625638106700 449516021236478824 639269203675876550 777506489211816531 760472069733357400 11408260406096053 857004414792372803 175432313251546037 417136188582888540 36783418452166741 325230533670223143 313594664358519585 895151208617266985 371626502818522631 437103883868269110 365113859354007672 496356326625991278 340423438771936744 747493712208670492 653222668561751635 361477347450932756 41744605437203740 750316860212049683 841441589195336272 802800167989672889 53426403501226490 836915728920850267 943080740318064066 642017566448323813 582216930668872617 300425642447824430 291830537611536284 919277105935169673 9208569705441997 397378915246849438 176777669360091780 157717619993557648 100686806202860310 396688311137663835 461877539268479427 951680342111607805 845709317912936133 933032094830986301 822778063441195875 190661641362160035 347804314750640297 750799949672311641 81579903714691613 220148714705280213 663183124264143008 734247786444722762 154000989184377332 995553424816595893 451269897868447748 594203756182002155 929752746839366848 824160448178764262 505631518079383082 646530421224628892 83106491009638029 465084174847729868 14237495101922556 56583192395111686 638590372052619823 592464225733527623 973902753907561823 190260156715756124 461139042523657996 479299048971500459 756949234937203961 218334591737456383 274484095425823555 687182172538004584 599034329037121768 825037052006729771 714483253681773286 654030848200300654 751382966390068289 103060121750606876 509644126657010789 338726657875976643 167755237670107097 736750701119892217 652542156715245333 571817460960536539 897373138967707553 460749440610623158 719531713998637972 40097790558084147 161058795261680411 897893171071199091 734917738229556348 274023855602939588 299370072216735246 81437857450944563 693196628270538446 91548174310900385 381429184014225613 675888723343491873 969103107783060055 852173394625641032 837065539277832406 676076231084998202 206491623711771240 622058232365036632 716372455556456784 676816186430175166 883538615267728918 607656120268054474 935845792172075897 714253508369492660 930229304554911986 147202924989141187 822424207072407364 400863145856172892 912273323477568359 279310982226500817 862729516082955192 245112566262678477 346026574431689536 450612318982096798 419958061848971142 804561489830066252 537153839498923067 935300992483622716 882528158836060557 334775633628167150 3738245554976875 895635434213239014 531860266793038135 954704417872219400 626281835157379265 70614319232204081 488761939440312121 282810637451948474 983596358749912497 387332808056665291 528351015719583172 41315933066816611 266580403074766701 448180193421149426 995987318085519680 202973098600906789 752711473440067248 840650006619663318 912355714592004288 408702248521500007 917524562291059960 644291627293216042 979522962186882662 61976409913724498 93413971489363254 625654621016874675 669973207703820302 377130219367095127 455329958235147327 746848772028556464 24520256544620462 160187381330976672 351521646685704534 254699736365432417 945153971144199133 253056767422846388 120293552401532555 565777121902559892 765191288639877208 99918276882686921 527418000004753751 277222123499629595 900868676190244475 231676009652047963 963965544506661689 213145107897587255 841082239575901658 699341293780993708 282737319780858333 354887755557587276 62099322106205330 191045712055642957 217856905163491331 992976365212620591 149867448573560833 423567531226202234 656994667585529261 455407808822937528 477062556857236739 267198471984339657 15419806392735956 284657583643160772 615626176450143632 188991274222773717 611866798334966111 933567157789466863 44557153327642467 703366838017210339 359249619074468029 827447580454337647 817083802991081120 519135559126178221 467688357832761449 199298112183788474 948561337654005222 583076755385204134 173927988205658575 881523652686723450 742841618388447377 311755548161496768 133206870353739612 560662670568817410 637090837617405778 895470938721196308 902768998128408750 918048468102126733 652669677969897699 931239516412717292 134164860435326619 152883219773571315 872606467845989937 278523440502603626 271117671103773960 716957677043130365 362429480802284072 626405389239177235 400234270709690559 447892918898756695 883451749081084193 815872659817500142 933549928979811270 189631166072654974 322070949206137564 337620566201980938 354348798303555008 100218925109186368 423423545843864318 34469518068807161 958540873105325165 485097441028091915 427078469037719957 542877231482463310 27875819888510010 350071069726444471 886606288508697472 246802131035156766 711321416973691065 71228152532673738 644363716353620764 551025918899218574 608529739506091294 420758680955316370 226831580447822136 111897668332068022 852090402943623448 409997673022993030 578215222038902982 600023145864526723 23679487185710789 70593506538813041 149147690775711846 839781386084984474 558329708534319018 337324156124215598 628417835052505399 457144769210064071 151749792305315496 287121772776746877 95613260363849974 792783983542855407 538725853816108897 297902655804642970 810522974428417622 513807213845723284 655459681236646589 320929205349047418 866816743799897484 711908578764202088 407603458384501609 253919455053764759 7914890620094657 985688087340755537 931122215520392265 110451440541432059 561494557242378265 171065153402698541 59108544319988546 67809563081288122 663326205537354111 103101784757865504 455859363957558876 624730974701524277 111438965383465554 984786939268612323 366507840226126380 106889537301635350 333479885581698658 382192566132664176 948659989841670405 855611571380588860 345058340228937930 50316850719151030 436581819417247813 691644427447203495 437158897198204907 76039721661013149 399365842719614966 817243798128214706 800206948244110741 95982811115723785 139602536347230670 522013557196947977 539761833143393664 958424462868620529 519940237791246184 718383146969219193 572548955672936586 692256906659780899 97765449751446813 952354478221047395 56541189172987415 255574500188299205 579805081165674191 106859722523475514 868336412850884917 170885808838830831 931801895842762915 297983785279737603 474765049020249200 546221459423810460 634680700833179281 462311116214186042 481157445036001981 176622910814256002 583073130696669610 186798129459028498 577375231288175759 74728529884014497 558402593520131307 20703977099007572 479166003821747310 364910597357617283 260794001837713785 338170837166209158 77742894707065686 974539773712474850 988037381701354311 304282288533980834 697081843440336204 745294623447154702 634823770540617101 190536883909998984 695040062918866393 693918654631448214 770359366950350669 454639501638565230 264223777730303107 73770294455749262 226092381502130116 637015141558286988 480062599505836392 334392251584284226 960095599280337638 9117381926858066 832829183978817942 306620667344095903 812730478498135566 480151171966553915 643650823700892592 152079344553248679 342599715421744196 545663487524146967 757018107647906878 876407020409099546 645145202737457874 972399126622984594 346569762377925235 577336580924965574 444154754472105412 550745467760161231 370404621062081647 123177166131542320 603200033813711998 307131518638365122 820551826531654621 627023792253790689 649528696693560849 703322734316620492 8528265752197730 839335577898504243 604263278373082601 708597579340807736 200237137290022461 442788244513014143 438064666420564001 961841829935228562 116995535765884362 560225567883509271 490793133797372828 270772304148666411 994610847139459152 289151209069916933 561263841015993370 180718397584386492 504339205016571870 453356167793463380 228488552413558003 473069526881423490 975164661282836322 581201593469766203 931361061752815179 83155944744008912 144283241323507328 25085581798685743 564971255090617174 68987956276803175 738589997760084463 275396422586420584 656591116443824780 15188615802456336 768078858717006880 4853229261317472 325620281025670735 653845612931711262 707898812078742912 777096891188326507 59432655120553311 422532466775455719 351041017621112146 792466538039751680 317186140435247182 163042794198911444 398565717616440184 118834331297042850 22369435049181986 265302139475632386 995239579782325326 466658977146044111 900314069732776904 881939605809414378 609567728663737068 968380493058877536 741646679414703279 901726969253830731 578763802972149468 598531287474291337 709953034007004078 498409921671120642 588962257046140800 439341447965361859 420593782553595532 314381216404676712 226716295895523082 758574976018997333 97401395905196693 854848739196126734 741220940818348241 801102884057224154 342073017804370282 130453062436827914 45348312223920728 310114684106112118 108411874805280713 409691429980320752 121222081839400626 3725824832010439 274093016795295999 488545856938748800 123543460062073480 467140948501581724 10597826246238737 185594003076115523 545980501999966790 334948280009559754 983107279574349514 318064030150251408 963169507566141955 704608665295067465 521593509572392603 825784900522623536 988153848290638275 800293338943891397 634147569557926214 367875364232111284 742994376750660126 629530984134007035 250786728794014537 562375791018839098 791895692059840686 913514587349209696 763867142849866355 720115480918218398 309268447593462913 40689113361543288 388749115139729988 792562189245310775 288999502200052408 445717639028737916 794735421269590165 912956129668919099 89897738096485105 156649340052779971 174093735161391602 746603978413688382 724425730396779480 447661127656258111 17801950811371069 459809282038780597 163653026013376404 671958918589741333 68087061222845704 677539043881353870 420638723739478100 831627493546682371 959389806881096244 179667582129492880 204382607523683523 938524843078559984 648297279694936667 868798116633045968 802885488255452310 127731283983804516 364700363491401589 591683641183093350 271269011031272721 747814240866258457 462936979065234728 796966692351203265 441887419692694867 124130631541841246 537931645960551997 467595971208313686 622566607719114131 671543686112763090 718476840987865730 680141959481018281 491412467749233387 849414196150464362 431699091094963257 359939313986423474 45574674644938392 772086270676516088 842184652915347034 800057284077230258 154492136584421255 834397553729912170 353682091974623179 908794326889551483 922538205130635953 319267517852876176 957953769615832027 983873274176194015 21174011001164746 942621073643008867 579070827445541545 307727274490389057 307885205954231707 174519731172696756 315583373113373143 716102887018892538 749736024540596884 194249687180399006 115167420090862788 540493835043490287 865855064476523856 611822494068346076 321702390662491480 667121782912093179 678356303461812486 556789110681648289 358393720656030796 644201496740630922 600912345169904160 527689157853022388 481350895548281277 52164495398818071 884248829032439437 313470536158170419 721785082348551610 237201450502124927 697403001314223746 574276899564543763 636347973710168214 550175452091542212 71412190841025722 242285569159913580 496421219638428588 337520504482658908 81648518057436976 436581865935086891 655713263367807396 157234009560709058 888166464805183354 910776084475520899 430272874004320028 418832588170099958 487959674256282433 536455118125894761 475647843663770379 548603492665210628 93358876535254240 951943480548603917 772392894449438535 362162960727392881 669150491255569376 676551304781001331 448354660247828749 276041643420948428 347703669659923804 334231385748839378 867268191358771594 937477599597594652 186113433432900760 646447092181741121 975760171560913287 214078756574096266 762400238560665810 806852345679536551 337909696766817071 540202623036387021 130307614975759223 642216990961847281 638070287257365569 301374535318808931 795387961374882172 332458977209893563 598157116903604118 600026576869666216 426482814362943432 531442843580825351 901598536823115441 387266163679673342 813665399587385683 831528636583517075 548877002386564133 974436007557520508 846511066480291959 797167636193424135 231441016349291567 620153517357175680 839164581149933451 395249252038761613 577758887502523722 846449234490893863 505955206882285860 375366463345113187 698217313499011179 93809115961355995 267156663179401432 728787982550830131 79247365759191493 992125519777972690 274374072678658960 278920650192613326 402012914281095472 395849979189944687 411246590003871785 219539824859220328 260468201906674340 77131537400562409 914667684484091869 536211786356677196 425612884401450677 188097064318788277 202562445534222010 940211899264310080 319782780858778403 300003184906463498 690611624868766796 536681661675776279 152860410566814544 335676082260893304 598455394370874349 220938231044768024 741719214455404731 414081440770666546 429561679335513465 85954526729358747 598052966927571867 10168526596752582 431602064842132869 60304304454697598 524151004322517819 881642913447338108 707458125613755950 438728821438646681 423017894756314758 315986234866801124 471478723507410784 971700232558640977 119204806511025313 601214320682327641 521076483812384637 203024053018296074 304816880816704813 508009310707648103 167993471949718460 923195902367694766 642662874446700835 233045533532945004 747036887376912575 229396411544092713 750080195807636205 47161931597768448 120699782340655876 355670909370057711 638515889571495747 165067957927805338 226647836969768829 660510896894500717 290373831754585450 864464729743973580 791459292179276778 665938768458601641 437909200686839763 106579508854639888 631851372653522819 856021298637635467 755938226053989511 777739416219639060 466243705134904160 187680068134539947 340708147224395201 613088413467136574 222799247416945395 766808023545275268 514119901206456933 713306445550371154 798305159683587220 678958360012998437 408168274085201500 481475339902235339 913432450558112274 851490845936975505 534776577500562263 96210438376609630 7183351330586876 270006727198913372 345693330937305368 153964175593360538 614440696285234205 344267482205447698 738118658528047421 113860498340282442 76045701078819059 439457103516409798 905118893336545748 200247163390108647 703613926637598708 112298097814271282 344962488100636777 360042078479282625 307674109548770905 551694676690612454 797694956283784831 898190377361358338 794897623518693004 73362656830352839 144747512882087308 604762975449493469 701748954747484951 964734794998215799 563995799503021191 780093335862848127 370401242353042634 502185362335472074 422606222390104618 681533382539550113 516751778518851205 628915601962632047 52176981804342679 254430829346198001 833560557490335179 332329399146576966 639756734635951849 66040936495695270 60810923039060820 23356962893256953 838658597801342854 963693358064720132 924748975298808691 496822969914748032 687258501542021828 938857188692229790 233842448599878781 428275670015010390 403478681402410158 402155298366202340 193201748046226938 290550734548378336 78026156915603482 287463726261553040 852468796612403627 647350179949528161 609288390191172155 596474196227342204 840701848536537220 94545431284122294 25049178629640436 912202823564224438 292866653293369437 566564023522124344 143040098456018709 398981048929597490 917602375439703038 338771828065296632 665601373048429258 199046651651243213 449132181715162789 561687225881151743 49800438123470052 33937106960878909 188919837354569377 425361082924502010 771709815905980109 667002139776169812 504921787169803970 910951465088871906 817301782269951163 538895396393600043 619333268399347912 126666525151927828 514493205673538569 696017043873717408 420145408770530775 814873978938631169 905463677423764410 757840304209264086 862829064728356599 345448501478644638 470188282481609974 647240403951730083 75656957555412358 879480683316609502 282769575663788927 20300196464205625 283114731555251151 76334455087485234 556589921739865686 823977237250930559 684584106833849735 795628960177532446 31872920498501626 477291424512172458 648956516079560774 205201894520546220 457376534804832042 370616190438851487 724591992789787645 395550469705887692 873278416590919493 598688362209501858 836096911834524563 522157619770548251 859379723693885632 865749150655612835 826733868633161014 65194083676438044 515160791508001205 120087209676387312 67312609687032600 486101993184463836 449221729636853378 864833370715547014 267637192124431297 327328373335380484 204704713634835361 304644474217906845 457501623027741844 846120496891020868 39405060819536733 976223619050219632 634969937660882616 122485330993433850 369485046304748551 895652844581039102 985440997044076552 338159194070001659 130461588363477924 282352541114802766 253484719980757171 972507267422155199 456478479680789397 60344562054733682 168075288513756259 997482286875676144 954010543847032050 174341258561875643 274209995946679992 327361551438588351 480467211130791203 485567047558503273 146684006405861364 217005274452020383 521809250835350079 883740817539991858 995402324360978750 955376319659079825 224891317147408302 757761097648151709 704365932356036945 951949720417852111 680234959202990759 643447334426669979 644770143338049784 955452835497085981 932572729535434387 979994441278074363 545097554406772576 884081029485158774 601762987389782426 28517254443025910 2213120740841182 940566209369361532 11371951983085892 128877481645045932 28208463937909038 180274515720653789 377399519329892037 454312485723324061 417507057138437161 488555474639514643 723309772157467551 2457381856793641 906610835108763162 451601167012550540 82279756977276427 416634186269217304 855414554804832854 347862007151851390 931882255200214432 799169535016785433 551686041947016635 739152382936654897 195160736445237142 756320690710821697 566312425372998433 435787222959809954 587953108610474627 378107436321406950 552153962008626143 228497137845315536 155002637852773162 509642031994202234 398730720485746596 832965507488122363 747343121797987202 20280699191295171 918485601662618321 731631377658593126 745828577888516377 526935854029769893 820061405394024676 142067304265130410 149168399804273036 95190522031136646 688728406618841905 8120569103430319 876203837294305811 467117314250518271 704798868108097451 106237576453755736 788355526975225866 414614015207983804 766136848808653938 303902331829185454 746467324764230518 934440307192973784 277268859315045696 227259916748815829 574188247680122859 58000767303845753 458192008448438402 81014130156006958 316142290869808089 792939291855553417 205611377689668588 841114159077862448 768770670434655574 630852087569339131 665269262303854858 148838643037203079 224816814639736424 224122543989530754 812627997487120781 394817530806216662 870309405661667748 390302994769427658 588161279887297528 205945790853596986 218111469645643429 956942169572458324 46710406112534546 322366275869587594 668319078095642228 493646071255479973 946716753704092533 551551404293730591 766389088498548799 778541929953487080 516169542654621143 613509518025454633 729948175752832129 156057104572560870 527715133620759373 358572610114262831 154649219133907045 712245679734461790 435382510607814389 3807897792893227 279177040659672234 69646374236708343 789114470701932300 893871703803518903 938751964783309603 825727570380326262 850422572088666966 942390939752391564 668633528071817126 417356636666458762 803074813708626933 910410317892204109 784928055595403455 146093623465595167 371807651817482745 850703683341911878 306164546154467365 946466528691713750 820937970860357589 482566545573152687 621433667071390498 39092638149138340 808851463758150098 76878875004413760 615707120891122483 995072825757764159 451995083350654648 680610549392367818 401255764331921008 394352350259275800 372423299110344333 182023779870793747 11026891571853420 703100686031315704 706254042440531676 332141624772542729 282296461483874230 161852231759917110 708330483515302015 658725853503166536 474422076442593603 206183376325819678 762639023107923806 637368604924160900 520763337356625163 846605000030325725 858816546948651197 138595403349344137 444593529034100973 459036301740534785 713949188664021002 544592869289121992 836675074325066981 656176276977550081 998517607518595867 118267974855396311 811690693985583058 73056684351120567 768461973013429973 495610284244459002 533924724396284880 19532022764600274 662154675293858735 591344958785860992 415354007567741606 678027434333536896 511678459105446403 886054103688632949 467441485033628296 835828206716226244 924190593376397012 779963406376568566 605381852883075657 333364688653457152 688291023854473225 726525016475994071 486352515378299520 408590289329516826 564762918178843915 28953578919760867 123309469138647544 118056081807851414 111036803772618714 976236837765432318 395219591431550822 820778631319488175 937492642676009190 194497960334039428 319622076861540266 571149117971906360 737859824111988033 70729156685975145 117471427767078610 341234333251024163 282213011473903339 854958421180287477 41741409289439100 261685390538624931 117246796097294371 297817663978688318 799456677800936625 508682891110722554 310792030982377453 477446890142373329 121322935293664903 690710866985958918 955953201622670982 400193704785211934 149382988448771738 199481147243135209 738225855339823621 245528470469660151 149555793056267400 9001023757367101 637073194172533433 60264584626352391 788680239398189676 719833148877920167 172469417974372712 520154786197197174 926469747007775332 928401512624630585 752656562248148001 945182132003044925 259613923207571277 534521243331579766 957217554900567431 516248395832016253 788230787398529248 214789915736640214 266117068305486301 618468709749295208 273502910909390728 137502029764240484 262129830263035353 291761821928071464 566499439697866324 807015560700278932 711522925986660089 157365305189838722 534616427038155620 559350182185901454 811782663492424753 441549444381928743 125440724785533077 876334520499722183 361916718947008082 729156563742646887 499778699527676891 805416811214249572 755023662533358202 102377958823741395 625667987807498220 230753197788201259 678941064814557233 758555694614451245 844177195395921549 505123007259492726 789104585347904075 23573549435604575 81652434764168403 208407004711642859 870371305709191219 773355761937398242 56723557399048698 116988573061788496 243551239825518119 736890298461059305 613327151330655876 391669808136326468 64634538511733261 410876703593577660 241155670623332547 448333228910295276 375836621957937081 604254884242261584 503260264260667713 718438585446834223 477001078194789777 56729372157474483 602510353428254554 357422819606932329 60661605765169403 254429641804492719 415781213103674783 793080337556646353 296341768396880605 870064454951683692 996332097655622162 683188233487625260 301280870101203048 8994070565179486 987289796937556638 695255129528466002 484502070690059086 914222231010552548 398552094478486137 498472514554633147 972295059578650139 720878246641379988 186402956063080787 940915691588039795 465560060271949107 73600182982944223 919821465775302760 735652298524607092 121309699501131949 354116628766976375 314064744803060435 990038727094032944 435325713211927746 59346047219612876 993292092916659714 106755534722429758 735152103941839426 665248006016300697 84340402733032019 758713847586473114 56152911821553455 472014780865585488 51796949297195914 184323055365894483 126350578582699832 77609571408228294 151902353038661952 966025260395480318 696760482799780877 973328471543464293 700364852922316685 472653064462680117 650157735285743145 325004159496025857 944440168523562844 927849737906992391 439402109131273485 642968870259939099 156692198459051753 781106864418206615 856248132555261940 448056747688215189 736239312746705532 99926623426840196 15201118068244024 631507900964534514 857077469319756969 813758040459607928 748387990318827473 94440080356584714 729554261440287636 404394144047992270 230614194721073541 548027572153315870 504697877145782281 217032957002363655 943596405619393842 418511879938318097 346228608656830087 408836262650750034 646931241824479163 585751524344174299 741825406147703234 844022306843818307 701960951437418000 485522061059763092 168776415642153468 342522353225213058 339659815084605130 811832136276547763 960353131337249130 182059070808372323 217860288514989792 444191265106119541 887844923095929036 78698740049879902 448649019027314193 232465588821572523 616474210832407530 756226361900251283 890637454442107719 25454017261425637 949382126384539151 104494046241486896 932619831047094588 268221730073831966 441780927562626700 629123625538167835 57073964125944562 456954543843625027 643376035999319326 982058868620283949 839448426988455068 963009619960530613 611931429571850165 852855965844511230 997700718818945619 501452575152015768 43073764939443156 938092329317605145 6191145022927353 33108168912347687 553977757241540150 36167799040985251 873236530904484343 919286661537163083 106534543400211574 893563854004987499 603041181014552379 140003335122534115 638520742356036806 552962297086018430 857747398372578675 129460303532178009 299992922888668805 149196135622183606 189121613143056313 159937362663965459 739355303992943291 59537274500447041 323149417911904551 148571936766613263 862355991454389395 780186751533772029 588682296020098320 304714289457337659 580319902371226054 346909596105221388 613262865168981957 446265136354581015 44875134506988361 609666743539825243 390594791771129599 63622383777131537 480857078048495032 824186018687732243 185155398477783628 561318559474137145 272791501077842359 487103417719815227 761345335706653594 64663473330724494 158250295431144631 393736285155694577 179768362931697622 257871801624055458 181699913915728163 226505857927407678 307433957588148029 724633857366586353 311260576860962592 50657966095872102 740363000442344944 824894419865825941 846332159803905281 246760106157568096 836603809350810734 980305017541292967 280495100988567460 800443867613018489 311192652447477814 617147202008547770 794258491435574046 667614642923049656 503051636983497734 379259452222453100 685521757888850709 306468382590758262 537436572617492643 499172990674268642 692500859369028460 749049651718236607 977223400705110330 169119681605034134 558704758185011945 940371354823262045 445159550215348522 272171601898991677 688656018136792077 91628725127689443 485393789013577556 760365786036291987 267440098049033368 920037111902839522 918478650875684328 310352711157851654 616675871028989081 195052382840979209 66519319570446375 354564799808502169 885086139920175498 774896961716305884 768221186681724610 69387529432408971 638388772479068811 325391594135606614 804685895321824927 231306374974061830 668712638118195525 771706613614510717 634834208838754769 694716680313061695 133314984662327256 400769115309632802 586094300376326320 906359732255086239 186052909076181055 512204989590499388 696498136244755467 510090987759790189 249929089940942060 161623705889919558 962707166465401365 348227606885409854 322187364051025749 186407634686697423 192119443093599217 689443499867078925 425149136104372486 833487528011931622 195071685339359099 789494072761398020 146284827157860198 792279161465773274 724711111726384124 475631287847446312 946907716908097371 490877038005244043 790451984396550922 779690137495146601 676306374497146950 935626695808480538 414023049943225590 348197254194905138 587505722627721359 204686253396485446 533338183945811287 999475765630242488 437205502766758415 88816257092226275 683480403497029511 463912227680785299 605016003711442625 349665501997689208 919315972672320294 101258098844102214 681519989192346905 590512880193608370 239500336861747356 996707661632659150 803357848561323136 837826197605024458 711224919997640156 42628432154391033 912947772400858946 488648817694056792 152926401522312625 652186239093443706 53923619549872409 227822993601972666 506898988187212390 756266350554259851 162487343600676251 626523037845698345 478538898665603677 160309920755906989 942943377610763916 488803147416052051 403603815211015941 672099197372972267 17688965946215160 997286458826429362 98069246813254934 691718745656713041 208035533061660535 46841499264623115 467216720890123577 699853073660845422 755835150490676450 415119667896038519 26816587116120282 360972657636229766 952978531493197307 923171903997727925 416974743715095727 833112811816098570 281855260001647946 383811077020750339 738169343341490330 94283543734606685 298448422345229150 307031433355480189 852031989753234303 648792922379975188 108907393533403809 963962009356695239 612653381375933637 794667826066240714 688540226881168757 754484310288250629 951048661044371078 321849618000271141 438580141329489355 794069695453766497 594153018194838650 507476807522654463 873295862514675034 972895665636327062 72267672468599959 530625163216446207 713923587856162391 381823373201540171 134843247615754072 417144078643372808 692984105347353547 60982181732910531 348773119448592497 890005809802916042 835336837820979745 782100660031166006 518554200207822649 244663395024388656 339694650033438633 92120411320944493 180167740898242333 114404208500535278 168486104687369513 541756423691892263 549646921450868797 665150849022609924 587116163296814646 235729971440920229 410123017133592534 105153832326691868 780839344047610323 498957695463518534 133720998246574285 147775953707663938 672230890134309602 235499581718281934 349688094219863067 77181252596329781 938220106899880105 196753428306171161 801417331157703035 461391741906040566 900049878440408914 174102929866240893 792112412641042356 956266016824108899 37344431854217338 488273486484946779 329747089649175871 257480390623283315 317310756968137599 790939502910046344 364267891201452195 669856094340147981 627777769221172815 364699395602591223 656455529970559274 468570305695234871 330275121697514909 127953708826511888 205831911693543205 57574556694930655 66893020507551108 332644133582278454 87257951752543382 236239924234569748 128069965213286934 31172877678210149 709630908896654769 752931599110061505 530045258279313323 836862947978948921 804365418148129800 515256460551699354 798540005277797410 255875717156573466 703947454291192544 414369874418341004 797184968818815906 920656979034430182 490389863114438760 169664097750745886 326391506953905692 498398311221471321 295886428513893783 480454189965103684 376897887750100107 91044759951312839 781957042512044719 987603608912848854 880213936243449715 204399338172837039 472353678708585382 584650638552841495 294967517618930540 873052935339094065 60001481652802739 367554724559152943 453715939476788616 817502214665970075 632316457578202852 308548082777173922 669060232331530192 664645270436718289 160579824381099127 376244285273914589 336675245971516901 676844781816081632 555056119045684613 716335066188565163 179511641363470683 355019268443318394 441476995474201673 472920550169277130 371119417243641440 460666521458304634 955322345391552995 605001667420882247 496211062632079384 814646288848677976 741162676901993132 464285362298188074 447521819168826662 622180396432206009 192149662055090871 430031966487264463 252647037789606966 428523001614480335 497469165838652010 977576106135064186 98537093745330304 317408961361174537 685525998997486305 862523142650479817 783895029121607215 521222135473232500 832108568520433490 714572559610345223 448528484443216705 282571151856869773 909626112198473485 876057898231617220 700965015881999922 863136296095891035 462875703582656188 393313428838739875 466645967253216081 302705253366362666 145233031181583265 101209165488719584 998688937218414377 813670788659674473 793550283624662492 315115533675469141 956215174320841601 541198517688683604 74824804206954439 674738296828393399 333209995952008042 898124922186042406 862718780202472330 596934818367555918 816337037414435835 365646251610422116 907254739648260847 967814825156308091 785673190469458042 693943853275957063 734464002642544089 786440351871124609 600701449530202439 709690875330053616 914766003076731411 143293331290145876 511677960651778275 256117170651837242 551268549260324876 141667013432786700 380223232718846116 973270709208729999 707115216042606378 67456612870375529 653879071857698077 958338377161665067 179158135702714957 443997684984882499 786689753436101296 963390289638626725 531543577368781932 606325679316978715 335767652507585028 301549841960301693 391158994141660401 953922577978193307 982420743116549219 804065011835989934 282302538095080531 134069250651110667 182843883678423182 150999437995202814 839590696526526604 282358901667778782 497381016434812645 79247245948068751 103685198228746646 284726635216286489 979405207387727384 483541783414090882 244365764203566577 802787454122297858 949370350383619990 54101584581754667 280309582317977699 710968600820821016 18806732406530632 252813963997578823 499203877783025229 246217623737849885 389501951237572411 594230948217679957 144307753637822800 514115080752273511 320565996495346631 488323496602577641 972936082509086010 185097619799379565 956576503704059375 414871011970095246 958372950494407801 172089123754843395 439421777329436836 971863061966237018 657919154452752537 659583646926458023 702450635465407536 96063442684517243 646496993595318983 726022787304243257 676459869059311318 172571574121435020 802537289656136798 458332870144342337 892182657757666591 511777914318028073 715912346417463119 355639760009702542 109283766495146636 665144361066462094 442914409400966863 20610908764890836 344469485506503166 945863089204539854 944204405120411527 583786643571556572 528850671696025143 176073247368729520 973844750204287075 84471054058710095 10531827997950561 572441437341429219 43202265076423421 17076780390326292 380444241318185610 288619981134480026 153931011577361396 310992466343840982 871416233992518680 665118639497803287 357915394503689108 745772355405922698 511798436514403952 422575244081149540 761962529645778910 284940095974613828 779173705160142692 796024834712814965 769783662609072337 943741811714105122 155498064131381323 774400725081564936 42954035515746570 858420002915824159 116506996072787733 637185791951408899 505132890365799839 610590804607683983 329855378001837921 707380178598305855 153699794737551680 248733946310953615 943521101801498834 944096589634313223 320583358511657703 951510627405731443 448912684241984298 685396324483393969 125328412113375110 710700305255114648 715388164336420305 540410882303112275 33263539714011031 392723837805217884 594336940057562560 636137364349788656 784052055193209887 551532347789710098 14787973242159883 871181477965540440 977581111255522001 854266019903199049 433451226380910862 380775172233085920 488310075222896229 590092121428641797 444278499013019893 68265637415392662 188289511870162628 304410668338866791 907939806549750932 471973579347205851 274372840004682977 644162479017670209 868461664778586909 611398429338424826 795171864988026678 883467193030362748 476045391530206572 972021066029327024 145746796565730888 366812055093483948 504543924386931394 284857430725125773 257279104445235474 162591527062954633 113442588822924558 363112991714792828 441322351621065106 87806717465553003 756266379693542783 886278425453125222 758789161984917856 553196989216913354 373157328796750110 43067056678134663 159588577460467205 194668421817688781 369807156209466651 943025431147578110 74425892535348612 204279115116974526 230086862607897462 365944162992303968 999674556187751174 896309023703999369 320241212192958352 724978064966014996 951168106020647709 990501761767218740 260965771761500762 585517096439620068 184749127856613474 73894288219428651 26866742138941312 49411764405639161 255665876943600924 549025487815985181 482232718683699733 387412069675458052 239050224273589679 60910633357228670 732849451083643274 452359148885576240 993534897094103240 623783919265168238 780852882361179466 444643004481866795 909386428270227363 178661454887646283 89893357559649431 484299158317953063 96666569444093757 177153163531151127 910487231853161299 83188537774952674 452464190528842654 111665499940347230 564750472797452388 214430153353546369 777024833804157606 22434589986240850 501661988718707754 677354310496565089 605461154189466558 991414001053253326 35118668235647447 269481862755799137 688844103280898338 776377871155825666 903621388948864945 315458854432402217 52441586392163384 866417502856512010 818735971927847817 703201490462665346 576720433040646731 325077096466562425 19648716711180066 43505173801746098 574629897106168017 678587087164350107 366457188821089489 561240724757640790 836920834296887825 663096395905786439 752548537897632753 61728616517066385 578538034244915606 490835323705281063 594086959192667475 393310343982461876 627047972657260705 201328442158536007 800169662776283099 94326877303333295 914102698853169864 976411480671291547 397708790584878311 21345840290134620 811184330113468287 815436960643835098 145880226819922206 883751502138680565 52503611156282407 425805904025058206 75467914940648758 44294007466584046 42184000256659526 364041215436651807 974183201012834386 912444638853731562 189668009110189389 635814273156932053 882416375899497501 263888358975809093 224814379090836776 982383273370194740 193194166053612761 228534071107163045 873560783057044132 21847424890243113 196244689180590595 165569900394952317 284038446948671990 359911075997970875 404602689653022370 211125325759135357 159542804273578290 216523667342915440 569653244869362164 620582279506769421 597356741425670350 474316605305324476 319802686243917776 4541117143848691 940877945191869475 412065403672174779 357938707876888875 920476670891912856 537165819240587763 741464799487353969 201992905268470965 17838433014289097 812665903582194911 691915159814139245 176942427887447849 760323163686168075 110442079858250743 279975239702703946 126411974741482494 638524474533162009 794960436559227684 42747710464970531 547087529509297582 370893419478806148 266716978985831348 995059664926461957 735350067359325828 582436197799424291 367507015245520087 419925118296870819 632194855946031299 560339461088982653 665337579930381361 268689092054979234 65071262075850608 851659837618590833 52165702239344177 875168525679370522 53890615605268124 30575288881797265 998849504172080836 806099815709782857 732974701874568221 653676722143919301 43534857808550302 700134552280018400 195470077250973644 574292553008737199 701229556960248574 164606734579117696 216722167111306285 195181694876996909 171923471477188567 110192710516320376 13763572539797243 789270760500466428 526119008582155947 212234454154350853 805810632283804042 208934586289069306 321221836676239303 277846305674468314 628623876658297151 963995055432764898 669191273543732708 100564685509363645 995050938105272394 951800828827908009 857272293420433056 576665609461496582 969686672179838420 286764550780536842 851026568104604407 418669364484239349 86069628140656331 717980203398331657 24347857061826505 391743294342115675 914965173852896821 963525729714006373 763173407355954799 12704602749921047 261120999787994557 419941213714794789 147142413127654667 405622607003857531 503429328065371686 231672085525653008 22315787261945638 110649821679475431 262943773557483503 339490248207993920 856985944434986562 626233239067953724 13399709172364208 700450799690452609 519703374511524390 401709071533381974 704540505804286612 446899281862548194 35443105405970846 165608768676129968 557684939524527875 266323137950883664 156169981673654981 641080512446685351 946627275642905854 768487032774032866 305694595991331750 626909983964677685 832699118737273518 655953733376987509 238211621337995926 275017435963158339 965294142446809304 918775156008518205 335152395468451571 933237700677552991 486849517441356655 786745286173944343 350159065161314662 45200744374735866 652797978165826047 793136889239849273 336624152160455807 194653908586694925 27233096359753796 45675671908436631 599950661143698754 221939937618279855 905249779247335064 585141495339260002 835490778678893440 494976595792950363 22082650387915377 308736620347490467 771738165260948098 717372962050313123 232268520930973434 725849562324773260 798062128853920103 466220966626392735 332362468141475192 52488092641318433 107541040744070065 116495937392008530 513817483918910926 84552934727137965 831305843083231699 824402719022715240 528616566227007258 118922120010096953 543332439669475745 691554527388623480 804237028696997884 873620485384216091 927079812981358283 6030059749459608 614783531333795660 96836196406498401 393226166841656170 516754702376250114 856771522985176207 741188952703650399 498796877448304760 903709746016211023 496883035987355744 812131497911995960 355229573158606429 573534436576343852 911335370296605951 222906274434345536 369290738275988809 121995920032046294 802765548490813132 182386634494798241 677638016024798720 128295992226547584 318992522811792604 775361007729634498 186357916555180535 160917822474281688 229724912451055959 763180169827798483 524477883946507304 204061860146228383 741881261117252114 153394821300065592 952129893041445218 858839928924451098 191107233216315653 715641740464782884 203783467006572774 740801233847637899 890372642094832836 635733625959058206 785481170612364495 581217374380785348 423193255525069073 58924284815354450 802288812577579666 293275164521752968 680439732530194249 483168746051725896 301128719118523296 428470167158307622 955870302114146035 411206321707335227 502006001689392567 685856883782255616 639128992040842818 288317377666962104 16778896218536848 104132655278284262 709708706597366399 364718890051531269 456138837192972470 915240151641827480 882995673988757692 113547283230625924 785280129685878476 277552408355059115 107416788043291173 396447681396947449 193935707639708062 4908065508824937 744036023804605663 902577456781427905 577958950293192194 785621292346885303 427051523550004084 6157239740229869 394599258494445079 164919470804472801 264653925036011678 171075921582433228 663688783984207396 561110957432194608 172370347007739696 59566662324988193 55926394168988225 649577347965085393 707885832381049570 446763556554891483 597297899641801411 32151634534944812 978638999187185903 469631796461964537 833466466896761588 571362081853708401 262014575922873846 996753443824031100 706016133594495640 388813590547907293 216030975461033823 449042013169671369 233678355634938334 78284577767603334 111520613228121148 771376044662303648 524778903017281321 108100017925571888 421799243063999385 356472147340708261 628012798364029258 58630683480688775 838426705897448717 111373026208154798 560393958424294328 841763593222862477 44294207870340384 810954533453762825 646578095536530246 859212969325276210 683577491105647087 677497872723327579 412239790457137786 885373216302083007 266885382167441319 197286902476809167 764162496343469600 883221762337416551 163162195907120337 873468115506239680 258071302301970887 396030810417696717 708324727588370212 705475867374185755 431532721207340118 888804563315937388 412255006044399550 724862086269070855 81838924509228127 644098424947291156 776435649484564438 358179010952487491 836402807893871808 90105484485621659 116540561086041365 575683500613016246 68960214750525725 744266469101756454 11624461774521911 11581247445766900 282986407988478552 259097216452092856 174895319706089327 951023955453256092 644422456348214061 691346158134288843 358537451586742012 112859119992453383 89886345720321140 919710530508647342 359359877776570783 271141683014645680 872847720823099886 258059927581924625 716541823646301991 14739362823424164 819944304501386904 657303400395408553 641043685616127691 971721699843593262 180376378544068890 288062352622656600 638575249220744160 688735549022568488 13258282674516104 607589740559880732 369370648309656122 83253095395639446 329779170068013099 491308731237247663 15534684447307825 869373329143905870 835222727391065527 828961729013024661 989230614229002422 280956990877998208 213075636634496851 983901121673845057 9640188616455072 747354423036727354 745279393722097527 952552254612732580 27802146614618762 48061021768445261 902655589985494763 776952197990651295 864592591601217442 551781347452338902 615807201000021375 6390712645189528 125362163847364513 44563904655247939 690618638098867702 787560408301597580 931804528617055968 569969467781655617 627854316058217137 353997541753327236 434134687702258793 278588258773127909 718325787258376383 248517072865599745 196359752225575276 17520324799284854 983646344948144283 498720095587629042 183018605187102919 14735030544040107 763701644181499062 320645948981183460 580530213915225011 815367623507916043 593252553144925729 951054440724277653 1536354173589030 560936591497210266 344899562430886099 8643059589882457 728420492129862481 809337130843840305 634103342650620001 725287650095262899 685330309807768117 262431427510389262 592946715725366361 203826116558605502 958752341198199309 161490172537657938 12013603359833281 730833220044774595 468239748505210580 364684093243298959 49390192210710192 764057264344804784 790233025127396834 406910004167113261 817359918993656000 734701747458733961 712294668172188211 95344411107590649 328772405930084251 745701964472670731 148660772097618209 245646842779164840 327018412287341137 638594585104146100 65427011501416792 635685139324585740 419970892400626261 305887374113263094 519443660325861245 786486327138873234 165439976722367244 873524480306964474 707108081582544195 74676689041087471 733453811988870213 48980490566529173 225178457744625305 75005755109786505 971510292541352477 965153546571858284 898327394401630900 215718113996602989 814638761332073971 420002451101512991 619069395231225424 783798514198925247 685514427461190409 9013236989829002 584477841684484130 504617000134649440 170040032364817085 727340353045304975 746770750618240369 806040784090164532 718769689032087869 900684395536960103 547922234960580222 445722180763282411 321225225314005521 52478282390744607 774774892490472213 252052079162996525 456496589778691179 43863637512794178 18337614600691455 143008600885375334 269761381283733453 944918862059488051 587773267619237518 84121866279852831 499575895048755318 987640108780579615 592239310680470405 937883448577465324 346155520261954440 694039907168796552 35836334949263575 847845437247845759 610561548502762918 621211548382276760 662479121837431056 718359284763075266 301641368138795784 450955618376787396 480526861660938831 211508903096080381 666282807394410756 9594089107783014 247930448706536257 947174072733045967 356588125968384988 533631318510649712 250349603886091210 272955794755307668 24091483706289971 576941768179427263 294118513630944612 23497619759957737 710063542646498954 473109981651274456 352419896678284231 824459316594396200 739487950779813312 225453317216269857 354686691214667055 59335968331026952 380489770723578285 22163871449301655 184848550480210693 992365213247337445 330356290579636353 920389112316117822 441259278056301164 948272648727798655 546486132284863041 360805028987437453 821138109699277966 851204104492870967 739127030329893243 406582650752043542 764202381306144595 677270899260394708 800636341351043967 480166692915300560 120379815894513059 143514502014374339 518800289427599621 702619259424175575 291682142261391410 712512154262508500 741229012823518916 282744572629193141 406999497731849654 913983148548257657 294928670769882554 568766661189104126 889792943812283308 458532352775242365 69258894273461194 785737328355401176 429411454858215066 375027574836330608 95222794150485080 759772063957891659 933421374170559152 339829266951550758 302890434186330251 790184801566869266 38829793391086662 104578003492367142 678005533467822077 83320017047513783 391027417240213591 999028226525475923 111729261995057460 577933872963293048 929978873940458744 707544902126920250 148679022220165626 144044237323276144 479343885634386426 442581565222170824 462229968363794468 834188377075429736 943382479978887484 663763546849381530 500604738628590045 405573635832165633 599025168290721607 26751472276039573 177923316793359914 182382599150923638 968474590131260365 669192357438266733 661711163335697781 594750970814494728 908351673363036698 705840910647060478 803292600744192546 481053269899109501 249710066530808231 337401528518992913 167706808448897240 946607504791672219 101775836466665106 727572863898920335 464457379596218686 657763378493625249 853116123342957077 317371534735236163 325015199065779795 564989098828692190 468613952406047503 809268422105204759 110320023683350262 607718337077671974 909824234402580105 275279197188013529 42739833478776441 176635292359505972 910945615784311691 854718491121810680 11254768114668986 366638197616130777 545533701528718594 585089540887848981 181867282587624115 254515088652789990 494744310649323598 669343810588664633 848599433565538340 781051330418273526 170193990001961527 588514256928356414 354581060211884279 712728732641960516 637556057909902038 79187232432605163 981601003907879817 512802857612412196 829531183428821513 983295683987456584 868849616783343185 558655868911629224 71902926242939891 381729338899459951 639262533665764416 801304673228520936 482690893662584171 775528752637003716 923599389152127306 203901817003607736 133630179204298916 3902687905684614 214510553320533725 225273786847294472 355115952689566096 387668527045103733 125038332240175243 174198571809681247 622678454055537220 885657489807286304 734899467061338178 219540366534391415 586510366877241293 348636541008837244 438728212186129173 507418478762004052 679452277529930090 888816506664553859 757052576264672893 935596115095786967 962882704183495208 849709685687263256 142381461065794566 90500008006045339 946649519454950871 485408310388683758 802269758427314072 319224453322210713 371431173253265922 937113067519198999 262238255841164058 295244292834892063 734968523693021485 372511377025343372 757383726090693942 809596601882053338 57509305505224653 120493215918259633 175009196380540975 622309329737798930 925508730501258003 765371466619373149 17187709646317340 512132552138150866 51283554839147047 425959779194315524 926590605359184468 265535113397246470 961378938208174008 496615556976764495 565119965308901876 458812533671023139 798668567879231084 78156603946830957 228287213137580627 483085218306836070 504601760346768757 128704187923712977 625792443142746276 937076233174251892 237221526856762629 575516677457982857 358982503847974718 744070167323627223 669264037606879969 39534152355472825 461667900828590675 695382404433986434 576392221377556153 943955916060640314 956604487187094601 596900679301248588 78408561589331667 9042744427369721 390202311118897765 179423489773846640 475559693073196150 412354832540244123 728071721311541524 183544316932595198 622083518332577906 422509040591371487 41170754953269397 236529541079901829 426359468813916039 367350016028040470 783447588983617892 356780991005873497 880585939758151432 346163215542424287 865458865750657214 158382098819277393 47248479274957138 75094369288918603 518097337710144816 121000597764303383 513823447957674546 992135634981301953 690233724657824527 856376158442727081 812931859572935566 877673204407055134 134928870777026779 625604759053678611 628912218505130446 227019167225305730 933113961152607208 513880184348769441 431772823743590471 963521192412257444 290456140557239512 393822506754668950 358157073279354353 795670053566030438 435194987251129339 918742943610819466 421194999177230763 807841122721285703 609845439687093756 383619085554079491 291914360185919215 983299123778561270 30723171747379256 645006742302363881 77161718285204021 653823366167510444 932649188004844880 632286309033080588 46565202660502890 871956317253444326 414612653220569524 15722067240165525 202102828514055323 742353000888187563 848748793221034006 480055894115192486 213437516764408381 323470853067542333 728097324044373481 63905085946168491 835455422306061265 399898009909604200 252314300147734491 151709222158168317 882683423183707954 334236663489568367 471614671455282534 313455668763956001 59882834328475718 724059533926406764 664139925541527434 770447255239226222 684951079698258523 729438766354248003 123549289079480682 493337381253389808 55786895778597857 198146605390678469 844327879231556296 56587005152340579 993940724746449022 612409623734836612 547701299026030602 659934687494212385 462913127919668290 50081740206583359 186098827039964762 232584044951052950 837601319791924415 755200100055559519 914066550467170587 979160954209856602 4495161229445252 947567066122115127 133748630966729603 690627272180890156 113650422481954929 751733217453894173 17807291330814790 644306673135495399 967974247976747845 642318833591966397 480410992572048938 510547004214341674 747423191380605648 858855090581872941 587470338237646049 32014031174252329 552885260416995463 459372170463437243 134540006195415478 297116248906253353 413274426874827964 788744486028138399 259022602272885539 771025891101236330 562840314949698628 23516986047768877 665898088419904284 94541409675231755 336266356720491680 190382950137496681 433159684026403206 559977707833130891 424262810680365421 403225254193244379 872193251313665257 381062788859426699 939044847907685297 509933479254201958 114979802072242980 304489801524955436 823874517476383057 817556498127709962 976107410889694664 354571653245305052 19806309767574224 909548519588617458 969471174405149836 764103809872574363 758435449961910627 441479266934437687 335045553851303868 57017645237836905 391405607385323925 297153675611058871 45020821340109550 509434839528981801 560140068784373283 745056403398689389 873822315739529954 906895189285759199 740233706627901592 863280324919145361 554095888305931898 759160650396578534 963332591652694470 414233522884568407 517815043624326418 829267730760510770 606478572336366309 204488718564327653 68249519686356094 90798811201632564 542401691485010146 26702387755377157 247850214179928056 430726414634955055 508007154148560444 399458818184054690 902846688523744349 740335694563909854 615145493114367853 832365806522094683 420152982750405859 949833963440180683 68739086990831479 991673112873164513 762386292185167748 691700801794150387 123982610756375638 796669750137049734 434811450794064231 555241568776059447 575478954556339108 531859566186291153 518610689831189394 500168337684648659 330067738836066027 236274374957120741 781182055675758392 741046427630427113 380585529369894958 46119953334416891 250371754831422062 871064500325297148 474054293036467855 555497902026903052 765770631311287414 970484807786649225 879361248029524651 855924939520077607 667024658464234062 103589156677919829 887383738349759208 313508840534719315 487835252810079245 881952939176607970 998898195072977726 149352572369410776 179520045257616470 408852096577827485 951859250506340965 56808702921653418 611909560060733699 581783048408665242 472256961045910254 636881164437804261 910410437274233503 85704826391776895 310238636272829565 263498075534440137 721480644464132433 767946430461478831 780151021038763323 553262842617433606 600392285229999713 909095086639252021 941694105236291729 657686572858410784 868648412789446778 809940438004282169 365583717781302179 312151508384811018 998805168138782811 523475885046922140 899144924146067957 631692646498105501 400570836478235980 121626702273607754 671704950007445919 201800119121189642 900039010968902021 929673488317768418 890161374522703918 262469201166431346 289766206251550425 370676558345863703 111099157422878415 522982924994266452 634381992716735253 104669579309525591 64628050784466697 851193029163880974 840331551753319563 568915515775110696 522075526388698904 42858892566412149 139550146811965064 397028519973625513 881297146109675148 104259879362570032 880818039926713840 625802401697053751 85364733274909348 462950975171459140 434361714862945688 917519171468261046 38800658493242108 631491101009631153 50530784772627168 837337629174865476 674770658238475746 68606420222497332 948809589875139489 539161577507308787 220989718531679704 390702143790582655 67841347514255515 134192389428621686 482297304672104547 322490964086136485 907106307748645157 934069258118562309 544806980312254488 687885336051917231 736367133052897876 893618586224103580 320700293561759060 779496144429679547 935717166827991206 325099515556158197 868944202420166986 246970846019869073 784096669989626177 243466574348976382 924518172780891251 689576815476340929 111494725815578007 570914370101067765 541052554407425387 588321811853171873 734724210183973990 517883204723543207 199298604076201231 290537042730910450 859793843161371927 226999392378369317 632889759174895707 457545516255640881 294975744189227613 539473304187835257 868633740274254313 530110881404003605 868812997137586917 544317124631726652 322994283548236427 388271866434347299 54066028028471735 566841071676592376 263607504329494944 403913170600458528 853553410121631414 968513916534214862 133024750668905925 136593984894859933 885673985542025023 920056446405005521 578191513666383135 254879556140707183 339390887739747973 626702221543420600 569544859700540938 801232851260282898 380498187388778004 747635960250138379 998861445722822522 881794543473136760 865056132984063595 710580606629970448 780688329341020569 393694998648648750 96040197016479603 327828130448488410 933346581612781080 358288610907796749 312942578006569195 390980919112026416 750361661059535086 443657928391673292 823620258435752704 217148095631726514 709311554825447584 540869397267634749 716008099015413433 873954044258802349 292599681139787474 637172563587780632 316383001150787201 950764432064760662 333796994056980712 38532126829355846 141609525287407284 524697140975722861 780766873720746625 853588040193844753 81811918649008050 763344677258857242 52221445818258367 867639205611896352 494143532150812795 911911668354389136 370842143450904753 366745157496638445 790104036114829835 196507334486918544 97098779430331235 681363204832745574 619924431608288052 865491543015955751 236736313548434059 997714843271223482 885052533008457680 907447039533312241 424897940557712955 265573124599355180 754721630419148089 781674058099717577 31671767801175096 755903806528908100 385185926687102654 73892130561789983 217753232129926299 347857484346278517 1569840207723097 911825699436565631 204903786112990761 979734174875351200 780876398771807446 612982659367850035 594641570153742447 534998643288948396 19555454723453323 170857046419909890 668178462742256657 200400534494046276 323680561167861900 236678685074938429 121788526373692800 748678227913455249 796799239662835560 483856691378241954 542132561761789744 558558115856301958 727240149321134806 577528427864969045 331956772457645154 350028742695990949 521208996685918938 345927277127426370 183220899158815180 52219761651521882 292729235163214580 335002191990340503 531147596906495491 541119768212302777 523304409858482910 517371647964581193 51376039546776063 693713666311390390 944270546564097788 438008340385825928 667020699034374545 71261716770089697 784432263565019332 249753525655630674 457333059376227340 761944653005865165 488912030042847061 328992942001030128 912301627374420356 933030136473386328 456322838977751694 463493537680379163 899529132360820379 889240714610612179 326604274269452939 49874704061039920 802203237382088262 433727704868217208 680674537228619350 625159955233503583 490329931773305265 892991662638641798 617274985101751701 220750933957501896 680656134727793584 118404948566716956 572437324575192684 321882583491966349 424540447280254911 601320910485613197 703059135870875097 574005440285061983 869998557047415417 150983360154365424 219370099367866412 660162248778768867 299690438734455326 326394606144831931 474466053590123078 199409867683610 872550859815849952 176282604354404128 222259597742726866 988971635703997555 957552450061902321 227631602055486970 165061232830359335 451639521203501143 591112102176071443 990599146500582692 226350846610054416 638682310234819732 681590833948431269 246880423477632377 310534847595270352 562175741004338990 308089886481333991 85582097775516217 636459411475721635 952148360228817594 809371295525480270 717325251878728054 111765939780163166 299652631086450411 767481077412937491 448632666523700406 761824542777397695 591356349656209707 791808434660448444 310287326452447574 391125512056309543 899541452150820098 285693089860037508 49559809133183278 541791319491381976 682443487622548638 624437779382970351 73277633295897305 386190305652095676 80901895365103930 146626544392952916 707688609722825328 997452971779369648 70641330718172130 420919917245114677 986264357684455902 837884233629131020 728660025491271071 741709730563461515 307235432688100153 592620270270076966 873302648939943194 282569417967880357 914380430094324251 916503531179064922 919900190387489029 382246565500405207 396665631657580199 187121940496755907 866412446819358810 24561273711978398 646309662305328720 694606899595014651 524274754964079228 116099889665740000 819676167828635485 372845016623260684 335151954666732910 5597547853323840 650384399584729413 463935640386739065 670692756697244284 975552035667282040 781184039447107536 593427489190477172 971252432244543254 351557914673283768 724913748031387449 380038642379135341 525873322793064634 684501678614908040 44013265652480071 538400535160376856 103975065476939707 19295851913831654 148983030064025872 453716038232354301 49912452798162915 774726899344471776 963933769286446366 189483057670075335 517608186182525139 344340491809707541 19137114252492362 851668369667491602 875399747687267981 200258275791620871 176481370281647345 363605260271436298 317920027913154530 212734233821984940 920393102609915597 766468657086222734 168598934566067377 374739998660597932 251926973698890406 506323432835613009 438252762028827684 550702963039104061 219458841033362343 544972532130180080 310048683266793426 961375596125842279 184781492124855460 112276419406928616 883488306475764978 412184414911416122 205775959734308924 278960425219817231 932916449983101093 117666649925823106 809458946128500040 663881795857119528 310567339282234535 281306621038127990 115435997686854247 103613242111380395 553818576282584480 100780018511488941 468826662480348375 6971543135292899 642402357087049651 851223136381823113 39875000816186339 373088633956470162 84644452803696296 463359967742053126 96788823547950302 87946246849917812 544063175246054648 472574975288848082 641985969725196162 287265203286381402 693561563858121144 919739776090491626 543183731444424302 88201795397077120 602020656947177771 159832271285539334 462340041199867798 210783630980801080 617300426742101293 722558266353559321 290568778726671604 348525511149887572 618796976698846662 624867440123683326 844760859686388919 106886854367625130 725961602801031595 984675958798476203 988248485379729952 721600731334153873 107432872913215133 363149101736737515 556253480873768377 861186215816348001 555526777264374283 505146689805424857 659606735512477165 385778716522929924 676962379789859231 198767931479233849 295350032981534621 733707868538395994 112865792492276603 996633775824208691 312303152924446342 232669726387688912 991389069303332622 684546218289272205 185709248646577606 808764477942692312 411683768618130780 833736615479776123 706266158909855842 675729353693630287 131727287661019514 825605441779506390 626604604669661624 511528062413962565 471136051220347199 469394457812565707 979329579006268969 617159954499889182 847095399347058074 560377012370479159 899637110184821580 810091777017568858 921193713078995738 697263319477833299 943875436338409674 818965795713619208 943783428903371378 866092922143871256 844877347573041302 209629983616316442 633640227727407353 82523044563316666 259503884654145412 580423614629720879 782759540862177591 864311235986013484 596762073678020054 205526143429690819 165513027443438417 776743950812628144 109454368581420990 569144857537402855 192968005474196862 618222973745303115 229169299042203056 817600388092828344 918348149602878641 661304296512435012 888297775908187427 436537578478477515 595592683239605498 853050025199551146 93661767414483179 377480456059783876 635099629800202761 880394572752139723 800077417320718773 240134483667338175 492045073598519213 556077512718067350 558865187922398683 866638106342472302 948508535127337663 18663894766618006 447840407611711173 616025223271311331 338594581151132421 90747681403315214 551270420798475313 407665993793341255 593280392062182636 175604793631139646 412668754657757265 929799509962005004 367375754531694744 794789303195061459 999389249515712075 626104006976265273 439441383460961126 864967587712373594 780173052895567586 77890826212406520 18290009622297738 594600302902538953 742553343452261592 500147950366308128 519464823881193837 648654655533999330 572897900734044513 399198344140419490 70588315550765630 681133609216441842 55554113150230738 696061102601457689 795799687508299398 543839229748565254 25741452181247717 169172523084303173 584678821739725170 291484042283875488 366880269738955641 325610806714739089 58227319417331326 183850676683115309 284171019998490314 135329127167725426 775625676498427388 101911045129450351 969992029752561205 870808335544426516 652695248632287592 149680530546289934 788426884013424801 598368862993886679 896966007913236491 823960105038359844 346419463902915289 664103390899272353 16848738108146555 147915003568107165 940133268109329476 298173432327178364 183860516207262734 134908991068228309 196946263593444170 215705376876689981 814067733889180169 511538182193316782 921945445514289821 571935071819125725 538561028996129219 185193526031313492 300373081495002019 439152711594444744 731520173329029527 882017593534813658 227120590260068533 691983445656752323 963070794404786052 106320647516233342 246653772084421695 595079085964810193 289793866208831350 113435460784694345 991576755214756613 144219208990186686 767820639520898622 157433266448184101 417638464195506834 659350205598241935 631083764958921806 720865710311246231 344952552878934906 300834566944930066 380471176222636375 301108304678088941 309002852509738425 305816950261733707 736186251110199516 976794211213260279 968905200790945122 845841957980227220 340539856485069132 854451625749993212 344885048141645210 883861121549083401 2555820533506035 806947614959422506 719446528056896984 994792988121976835 891057016808049634 996118780466800640 616710577149958954 265790711181729038 838842798049592426 23864007730107288 997939709170650570 851730795809526766 347527505675806391 890956196306490010 581047053359386117 252499266610642242 418757316329797222 907261129340964772 602755956664913115 4079280020665563 509302661093950955 650124002541762784 666492820265849965 765689036262968926 131375507831385909 959847642967288965 277539749611096187 190738113573849496 85077072260537330 468906935206901044 133235378627737312 194322381012014903 240946187124121193 357829372654868142 280983627789465651 672394457976417578 320417327300073862 757268346133932586 488535587698204705 553200413032557325 646875194529266124 713743909941742304 118981303529373181 592628941229805262 667834305617821073 420716551833948818 683177438845807920 922705306137246005 552117225062468994 484064089338291723 955751490343351778 621227953006740007 161512459273266495 183397288889291157 750160706122431823 820374885304261989 445999378545085387 805300241948554615 937490204644558420 562772433788358375 571164201661438992 247332273049961088 725548225413431802 378034751907753850 601481013092900163 253524447064131211 448769963103662065 88018067316326697 481600249429748645 482216358800623860 454314973789834999 129750197598327729 870839708269539509 933080862892799763 572976968343838094 308870651350087974 345099022612884474 817659060287824064 732796755632122443 459613351709100635 474613786479299386 543999138929263859 643107749448627293 296041431735122801 690899315387405108 420596815309630992 19802073322881074 189825602694141965 455909261793631861 171253199098192818 105592490880532683 927213381983225293 494703700122651940 636261389350731549 216007752517754396 244002007239948505 156172714495783432 239078377098294588 791422726463194693 765490996326590078 459817306866541216 177302672200978414 448634149594011962 805493683459888478 148110054952730222 792219594340179150 921822650081107238 69948945990903329 289777392781552483 585840667856698767 72967562322739968 668760270761847738 182562310583952023 309221134970767505 125230364394158836 474943666722984958 27799412053019784 8559928667912516 7129168486930701 860181028002455605 606515823389699518 16479434444337369 252095395927181698 366866200188906879 783651439557731157 792232715888756371 30136647260394833 470907454817701214 557434348639743844 391270754717182043 45599980803274438 535403771783360072 503210401087264125 193711801651035634 627956244693898258 824761433821316915 289272091056991213 657387408946513183 723229756323291232 958911291133452483 211334307914538814 661614896021419355 607560210043693905 633107716648629558 613941827855233718 928432080277838590 609026934288034792 908298484722500 394867693873405151 575432954284640819 197962495025148023 866087430092122522 805739538816728585 626955650798457663 882613065379096398 682403424634114916 981324668223516825 532056403385616220 906661047787681564 607353041073181911 563377431244564884 611605637431348460 218527425673455444 879602437664440240 792311402859292980 223689459175015435 390742450149267705 916454639080454058 580256984903629626 149534273233795898 834232460118822625 672833231397138182 574700449382746019 980222443436864429 241531329655899705 636946243683103503 309620913933251341 904161562516796878 528764363317501733 30159631850227851 705957104504704821 269985494091789785 955626837002720544 340004291808172094 844072831177120637 595228253022095445 489324304675129236 661363332364397439 723692034879460719 860978392078739077 749423313867264574 695806292878506149 503635786076789034 615862360932188909 469493729633138141 896474245919850386 622519386617614849 55865032887709142 671221012171853930 434364929653421582 63408431734635239 423626218173827534 142087926978373105 473758611846300808 441721729773604916 578548780203145400 119287274265350755 177256454019959265 485093621465523608 171901165304541695 170471976133567117 449580237185521806 966490282231152207 960675558309665386 81792968891219949 285867243188443514 212958340412936953 529555577738814077 656112227436083694 480626094861640962 8990558250728224 669682610279428376 81127700057429832 840165480903201551 203392955374370328 549561428836299601 229219458534796783 528507232545553792 506218351876286114 993648202051152027 107303740298517304 388264937337043736 335795921070234052 905258205561474939 672271242036333938 448968003805977911 229299184568450823 394395425873594744 374994451240630120 169304188941337761 435703407345739956 381243120790878103 298486736298443039 298069042866521545 271958835208588438 287098716799330022 753978010571835449 387470286447271281 858648869781195861 479160729433345271 521868953101774971 945618022430225690 29880074922364398 462413545965491291 632608376267670598 530555510631331724 381376494044963925 50630716447258932 869330246806922552 119658418256557406 89558056551647194 218764962376250775 657961628315634807 643327324549650760 333817550095326889 198966264520261158 763909124815985508 362126443778108661 375437819349669224 783102195586387592 656077022203247594 93750321817693478 57052044508039044 138269493979006441 831994882432618804 68555955671674501 748334362292795367 686989022820127602 604921582994864129 655212086961183057 984288362840011473 828888918703642419 963345385100790026 340955096067499761 709813257385851075 75637903976065710 868382143098211529 427378926606446463 424621067592081443 997827829458540443 328699333774581842 7903222019998522 928411430513901272 263961038006890159 635790282977650902 756783237857492679 98943227258491133 218645464480747944 926728695323981845 653020743509432279 105657309390116766 30453477488212334 351635918838321837 468368770345421756 796429354805842181 631402657773214421 699797168066570392 130239977399159753 383052347088402701 333079265442601675 324417913960144312 430213961669884357 181593539468171714 101924861528494861 683684218624221790 97808369689965702 578174440427056068 427141611801077426 830422754817842105 652547024439227496 873501289008072425 505736340151674494 260474303316040778 220104592215635922 957709562050454181 433330677861139845 767062367169653897 385665595597225878 345192157195658887 759073013140708751 100887750869328733 647743527985765275 970433741624789708 795037566299702202 258987742890626671 513217547435181909 458378311697172692 457566106066709739 514568559967152875 811697803869902376 250698491790105502 486954940775080495 366913503664958924 586504890825568259 387515450194382932 580622521247122794 803336190690499718 696475402882178534 50194815940585150 943180781427582425 874113680096654689 419109357375530556 738768807391936973 162927933875217491 996040417794615302 434513041806162315 242078653737773072 391555327265269768 582326062276402705 508374803301265115 325820197901636671 758715879892706031 522292838144480116 338743165432025118 783778904413967792 407854126636869195 693363123605569290 282171839521519340 923561264333308127 242959784008288005 921911960519887650 912995367016216790 500768817055772666 74068499497882210 317186423545290 155677618027652063 626560904050938689 472632425393574500 642181327890903452 36316882560830237 136052111058489753 643871357610730073 162159242872602112 987585574872113970 394457494497114387 304108078407357259 301559752988209087 142675129726824120 128982085779898213 20372950189432961 88117726567936407 116465001777052368 266918516870763105 218397927649211411 413512958560175258 842884019203959714 136943663180331139 114206458059750228 200462557822494920 51162777082714316 431656028677046640 758143669300169575 337419725515969908 102367506543540744 481714452683687510 19430636266509731 309930316636914167 597304752494732168 559362085942557362 883814502902950967 742372333243497959 607240679578423924 358744486308121728 889650856602474105 834682310751656411 126171827490670989 455155562288682233 33673451035407784 48325553531674566 896102729313140115 836577072358906080 840159695055862052 921741316276837231 592717989416161725 904185422842452276 190945273233023779 199192378298462998 756104326847574929 827276906052787491 26508320724733911 503831097237678902 840108563358847668 227229261603314772 854375185016346158 903913686065586190 838681867579764484 102143663513441847 811803870550404744 161801615972629831 985541132109635318 213903262697342241 720947797421120936 99778063351089702 44017761148778436 25208929373224066 66280743878946105 463226824549300107 694539035010350519 922480390360206765 64895322674701386 546655074914438226 565987081411798207 876396423694859323 115338377826160585 499188946446934500 225333466714611962 370606811185365617 969033684704893734 234812845729067156 321648520779777813 643176801398482412 280140633640695934 848620712083631200 424134115229072635 789255575092796418 83865293535484298 915611277040709922 709928345078430249 246243321371737697 438508354570352578 219707496653029213 233864583223793740 723559636421136221 720794802684554513 515749070683555961 457514753952494496 329260948005834401 205554769997913154 145600936421149550 716492253708835736 233828421012528544 422275433999034763 462879864934646089 472673182395339594 45001994404721659 963125560911872763 894467287933704569 965083622159081964 637737246579385397 693367922382731522 283623904570312330 380280386321249104 118931823830953977 836552618508707596 688459416865331851 525468944025323651 158896258654940352 757828683030211535 343520107379291011 473149211741354011 340755724935166042 120181933054457854 645217151199002347 630637778124225850 60942693112170610 797794547093676962 811371868780863564 833768843180590886 454197794179238737 368467150242109137 231914730327320503 237972462879890389 924988932208099999 50160218264523960 630485807187634864 950406493171591463 850268567108380350 406002493704377414 143043485194017452 191311804694218997 66918664281021562 446108602054965384 399217961984464256 877352113410252716 526166424852984829 847197338585415049 29405519928078537 180854333658356008 724969896194207081 776951331453270300 588969294236036703 573880864116666682 918948266174133634 138046433665559320 172062717528506602 405723568868740108 775099547297247717 800030767958777361 215284583399874636 54605549356342940 40413713383333343 471033876152965039 689619807019445817 339143445935318877 69745551889086126 936466240731830600 59595079119628957 603753360029513732 931926621700321369 474302010005403688 64535705830688573 213721143959169197 960833324459022059 193358908088149669 128958890337629935 831049554953397326 674895172690102871 115031762201751024 851078837667915045 218401925423172950 940177631885888181 142624836693264885 838127603660899855 409534532462146830 758527232520670383 686519834406458381 851355483701856656 101660812332109101 332368894218851407 463792746650270292 569147178169538802 619554056102397546 138531840753365854 571821376186628201 673754086957810594 579630800499986758 874293225887464942 749367394901548978 228712848510729071 653509381777714772 895198860763287252 606990825274044428 36568358067741016 570124504903241417 183629804379069467 559524642679242812 539033663042625964 858454698828422054 726575524830901844 984766833449214180 113396615706772760 380521444668241818 951932217589207138 499356561435883504 336100851309262110 318171667917640403 116331064676515014 328449178918813899 78912624872197592 845480938023918966 56524704117310164 86604491341017834 855301292393974589 211790422543497588 75751465902750514 816545212215381956 92226145112665314 127441455066705658 51503067820513416 856666062037720924 466819444922041980 240593228216086779 913967428360404919 406783148701269181 802006703461392476 293362951527231915 639067744999370921 156271624145269352 86360854769428493 269486335977293574 635617348098342553 288448231629399801 669034051443912871 199789439954231126 105701872387643564 892771570277172088 499362561960871306 382975395726008943 939831411969568233 8886791616856160 472594927894001151 7083547126602824 241419597125683713 419052707355381366 835680824269669036 205302683810372617 392411683034153294 645431714035997800 180486907755005932 387153511785665894 619499281617736179 960689846727045398 213787553741517012 839903738973287026 371985838875848986 284807285853572076 46935447782525880 310311549504748596 807249565037471595 378273659386140040 479906949323861677 38120910261605121 578693678117691453 223830153010932762 440977791361021738 968211324364306620 388740509478926425 519546607305955105 605226266560323916 892403809593665315 55341203246236924 997403748149418019 274201972541926137 126651659356470397 470291167504562255 407535782276927823 299129845649360662 491691479753113226 711859307344465946 157574333249704728 820335170915256970 35505250036728194 76654093400647255 776616904038080685 719130269401597057 196309041725764793 483971357312651686 672698635924522113 735761164262385428 439630543922249458 598598582987707842 216541138020431063 803755721983115214 836959525320289017 369700650940113941 363154983146129456 304039474028494858 921788917611078682 338656836651904017 309599213297269190 31187969144083863 671341204786283185 333717787683683313 806737716532248103 764631545878762267 408899099447896217 452482855096070403 45759858290517915 329631347641706674 300917564443291053 507709360573724716 354920238371084977 675364201629051963 127312815612435531 414957585086307984 58405117100364476 605480792632406557 142851191939349970 978440040926179810 870934214643775059 77255586516465042 909373616255334207 225573717842243844 269241340104096718 432869973672743233 261527729426298220 610089633276021875 233664000441769428 272387497920850387 76151574288004824 421108535472201671 159374358603684759 150756979853399786 941779976020788605 840338127650644554 259646409856366849 433372733749554334 317453677461053651 39185013871970251 614181179942399242 319159056962991357 857630435609576680 413122448180635897 393745662627720891 739147733653999743 165947482660458997 357740214665271618 157978606189361044 348949455334933162 692291243508853966 858119259417426787 400102631383378930 956926343955697294 482109611738427258 811362757335033299 542678408497730450 967783802845422377 974467566004644242 870190933059016531 679462464712040985 846549357341644831 683555405794586858 782410075590540133 48770410918219663 106374923462441456 742837291094147550 739961997079363286 966925556684996833 741323808127674055 832236709909442563 825641184772764712 406156531464208479 93229062037748411 908329320756815493 455080451563128875 473533742729397824 500168703632641133 804398110478989506 109860608112002685 822017474565542162 443691300546476415 782803967404196527 504010488380911084 659684855454256736 159376442647708451 747476425522682226 472825321082098966 882665242534826755 240053539700865655 285835519078206395 512170882182323932 55075958371656630 608955149496220985 110599346323665547 653952456550268633 158108806277778870 724856897700463136 454812903399870803 740725544879394297 388626429448654582 786803147303548247 968390599179896527 781460129131499255 928851660141716771 605116537908104526 423246900220265114 608023107758073615 636553998352334412 972819116417813310 830000429508766901 996849959776565992 141385286050257037 600645251141006283 104455483757340733 4256762248372526 518330328626402104 594369671551383332 835878938669100004 985713993235471315 193137472868418353 375615463738449589 962362280789237954 26094337162061680 598958406708679668 336250268415450206 937733600733704773 58044622315210147 821782216275334173 325383103397497343 48557490130487175 842403138795452037 43905007937064315 478607931081488980 277629575231685916 131043919751469693 17202437417888117 489001753698968171 13423051970708844 99779439395869790 447234609641062830 469089716937891367 605082364693410129 364246786959578651 402644215561633885 119814633726198922 479748611856345241 800378749819731219 918795261563670738 2991321331190905 795196402972932684 862759103802670770 931280077240590377 497210566085345565 729745591868140927 502058281591039218 82754348188249460 960307913646573121 950678957875960211 473857226014038726 91354379763985023 503984567326059816 631705590376976085 774447045260970145 724205064566205508 800288762143692971 721929575204753142 656852811122835714 425928734436076359 565194078418170363 285746773935969679 883879211469372648 185433288981812294 968785774707338511 978360945341214862 554066655207221350 593781161387436195 229574497876827418 380645419049756882 736661344738770676 705681428507569862 480927158446659871 257672181813000868 675363894247831594 280483521089647330 777745299767324758 899825151891725852 247384892443116560 107925208413738815 467026213919944389 65870513660239822 839079239848695746 797896900666930365 739608092358914479 876350507863492892 443556751725464022 328998767420672875 913035038924950562 269123646242363608 744051159315119855 261750632946762500 210341990343392110 10287637625703356 648549652674520620 21293794148957010 452231411810495406 932041009341183199 183210951535084971 51647614447086809 905827793621863463 246941169921959477 528274203125421846 430217569564055862 913577909538518016 8408059705288992 895480092590683170 608103426848410539 884639866668242588 273575259699939057 326537686141276927 67786113602660755 562568240878061591 84378250309509440 241711965140325085 181487096483058446 956563780164719056 218766480757496481 761644226243467379 668339457686442799 777733289448789765 171136203548315396 845676693402106507 687294198402900195 976232515738143006 6822419128867892 648096080838000220 654604726938611472 145698973100309113 348091698161132588 426865470281813330 409456671661272052 369611469529769194 327636586106586052 881896275142498403 694587183355035508 575763485404287485 356266689541077230 429319438970272439 907060500276764210 133179710956272679 21576284991119359 850945000805055677 767675914275797535 455563576528609876 29566756795377069 77812367552874457 626906641209730971 927537376096408251 737787215939627988 554326080925285269 416161949229604266 976925911306754575 486256701993710889 923807584478143798 104029523198262070 636338749282661310 840215851626882995 619424969942630674 189719671892032938 221736542254414374 68884809859975733 645414837829949131 845997852818696507 15352260518282025 624282249009280147 418378411617033640 8279627325915517 226572000078810306 730759202332037190 870133372594286939 121289767984189954 54925792748796253 678201114643818736 288251106579535432 182091793362273968 604170382727453799 601067769500077295 751366784602672646 856790583277196368 85309115731515101 942785340205940124 827795557352373251 343734399219118348 484751147787142087 364661862140162064 688961742483659263 219750265919266057 183873618222363802 776520410119511427 19116627775781983 400634296296635060 258945516291980763 501693266906031058 206992565383390936 590454557308942176 633494456468378525 313880182174168575 657722170668773611 137495166752998365 991882302950421994 36361153070308509 331629440115784279 639148896592387279 554384926787923271 255634884690151028 270843550374965152 232242285499147061 683817049628350295 622660418840045823 52652812169371279 897874791219414270 628681683296682794 958763655023784121 256850115843906208 672149204347188601 559696394726415845 674818284846727655 173718402117185981 76977048511755744 77804164013993772 12804186910476486 910118826657968220 402533512813080008 483918771848455574 184671896749791851 183017097203529317 107930754421035948 880665104881251158 994961734743549153 919937988859485048 593349239462241640 60649099735726737 2452283545645050 731236390987506533 880444351083557064 4441607106202123 446564522583207303 45539592152744661 500308486396931055 169027775361575261 164797231862618665 939456814797321138 394382184351489508 907437484055721437 684061190057504126 294733763352091048 938242415885850412 63924450518257334 434772526813027036 989993215232833185 565916711008500226 474060199392022954 555925753221980605 452485179849568086 604439722502492973 966867122219296643 366270230042242617 813803657184436153 446187219287474757 40105584116867212 923607547736000907 249171436880592771 785195153625084489 27039872598909196 95296915099114135 598929528742565570 287862001069105697 599595102277197276 919461675576997478 296665403629830695 391155796077083926 817388610179016902 473019325292806306 342600386241103805 372474642119836496 473393286868995378 148111286111656981 556110709100985174 583243913789719133 207994691517119601 334069679809686329 326060627902116602 848292724136910255 25675874684373604 612723520673226909 108263382676687747 439918089115510567 286930046178736629 243524414068203386 899693506960309509 474552691417630594 320162359522974087 687243980736965680 28002294205103966 645749493333751506 442207294515343255 467976662875122879 69185657734020775 985600240480929071 360613539552474888 325082208833878364 958591071261663181 253412659139310322 993236517556038604 562198146621652150 892341890414810339 486292296166742374 738729313607165797 969538420263396567 266420887502979559 897729805874488135 320460165793975630 588264516989428544 555259170263888138 437606386088432933 83190286408222603 978498129444502956 866642704781842227 582646679481460212 726984125233648415 980674234802302577 79039356803672220 224454562589222807 830479522710396046 87115192228943120 404431365161499966 419845992005445 125121766793997420 579509071343875759 594528126274504038 390518412378598944 99542049913414594 439207733927153301 311997430285110788 466160029763135932 860795682089371821 882899852639301281 514225270612186480 367160399084012676 386905408266953415 205913200412454895 240450584052068266 495789865547703868 923307606985189283 992763814084571944 150539765251635969 585241171309302948 881355542705518445 944361470286115112 94480003160122517 244457542970461138 678130940212160839 810251155347282778 508197213209640104 439629036959442624 640662265606285266 481802637683153770 912591581838186445 332502906062626245 236669504514689195 507822483250681139 926452853395304765 924274300548149840 844950494704029279 385985900458917664 948324138644979131 213040738592953773 80569014568548008 320423524436329366 364454431303690458 302443878586457475 200163187018524071 603141740506678994 531433726138513267 656148181875306912 729255711651842874 138577429040880435 749037910990033009 351223409693526084 403916924363404107 819877252859725295 225964930787087622 563051700481372842 333497494898976391 197941828243968896 538686141159508295 931759689697786268 240596168899697301 250964263081229341 121733985838533823 457966091280075251 48167890427704036 347507533247813703 140539486539014860 261990695533097205 463808896688181501 655683008988538187 303796017924410165 159658894821976320 496951049732584705 166260812247591584 710391900074440166 158874109679857218 826592696542202273 231188395732992817 856831693714739596 361121980640156594 839029288333269962 25051224286308421 712526648444042342 417765660397440379 156176285443014089 511948978636891523 892908215091220513 858400558417151820 990029635912258409 996498224455569450 934256460278925233 498388583654900115 883512894986054228 473407737282787116 524900666996917668 41925332547172600 795495513370564344 81927811530436082 286054194188856994 396268489444946643 602278076157374039 237715296002889972 317589884638841326 855049628818297294 55764451070406188 941162397875423796 376666315127960053 509297563448441424 945562508933543336 544067368252403105 804809344385651917 153704346823558933 377515804640923110 247050881728153031 842073534384817329 835053100174757258 378178508890391137 14447493029689377 154452260164802669 847154813132501598 886108029521709412 332334325113203140 39749547954035727 20135217833643543 679350629640060099 463209890636819374 699069477662183727 942401802893255023 831348400222413334 753874647309350786 300448287871877013 992265795199572460 476321886420812650 264557124487543754 908308461256250799 660208184048002649 16386979597113257 171334148270799008 213158299219269895 801460953797204786 293329875153992488 716235964568906791 607043802304227026 810995649002841938 172284684653836307 232888363587391221 851914532073669733 441150148988868681 577062931419619078 866989663376695477 208660548161126329 72603986369834739 823508640304754559 253373907370591381 595396422491512810 248169012482835427 678572978797924439 794171729507937732 719258966418138555 959494973489691648 729171352643082335 659255991623998433 166200313289350169 233140104058686696 290488693466375859 127648355554343052 737079371517694334 940092583424314215 587154975957000047 258913060645424055 679063221505519221 377935668654374890 634399893761819127 256387748392322750 827954377043128196 8978874304000538 995560872094839751 311547621028167686 277297591777660932 883166491867043207 84068885113751095 990148672019961669 972034489331386865 488599204577386230 306106443968715651 942794946260775250 251051835510621082 421473672220054416 207761572391662302 414382215921421844 331430876888394076 860882358851083374 10902836893269490 509841039925965939 337790189666300671 828292200581059257 958541828750200204 344212203892911516 290283768052194531 253971555820384839 650977258217911909 873349882551611433 959400818924906862 408945094576526986 72179158494785439 557438288992282758 307044503922482541 463085158052350743 913400668402833147 635594187290874252 899543191582248153 800224172175780907 457472841566864791 789856390221274364 288614043032385303 3146262102497050 96732873781687381 606265621945920495 605161978926461834 865785785562917612 636831139162533959 125653130409924458 338229707845889573 187444060244334794 674139735082983263 927533359159937244 526130068106261479 227933425056072834 69052175536706744 297947238050243215 179491596069834561 312229146875131128 868091838043911483 504653545188160694 962750993394472126 586187664119360557 450657599080879953 221607177665691450 99487614104994453 660560119881510758 773338364168331242 757443884228541669 716185394420920782 895669019172410412 188812663212133178 409751793909897969 487055174462305144 585428087456582761 797991178914415546 848941927128022028 851462890529611397 153267463708838070 480682788053645441 927302503579068794 667185302041486168 315105719716937788 17233922567110823 799012638693862940 57121760532324670 420995897531764346 468089698960610491 4910964755397636 548626269916228930 620664944862938168 541412972508953445 785223751716465888 679786773232961187 84017565620711455 162976404362200512 982161226129527429 551074797355621259 404514733644232544 813951379371154412 748471804900956016 86090335009332544 332051273219767773 68043206709074333 765839043457445694 186902122143376611 594322366298808076 344857559043750522 946185050881185588 567329545892538322 756111237170853409 957359614051047100 842182673288570557 942580957764959285 591644319602718415 26411531980844938 27901354517131220 386892370199342441 751626818533725601 70804794554813344 643378477270593458 698939758608162980 543312165366251645 506713641952125895 65929233929195296 125157224543865173 659098907903911748 9568131040599863 80827912151102241 217048699466968482 216218950642471966 312005877361582132 661133750442908998 166533774955461394 91382621061289015 406602378056114314 98790247515823189 948432277853907670 348971127097487377 247078569403375116 965431154204724390 489504278673536622 405204234669126653 164435069251229443 545405189775763651 765191427222740004 415645162225354968 269846899903682242 692952375079840217 195322744089129843 580363439469796414 839404935760056874 80802755412080694 820648196820914612 637380365879302467 438188273066988557 476981537646439369 994661136824974959 990099745091350758 789438631781104091 116805798940630192 620573412356470778 895245006677422706 832974619927707639 118758943200936856 263150291356354529 374155721883792431 733212923974803002 119618516230220384 797412616007198612 550216483076928677 154033127860989086 826674648995132570 535749465056777861 349133155026388955 66232822096262504 412604632063578763 745379699545623706 458741529260604540 582194339415109027 706371629023577750 891144723424249494 276773099526847967 796375443001541296 40145221763562199 413780895192953482 503267663016538172 594445176214618456 444289369999819772 164515259506083689 45155216187215044 226795198854139548 501808667710583158 811601378242874010 874942019259751933 886473029966209529 718076348334575861 775556084144398769 800437514358750548 591168790346300986 654910937960154246 711387543228893011 111199469335907483 615374009556480494 5664365441464007 183741665731664970 646051310223030859 601941206566809650 138665325484844875 542432085155497973 418983866909529644 882830071495194857 572937371677034273 263912286860847332 868323938646291923 259674306792870242 393466613019731309 894350113363744080 699729274983573759 515287328033672408 782454729696242643 899060203474725767 626705514668129863 615893267660072147 51298584314325740 673529517607711381 777126208099260298 645607871786705383 784792321086387943 534532947476040315 31478923145547367 906715624811385826 486810423746089984 830756559697095956 101636673683679404 741584851867753095 741310745682506445 716518471232585275 459372805717892354 789527995868675596 545526231527931163 26214342847343740 473927134300923743 238259833129195385 954741841888277012 654055129218048394 699316273266797917 295069762300299571 270650745582932731 898147799824614059 910345123680350958 13452611035809696 854592894017429399 926280332318064993 403398065926233800 361384601573896546 638917208647967392 618841198402239421 804294727572082398 155593148394125351 708585574100831850 102707040531295496 610559163080113398 843801505940396264 408742516919298365 930072597941202463 214486272485602056 758091513917793425 268234490582190567 339811852490442242 993371899795443666 159556431617136736 713169996904244290 922332336941795938 939089433851812709 556952800595822212 735304848084821419 886665808693301253 69563619014601606 935345439170760333 219062742638371198 829096738754407274 382055531251603532 565232015786845673 858591770964381070 631670088551203109 894741157441880186 895547290962669702 76017285840670418 595269921532814952 918719954777955897 15861611278379268 723051142107796911 767372997329326478 175475241008933718 513999921500510616 565935672069163657 858702181297363626 708520288516036091 570459746239636538 865434188185307730 561185113837079511 164607549991339266 278754749953465184 374226740535603980 863489111428514262 837231508385426585 865243211364100677 347233998598946855 346702468791164073 219509482621121190 481007268754656672 122121005749548833 88205210937491417 337891401836651357 389386456424504330 233457779471721475 792233033507054357 103353065739629992 776290197256494708 32988244778509761 371479936418963405 155264659026311355 59951164250163955 56062216552562776 85413569002027960 807093243439702567 186503414834413081 856796801003324153 164607504482859955 107840518485880280 370171006095802971 486390328311179252 745173812230844096 523309793606591312 876281149475913652 896419614181094188 490449870308791588 770366164992698115 921169878589677511 554604468759244716 371307835694073061 888336819752923828 765233180899686973 624322341154844710 891522483052060245 46274730121682478 835675583150231843 930574986004504435 35604188578680971 102054242454304632 103511852089597354 315974854405366036 839542676146073053 935538449493076882 677994472996351103 914509654831088028 57616274121330791 853219691683659477 150370754177021786 621961636303900297 239961450228340119 672191913735569456 831557100071989927 434925787133607774 918143530826894453 234107736271839346 337237901503692432 315356734179675985 988299054923620595 555801155736429266 225726876127637832 800213054326318226 432541531896588816 89870683841040634 410683618237836438 831252998824383363 693405074018525343 208387107680191286 198212182388977282 91706423939326829 998836353254225865 621405036025539797 575596050622198177 751833265099104954 220380758182626746 180599039131187337 754067918362664355 652798031469595553 120747253490383854 714142843646326062 735361751974168566 552791886949464230 573913833131618242 300772158189277715 7504075926914077 782456162613405963 934493180320476045 729952000971113541 20266531988493665 741050208417234022 223606568475895669 635617986715666882 191116158361539554 444299099876254117 663695154541110644 699511853443173674 519621190705272725 369437329488521351 564722494105077890 974669320293220480 423404734279457717 666445428982270326 346613207759774878 804283825575352458 760719212968348546 273217786992045408 17988031327280289 703130403048547749 337441755553580333 147998971700643098 386865150683505747 876318212566864024 424112607212504655 860473869644313771 92379256267267608 785083337738056528 483297408646117195 877101381648835743 226070185406832020 992788251924384774 174279649177346396 204760531469505822 427302719149506706 342826877201650310 920816843338648313 848302033775170937 718851652540299094 681890973434081096 865995495947773351 915447491544644111 262008798423768941 939644272781027799 895985222588021331 131307000627407265 981986029924286754 622670927995423031 287263561662056169 703511561734962848 475214072166844471 725647723615027320 661446798219819991 918193185261685849 261091967993096998 921386498871581834 957993548485316798 386000649253562761 928473806118722015 282749312951173060 270184644934086170 178482386773813432 981095505886015154 876386753348280404 187242808939034674 647757292121246155 541148805270424922 917353180269999800 206098066862093353 593996534598403514 721929897073720901 416954841910288987 968652518981861180 659849817484358393 762415816332259380 534328173436267228 479413722738395724 341737303086195873 976759070388124403 108636600490897393 963760183992298825 323141365539866110 477084480755607906 402295140317951816 692350172209008330 418028164728738799 663391569730827061 990901369924186613 359048529344276877 28526728278898175 458322881004303683 292412582020874777 636188202174574028 810605612220772067 875241902948390469 63515027564393232 397415589842283965 735232765967162604 831140851940260649 639266247193707069 568133078845348391 632765406203628167 527293734862031765 828746302565218130 868270967085797060 767314726188682971 288523020575016591 808428314061737203 712159093083500270 547747489065418268 290268011546093259 276215443014248725 194565892983237175 269583267395524421 749556988347082140 623958802133450632 369711030604493602 114784757653075914 162037493805115609 816454692013423777 51682645602019223 911602184719151443 54673316993404404 301146594671421313 891615542775215450 144644789249661631 706298788485276825 443604115869395421 771864933668220164 310444661308003808 645483955988765378 178582246528139972 982431511944955917 655810426926957578 575801298263621593 859743588217572918 823735091837142758 757168779497171877 808111027697366351 977664551941462940 480312549391049832 608920047485681614 871102865030231190 665904030761991160 983987300866174901 84857962412534688 870915818375926379 290695064009167030 122014877438667374 618221426003323206 175721633384838339 638100935225924738 777779470717481096 883148684597639716 540881064581290989 514556569260997139 488124850960851870 534672747069953191 871767515975738493 128387177249167005 109305482377880396 880157807000827342 503947008925261608 974255540970793470 549952750178673032 826677404634385836 556117083284517184 613221487990721404 246510569867561770 636133411869252543 175503031873307992 476028636028999183 745663959632773237 115451726243027855 632899809071418230 788124844950707445 965032261470608772 574458398446649653 680777402030705148 561593847036588088 733970852274967278 667970386434328011 563744501137096129 680978725578191125 268690703371046418 807293997112165344 110359501204228827 492031984528520856 839594078818841038 423780022659982367 980434943877086462 517291332634837534 355952959936962246 962292362874182038 235610065791817714 234819589011915685 653002255784610845 721797785459502709 447609078502619206 276810807700729493 158959448422952908 388553338765254758 675120612725048204 372476007440145918 891615346501433139 393964328853835027 854642625672161546 975136175116831047 423068962777223068 482489494400806575 682017703919907360 868639657453979798 787594916099538593 944046716687493230 584143861423383256 233191861635361088 696885083436452575 296967001518547720 495191429099465327 551606102546682504 274348402836452411 653750926363982144 738699151185814432 13622828705905104 822754573904182411 476885151797146701 812557783318734201 532945101213329217 188788854263005189 611029516806333313 462642791328996808 402759999171527062 377516060171918979 32915235161415287 703047184878907481 628703674917539688 620767678363854038 171844427892661996 637690558159394325 80300832668820028 188629144356135690 314770895920172042 920876289824262603 80969365792368498 758770600880702534 757927341907856163 386090960672667095 725550950341496859 240758012027213612 260613494439574099 789562018193049777 230379007389763562 732131330934960343 478815544014353469 888187448520441832 923409520651986721 42986675391756673 49627364384539142 215086606203876146 841153899488246086 703089696443324771 938066106012712336 340482052739423865 550183736021694900 127449928657418272 415312190286417710 852969512069613595 812610928146629955 594757977544337944 16493567031145735 401873749153950935 847694497450676388 363236251503253769 240315475687653962 376600582643217182 27113283144817760 276603100011606421 86195625524348632 465658335150673293 81073667619953760 267446651818981052 836819042794975214 916617423047133090 388905677768974211 738373403449775474 531940104823289035 655459479886258497 315631830748227482 988795703562949981 907365890535745241 375272384582668935 990961185928940460 684030864074134015 783207494903454418 272856311980908394 642345953857992783 831301106397310753 234427831897731415 521955178097595540 626123724568772694 233560833608228151 141832600756900737 818905702636223781 899632141223783957 375648704565667603 263988637272305497 242696210256854860 6418153992452410 201320019401043854 974250769665448247 483779000848977664 402778262498791556 359228481182281228 925699090825026744 644849565851991177 118370852592157812 370820991290846764 414682287881907329 180119995765440759 909037814495590644 240795746275232352 62307427335274179 973128876066434647 264063813162060175 411395964681184412 159105946692581796 667793165153677431 266738381317668400 316822871147179666 674694512429690839 464736029158579507 140653111014936439 290796250325844599 769606014169378072 564428475696485656 306810456325765951 673733926841666376 754688095764910735 436668336288068567 13110218505158017 793509615389066123 363426790405165249 759527450031382386 906764752185433976 980662130870018493 496566839918448451 732282842184877686 384024627593634261 761013474612681213 141284341700001676 443103606359866958 639643420068677706 231990091630657672 749063373917966019 462140770575893159 537261717440815562 484100807970143658 720353293646399452 214893103829131154 387000163505852732 886388509136587318 837538221482697684 48900491809420749 518360213611898338 735972709714312192 221441540808485472 694799981451923284 119121166537622513 647819113294799469 540995658056262204 565298574638941183 964207063529266428 696061290906841802 363358132987957730 395887518106529234 576129385086023788 353463273178268928 37423007636656109 462921262149971374 755129093237279770 490606148444561396 863166495058715536 350923462854229922 292544599079511242 895751065577838088 835142630783661367 30374881343676298 310334085497331352 399499994885321146 768380952540466895 471187408060464521 554596027849108874 223481251313611242 308232202748996753 716149754070336121 674964254496830982 954872568059531 463182724431879479 997730562373788806 192809714612155734 478887658088529196 867022950585306008 319520730456182074 152505790446027442 690424729381651949 480325705916837160 760559076525470897 331967570369525443 632176419066383454 678861136839584049 520461496450905251 476593704805330261 142375998526412603 331617703286105127 383429652408548755 897540122644408802 291725292223627896 660729341899712330 71775200253844494 692260537893885321 167538679906304583 226663849581352904 737432790675666215 948267398594711439 158495249818396603 401340702529131251 344910624097078765 580326499142858010 230531618767651772 578302149054349587 471155394140114335 720754389623669348 854333532525855087 901699279726016779 362376296636126050 256626618504081904 911391054908551666 326241978522427163 216771239847246854 968403216300143817 552625407306691928 399428589416533588 563406692229995790 427396094231437138 595697780819462817 731821159735965027 940540018088899851 213059134769614251 644437488543909921 298886314279863034 772972153886518346 15119604359321626 918153688919565354 745918621704561222 912633805253403939 52388757936691162 909228185644551526 149663732203521920 52739947486076087 352622057875061573 397337154593772375 447900422646680660 426508562166373154 294298445895395984 653183704900951794 332003864917171350 286967531511510079 950269597374069792 362227961989151492 618098948755599987 183734093912889337 103022398456625450 580388603712171215 8186922661061438 680250845294179066 135530136435978797 369529472613063787 166043576759204792 790346934640811759 7428594193539933 541196205592218975 199079622695398568 146268374491669323 619240940481407300 378583162437773053 739407762481170290 300801425573070218 325732145924687121 316410230186347809 75420888904108635 968668227853429202 977496304840749402 861511420057765997 677040057090948417 859110274508014463 684669968529065576 389869222896991986 158098649333308933 984692753371272567 172281260477083329 971138512549690533 998661518267817222 345864740060398298 43080976814107595 682406575333985241 128676311032441252 924474134075894279 545663218858663386 993259157285834446 1598971251683285 488935053634790883 588091593241576242 779481583388811120 679554143874403031 993565381066956789 14203067630482550 944164308432351989 333850982590154996 171673247688384930 907758867053881993 629225993714856408 371329409105581455 703586478520029575 710729742428325687 37323173749125650 336814885238992635 398697058053377461 472362302820623267 589984184933705564 147561785298064406 708597448334191373 49178416418917644 155646545789711594 162679262832385755 487422416598961852 755765484664903620 463752727911289459 341198863576162595 248983013736918251 176235569302384633 499715841514649457 805978283042010608 343094936354726260 367633435188769576 273652625847264884 402982252472213727 510627661482177289 284191755755259826 474756552659197895 933743850737320425 618853689755980847 878986204659023896 631252930862077465 737660297635738627 563628729684723975 98568708136420827 474188672568107527 829903073014740856 200351763728176045 26903109110176297 286276319053248094 210100534105373306 86207538641842368 759130760095049316 957333398955730084 407335556934758828 831623875003245538 838533932056108160 65546034548126140 307163259187871869 979118696774521931 258324490161383325 99866467595123265 4534060715536850 339194602871765268 597903151876091002 619487207694034702 105087197931225196 571239954459579892 700774095753304575 213033088779039171 594624438554636160 378334836573865894 878829895958301109 603922585034963280 521061408226489095 600755552141926503 220356404750577750 702526207080228440 429662503908894852 258713303498839140 38941280989617697 850990367119482830 468111830823493434 313934805331900012 549360792659742613 870460505385717610 911201965378695402 392448315235058755 614356368948153798 683039468269205012 372740430636460592 274580777321825070 687987725025926914 169717640301727895 550249818765673230 711893696873081973 274645974131066647 530361276180499442 12924979318433642 487256314404465141 503749186119718942 495897140784007640 408941016857153409 9174632170005115 251774792408601267 522135647866336612 823070252017756298 485792319992469087 717137874408695636 509083195723894030 125448419768830980 961061135076696947 599764328085117621 489621753689001346 612219911869205580 238663238565062825 95822939115893095 211589261004589245 797660641141174037 583615450724787840 316795251395201141 585270389508838535 388388466440402900 637798412555624029 871211263573826748 993518553039025651 692109351314506213 355678072531178301 699320665488457573 326564765601688074 624770185900932418 491483680609868357 131138032810154573 557965908216397366 44273852281846505 963435263852070035 281986150562117822 993422913627851075 530671805674889503 747001312942860082 335902088080986454 609510925828497624 807927291560729202 269896489345481105 300601203787849887 917246299709221366 909187600108641491 256774786392388967 51924640021420714 377800631441303288 118530748941075214 108472583213204400 158602185365401729 671880882347863549 437963008511661751 321418969448677279 364955925337989409 386477750778981291 515466809919495318 553441827496975917 823533439945406648 827718836492162386 749020786685990881 194321093161068340 375536596277355428 108100222402011432 644617296576989170 513122219822307146 862724851497220088 223733562205628474 161908566370935202 139270721172584723 987516656384521045 670538630313668047 955210230506215344 208143557937537450 843688682671967146 752572338648916996 752541571945479488 898467296290197342 629020980021870631 289931199931530237 290359127953173359 477133413167355417 240618365131153248 225954744365314463 68735798404688873 881142273830076694 321539274395925248 352334034589782866 870605406219082469 362716260973087684 268002300088249652 278125362439239863 729911939844767124 842214224207326243 853860486804325720 624006040814254687 436031404520464055 91284179458573157 949144493285452963 332838816387770930 590540945180670715 330919858998664803 227417250560187012 417932290628951057 379013176253234604 891852008148649480 167242928928168231 147288220407529004 682920892355054859 64400040045502460 657421636028422662 836683961185321378 837239937885775589 910642294501383916 521401771006417500 366371895533015785 859339361341099269 874922669635961672 358921363440605095 922922788510032498 458427583981388214 206167345937787797 475471494854235181 68605079884299523 509743292828292191 257460433658901744 73345512320382022 60699905369193927 265876070097005496 908865479274346176 927485174565148490 410099826571922637 87753462094744529 371177545886251773 83895364042449624 516659983078150498 383133661571911298 449420609533547208 158638067252969551 854270563972028686 689807188894952157 753746201242327260 424874146769412378 906194803218108620 499848490010367003 938316110931068634 963004796112054561 702745567996246025 768591309630630873 611812682459504191 366444693499797724 979330260459942006 605153643094015099 451937649687724293 634186344372584893 461412074407140955 197430125201132958 348879047530224098 698158586250973881 808306665705445668 381472688465774781 255904483510064415 161915714536264907 567647407049599982 620124532694560125 332207520675457207 700859598018215810 908860347244766690 533646439772919382 311885392990203190 9219318180138332 771998814540561113 167156233277787389 694989925355701745 790736967098194010 452914877799117789 487961780481748710 130556322694650281 421695620013246096 832452897471344525 726240631419331044 277159259004951289 340175124147357337 755326425183367841 39886935022639206 701186621845332208 755283062086015990 452887198778149017 650450590653441587 648758770277355390 412719791540353996 383113641152541688 33917885931873515 780329560493510649 932471029263563069 853855139763973864 336224116477880391 231906721724602754 774859075767747040 359466360819219409 293153112935400163 395729453249448376 302165063661972054 947840987506427291 165343372794337940 173121714386734370 172696681512864479 900438414705774704 270315228986838274 703675744334469016 432518896159091596 555218017769454100 322324782844929019 954661726728416471 985458629007573278 290515927928670819 675570197412747815 210510203054061842 12121244831316300 371940876651844585 125552861583404906 540886989228030293 738736491147417420 195593712241364344 554947467289703442 148441113995845715 503171107441526028 675747993266699328 213241738082353546 63537726355773487 249576799800249197 373596729717188196 250229119367750800 170141031833144727 768692622079949202 508182641106300401 298875728109400745 790381332890203870 549234920236969668 259585728292409504 194457659852131557 270243830234717775 663094483913172961 887294195770203230 537489789536987170 355498813604142783 555553070275678195 629115761097290746 746792720118474157 388912816143495167 671403673269526676 41794935790068609 913460759811685290 139600229404853099 899349884791804590 342078412922291379 311752929827024299 933936422965047385 94598933267193495 920497306869199776 772020016876662956 462899210442034423 773679883658859300 999245307477703157 476571650549247317 37606673519630084 505849495327957332 272793779626998478 409016374980188841 780492566991869719 989718378047161821 68919260876154146 432407855053293877 282436154230601043 645193327755911447 833400307520105913 135889126582164366 252245278630139953 900607189524185845 708798948651390540 147519188173377242 667378956554583219 114499306524736181 406244494918739734 427631250119068887 182128700511742212 869751257685970822 424094792436870088 133788742782982333 259865682505304206 316915857688361383 880744081279695024 217035854761630552 780165646492370474 467540872863317957 322294467573472802 892633915601407727 289360255477246420 645501105411929204 598358108906033575 861757807538999667 472262948822781620 239218075543438920 136362494590234194 719931685859793178 468571157123804154 437409100513541188 491374078235166071 440780310735468794 513137102352346414 826986389155431036 723168587948637939 45383919885956423 514074626910788280 504746197719991957 937553957676354006 640391010026596382 947640976283882087 515547931824120870 335037696500128992 958142644058551749 74314092057677816 55936249560473933 959490018652227292 459847075170701644 265317645961774455 729535999904906038 619818001195683650 187396759362654480 746980067499656173 590676419205186185 924763798680135349 589569412662203172 929776170627609517 968252604121352174 640119378087864181 665383431042855408 250266743345536258 655367990199982235 851585213265667566 153612337732143261 292080957898260629 789494581454113481 536938209382764826 555225264310044538 255524917259436019 962621788538952226 434621639286317885 686789647660898508 703189636591752716 4163552033412205 77914773305549339 622650638037161211 440256993447124909 3816396251993587 390519882773196720 670586159288862509 595736701027906578 666058253568103916 199916668864473748 880659769199447387 727087232286409501 529981342370750083 876201248882639716 982580450785542410 35581298665992296 301716915769738464 492930591771470358 188067055371864188 361642930153050381 863742827140142384 780423362958113110 403515926731708787 967861858482636134 784774207966864801 450073577215339928 982627106271923884 105032302875916110 334961829978463107 488320734368555304 166233751437271092 952108140774295206 469209969947951260 81181750293654513 280129233405085124 182860109772811126 19436500599033681 184381357060673095 950192439986570768 658013538428923987 964076631838637001 807043569339533937 162936268460029054 492390793749168455 779787515309818983 763980599498769161 584477952221529576 955462696908379847 222834866816691158 633696131633250968 923032246968316883 769840970694306695 932109783770561893 476116389510501384 616554884847421612 857131915056356540 359884098947473869 979124290249845535 276427129494289515 243380312939666142 407522965363245933 951627852810263832 665557476381040907 172601725307857414 678088985621693174 496696374903793916 213522546317745929 41314742399218282 776231183523576799 814843248593326152 69995926724133368 380576494119149783 636668482205063401 311688072066711382 714788421199877341 634208595281778511 906071067701082230 406451745807369702 326252362286878397 318028510380256641 224677158880616790 54544057668689830 950751071563386672 549388982930686241 313677150079371024 357959594150759559 385640509581798086 15688522327217834 333989614328847972 730956307010582932 394425654695888798 908937849060886941 779806707614499284 269161417863952638 992421095825639891 239664425561165110 735731349328668225 572005819426835218 518078686506471431 614046690335964360 958303661646356277 56248427482953308 829150068841250777 82601965461568584 333193608105456511 516132647066464344 529838528635544189 476082351739545813 587977232633135566 57042270626354665 146577598472163605 796551814791731513 576977844857140469 397402449160074194 464770637641281889 825088443801120344 456233923882977427 72662376214454080 159997348409655813 259038652375331757 509071899323489682 230729113646358075 676924790596990785 944152491297624065 421239595573763753 480253376488613711 982694588467004810 772007559952184502 823115213978830452 599257935687271130 593368607847435133 420397357475626181 833919121865963004 448266344552399605 386374009681372640 276860143019385273 673789911927708578 284504896048234011 934634993023664815 305131546816462668 144868731984974661 176532847223564858 595103225900159192 885251478400734064 587372618706102431 277028484975709014 978200238701802539 847640615525902443 407045650981102744 494232913833464847 540068561917041068 375003413574352214 760864651347143039 520160976932460089 655198941133954085 386200392315436761 276403318694223799 883668759411295049 979937449184688291 947876046334545756 680333617279988250 40852598836608207 308942528305484536 824747996368396215 498975792904657557 280095748432704780 340690205976578623 230332922667997098 247947947900780179 84839140002439007 69380892292324690 809518948630646357 958807959262731124 711738276035670206 25943837934100304 769309371114672824 989290566255543092 383420821529800800 599103764483505188 11815913814492222 957528823211436230 344043317556647936 433086461416738018 550566191204760375 147533933086145697 931327418173244567 431843345635425417 651479440814653772 674239572546672965 402138421792126633 777651363308403773 352991531190655504 453222506597138354 387035346980791039 924846103492483970 922674154512983026 304559383227208420 230366607180544732 260732062380119678 142040588643289472 650302041536419038 337867573705035583 862153430038327287 83552066108161294 304367123750750878 301462102772453214 563341237496919483 895614329107206828 869281388914200334 858417458215806163 47048070947643338 587994565611303291 409684948068350992 719997927050776306 115114385792566093 413195186930074129 352820972922295233 188590537678322252 922560469931331575 63170740295928258 870004749607918285 814763107571293703 57428276614638997 212538526124113056 295506177851173988 834445127291996228 709553277354532015 599595634880975356 593075072497721966 879858130399345334 796791599462229731 197374907526736124 5479273080294989 924322415517243140 549309247405367137 679117304657476850 374379104611483977 172856397672094565 518802336502412196 597141905838008852 751601976168588557 201772608354725630 429838936712678311 913139492620190132 184925446628238367 119625460669464226 828377658955512480 480926223697342218 439964381856113264 703307053197977845 773750285071023972 104915500734589822 670617976224663007 680645154457434953 336727383789688029 31194591380407108 258067571839225486 528499436503891416 114935601121268404 828604813949069794 202525028385669041 313643630294667378 643324615891803553 846356541990624893 703052391272421309 379653957364242143 289960751052072954 984790535081140387 435655980466854161 70540318243992952 882669186720416344 506813155926733965 726538292944872059 482824001342578056 748675915722619870 139392167499691976 969580170235991979 438807210702154229 672411468263183062 539637938484217254 374711248351779240 828504628578306952 11270278599718199 621194324893903786 924250750184345450 960063082187261370 446993575938117915 384161257591123492 906981839978233430 199537108453014246 615184555041289519 542194876512148666 306170601898685070 187930544088844522 188665813524349274 105290478866298564 500398704504715212 515538223549363651 616837272181958434 922328423748394966 899136267783561597 172563980208712665 395790094577416737 185383425554343009 825637218597217184 370403183648966312 720124747297771692 886781610090679810 857195715370662641 209168617665212197 317324978107118635 83077274960365605 959017581337306534 553300301598099532 718685094893101497 505770144029250685 888649459432500173 649604786679065506 819274837108251261 65180737367609218 315034526137989097 818020337112135087 244759525730813025 111097166756955356 43789000466251591 9223417164702315 630195688057887312 356003309097646783 983249071640132085 367395868605279493 559539371663516900 277004265968971481 673201062358715612 49738124664910643 930643365536230347 354293413502960822 346823910696091819 304281433360116298 26623332741316249 280431358764216881 259230184491314308 32261727771559648 502591097412499666 585789171564409503 427764594966349187 167915802272298260 82640640173060173 615527169940770609 456355453764655939 787931561991563598 141561537340897678 618362559311624072 747685090167825517 79189081397035139 108593464544050299 357940003754502688 881289351791549236 435365474662543564 115210603566028974 238939394201889999 297759403747584435 287274089330706929 999906064123894265 756191833299932508 607055913957861035 545743974517392855 179528814307310868 401142064524845566 196513124761166276 240583932481890563 29955276473861077 985644541429948836 420818251225219135 74718034883392300 254679629766302185 242264123726130392 827344399134353755 965901484967272349 986197386970564930 652859260643503589 726844338274173654 803828631168726479 567639972787191449 396966345165076872 232500009106505076 312118135423166942 200187386816110046 286414854606518097 316408573765349754 48878962637344000 94290434942019282 896858276012218950 536887730718444348 590978545868131880 601304699033495909 101677274562144593 552966201975211922 825751504014920262 322585462171060849 759806403147274164 480949411193372736 325862558993526032 717980188132513767 983435430592982426 668527399053052066 55820511123923288 451253076284763557 925750169838420127 310105190298229288 709779270376083850 144552545729800624 255697386296015911 128578725902143645 623486598617479230 870364160784265437 20832612385602061 285631823295969007 521337862952583343 105398387796230979 454016342048893716 469328215085048715 469321638467417912 203162870006784181 142846091596058464 676171588805764310 168648727832463837 373358675177176418 302022959518695150 69796039059406283 696292522666678472 717764724794705444 826604430363673119 415607968626307662 785209670037362361 222187555650254116 241430268284516939 884561370822108141 717958432219052456 308987140189697614 248344847289981471 929235671507484186 75115826743868197 494756042212170699 689802792703143463 190676719982260955 27447909182843101 927697468817367703 99224938798576999 458206346850895654 910774841403950387 758886942662575836 870181911765617084 996594643184185242 897912414786303918 163117439098022059 6211946952096949 992151976253967705 244239570240684076 637616157414746737 671792417333778325 194600380738161045 339946525017449077 910610440007679354 956585090064780862 161716102430328376 123110011866453439 246511979617004531 822905149267193942 794887102836941902 11033478166033940 251335157701698975 201976037012208512 752889504381422748 237576087898466773 511238757094520891 480227005294696387 174370041540247526 159376748944041478 215120585731074006 233448065003316319 81695143639283637 670910871749690115 22101369267050363 902193277066990575 256702661968860830 804544408800157921 658609942135898485 196092862668626217 816673156957890785 409939083673394185 608008769405403167 992924545514447667 377426737759794411 289560955402015128 743047721265702413 512601156167166541 628910782613101505 128643082819941362 202777646422697684 272828192943508527 964650483661654424 884921406652215118 844975789521227621 480552677591300234 926035851424020030 504634581303090708 471341519220575896 94839906609180077 154449791685326247 470257625891163502 199210728390495645 173406825944909008 992891304390203502 466416159070392802 954142125797972110 902055080239009489 565874163417160777 9444089115257766 796986681708844792 205551691259592807 305007476965797041 95895855304276786 718356057691001911 703810184126050030 968957241843643155 947285228036851160 303078924368354486 55787433481156526 834835969604274703 311967005864464176 204510401181749692 535722142905803816 447598502619087797 862676350615231361 818115741265127494 884641415801389760 184626739807643005 887088915083748036 829386796544240405 592883503666832112 488387641331261121 896828390356084633 527295420541193667 89513136420081986 871034031365348970 403508027099173111 279314665714395951 92108459771831580 736712734011455661 234324317279234309 964697472424282098 18442398519851769 617624888335403253 644454125903092812 424235268573049196 855066579976351685 22064798225365948 697209844950972969 558804933307978313 359733924974299462 100742898433174265 355555203928728840 82380635643074288 260448408312901305 844279055168178856 888058761470989043 925587955553395220 792119787057603919 382503174227222049 931545156840476971 310538219936424978 125247318199478380 805005130329318770 36652881908224229 911027821917029837 829448003828891916 224452576615005411 395859341609632189 764030019411785760 874803656561035332 819277202707819642 724178034393434277 112202519751147415 513229991643842774 328348656536651420 649643075359476077 137876970716274080 540740664685642624 381326165059340001 831132926629017946 31449080791198324 865942925920955305 572681907179047397 82083628226821324 501465941427465271 884005522093221510 389527552474875495 315254542707844581 780638271003648907 728238317191795195 160998503443615056 725138251782477847 259158029838209617 669144613859063180 287942166280960633 108254092364444917 878522339840141394 494048350284255641 932897240754789442 587970895381149022 31193788819524662 69046125644337942 921566786819363195 400886440417698054 13976387703754984 49634298270054309 595350843236712773 498596629366167704 278848847044916202 708295384405336608 885204656398795692 143234660005327445 190568034691485166 597548536094195512 407921291462498845 871798424994178681 979620946004005694 132734644123417060 518743484403562472 457973014357494726 388954819212321879 254181732077797319 334536216661301976 323491043641730044 174588153299349086 470301558788380140 321659555418092404 830415328917944422 317679923711777661 217651937960721667 940193028455980495 96542268112602703 497516417253413791 44775847379969540 799888859156228539 119571945710402444 232795633893625035 21381182070470333 934324254307906443 360262321574691575 691286387153346100 412032327123340394 125478273794875616 145990580947121164 774785429646850363 409579153208734440 854443978018316194 439622597783554398 865659451548354256 514073148885605245 182005228745378857 288517785123831617 653116991640235216 652830822406244592 696072308266418777 563283488953973218 828671875574123600 954371074493936919 581250172979612052 502548995182091934 180616343271122475 635594078542547193 867668224940753220 816557999548224645 959556489924939650 190726555256595883 655987556908883301 963471393446991039 180698342574536246 565837388316589194 263814899058684652 748743223352789763 187672924803413365 182617425664030700 288544398890669124 28300815457044039 188087045061474844 879827955265270651 426517253714411007 367779981745273129 314889204021081960 755110657152009430 390777814546830085 490179058406099535 839355051655293765 114423405073978335 117397351130868082 659047844979668252 296713927893316336 86214077365617548 501485260902934214 614770289638816265 980018922812631561 819642524947082380 909600982110117687 728853548219382225 519344964057553281 678307385577575639 743698323172032758 501177406753056843 356365578856003712 898349996443942587 473409049708589616 452641043246244364 954017967316167275 868187671864879829 696594590805257442 929212226160722989 366526685594585107 931543891271542722 314012802308608725 477928681775912435 287883025753221171 108738988367842974 550563242025811401 252138691322105210 192757750100916195 648357919663984524 465332948753326155 727880528618923026 18970558536606487 569290886747917889 564852315100132843 401378439524154077 720798623563844920 374973547410443871 688611791556035572 96407839090970416 402147819752774016 76118412354203673 314014978294327752 171630427156414254 202234067941917601 483237126521961645 950703630814789999 934369058279824968 337422054242043934 508591678511628997 962291726185828383 148677449523550634 176005015950236911 684115636973962030 304192354508703397 843591522139909305 442524435675970023 875689083600530722 24299631083672053 12011601010861479 440064498138394935 59576793812265696 385541506661858224 379314050684910069 748516026917148677 964787563931188797 709701515744320136 969459264742861535 159666782037360329 159530834524400893 957161622850196210 842606354925730265 433116179388201446 324090925939834224 478743192640382820 974158812736974124 844853667273013808 456081858808562422 651170025957923081 24469967117001827 748692476056155467 401831310631631456 507669457995044918 869385490628263110 565428642828181067 540156228710692490 58925822123984096 694862520570217952 44090233856241178 98430601378667740 429801393532272401 616750741471938063 620460281944423451 400837681033343410 159173282790279056 767128578998619864 116367367702177418 857255682653156601 89019159478562863 131236326654910891 886360344610720509 560790544922644135 287306378357120116 968812268255388698 722834201634590460 34631813872290593 510972941865804931 321683430883539067 360019104269445080 920389939410590011 347997230138322590 547894136423962169 605969630022315996 556982983010495860 882725003298680787 911123697730238567 773030363787012114 294811501991771579 174695325906529214 279794493506353433 921284912557952011 744259755086495062 379537554133270757 925517858182927571 89381753724312124 433698068742964256 827535094115417341 54050005079904994 828072140062732483 74053105555963660 774005636438098299 264807471512796692 145179882436999579 85449432908214465 400561651793950759 73241842463026430 816380846407133025 846846129565647364 747403009955633018 829548083290102454 590105366688399777 762208300418277948 19061380458362684 484664455588351767 902718094123270518 66452661184804867 940164863644103932 736000119775254409 702239643358739973 671769229675209090 83700577709402253 968254097027452716 849196065168091370 651225268130907407 183320427478804604 825563164715906969 91023551905241802 982503884880998826 463191934598750562 482629744895995851 779284962112720742 839686499287477406 225158407236248648 274752643907269661 740675350826180623 230323560129601604 128346615837632551 332038105220276341 441404925362065291 73776708497143871 457402771743915290 105321774604363391 597916946858071134 649033678834333821 236403073726776373 290823698564664701 123930789443264570 377899975829065371 596073952003237861 404589610558267046 259237606478766195 217397405253912203 581319894329058435 570165771046265282 753799878375870074 413811730761961227 567047557772075193 173389488987662732 441711901303722090 132128239887519244 167740427338716718 601820031014826070 769611930889693574 810238343169295682 585031453926771177 689475581919659114 419158825775577767 479126839750739631 607406405150348475 545174281073837209 179359789847466719 130232225295972644 1568796210658298 903512533233413307 97560959226974162 213848726627413146 571840178173090257 221694854839808545 857086664748437063 26643454809325270 613064869095593421 507827650384097333 201702285386033860 562563863101181950 911983114039536990 296555060675175629 763788125250310602 878792214364505809 965414757774724196 922091768938052816 693066590246363297 400685514408420713 416090431726040474 589010740950053035 849999621091661209 509268962569792937 112997615471967014 512217927746777282 377440374717321408 57518092483581365 397211116744312568 166372077648912922 947422017145234496 586793745125166172 76463957815260039 345073955505859216 774180397435303131 120638210700807638 160680014810838047 821334711932521901 221387320143047289 894702522091079687 855744292800384366 66751918857623785 913439372859207862 905942242423148317 975833257831571529 890179457051363150 693026293803475472 737531182594717418 605652946980932305 659180732756075148 853727468465209101 444987281099572199 669610363376824067 394698250671709172 869253508453107744 131628663375086653 145149270069277348 692130419498612609 396951499038610208 841606393452169002 112795414691273716 133126444072133678 211640450025734159 569462811113879112 96918778819109812 239975463246403180 582575518518376306 737653084629335644 190084753313520904 242712639627242580 154335098036402974 862023492511022864 132357728561750681 865647542528904747 504202971537009341 299753230783358781 469020283896001279 682866855623613565 909877707033217484 851367496480052843 405263739569370426 136248702107829574 843219814716500381 631721292196512971 334480373647324894 309528050117161347 937891956741863069 673337239550800021 391815565627070047 222186855281233269 656815832817943058 641876978358178351 987158164975088344 574201227672829375 207199392808314389 250206744619023533 584195248732537004 738109582163527670 80597635417727602 37022477459033656 655027406476619274 423429599674272513 771101069420513505 386196162309124256 558302897948727146 81801863570294716 149685004884015529 893875028207430104 707111769155832813 404239692681984357 307951577516388350 999943529835986053 321762679072629279 872817997992459776 694882988596960951 913631579846301787 133444355091323944 195600523283533605 996737621875186845 788655245034183361 985898653877492883 214655775179409972 937968929864540424 418288673746329410 932916165771504278 677523892938934501 854805916781056069 965068411148443636 281208195086485196 916199794218027507 551267908167718958 808424876699280961 534819331450104176 678739139269123232 104795810896005893 348645923116184861 698820273214925129 575259985509823492 274275806494607208 481053747273596693 324054519061793242 543630932630852886 970921672973262847 690311893286285913 735552403994725533 177310229543476974 293478602745371186 963001254859712873 409450643911735214 740349480622408055 415020085553640529 981301900787244442 143949604561728090 856403947609054044 781067075292790199 938735138987244994 951751522942257929 560107163116613084 864506622691943174 710253794141774255 100244426135551433 994017749253557613 317705137476768445 28727068006302370 129724858468819083 38215563865645597 904978071632654713 383917668105520027 37893466583605203 791302013721638945 439789968548585141 569989277530229280 470274371439266588 871546370806243414 536048213226490152 627899544807827084 931537649325863297 262824517133951168 524833772348068682 225207612266908824 717647530058894852 372636007476491511 444680540444444636 15770678710918123 831565337847317560 54437566573371077 454835356959546982 212144344507463818 867076725942365361 161125997106841236 910283808748385132 561876854984552844 163759588239010805 475032780953139760 481462397156541142 957574037544467171 523598089869157902 453945209072948940 215874407826754298 294129627791977302 791496870663287881 774841227688082698 49664113886705282 953861021339479178 94405173901385359 589539978647189455 385024537173450449 326773140252478378 400251869652658602 157933931095065823 501163117909485032 943150568519320948 567768871746994563 402377094336485730 383490702304175347 689774268294283710 732345408600342252 968752373907789192 388024423139298167 907055253174962786 925100448304350946 254120034954322775 30810982534517172 27276121454717459 103462506594158598 168571996514997832 548954075485540835 855203474073634605 330812782781017926 122050835313357734 161888923959788750 277536498273088544 387022671579311199 384409373327936298 627698645538623030 228080351219077125 312440048444458546 730713996666249079 630696653763074400 180248609644197658 403987431653670803 937237625521348239 960336921000314263 917357545466086208 96072796938308459 272660455694920267 361589508111999673 220140341292129408 837714202730877333 324511038226379000 301490173331537294 451375085171792260 784145565879927554 271443400668108225 884590869797633149 799137805618622487 527581701366742666 150693074622130488 530810019939666901 162961273686242738 292676458895230262 652805570706256344 755257934551915126 97381122371088358 795399936674791141 382596997123048557 487746702486562393 683004575329383663 349719097083661976 431754403374279864 441854792040798420 603905294726913057 393183463307720516 132887781964228058 921002690406888280 835081579069226641 131585188610953200 450922046290387674 846544350004235228 507478476660655956 114614938920519824 161401736614405910 504687552698194251 886241061202383938 226911983178497606 529824801020309224 441987940392226859 306376102973253185 163951814611165179 218505765828208631 752985357540232939 53957959103521246 680423364258554585 508500803306355160 471866262812301975 439269245669351387 362436615473219301 468234338099781244 513896782013475638 952903349049675146 524656504251525955 273686699864509139 481644286903098733 588462511590830843 981529305456781072 28460759402001764 493230475509221284 929468556201097534 745837957805004626 184061329129429627 239404079288997412 107613201900721195 187936135298888932 632220626258516685 563233990489223909 973583695553745671 927173071654005502 518702930977912000 276306921309744777 579924281775816363 33778211334029685 442907168189332467 226768521090126445 32118467176382430 169246256621597549 409182823294893117 814636371530028695 542609566809494950 734228340919358226 939255067852806683 859064423569061479 270784238755216898 853368923960600073 17915735333798708 870360672533779707 168365492725902940 140781588770542067 764245064048094915 810931268309512608 654426832916569080 466598560156244247 994564190388071980 59626896198642828 930073958700995699 557012848113854103 867592866376961402 193476455567022878 345117618716812895 516359637705124659 54689250032501727 706711414797233286 427083645666335150 530876071879281064 465091006999917606 723390244004503081 347951540784642094 763895958275838779 632632374278422597 247943505788315166 371735360456578089 358222021348219624 16215110290311761 75361875110038160 5959208350920772 666614671431456184 934860603554807677 935380248880154646 27952300936892244 603531850631709728 478110289018053457 148488538599277829 825862446668716465 667352743912446631 748714417761631760 126316016542811182 744486173572433059 912910781803154550 145953555748155714 465330656999460144 137033666585014027 206810349470710745 678840302556175402 118356658568602918 428481908978798023 812004437696084674 664024679357517920 689278275741538054 795952821949081654 521539612579978055 406887441404810803 993976986882427944 190384140044133570 453424469474988077 262634951565427004 352695856580719807 368712978906768712 144105820919242047 648255650549191886 27962594469396588 36633986071245762 596459037442349071 198401130937399444 437002003225880252 163146992410328730 868241771748669492 479547088796450028 375437486683733910 250265360569083212 271987106084075532 909842150005567356 819904949241506746 126282903894316232 612566390739092727 917450886942359479 357026675735104874 36795124806628376 809238496068812804 183054945877177156 701995469078450352 86686736281673896 837140764638711416 499237290295929486 280052839923188734 583409899120491285 14557655967857188 629229607165637988 908530788956930243 456978408236122962 144252722987857708 968070829037953956 400994282561684863 683987101196384958 401142774202342316 364249897558365534 147533281925895714 789980748135325459 744093594480974689 518280233186697966 241248606417002194 298258684601315441 147890785327812641 674787195428464196 194968903906130607 891213692490286959 956837237564086636 208362630340279982 527219402462847693 693694653886493742 533663757208965395 937234583015004509 691487708383111888 529426510282051342 20625049862000555 110017130693298671 531060591432715616 148595953064909068 601624244595081484 15917759422608096 353733149573466271 439414793519721537 120406356787300551 952775271297842696 965894773109951175 97978766352186481 356773468705421003 337158427305370925 258799963906879097 494326525712607101 85404632773233581 620078514607917698 826930351063582588 177342216559400439 694275028524617054 827402095275237638 250998052960173814 978499719393586059 773117624622867768 537017857158955055 973270116020127619 754968775985427479 436797191326819669 52184739901175021 106322948642002264 540726218740717499 255871119741999664 970695629438570986 910095921318276398 222858628481023601 707663261855993682 744206935979766644 422033067893277760 333883900526308337 282016055034141636 662665486299040218 502061789221483577 335108034687740522 821209860875310570 582193719289544721 222090404453716606 77247302135035256 758340554614376651 432248397996286340 557196923041529925 645295778828320735 8926405644081531 731285515785926733 933150175652834623 516206866692829824 422270047356398135 974884914863498888 837457119687649503 455207679018757432 987505680005732754 453997208085140743 60986488366313728 25983502336835312 567226282012866252 395413333310883803 44737208621685344 586231122215240203 176739322508227137 945981332317389540 879180208661170465 67350380183390456 507576472901025340 2215120681384263 886047097853270699 153100259332865529 192516920170605265 579536741491513140 26731925410660114 371456525766617400 127055765853816518 765168945540671545 606763590388669364 719178692524407183 427488212220150270 743120653859685122 827037063230087166 946267072276581526 359061868977926825 222766014695855095 194474441991854538 655675500475058853 435430573278988975 843756993256977947 148846801162614659 467151958745028691 979919337074012839 993053820056305268 959458360329007064 883801372223378022 41423769246961248 786717647737986610 874371273840967443 385688960021521943 206973591992584960 159907233849900174 403295638184689193 854802460217193692 80672470767434382 717729312388929400 245154173929043813 536096017529896236 536335062467424418 575919864560006149 381186226833689298 681286722563166927 149317283833261796 295711361840488150 248804470113280698 864459716930185097 200083144592138614 739592280632523979 96648740884822082 808488012636365665 616636767714077547 690263377510099807 553507575016597416 333824133445356887 226330991797109633 604283301592478001 185088579039958306 220218673902699469 901721824273326166 216542257464032895 59884860502679796 76195181742015754 180996305593496869 432381430111354295 409054403023383638 850201338812385202 843976201275850275 404846146275128279 515672479398210982 666377974849332057 840595178041138428 754635976277766419 739400434413278482 89281521913153761 638325630757782906 542476119480504637 51580073333342466 873917475903802156 509338180976081379 556361859924773963 892066565967643313 530095615366821735 259766326055655274 691057153128781535 269973444675547796 448743897098878393 532210015606567653 777842621212824233 918822660458129811 449472995908748572 691018387151900440 579799842571701797 4642778464037487 988765665419814757 425935998369225125 373129647914887066 376467651119803386 702619650458165268 225192677683207810 797713907613754309 391209185267531519 720662136494685948 899729033750599941 732118587439473396 257967148670128495 48331295136926206 851897805419631628 543880896673142705 346952152926205784 406204872881797505 641608495532653249 735146310818024288 876506876292580097 333373376267388126 330216411080325324 734217535357203071 542406712847232429 10218235474263817 891883884816771868 657456480031740279 296400121293508603 528543472482566890 897079846049685547 852140567301337323 194233603215305330 700484766877872118 493386739743451301 994721513704612409 703718749101587965 817453832609298074 973466774753310664 923617794507330564 970850023019983961 724004590454109403 8661195693675532 791766971042297535 595759083648522433 278819596702917289 454147445781616515 490277634091938074 758885512761860171 732981947098173073 292156300493684825 641349464440513661 47777317739496047 183046858818939408 350434849537479034 765477517833879977 962924553245827462 218732194855478841 700908341868446422 707846366947339539 442322025891955530 112897727919464453 17330002348274557 168935394998655337 474637891911064865 580949548130058991 935044550858968686 648144609445255661 317340520629950469 177948215831050407 29485440229517238 931985760867736799 302406478645004919 861664888265413309 209305464848517914 3187988350760387 698072940903549921 441107579926632301 132364092094577234 337895020518008669 497561223989040490 18171105214685269 356166611054522865 925550095876570431 513877599778021659 809851782719650391 545771618117655920 550390521472788137 290361206250791428 747858759240534521 563830303338909627 29785904950338221 256214600408794356 734205739459969058 93845267921308555 828841634274327829 687173297864048846 219437572385676926 304772534276332551 11155273668696714 641667704000493335 82325626686147563 859694310305611081 783134443220473162 497908958961640579 116833995313723669 236753491829478578 933168956130208141 187512381440860512 739842242744718573 612446305612347803 557299382822695447 36442912250933800 491625017603199272 383278627005435327 42291539675116715 349344487449225198 819622458646050490 363325665255859648 936832645670305430 17533822290252027 184703436635753061 83911727316992393 435518329564795177 645032161724102946 718274797710672152 678488551589598482 897003520303029802 393995334467254907 275200410772161704 862702894023123103 639353877959005297 603230665268207010 709473500949219345 596366065384380759 649003140694752344 173360275646548584 341231225679850528 710230804211147212 612467962084975681 893566429489498186 272693724386128873 581252892272661111 343957928978603271 782496101819207373 932060005221108024 783276721891611176 502010542262371994 865044022861555262 448769819662848293 759555670847897251 189164457145740366 184356328701892586 977819106992017554 491758919457596673 703594871152112042 926043589434073249 939216641096026698 418371028818054796 267244285206677551 275273629376803622 269095432216708066 974289323821685739 1541546930729922 856363980290795345 579600134012313631 715869164669251661 439320182117622898 920011937722854931 277425852587302571 962988479678876701 9109473486958811 630575910333808265 174623965757618453 360929975381530221 199484795861803945 339075127598144187 934849589885008729 625701890432379192 897094372609858624 650493176569521111 41133044418849881 527406727566470668 143241780069334806 488726005517125205 182281570913061494 343667276458784332 928330768004073719 703843539180781416 606376189519895683 116241763281027636 457877436276333633 996323207109567005 906836303931557703 477043023737444792 416694642245739512 246820425972217312 725534658910588772 128703753296386771 488216582406357285 5639247167043464 690155970094810986 672748059974110031 257373211413282588 8455459839287748 828047056918924425 25219292278597865 925766081762646006 249600704250021288 161219851533079261 327471573695613496 144179083762239743 134153667293246261 532646770696602124 698425028523527871 927896349728257874 897219665768362441 694426009690841551 993991302349578195 482911194667394141 432473761848510636 642858805247448655 889130963140444363 188389281697755689 541016992559929222 935022156860124347 725762172400185277 48859925403269172 554104877136281309 468713785071417310 749704064221238742 215184365249046438 161794162843326627 323968723897121887 881762155665541093 215703523590114 83670158259945651 450859787659079063 718468614610294495 168582407344001834 765584122644671808 643028506045888951 44196444118610014 81700669427653355 983098631821285222 181661067366753934 483260640373935910 315926291335191647 311828963465655207 566487748714020336 519514785424383247 227313087178521182 371620750338968103 97420350193065007 784156888320108342 686045013001715808 192221283942720147 564337178424284706 53602074061266525 33241885452312405 137518733097256952 287465430595927478 831205557499978704 851545758148800076 129496013914493257 604377524276778729 529201647308229405 347612206117014072 102171732522870744 84507428677969346 833143769577184915 844007894880693874 855119781408412692 770968843343875849 562467562031641555 936102484689411377 187380874961476061 643363874566768787 32761099484401714 609554114182944805 856899902276216097 838956271816530401 100784470171655509 701578193468221631 191311516893873758 216486432708652197 847829699692211602 728103587832346865 770844180315602684 67166658909498647 760180475226771614 601373830926957442 430532914414558717 98575975938505402 300249090269575133 624001314650940587 866126822942977112 410904848865503371 946102790889990912 540588019689075327 139300225923246478 886970428947221976 305899269774593146 821199910969541999 249193900353280034 298808408109377122 688039238592933382 649088134140512477 304968651835251240 708734474271867700 987733620492219666 106110460798086014 550041503869525415 942853349128751857 795589019008028520 600993437208127493 797064267135211819 51687335765903973 150601974754080654 787778607499287923 808961898822883405 689866472255411431 15708589485427014 899855634161203122 623494875558074401 324426909884544274 21905208687732246 732863990995871771 533126032583701460 91186336782282013 485888930486790617 368946861345353172 27180170627375348 531829370926974804 561513668405899035 646881283317526144 19263400945990714 820862946527180466 465488926302020526 72372773576449692 400829897418466748 228815869864593248 609992754733247799 571331397939952130 56052899785256362 624212277732663056 251667026246999439 177874663514246257 238323330831749318 750551580846050740 23974326244128604 318938287552219683 308820925944546477 18105052947295690 853125397666333324 598724125519493148 956173583843415214 67507217885353235 775566826826330298 410685290675031550 227304700482720978 843631137841877466 856795870121062515 937426983240367186 67561402599017084 882840670700050605 594562271876376035 238031483849324164 445851313620287550 143819051869204251 306721043366683320 923631480549063371 916072765663960378 120896588822436584 763438020474703838 250214487190117248 753212792255358574 180625748707619336 424311970318215765 59142573073513329 780577693239938768 961194701261250380 477224769078778696 505269781137545843 56002168126838794 28614137252607659 347242607060230393 91366350484320733 299588758632317674 304558191322187502 630188925866942733 975971709343518701 487712345709505873 343790401018261149 313010303077968357 927556186806259610 333483279064390523 841385537694214110 766554072610962765 910837444566008631 505639178403211910 531520838691543399 584999534513117100 562852465463790882 325272290491031641 619732309331327336 244215911468133732 13354436882461007 95527032297322257 47591250631251419 397333881917284742 124272696172817693 295959909043728344 586650290132743129 88236047279448045 806916417963710099 666716050245635567 873079032659601126 679270095590892599 508366479567534807 390555067841680211 369783405388140207 821788602650019453 565395226070211727 79002932455348207 754993997073649379 972592962232289723 566836073261052064 672420266297296591 716707599680520175 698407248110563377 472522517695530745 772107678207163017 349904410431135555 495495295703261139 732436677113545425 920360632007895445 190691371574448130 130944194847545063 655295172668007236 333859603546202900 2470975966423923 815900655367909475 254630902064634863 434482013157530383 176802869831170201 873491338858511659 35511179994744623 264264315723295034 1427036530921870 56167101378800842 799955374219250430 147690366154703183 769453466551674769 815616824802520713 818940596199437479 97171051635179681 162488060816946616 37758641233607805 634240300506548570 112398184223553179 254653706843069021 718328662985912230 840060910278812072 481439386383129563 997807230897159067 257585052850927705 654753356953032269 652050004296536754 392234011926133712 235898877219595998 298751549260872829 618856565797484408 247115170441002512 718178868334937060 252717406571115117 402692035858547003 822708502454778590 874911048280176884 643212786911345604 526232350299566634 69316129524720718 352360930498152698 927214246862433878 8171200779884577 334861549068999384 638950623052241107 820628917892525662 395319547530190088 395138925494284718 648637597611476912 748139923593132818 618686972808079226 864792712642315090 129703221271402407 253030082382465868 115683401068366644 447848886662567398 789524730138977861 239818609889425880 809554011368802731 717163462438866948 721836644164302055 863317853685891588 405429236054991440 762838078502730975 598966639863693655 8567935044602907 407834719262716750 922091786805240066 968605809850871360 390288896486607365 537289634072881663 384147905800527542 529583816976792496 148702658056774560 487784566868312915 905590833839991444 934683167669751715 747329011390624574 843874945790663765 764728312371744740 54696058693652074 437422529969721936 517595105788908236 338916127348032831 331351534829126471 924717495781832120 601274558850807183 288896416045224188 94517160447039701 549058053131393648 210528007450805544 83611825906154955 528527632585417113 238295826216436181 619057944269177906 33274010140139267 432457111755157618 113481500040150636 217518660468152312 688610056384767304 387531738574143813 726939279528972335 382167819993973512 276798810669510952 801075077172318478 272772730796127022 84719994600890618 707269481097119549 188738637945942425 108842227566147294 182450487711408776 727698271186291968 424005513261696327 317748197913114841 884778880251656812 945939189700097724 194549479279927086 242875038370472750 112336250795118371 820297858688031813 624511005569187407 496848432257471848 759511416079626083 399244717075857713 42945464904534592 29918810982004067 540098572003137214 972679949481651593 315240069286600605 491788754349952888 355799824113664497 225773415900108351 840639653144620151 757861382095488838 966482742202258310 536835614345401759 703453583991839983 359415762964207599 392352990161750101 5693259139888103 720491777150375842 565028809863324875 354245786997799914 243642381446676389 132908184370596413 408720307343759834 457906973489560854 144302150030538317 556455939476915679 925881912292744254 283983002132476546 64735292610706643 70057970803927995 21349882989239 652119558164598540 332454207281129460 129156563858565500 593451755521510942 638335978596161098 467903948618175694 750194895485453794 286539025864096270 738536372119318833 859873438873473402 819644847950871843 58453621749873971 121358496485429867 839656979471357281 751734713973058940 637088850303312340 592522248886971098 945298046466492884 173337635738915749 966329026194595433 713797597111742013 450248796101075609 615606413576738669 361453093150029335 981152742822258563 937895709141714490 140237089514219545 833957375262517527 333332875987967350 920448789964457672 857079019560937714 971987156437742916 739761500820506372 368254542674881058 168491146138414545 768392272997951151 934428013165350906 145988853911765634 971460915998148490 448423247788996608 440568568646315352 335772758440351532 335358802407972981 821514552308368123 279104380285436403 47979917619256478 158971406077929713 330418622666506523 6399305720582871 375693639228800339 974442362557240276 518015134107032567 565208866558446541 929943238436942371 225974335163982609 194285787725958602 529860911867352055 223830447287347910 935168891467924497 898449302275068392 181219223995871786 538293268487538268 106071297249803321 908744562746123614 586044288709083534 127402092806282234 981464760623785335 353669961108887376 66309524056045051 441975904885052141 49233738438441678 422120365500819839 71942333965683609 747407708762518704 76859096612503779 769428764652020839 419088292508276637 1598106918253971 194026520268908048 450883959997008510 844157161982132887 804882049675150977 595103536947566001 521173238455477975 768682832262408828 495557188276200315 614944272881049900 269621721739533474 912379235858130980 883055749833185297 127607449960439543 140751949244388076 953779325750675422 503993439837481926 722725211994008377 159913679689722088 209435855470580151 289530883249512118 971382282655348790 139907475589413524 308149415002022473 763925974340105706 150419274119081689 262531308828341576 81381503199892220 397695993594370052 273192592517848879 681149475732569086 738768028017078939 178010608920607141 672882971761049836 716756872216566808 651853441141001702 105886368449681888 766564028800500703 917105343027188119 524113274752845800 857594822788189921 15117244222845069 816727263841835988 253815326278337188 936894007052313172 231294340757248141 650147293982253554 92127814731323255 920941134543044065 454731671916467995 961554029352593231 566761271436451745 432676158939260864 78983353725362610 14390599529025548 723429465590648022 658402479337738021 823054170472376389 164760701817615760 839691609431429535 220653610279217345 444057103654602259 816723520042306311 324689593056795108 896361025827789664 708736760768659945 789070874470273506 875666189068456831 124645562948566066 8511852553690809 754486145831296590 382708921210324643 133980573621918598 760527079903755288 447378434721655751 460745186216361589 318866626814173467 881423038219667160 768493017245532548 653120049416536439 215805506545973454 728114149224708427 454131233083844360 67716916726520311 179834905715199721 276967440536710136 116634115164465302 838491503783587544 502570481985707194 941731225569687051 826389692686789555 672016344088554422 19853068978462173 272155369174684594 772029230158084524 405643389139867976 820129347681760793 365988291837331366 702356217152543667 563474993675771519 279935148463939383 516243954515174132 764458865891934111 690680134342902822 399711127332939440 93376687060721640 414064721242116774 735330303654638114 967008306913432535 727838409542029846 794518572511584968 285418203235475961 578006598613783121 35600247030158585 164682234082435681 156115783575269198 901759655041234553 203356913891550346 404044896748549364 350766114949953643 392719308738826754 679545395161859469 591498999584721775 711983478097055417 226584721026390088 568537465213959736 88400706769522900 1336403235207002 631679727595787006 156866934090014351 484970203834082994 763613789920929441 850618468985477407 458526100511437179 350507525573429475 705037559634896609 70165910965791541 416796196438635837 307900413478560430 236494956435127104 178342361021207960 250769719088710151 617851773216039277 570793741737399146 870164375678493925 307734571713556589 663610188722193392 55913947289627645 194314759368100405 214308380010327553 796936514569473945 530954819584598695 514768820770784094 651767395944012253 383305580745490682 357252846232345344 675218397791458243 879596741168541980 580837468226653253 299577868235289310 745596069478501510 429438294850685788 403454827975798224 796495541933409991 140527508689429846 366198139283466063 91210176210912915 994655282698085531 165877211158677266 819648058771038387 596795162926242278 982955278417877054 206053270394445016 890246841373951978 316630529177097371 974957776007503360 533944901087364936 891849787172602401 4890525420911435 959710214453885962 697806733054484007 688665814525385698 249550611891652969 143653546963619496 543961142817201375 794032287666101801 82968103705142925 446490065635280997 927435312976371689 667803470914651595 519633286607517695 702777728866758122 457083272574374367 466833351858619355 341597202491905885 425548950197493767 671294480251457626 72742949198530152 244132402535167102 262672793885135383 887394260526523965 221838753073150316 841980255353284018 884433873228791826 543763066327880832 136373202773898561 502994699372347943 738942750039152316 905296387540964948 996539052357622702 374073505278705025 187595922257095706 432185149818747880 241157805005686817 46537804266752665 699335166625063921 675056052173005535 450562903361551330 326395369571556320 736457881833907301 271868998656523926 660907611250678486 522699592746742757 560597574707911213 699548575870152949 618893534871549934 573391557652366819 150476465618956972 791797118318915976 650865837027108414 211701258098968077 701975173073718247 921420607805300244 770365511278611193 382345799668940828 322994718178172069 658723635643517066 12608614057827381 369487272638902402 251708812046611790 847234882275900630 288472862213002426 826934001999632737 343784795562114856 849763347299689593 650677812657697402 281072963730402984 55217329311020268 243612897606709983 132759923698120448 674150965606435468 469301989246479153 75748751424993299 543892028521296379 490034113536420066 165963415638769660 309158162007107878 749532602056708070 196604502405187245 311158139595767363 844970647315683343 447568326369187192 290402420906709259 713375681620641798 884302239005638389 456567931284097725 94073028991635307 719376637366593676 342231049627056863 461387128248579388 104374451033298904 67479397877023173 825665343686695431 996906240139310945 687468447032590834 542949111097015476 984250849982120072 138680217188124934 409134659192230741 345621808913287698 445728018877340842 780613280094060493 449094770565463073 388128262912127659 209467349095361401 792412433846478819 985442093995418489 267514209542682640 506812408968301915 699106313608113198 332042591529616400 429339183667692739 390033617335085656 371001382573051682 293372480728307847 374605103955782939 73006110498026228 602466115882489884 823805937896750970 722421006674323474 631107648768422488 15795952052175607 82822517378557155 710780051532523603 3624101663181013 331429529302810323 513140032228299150 775381258515241930 698456337721183068 565225767836517230 32303775182161211 287757826794874099 144122696993484983 812857693547992851 299884255734586364 562304882050177269 244079603450751535 21576277891390211 417758739371191889 72319619784299590 339438498105904086 672296222301120506 413545054336975370 173298576025493293 713049359844951344 573050324668447442 247562244612115062 426536389134443039 305599959187057056 651213935284416737 182653282899523891 902796871858203234 530591078161500398 910657679562216558 613884064911482462 51179466037853818 855959406772803524 123703172242012499 755932573139966274 732740513888092856 344682193975224368 16202004444686717 970033954351798489 796889144726106674 271880845514694974 313824886723914801 495450665420934310 968920559886904339 405923922574859264 2504200859083532 612593583183173693 378427211566183191 567835100063117485 218626788514954821 634661584989690057 218663401682076648 338416086428958251 822433479913451608 776085689004890855 821084917722645238 790919181172877307 156171922547142141 500526894949069833 159976990905881910 639987282566111869 654963774300884588 971053969712633542 288779041202129003 946435354932924352 765394932449442839 602236241939412881 246199558256970706 841729985427139501 490108691949188369 397381510821626142 908227794544769133 352243865374525658 654118813975370647 791790859284043985 452647022250437068 436062036828429499 602151144205129345 136261362728711023 135994843781916218 668350347453865054 451994535064863165 541469418937416041 176414571924576122 452171031042517204 875317928165469954 752609550171667335 334626037335102258 737344484611509162 974225133815379475 676846662473316165 176745551892312939 769818059852546934 368619968144135502 735383490372987764 618654308315479818 845801340276826189 195084883790766667 552605907287243920 817746593532568170 312499453511659606 212199310636059196 984746651742333301 306046589668702142 556320223060245549 950272199181951601 510954719875817359 927736902311514997 92781473855686883 860863656076574751 307321966415980914 98278222863133012 551584348086211767 508325678294967122 327384922326797361 930552896933773566 286677260064577206 817628032995454515 537157768376037013 759123774840089130 301730947842435508 92424919873791585 958366166702063574 846447939698544002 951365072575664971 981513180019701431 941818437105836011 418880934896306492 694112222909314080 236458404064924660 63572593788966985 591041919751953827 946945019111409795 204022986627985667 935073158504539214 398235889848838505 897064865179924719 388332054490842001 563523605535246766 584962785077540454 393321709769161344 92177864689621137 595528466544951556 44678645922633172 163156133610749813 929251704553584837 622809186488266311 535970633300430081 495512421714786215 294755584858561837 105194687653718376 818060685704778179 109949896165187880 498456194609099661 300672971478341294 94749934286493416 135088057524643992 703316233548264162 744478931586617152 166144568261568728 378928144544405961 933786577140072452 652943046222076331 88972885825133021 148457535837184053 447068370364916221 641621384360866416 202263450141703909 783933648750778213 279429150513825440 122707692433423312 61456840680467345 79500237160339204 86593449686757674 204212702524006416 376690562941078061 885806672304184323 297907755635542531 324901491880907524 599615640600289827 883914925598012090 793113177726261223 675037764132049070 736755570084099240 197200756243239184 762315631523206206 188605283105502700 530851325923826226 605949246783942988 256294213210234192 331206668826477309 311836168549323473 322088183114645893 285983558986270382 466876367508952667 856478601991170769 202990380887733761 296360489603803952 83246677937581014 472050171951192580 205735502166039645 953399033210590642 270350344179662382 546311423097751128 938745072481287454 914306536245587779 687958496902392736 522327861114886490 751317028548109927 34649890991347996 642000892838835493 592980411444214902 468135344219189556 304704754064430263 773923645989994709 994223588558510655 656095319426950878 867391245297740379 830667711072142572 111119811908059588 500528919007567644 850366200016433147 633774510050990101 195130358196018371 940916453279689034 703114850178090057 999468269780654965 190091234402766092 202702649763545972 882372370870983781 504202731439556396 363285973932395811 639426757003505389 803720762160213071 254979145407039194 323908795850514580 749002219303605457 243699634827222879 904692466880226878 199306467646444718 72025312994785924 193605041150648544 416414720835079546 281116344809656532 853202806440576554 694892738187162729 627390208766315983 316410405874431757 64518972596867876 936284540701056668 379765699879124459 393568231223104658 736427076067956387 272677807570787682 493375286224823963 959644710560309800 840685621750830101 585652446784761989 279161268450180877 438028846417286345 830811024176603567 794883445620863560 187586875364080009 906747215656975893 843955053669891289 696651580872310733 327020337371389927 441984434374311113 30868456764911336 629203653527810436 722416909115408362 412926461005741370 521858104932548930 373670150606136279 657956798985644003 19858475760126464 534881073043751482 533833214270558097 354776167734539052 910589975834979389 72505650872228182 130459249839338078 765853786875766421 86546499389381690 476578932797254611 862799479742564172 255885662579875076 161359477590786542 372386688255152470 620517842604396371 34362252477531093 485683450035438964 214147969677645853 108963237013514690 40402746847373168 873903058735591295 143177264128104910 133778872159780065 348901021585100732 97757164328360433 215723901196672957 232106078924238403 481519225214168231 65563915802685521 284698921506330510 934064755137031032 658031046467670690 597863746135310394 233118837029164967 154087691565728356 44511675911030558 803349873811773949 383636744091153314 211175544548695328 678975683845275904 751021845011587311 459479845323676151 283579104561750430 117785901754395745 713469650112686917 994597961580811489 835384511242967054 436389156238825299 589058232083593487 975810904742051594 772181655812376333 316183182198579625 910513192966299649 48678971790501833 143057373617263759 96838792778154087 458310270908533162 766653514547864040 100512873987046954 572749234494728107 11041676872895494 198264064716332015 409980678676057026 631486269150050468 46747334520285490 354310281165578231 8588722759524493 907912538335960135 180268810233891142 155612714797187024 944161904733956906 267235184257955885 930355098213646758 585367659357592219 855200380410286522 639775351434308639 301974433166407040 330525851990796801 88655008455246489 245294959229785781 154426608012897892 911645990950915748 176379054164792515 900437516743158204 3962529003209941 943419410403667108 860030318649751629 675006061454642895 948874349154736307 265704953117366332 996168452234671882 589017169346616286 465225083491686853 608332527472742934 575949970544166098 449400981397067646 583849323208056874 553055873363923937 616583800670150713 769955866546802068 231650085820814580 856584208357453025 105742692908614379 141298043409527764 281843334873492123 868201112071548491 915073845234491953 639414936670674481 672266637582345575 951643359239284714 712961332968046475 586225237765407567 615495629655061523 730063883301155959 812435177726118157 681058724159082793 813607286883457079 983289545801995847 257712276238338559 603195976948912518 594452658900328155 206353376121381791 220203547784489777 512316356356922972 444677124665698536 342657402245219146 258436339037995964 586476606452819569 727100747907924892 665857212494346541 729570622003642823 54819563493560611 411648273018438298 873080620503527565 371285630140421674 74881876297236752 213844795829715691 466344160521981461 768888073645034413 991794008959736020 372315259662385156 794166805469791857 484530252708794656 140562939137208013 710223111305952980 53005543131869343 704854275934512692 942320069840015272 835893299673988519 475670640667079689 692561221776097455 836669483387132678 659704716666890977 904967954928884073 594039851463200180 320033471496388060 53182953213173932 136318662597105595 138608987613376440 127620887795131926 651478436859055062 354887403049857804 970087509326012216 325407536390036554 839880759082312037 593251759879762244 848476646881181368 936555258412778909 48764559716204248 207209359158117391 271845823028715665 79758643867504515 613864632279011953 80017720723092317 9798822842168281 832042401625683532 423575829633147476 222342768542200591 486309920204494610 145426311321148300 457961691273975943 328445119751080541 221516109009421506 687034921590441557 86113484174948170 229287847599447147 441893429755252734 588845376377664495 36047339810119060 277919549676732619 199559675392143578 586679203211524167 511700448256646079 284444595564178398 920452981369118968 335532150402936428 516316484507703239 871001008948750201 101267068532754408 959187603213596942 601604645885805051 41487017207634774 181741172148680663 827433795585676028 683165913214641538 339071176771500515 57940843271647173 943820846444986504 438088175007695614 655752075794901685 143347364802702320 815684873262680105 996436094979139330 34242692069958198 265068039173957968 320251422884136942 752204076616963521 691779342302898768 347804518633247504 574683679000276921 366786668277096142 691206870549165577 551531375078314742 383951346443298332 65670306551189287 70673587291601808 25711101562621945 9034090924295368 839855332513994908 648978349022994252 462498095697875680 967912065559147535 911779233245858091 151895328523106423 999966758920953588 964306187846170409 252413259047578471 57984430554637699 584163211451046476 240688394231908585 570173608875800344 289480436692971694 347326248207009379 960286994204608526 84302321775923598 489052569425970299 1138329316526237 747885356829504503 559452147260546652 899604452591906850 109498251821236937 735878627636345083 803329171641966502 557773690950335548 119938642826034055 343558901617183971 2838609294026434 794021085045526268 227490162937927411 216393157858892695 338694809002431641 377931967935553801 127544835068796667 735579801754993534 119934930330921544 158807280854303146 811949838336957437 678742348707095021 210895936125479308 688669043092515704 204245744509222197 110826924011565021 739556071226344756 777342043612244175 59364930092536117 963370426357575212 73866936231846356 348801085411199052 108137510798855831 250990192690340445 333326067700524547 529497541328347470 110287993705114670 502966952100881105 507602011164105495 335107179876296838 532287082738993616 749094725380961171 289742689756798331 494515863103280222 537413559291586735 521982145049129623 78131697362771264 996437485584077177 570133717385524196 923165013858718810 540076236464238231 503911410368628569 818105517833902297 991343195902111857 444663270963898975 68077033506401453 727869813415604208 755338654519385549 867495894113115801 774371004451875829 303910726247953649 548148530601090968 386514003987353314 607224233184679912 578965843250925432 947674204829327694 515963338163602687 728097189497499666 887063516560911239 672588157995647876 450519921680789860 295589783710889270 633477717498257948 811276632423479392 478368752407485334 688996941151505889 488203140907921781 837041279886389242 43467316231660229 871312906074110683 362707726734722509 818879611606734064 245390879743708748 290707417643899839 156298070271201733 191052942396266732 292264152324124199 534862753023968095 797263783321106129 11637160777470216 133450917608475507 556314737352825954 654242111331663308 119175418214965901 757503808333539575 256063916229320089 564231100800603016 97443560318832302 582221718519405847 400317985404891483 381568580488331965 204879556090567813 875161290588317847 388596493664549273 695929890112260426 970749589982403963 790068232496708106 389308094932620657 418729684235216749 702081752642668805 596185455964746615 517619377975755186 379235081268613406 453893902880031493 163639288568369564 879708889041728810 530315744217467358 442939060550522373 206513050930415564 844609951197303830 357678874578410584 896168315580315652 418871725702970697 118740877130317901 46694762672898968 851876402935599864 453331245427395048 44385884122786270 956187128614661985 88786212916894998 665258511944483465 563947420442488695 306072933664774322 159770997121532303 222946088157697397 233515675356745437 203706247077701209 319965827387693307 850339982375401225 434977735964616071 77191111452828009 67000661002809805 665444367133630009 919346011844542727 188518529761507768 67372538146040020 291007155100602576 609871227890007972 113410693262285391 692330342703108562 496599597207568468 885313349327732906 279847311599357468 208374170351431655 85770042548450840 252281910774474025 897826149550322733 19827665268637206 362460320175726660 683268452330947690 948114001642948547 604075528376896850 241602846490023874 492850359344702464 533305798072635718 491434335628044851 100352463316636813 530193029666507226 706483528511361095 650765799778553143 412516547386950465 75028527004824660 97690791474840425 235737130776577164 581481474038884295 968012869057822584 539495254766587071 627849466525371854 27186473638063736 291309340317939930 716385331849795973 611557131932095452 755119842304160166 848487298822591280 856198487136708562 822070946810075535 443868684044989730 606045340140117981 577120753541467895 814185015170170894 106701093655984486 587274692299991031 986057052164119522 11836931219437745 77444935169457145 547187346433807891 777394912764412577 450877162233457270 600472160574205837 169839167987360459 743895783691673313 241808008054253244 208885136334554355 587967821501223246 52006281218999424 725821543553822096 369818162364433198 417619941080251308 592170589605076983 234094275840918082 263664518791131194 204985740987330467 436240593025935070 465564891137331186 595131892380584334 142400334469094102 692910838715586684 721961551066373626 85047650184465495 810165481671477108 965111977287339576 549612893437842566 755459131291242049 48064705703241911 891987479619394586 247434042084626690 330877462861080032 189363514375042902 159900298629857616 951980309918960262 891881733381497628 112920884753849873 177330953318639782 105120989452912268 51300835770439635 714157907347174953 636722401039890721 143867504283524427 780144243509309488 346173885453292508 964861103174317644 201468331476471354 291522721234508639 644781701153792758 51670404235997428 147203278479975557 215872928586957773 138676305687384902 606968799278106480 45064838749334465 484869794723469293 189397432895329572 445800901197690440 686731673284899871 28090884427162244 840435616975594968 972137372948953256 812494012078712620 16474777688535876 462383665234537543 369450105716357342 225208428102282299 812388849131054399 676182145743048922 104023558828039376 69783145847742780 395144730240311347 130961011331111597 408511643708246343 132798650701890249 664051701320387457 734569408192516388 467520586478456106 449040417589408789 481009105840394504 714239505841012741 72849532066919402 500862772144336054 302518164227834563 614955478139290855 957963804639603979 527695182967483446 328600842858796830 311563195933319010 69416036154691847 15657116696957569 9591895587337620 411325345388728776 614953859350803835 197399931852903184 84838316391584134 457339549396357587 765004326291175417 220607174903668381 50093183881430953 77511298247275455 580017816303736179 878190105935478198 266670420993614185 134636868744414134 333494664742467381 503522797880563930 201462479811342501 393853693544831331 990757198934720163 363563562084333603 709270074454023259 750168125376798802 428890018480427135 257253155564351377 88210153668075813 176662832231533620 168747345046969711 69843601516501943 710757081317433805 801362794279673230 959777976085527151 985088804412501546 666707801557710379 86312717554321780 986816202702604806 519034964054012812 138678251732090263 922418378301321677 645134052027740258 795810218652515684 477369162761196960 908601073589168306 691921673012575464 720764882585470358 510107186807906018 4636492258609588 77859113886773816 758778330890458403 173919402603072794 74078834409537361 333843807870572158 857180565964148270 191405010108828672 982903121980701551 284148165250473956 901162033261390952 858767205423575904 361452995460333512 336508942835101985 543051921655371214 637852377548999655 985397712821958283 758633345015380691 538555005956940673 302634093318478535 443954835759083358 808504527992932153 677353145320026569 542601090901831908 130004809421684955 669890757034025537 365190715318635699 308358930901880633 915511966104472600 998432760952373104 898880777077402879 89203376929535622 157945660269153750 736152781264994012 499317912478794390 275098216188099161 529490469140785760 114155716267187640 292292622420613437 354396155038988737 691672389380905481 555623095515297521 268946389066468583 407485020192647061 943709944607991193 660599852816585621 810561893875060319 692648355324748576 710497318794556139 698375507748440887 780758120068544427 870295705949610134 895775001705390423 261623234761569468 96085371699392670 840116783484330369 355881740451165755 471092188108924554 832100646437626683 732765456273145171 849863955875764597 845659723230545719 760314476752601176 537104684143147494 194966311354245609 559137560403504646 521591871094051857 854735558716453386 702031533303862087 623309760624224828 570497723014682546 33510575578211385 387551875764015362 282799617063076602 485439906615339271 374314851788523368 715282640732730220 254384677785687858 714324196780645475 666652958901906327 379436234589935929 883165168287247615 557036880415244061 699915733395334237 151660224334003287 414519318675910618 856395236034655946 894882920786573945 607460038285534064 22715873457563445 121848158205498181 744222996771591469 863962885777337127 967494119389728795 972304638931461309 437933478682976995 460095632851540938 567700644977733755 956594989804350383 533675096541525777 537132822042566984 756786817567760767 866139651404645557 856288293771086558 547144970562863065 612566703935150174 860815418700604627 301453209900256652 703697137352005775 366175526719585942 581834665523422749 372007355379647754 190593923140255157 973309224492817055 21809837370369085 94786380505038436 643381663941203773 171263557944887349 529979596343453890 810656741855006277 90274883450034060 962746939683766555 860662376519641037 265784426206273937 373824782783250358 296694710044620128 776311440293940365 468478422877461947 622219374592160766 732932240898470923 70508400722580892 401299591757222238 348209638655746198 376067786550600569 25272072518173110 916259407608558779 382547277179841997 348734757421926887 102922108022721547 968124440153881152 764584700493202641 486185244437767681 123439529873520833 258604526543859447 581151700824957955 323490114598016856 32071276442464677 733465602577099519 803997755713864587 984855676884735696 514906294884962884 686447583932762597 749612194863382353 403406469790926154 401942775914112166 674828241797845047 235571076896597502 436519564615045015 592634352649100994 399572302339569404 229189798913245951 714729532971904527 236902150769175136 828524701972499060 986011993579219406 995118450184331657 588016312357805790 768316940693518103 136128329474626011 301350657522191191 973396728628957630 389074292456656426 132944396113702621 787179648039057863 688745597643487026 3654033194981940 356427249125349775 778353024165905585 477775571989320321 889957290018718597 784706597749934070 844054980409899513 386403064539477666 771407009583154340 873212086553236999 199988299720071678 83268785492088480 68763055878123246 82396375680769572 1585617573127195 651193511970481734 6404644708482805 295029919972876676 254163894757798729 912264975514192490 552114949836849427 759734919064289484 126400830917634670 718253899183643018 633351802512098787 61644393773794414 40359264559214840 908332794224913485 559046324172416728 706730867830879594 890887262580752227 973192369642307082 427398301398817417 281594012422325628 583990260135836581 424902379842280737 960649224813287778 383224204360583123 375384229603468727 421172986617113514 202650297125229079 537087435098044816 683640454190879772 14531567203774422 659195978167840288 278654650006477348 721074671968763997 62263290181497980 757593012263265841 892301513082278896 99933311350727558 217590977920481706 225893031549314748 855123831767315624 947185221119074969 269045648665752831 239798282491544716 371877556380710391 286443301292237361 712385402846920986 482943005893268968 991023141645590490 750314956260156343 97780255251832632 331320108834439008 130086382590948536 884359589425853206 80345309739222888 290212988076933823 589637782149438434 169478563500745109 340802994285919358 480919421358513703 234256297325814264 241815466989152368 542228973242195983 366849706870609459 109715981839424163 485958475461413294 195376353171490536 905775394000019048 438155574128229633 719935032629215342 92593201842888115 876984817022063010 556185128095961172 912921412942709103 298602957545512256 613483506211945129 649007014331148343 662387487512005534 145090180588343100 674748211268594838 264795699993375090 521903447956736118 661357938318107276 958749023458814852 395644246146289203 660794757023481012 932497590263844828 35792086120097000 770262288964764340 542248282236946597 163498539113811476 895848974054373379 767104540327064006 46176564788099255 79728411820414700 711249437925658264 870757564432541975 337844143250597396 979027333137398631 562801747980043587 487939055154839044 576897639937255155 86304307445942312 751544603399808006 205047922800343507 827276402807181104 741487724839205446 759849922353637053 327997154557695579 726632951281877207 378993979305821043 801574587268715962 198123160375478879 48078512493300877 916294043583438523 671522455635406374 116564067730662991 632290678555550256 69762790069957869 149736904476662417 253232876503912734 238356662990868758 645639021365951336 861107229807505855 462677738599028983 42001589583766790 514124780687523721 358884272682934806 395197858387839476 953158188181102046 244625736161201331 948360199315170512 443137979764864364 857450024736131184 236679349227239433 750088423593665894 337530706671595122 565047529413494235 973494302573710975 412476962209244108 35842330235263522 398932692469485567 916701540987760020 919670920559886573 377928856562749502 325733775012630028 560832674504448852 644857918073637830 926962117725567212 436315397922934774 680681890412477290 343632626436549436 225176827901464521 900191729958132892 746216668404584501 658522682295288152 599223790748949665 924808002048828753 104910036002995145 145510582307026304 872450187771496598 400870747365325064 421400128708833180 129473959426094127 753031559155056823 78218604685875689 176145190470572353 769968367652794236 97551389449562687 334072555223074354 983022292173430486 378986845123866545 525639582298629933 364065363162992731 830383624720493404 632735814366376902 273421457115818691 489980887481010127 375835436466768755 819282259252634037 789303543704296984 671827505955778922 757695022398937541 459311695203911484 13858580604392559 33031061928393571 744241419631077936 512196535117811690 444245656091720745 113753964419951739 451178965163911438 751761601564792274 419284146015817320 587468331042331820 887360868084001639 123410048361108304 801976220879230450 883372187728042926 153327022591926927 901470226767385008 765718748843352585 135862442472461740 459651237220243929 254250870403627813 287651952162216534 655720412207849445 625160077492825882 146191076140459868 421975582887924995 387187169665338437 76795389321455269 597639344627329819 282122252517671375 210483430429365605 391536936767220035 746010185879980381 311857456255459713 646650192718580658 969181078018003244 422370842731348057 117678858639321702 169460082543781065 415566858209320911 598650605335253294 569909152559688253 349793602904875878 914235252154229356 918136070228703326 822781047224464098 343090757110487009 428591837155763836 940344016986125902 793294722797295259 756973152796307659 525862833207311938 329872346804856770 803733168017405124 380184453227322197 266230036128617803 243810091432619619 338184003777369649 162823139010360251 157874984287147232 676152771119999305 220463709138033085 613866694877988348 462304883457366159 201581527549181287 610873615095378133 638234827714813476 494854500443697831 74342220463271449 698976984084261833 875593796102842619 576610781357326539 960107752389608841 498839465859471003 650843363763233885 468053774749880397 771713058415103343 947974703683888419 674997982038761404 640746632681280205 699802114056886077 586221565997248481 596262034181213387 529269395414750432 805615755280351300 913687023571574742 721278829466720156 484251385200771369 763852575806041410 320700104936865862 458531998558874367 867761229790857184 170569045327464752 32546614957386884 745206226983460929 490016758825850774 162028822052608456 505341073562076828 366230192892461481 495126831252481774 987931653974898152 773661663470392074 161629419886342080 40597118280671225 84757731076978318 291528084801716022 358624865349411158 632491801979205815 807532161627638372 393468786802311411 124130266999593233 382762974064914359 961856788893058592 348686296020835000 853951350365847026 391980164657436834 161218183849821499 409937634205741133 281956572838921186 856262162528188539 42667056945879609 887623094699715395 689318083778982506 483533273094311762 89090103770672998 188582183038969381 557575545133679629 632450561113290459 275598460318342983 89686015765133131 816304730351555090 92396953179524044 391735441906544835 261259502857376787 796636665739314324 177415649460560456 128498476992221549 457955049598795885 169622064963072977 93627576017725449 221663923543300904 682260966054154260 122711901394068581 169082326628988161 826550518104873110 40868468620377902 545091754519778330 154059758922492846 878396999062755748 79213104089127644 113853646365464083 566998227301509570 674541486054512631 551197095729183086 372098154122526628 830246500810147990 242970465080896386 213585069357531993 952392808749769855 95239454297370002 329507115897016052 465825916783053628 462227627935736692 796159840582527716 881650899569914943 679677015998297793 338151989108310715 723393106047643574 115516092955355434 272734575223584475 918296909894802608 598450297944688885 441468161534348210 571716555757654143 840972485525969958 182281409275769261 470551341150506641 857792759583700199 633575460267362536 224248680976888693 443337420879859161 286350544818629190 845574183417177173 447158745571890991 619241306254783311 389312871251362860 948247778423707084 721756577123886399 808920225229531912 29826388114336783 355283335441442591 533467302511326785 902082338512840650 278330223905356227 174722758970921293 440411346139321198 945195783568193473 21860023160921089 429681706546092201 809336360142759716 913335007216380076 67379036952613107 637962877995907491 412673882398784879 217717899964939466 704379126081154709 113701498226779455 121829258214446182 362712909041168097 990676395478547278 76337085149498710 35214425387465946 258563123881969458 654988312036824694 712346095715254649 659320919529867960 435081313914044308 116912550504149165 894576697698523933 427299410886563210 201050884929157179 795146965225395349 646526914665478714 575556188239808792 58109883310767134 642269462092939038 66256448341299679 565724500135282098 249507837868316024 321452800061884453 898789903140684953 909457741598200028 697503254004544062 643528235859909350 682554013468430563 718342110216607143 830750805193889969 693432549564091875 300363230242043241 10626985970543568 140689495154683561 418839419593865129 471515490528192523 347246572258836454 159801869977912214 584727088279751615 355955721699962008 387163258737721085 369956778264308521 984626123565168087 251513277664004548 70773294910299489 214744939875578139 412111945566456839 859719937316839013 542671953927282222 525517482510243721 684189777719384946 566398280734638571 10903220187129779 910511552136462167 141473635722839238 63502474163172615 784680779558676503 472309279495741697 617167407009818806 724179008533635564 578933684197493159 389871415148614841 790275622183806047 11599611849993479 409330540989593485 416752698162162482 938593429152603666 68139149045912921 56876233142940215 206828548317320690 589553322252689771 148639314457617696 532463511657357292 776463640731028540 636029572461089 750560986021143739 796727261321147891 766170410725313218 353668042457787993 724492567896858676 576007593424535365 934133240553530432 990876797240412257 427455455047485622 169045736651195887 603529678790006650 817650862983322612 458288504894680178 675350291197538173 800349575731218251 2905398117167728 210405400864913897 120717486541096273 871983222251976432 838017055937352557 642746754338440298 449980570090182357 149931226425596013 797035839328776651 462425485434429632 462982276997667969 201615740426412103 705501332844034868 629693233931322521 541521545815375593 226928602304026759 107361121635578171 845125880806233202 808087687812608658 426004540077154954 361035180213655875 310905557425771189 783077772867739678 4159941129943801 120682982515723736 100000458990002588 651869350816895640 835830059807027945 261606979838449539 884034813665989576 329523647984133261 110091830532232153 721475507228426463 887132572133475482 231745319013921000 298057969639520304 885220765222958908 753654876791205058 559336937542433637 103238231508007682 654865969574004391 652141792364226875 911448042097034521 432778855024599115 419253288524792569 852520256507791751 721651571745769503 854516925507215187 903871414466759977 232441284546038930 977772906957567205 917903318400950254 212382211541455400 982280119955303804 429822832368554751 63474608437537225 788234417469183644 67364852840800595 649245493192769901 705561665098958518 238418181971790165 552701791600020891 400833649174702695 202792140347929221 328322688455170163 810046498979392589 509159462112749946 195961168041137905 54350380363486539 889035175507454178 630671632406145336 271626876932511302 741946607322166274 542218731621189275 434555224323714661 378279291723940029 387635562741408572 143331460702007502 71904357998779548 529118057323392234 953056675583187094 235125540822621048 193603445082000048 677091641344073801 601927231486569787 665333076550841258 864275054849746750 356506052526901185 914428716907104859 229309617291649076 358891892940909858 628856409455525901 164142637874390435 960106371705164275 809534039067011086 877066228075720280 375342719990566342 952850481648559216 132885807535753424 797271678732593339 636091961374426891 491437976185114211 504868740791552553 485891279972494995 258915731906033571 842934713482338837 671028780431189239 801626876226187577 216754368053584976 6763444700339714 188876799398974724 454695033374370923 307910243665902809 814172053295680834 427616580583550255 343633778762698439 56998402320742534 587813041708021773 112032975976856636 59055404093895231 676235828351959713 912565884860687442 984142089921118506 179996658922316999 661363522915956483 394094811256055313 367464949358637000 259499150717304997 407811548689378943 99889671629357035 954022000414000392 5333711736624381 987014251167046511 904737669973578680 818698612080946111 878671820572647003 517740299543180839 302203532108129007 577997177862959360 677187027949047621 485705316439325072 141337178828431137 788734064379480222 842214774910953608 590077515895779214 502320696939367035 923023356442632668 448112190870556047 151455750309931126 418566687676812036 655653134847468136 431855197649740023 408620352307101177 352063706947020742 572648937958639925 370494489627560890 644430718316667449 971200619331318743 774391622789514649 958749042193436880 964494009643736831 864276959523657821 493674255407562743 101708888355057845 787688172126904632 281419369853587529 87203886309577196 154548477843527134 299600465376442735 594501714450357436 139554863605976860 995713408205558087 518996891672816744 654746016449857979 431417794188057967 540922895509874441 328786267556483955 662792689217667689 468485212186418642 322405384623205024 929427655708003604 941728614198277583 332797132249261176 951562057565793176 531068443096923494 965680825535548212 988078039406133637 656760776506601987 429721351809867448 585809039183947392 362451361630099847 988753886984817409 523546980848542181 466985170573868306 636024475125550575 983377364655054609 408644301437254134 451303482092633339 234097610800715231 957338199511872100 736144918110463228 25519063636482488 187943968637926946 893405154052680323 986153053472687986 74123116212017532 548817915404773469 872675545348188589 138688171406624472 508824458813656565 302183771407609390 351955431550115560 719115415812490396 459386424738326728 657436193321382618 906501833585284517 66091010605097470 444654664289155109 622630153517446073 200217716358429187 979837492577048740 821378648587744072 776669264134482147 861938317145484654 480905197324952352 932601395086481133 695521781727147399 476871578883468038 664387547729605977 814936437466856511 672394369815119142 483696930343223580 485829010012261514 441376186708770126 887913774640095933 985998179113631018 390862389281507711 804602427087614380 277170228609376578 152748209984370120 388021544054461454 541056988944672909 876728182400814889 215399458121866941 406728998683651729 383122538830639474 468103811315269349 464745687716473945 908140741909936537 311794480417824933 860140279643561783 171324145486061550 471013222123492417 65943819942847394 478799443160015819 192202280211555419 736883966879157470 443624769101505988 447191596637830577 198595560565340799 614127551423668579 753594544252798089 586181295713117142 366817782505305519 675647100775747554 80964003508622412 832540855523797914 184708970764044379 322594030417049369 533416442251162795 893770311592849730 503197434887299174 832733688768710376 306964312438125812 141360465002041434 292939529582002389 458463759436728524 746050969039137911 476450075527437536 56851189558216830 823283189447527579 295227666131536246 691500529900005171 908528347418887205 972946733405919742 845051887663445034 206684842674629559 530276862678994257 503320226535648358 234741806873033412 829044472352071006 157367292091085048 76300352034542975 851457969486869845 746825415714727357 217359924295630950 152304845705780820 448669962682757446 292903822795665770 304266608860957927 132367463830764314 218911363489827851 692080286655008522 14436768077293156 278646094827541615 921750329476976151 120794359842257367 210060445143516659 410626430706499312 573271086574245888 971552052223031466 585814603448021030 508911055946183602 719419543449378644 516162137430382824 269414116968090295 122099437956806797 780677907429296942 638783286188498715 512581758408261938 779512602197514463 654184925203783854 634962763664525176 834139932270246251 70866976980332000 500652315598880634 568733017653859926 202394136263432185 667202999513691930 937548969118887467 56359468448610482 222948055898117285 480858761980019470 543871321596868339 939639484702438556 221380001320328992 829414553849735075 689464751297319922 144436028320082409 632589546419000109 81995323367164572 900394213101415404 582554968469676653 130900148165705100 932617664740702741 329429735859527311 924579335775498945 559398887123562508 260568582744741157 50327956750475536 48562454062688912 381166092006565480 76058033842324540 86380308200123055 374545695737140518 599944806656817801 356026659833950504 292015964247460348 671660416188786975 182331508894511660 562365845683467591 580136410410061097 581969162432652841 510352344955047267 854453791353323513 834378897829822809 430936866586957367 432571069288557469 181367545084174648 622868848455113403 606116577056891818 465101753574926063 602120195860569598 708268629081614089 360858453844932846 244050710439508771 33188621930738160 231842400323912773 239936064809791039 718925007906966418 300407155483580376 992103376226704963 893609308227496223 144987915787870612 905297449760901686 111386477885842198 947234869078336782 126262154761808147 572977457847178123 176553035134846848 620984700435844061 108178267683765482 650280017674563358 269089640121260969 473459302270639691 97011716428743560 23706578344409417 133677834011602793 997270497185688688 528632485434448723 606192514743169046 717442910635460312 487256799449423458 242681982501443406 148331462663324575 852918031197052633 285330528449809534 497894307528362840 487524185225934515 633720110586593694 537940171277035533 385347778779785463 724468510373023557 97796791084690186 827539060196275139 449328005377026987 152692386486343402 103053773528153418 933043127569304623 134030672250656104 386015610957114184 266071712281363799 676620887706894425 99006265056574277 773462448748928713 598561801676492647 548660845340473870 793207669573050811 342054401145514203 753423402199206780 758703118656157324 881627227393943902 76245667498665655 912639957960868285 62742984416907016 34925451489168184 334581557178002316 704754394226284363 651722803367579897 513940822608405870 462470279061266773 772402188346303061 139555437073655511 731607841597986697 406871173986367767 181732985040817910 773528722026418273 507147615135723309 268968154600254334 784605404154631035 220420019902983012 844814410314933371 848251084892948849 795597149181687017 674507730178837476 978948133641660054 171558816034806883 331354681119284142 603542151275193574 516280793573750831 519477685974554349 318330643112851409 277155588859052234 198391913837075438 243530829858100569 460587893326706109 983558200812980689 198068537104716026 847097394648515215 592480695154500262 932402175271526298 857840680942277126 547229242283139246 64834016593088218 899376542558500220 802403785807117695 966267692200578125 707579044462848840 95903639666135644 216183020410681406 720929056927313879 817808756463630047 8876398836761723 326207308152120909 423492308574759031 952234341954153163 705651106244326704 858694323643918390 554477090609371826 604101511111025439 275297795648095529 905322750203055040 822588103636850357 544055783960778606 134512140807076164 655641742836010054 737352960129813766 117640441457435402 996115561055090383 755825979836916559 684749298005136105 348553730441403854 192172205132140575 586777393216022797 616814927988963047 872706193390814289 735959236961476880 546540537493423299 662650127589369160 431631286650007735 833028731693955957 538256079380065638 368724065184488604 361439453527810789 683026648200913847 178217594507115027 413546669124809275 652578203234752824 86020900556037434 460530161812259456 206375865742124719 989670142643124469 449599986863621865 724698685629992845 421117671566019168 490567415016130222 852567952425666480 69037730138725300 320757889979986399 195420275964489453 270352273824910074 472136531217195944 787674721830582951 50242004942806688 971375912907967817 383016115091031718 917367982467066767 452624361444161671 9701531783280427 313866696142789678 518519619605318884 498784313524654266 779082677599632181 131950784885072922 748846342223586228 207650699561005153 919535408415423757 966635540188161139 726051591254397826 768354735694828808 126368702144981894 238061074992994801 247163302699379362 211739916597836720 290833409852041881 90281747342423308 367266005447645903 545990117936991586 78510716919419887 140322679266233997 878061659477672384 297842108492618678 557734689747519307 423663207416884210 814234061755842916 593529490659585353 30854883448769309 900163389669157054 365403466762525215 380728154182204651 656351391376356165 786138563949964302 441584523277695086 313004640297538031 301599990272175499 393417724634749121 634850341422764388 441966416442201564 519620738596868815 186586006130953907 567802252587793507 629784477422937382 147689326600206604 89425726403223576 949223831231533217 372030786498512171 379792492669701448 791313547743358896 625881611233032013 127137005921199749 524043322127472920 912767359859270239 196635729065248355 560733489928984235 930615700309086044 631146186263126059 611850414374331429 949689610947378764 510911262672268473 630709347037674105 842419136353343690 257751589743796676 703234654432209955 680626629201441973 780111207109348123 559133923634065793 818099851535420237 109178487856110723 935788863777410258 214236106590005933 171230450272460597 33051347995488905 717459765940844349 634365062709102447 290868780979779723 664777184071557825 696643019549890477 971899228283518898 578996642778749018 322296923579305237 872066635208862706 366646116731836803 381287178027054166 918747850579336648 421146208864415454 867516126936107403 698398207908858767 192648171731072522 610039273786602700 356300290590319497 43099133657172691 442517276465849453 178607614541240338 33457352837372674 272759838915363122 543766220978482527 648046750993544606 435319753459028871 789926542825923701 985814681939354559 671028545720842578 768710775127114056 748782815139128763 542793833947074887 966944257394899599 970656889303308728 68992203851011545 43968380084055819 327539900782520523 324652173393941438 31202321312930291 148182252544142884 840549863557761007 828341660701079700 886178329346666477 826828752216821733 180394388424522997 411244972718572542 865782912387993262 833753591948274259 484412275191256303 765825072883929057 104120039774705187 323280054852082833 217171167546813931 285708542421490161 189637968597027807 898937127175767708 947280601455674805 135677692700192524 824726899330852811 419493383728123533 404549228232817788 836326970658462935 685989718996232678 173506135775749174 309862140487775019 606752610294567230 256725317043358249 483783509641990548 166775748531977311 527802307052201748 710420991298902399 349449756641549302 177334537112043042 363472043313452276 853731920228812517 364758470731344 371251429048348589 458955942454496839 553286434621760256 428630609417304744 730950707706805773 464515133588110297 833840994427636848 596699974042979001 854987896855888028 933396285930570849 338763881222401102 386732207786229840 730239959917935975 841649362265826541 202948901476156099 469553358795431416 689437798412369343 595828128528374153 157922636680610681 834838491931930427 533205878161421004 837159159507899783 284692421308826139 34706600356923754 562221907854780897 122480114939956284 870162151540567774 617787765375458272 149829453169987881 272969154079492413 115391897152037624 763930182923161775 927853022538959878 846054501773678874 882083459516792085 893979936881147137 377307071200974754 672406250807149008 450112666195561985 753665783038747047 572793447347519354 723584322506282233 808002545497914270 920273382056364 872338591961077600 964243269619960891 475345384050369663 99281685608924102 845315523069594512 526115369550759320 417352903359775488 989348201185162984 208343472722954304 286414918506960602 889163202760772488 148555399530204332 995491325043634625 834574259285808725 266424038465900701 609889557105679177 15816499214829810 399078921149867871 663376649933595493 819824589884002876 800131952122450793 129228973941888716 997577860948591678 333974928022642403 591940624056472650 324368670840293240 952406037236294402 813471453286342851 876321723186680961 324205241669332690 770438960091066331 633726548810559030 729044638196087659 573132899853115686 736914827398658936 706749194408683714 335916466809485111 570847497085382260 384406606417536957 354307752017207771 663080653577031335 598499187692644396 842374544703786758 161438334844611573 797430319385730598 933948477581759080 948457795724299965 113166224966283353 232006513233603174 523157785951583932 946135651832921241 803051245655155065 269639269979142294 93012364245079568 747661411977895816 461047202597953313 994484757638184707 905828444746608324 119166764848665769 136931872386181146 56774348334650694 745965091958000964 148299402423449561 262907164407178027 439329176361174795 472474674727500893 412371106589599164 263295678440707529 994212728610138568 536063994782838712 313015383374933913 695802144804133689 867514804366085907 489971701830538371 747446288423926144 684204486508568015 233515725668785070 864429176269537866 697109818551567070 12676225960936790 490855409034405756 306005801998467624 630439920857285193 94537235768016731 128559026396843974 5214781151918901 942650996784031212 377563437829698483 120131570600886227 730043718491156253 473964392118805534 140102405749000417 747402314122758444 558000999314605695 59005475551517652 535950840708741328 400817927702711370 199975980193508742 568599014720537909 840870030621701385 305253140571222299 810345463822041183 930301343977337351 575641326726224757 967589496670236516 685479665636542392 441198655849471521 525404940820462263 925472378817750845 545249641949775175 944495435775528985 745213130129000892 73152008980910156 779634820967598493 904628904672812312 191453600015470927 623849374553375221 33780053576206327 739263481597524430 889976079240989259 502625282628317715 513123716000371872 694855956474051477 428275496939793251 353775506631574370 204977584031212985 436655151499876436 215692674777088050 358838078505602678 292864485393621458 992942958284543960 863309955440445133 666272252612640702 711978643400686085 261900894629257491 775969502998005249 451342471128094871 524636392228591547 646012954440937270 880097189979949480 261310128711255729 413393996809181940 80359126385503341 279549679510329106 891419629047232207 348492467403157880 159872179944869967 299478329175628201 567773869086856548 234010041409342306 408347930402826315 812844041697517379 985421096880709395 932916720016744314 487219839578484785 776265894301394117 897333991333691657 191132905792045016 568307347191839435 369049734832108195 70139952705194411 484624535971446366 703452475861985843 443224403496143174 591816622081222907 95537779247964452 376315200826554483 218331977479658907 752768901696897302 752341623104923408 998422543934590954 155016644756579740 357663761191716564 690489999116033099 569597827610506208 544504926519293114 838907098885632540 523418552844861122 532605363392166169 759543212276426878 655560315993128575 222712277686710938 597531907529199126 625095103389951196 846957581301447604 863457487558493912 172040565068108753 737005056819929320 31549174453546521 396477876176587166 396857365791983157 96120427902698268 100076391839317796 931598501584514290 401560265717281909 863210168567778827 368775166207000061 191224597612919574 820218823188580796 839573690197171402 12213225586159598 63211935001860869 478751825411204485 423092856453869425 557865299696021721 562647587308905736 397185661142762573 220582108843870091 947718604526216143 437121688435754804 547526382223472605 221956018015540420 602819392030471035 332375680238877133 696709331753218350 446347750056911559 311256390852428775 471242172948845196 882671458647059970 739545340577606933 440782967886024675 527211075775685812 148405923110629337 464589915727771416 872399553491668947 269195961688916698 171174542119607140 845018607751253767 393910919028584982 583974243746834732 1156356805693909 590095300794793289 934692709229389259 772186086820088927 993081713285856610 102514117375403246 563530472163274602 949776685795738105 216874846027853248 491814353347539989 68781882311757071 855089711286106344 766033907142722738 163156707486606500 336261226278398767 439177008846586380 390039937707291258 961283821705006214 753530389279140088 601052379107174544 635303973468078679 806971807503662678 275951375798938855 40570610436364950 404085857795487513 68779929375013324 200966656099453239 803314109675250077 955469081670186886 955368466549124188 683549500136140896 372102791417932554 69179133430549232 752039549835116924 845052376332188079 664444420980580518 10860411649566123 660270757413946197 330357814109238693 426734954134294804 21608212308362653 399003152968502083 512557157410755219 40580281615706228 19625301550997136 86771625520153134 243723916167139584 632850151566981298 130624361106118387 811058889814765870 558775266602944570 255381445531439654 421499502224004137 375630692305953279 49606755332143853 988674961335266318 985111935917119257 719927590864064386 44800722316524387 442983155606166789 349879228221663406 481616818583725616 586131975647682622 472194297326920593 637147983645234775 612285291874210991 946946068456163566 279718671598059164 346720762325401239 358494420428483668 893910013574296065 990010270766437876 690351689695456596 464970493190312333 980195026449340922 239181964409254599 35218817728399520 761944711899855967 132290130185745785 657810997675886632 841305247881186534 598305147226573067 882029182247285756 927904194756758411 877569742058428860 419186368858445924 42846317720949808 414795112745213274 903516577895255583 669735657673146481 308811605311490205 385457169233969482 121084759682757927 235249215261838536 547001697537059830 599775901047121661 277960148426211933 403636825858084673 940310390766814656 167362915445392003 1529237896568412 566467540160446511 487401212480380606 645904328296412356 150423488801964858 776986190352428847 2975116016149900 269912779037262866 248523152167545110 822135969607631738 402438162684568303 250281262031316130 448474090399597191 569598920250887247 515398735870508660 656845150151774475 467052800952830276 280649231109841345 360581082310857464 10456058637595332 343448427222571630 355899619547878622 301636016458765082 721731132234785575 429150467357864045 386637509008670128 272395852442585503 591383208802802996 139071661578602836 474473304434319971 587914140905621666 52450351759055681 314347241710952219 1427048631825956 453376568490807768 907301357898999168 549966834427284600 599262605593786246 532495542515730606 859750161336510003 58926096613951412 881129361119486864 429786298451608172 374622294597084711 62373065217405771 501520374617160160 958746575233408727 967672072042813706 972794854868680276 810858899028234622 407885685032726668 249050914609822262 109289478798333198 231402724440194337 659692112138483966 908409344060825939 519372985695829954 479202039349632929 14469662981305629 716748625867561785 632734892856971562 211467772203117876 894164728610966395 581564085226629473 181151132342563423 240868367071367524 513968876380910187 641392781337612841 412746872669580482 627252817402947136 981032962184411479 135018737307386268 156713162053047741 209526754316510706 130463906589439532 936004669332519049 855055770862612794 477161840563453779 890938069701422685 206890691182111235 225050800771701485 558416036367199179 390346672227584308 62768911241600491 716083038195547353 473942547082244041 680634004780817509 783572024332827981 374210165578799193 86790278837460272 159186957498025030 238756396785978488 349534460392588630 657343442735185723 586426981702962620 309434714002216874 5872455784646712 549698209264428771 81654577972033460 237877910414204060 743634128800927618 668822748895856804 749276372135380831 82687989598032602 814486943310721075 602709688447683911 405607486205267110 970835018474767472 171679979086590548 528175634843858638 639908176775755300 286288716195753321 448184144671898012 72116954882226377 740569329593868350 149581502395168004 831497295743806458 640483809609334229 192773919573415215 734256659217786735 671840044792458749 711211297247150761 522507193055633162 817418204076490994 953926424597512826 878114650376063202 88465472050742572 66579445097100415 707489099109509735 740313430088221806 570954993080698914 795391689233268499 489936197266861573 51940579570496294 873439455174947011 295848392321288319 279546767611073713 40179720660215883 210206098146822607 493981188210299416 47126528673515126 476218456724520260 498553155170020999 238149038780747493 175932190025140407 526126645835343796 973705434024371766 329522877043756630 706928628156391602 851847944702949851 467962052863644226 501129006724120710 20355179606797324 297095466223398622 72864154638110387 875459420012333791 952004839732169055 960479318982248322 990968577719870146 755787142866939015 954562458860671122 138877469743380087 43542531921363245 168424911017505522 536485688716958585 607898599073111312 19501567159572727 617495828206304845 377053866297187915 477880415770384260 681541277496669623 559526315528132122 573907509020577829 681926046779791776 101141223659139119 750003635466866063 442031024568017805 88181773349837627 517399960713031349 47259869918197801 85575609522032348 62819403395552402 174902546128188897 67981970302840363 52921741188228330 801966790470109967 351986840690428119 995160504597602586 485827886688255314 113153492361112955 380065131396782554 833029686229860427 622607309959212331 151326419652034745 880102577843964652 783357532917443904 253957134254182255 556618864655031344 979066590970068498 479127460244996181 51114448541474160 292093126401652283 85743896418760216 218007734190693665 637653051718271172 842713105138140879 680653727839983361 972747628854613448 27239033581753793 752953399717471622 300059730686596534 983033128051733411 220758806356191885 334011948781218083 748330170081642862 520610725093560203 969610740819296124 310436036902635779 211936750576440665 847445082605535764 588015483478419443 595948357186389650 979458644232129826 525017181947769673 630541669754943559 74569318621183543 347983082330824387 386853671034427488 972045438918123739 837184300147805804 130749418953800367 350312858640468784 44864896958857578 510315438616453262 681098430706888949 326094744053545650 581837459655806330 616426785795055968 411452628182608781 779157142731161788 416545346789280123 957427720651466059 486125736330905740 567899786261898174 642467019843204587 583130248061911424 952280062122378001 383222062447190071 131437514481062056 613915101961411927 529676060336178091 467059625161090505 405935006423222512 290358851380658686 288133117772163734 466876366271602227 877011187055123467 430600613040214787 481479646138343451 137662596112577042 199597792558493047 323285015731919636 37889624779224381 611492251042733367 994921326238134224 588709999691081820 571512138798404626 333748120391750456 175913284738653401 687916285299489027 633780499970703465 617387494868153338 605075830337289829 352990978961766332 261841155493128219 960527690009874470 366730623264294557 280934612313327683 947210359996564401 320045196036832667 397270136244369543 307943025346225091 592495933814933222 658174901607119877 830752425600721049 88090535783204230 621412263816175881 269919241741576540 125133200766000420 850871400951932734 435511218750819719 580963878142477892 252312152582731484 367598686442524095 199933334777803906 587934314606987967 251474536092715360 397283321138013521 617261312378133295 970683238079203967 981791707459730358 921799646841269820 274160777081824385 690098709080680844 819500379040762049 369174392056428879 896901406243463534 673164331968766126 463266779401705409 292243903900808291 680454899142816167 114212093911962079 356257743419745506 373641375995496142 479230135352161280 128072514514283759 524182606192933308 730705975787798002 231204027610334936 977144567385220073 865737637582796231 594287649776601516 97872141836933340 379462474544607148 328402401434461898 265761735984629992 866122808587897149 44911919572640838 638869395892285843 287334959661065734 202849277983840336 919048513529288078 388304290297399862 425286669545571193 299098055394502691 971408637673278383 772895570961611965 803570157726070826 422336248600071384 617540302168639367 835931370395714964 353867076099988506 902658321569131828 416569687652505407 866253734508853759 756586655000913085 135168121221952301 954657419886459575 524161011788939431 699843271326093708 719732804045835351 998485000971360303 138723703928347185 19554817090168980 158953462792960608 861603202259796110 759235714450274705 286345630850659243 391575349847000082 542789997832072354 569643318628378819 864489871728956330 434692942329927343 953819441646785692 449856898347908866 10665936373046150 30527677762978977 346038372902235819 590871882846618276 247206289221911176 668975169992505088 730468003955534937 8092496124646841 723281206556661404 616639426664553482 785739022387960788 431270960183487684 199087101345998766 163339740660326811 335934235417831061 790647713070649441 33307985584488114 811579306926699048 281334663914465881 574148702942972712 832280322372529003 476543644194730411 478530237274764302 948984357801870421 925920380176400073 297168061981387714 676674803917051268 782482684851957770 562746549051795234 20215184344966937 981817064699956984 604402729521987241 951141674979488454 180237608479319789 840907884451568334 281510995013787976 573784639667284051 29551541779697170 476198590394048095 889885830262550361 220085340184988237 989885496127424760 403208838461781516 402353917249718469 772743383252296530 702265493234906951 864481979433670342 592995357313210226 27275488971642037 759719768402223353 225524791189742012 841733709168179343 583281757677325252 635576950477245100 839779569976819554 843765463643696199 746416817209126213 402182350145274871 970153907844763141 410066156297421311 393699684198797991 135971995118740479 988409065899793733 569076346540225352 40856628568075742 312725387362859189 895701128605078967 985622000084916087 774863454106596318 299083530148271262 55005835494135835 47869342438936165 220137948582195205 403188394367100945 585791256745779833 60889760168242668 309588003095608629 864469445173491094 376973584435910845 660239381664726646 603576670994224778 41520626976593537 891737863779818830 178148145697818458 838132008931899330 56488326973476710 713059088968350046 87794687156218758 407828184447667633 806226764870513832 982113631113581970 476987706020058606 29397726801360611 958494948945518304 831804689736204909 855701396343404027 899734207990027261 803806995494596468 896772001538085082 59303328357796902 562670614700189766 471950756868908287 940801947383167644 591664755388958314 542310386478500402 555493506116337665 823540176213514989 277676273718160577 212440284099961804 741033689778894621 646886432313226971 181381542053961126 138643222701622085 990436177846811589 324973125676651992 414684039157504684 73204610500098954 409626170558320307 662643023600265815 478656956392187089 964857565981316234 910544178290713704 271773386377497090 973263495839410478 222933406225271785 115609254813800848 3805945898890885 97826589827218755 51601962337985900 969310470470563782 418115818377688546 296422684125932468 429710831889501058 94515880508393926 387748609612905234 355687221483655312 24572021832466362 45348378539065367 911701336099364450 251949167580415479 162499449266559808 859449756047533561 55518969127215246 477880493621223286 633608257716446141 982212557045513209 5371065728390723 984316684456941436 73328794417972063 675228525914888033 115503930075284185 990758146962257258 618131369773889423 598954291369837040 901089091007439342 487230663372291668 655999130673581506 277345616088332900 152522262349644793 237784161233297703 349033173161380948 158445643939036628 821414323049970980 562809853848501704 412669550693894940 889157788879534313 442481947620317462 732357439318007775 601156406002996196 908197069633325876 698631037740112487 205845347153258 287920795946820430 185616025015034033 922681508845429129 830449864449214528 29962878582473739 327439001251317966 513970594649981302 934537143040532711 177952682296887792 780538154198362748 817904667029907082 931072144875260217 774551850397792109 472378346335771760 895522853185229454 375963024809519921 193181240792303167 205532870595292892 788747688746976346 448598874165763967 69736148302707049 346379646633748213 86231714844595267 90669586422865389 594478963683836354 443305174539876172 394014471199711409 761439948484738538 953107080755130953 509835407679031390 667267446977677948 318451079720814358 423237098596123868 413116943151022476 424671489695551913 922041193528864405 620122949040799443 652717454267365115 920048277476820033 902413606061879058 405640157939604776 880534733065376266 237628356262932246 91511082764482240 722373630681201933 224834713052139529 888018607905583326 34016930526395204 536939765229545970 947794139813843134 298683524846254281 812041498463787741 726070078352673368 104056953746691859 682970298795493330 321762528051586381 54839176190537389 756248268219009436 188271347909534994 826910983537566750 3718978915451665 240478926538728062 371568743750529867 311012137741750869 597015812599624391 546598721100296539 650467862780864939 203280966582072615 199035385491737922 525648834788066976 103946615176548739 100432022866357272 753552642120010922 515435477361725316 844895149626372353 575293730324604198 486069678014824750 193536623521658388 608851983402918554 398112167176000369 481523462801322450 605419543840929166 671938904966282685 108525239944792970 891232313864686741 371996764199747337 222921081581227853 857507941690912792 738703127823181620 949604579558403522 534881079230964198 326695188407840312 263370015220600699 62709031397116891 431606988794448400 296811961937259488 990593413653210793 278220925981740450 40894419339754315 612398901217340429 460475758555132744 614358177706810913 209624486111697297 692214931791759689 645256310946693904 344066217739722597 911646049095276821 948578071458420458 628118419463440424 51262945832878367 101783776386324228 918842831729550079 839783709337348594 921476898544481249 493573420304315943 407249501114246842 225723961607498153 256078031169282444 533877525233683248 485207220774553328 410990804847384231 561891533929854462 242233764924463463 385755779559154829 343256310487651124 39195064679462761 928335028323704592 244041405413440820 974473067217168561 369494093605203698 588054799519003123 855327114607991710 726272909839215724 859426996715954453 755525336758283224 217776995848345647 484076348321215460 830640758948517430 615363100518360849 59126724813580650 863120674183485776 533319764405662495 800076375378684 120538715850409091 365082733016600634 226262382389059959 413708266034309220 848721144133995965 357248123180861933 687126002062510157 868739086412817976 60972491707881745 887145674643237375 983512818042655900 890228598937025997 663829171829619341 142483228003895999 285342311442928055 405160905182939020 642111974315747062 824317657681105341 735288257370640868 945320508337952596 497091235881100326 662414871661843559 875554683371595448 363535297400793380 543936195897575835 9773663700749379 598481649211042228 443088457151782245 439702109653242106 960041518818991054 388667764136809673 948278122585343370 416509617585829525 7864073339593374 895874188464783501 101567112058546652 101323727139004957 883505409237741525 129183076690372457 568019460210347481 889065855158088193 773117404973806086 256608829347793314 443394546466703804 906189216377881790 568481184771127738 866591026199423340 739476364163972106 588884092150594221 360320914159266243 149442626172947941 702777590089928032 338861263207775024 19724643967817670 89438721638313420 917803764488648314 61938998809603616 435928922102975052 583507788190705116 796671243490542052 656309591886561902 937486958352899314 59106754488998277 207020683942550370 316273838438265875 271233985685529435 99445907512833139 894883777778320474 140039283310130433 752275433949762947 602181547415517434 517867957810578046 646272795053648682 923944886164327007 879740955889636226 869062371458950161 184868223451474931 566293448965948638 482907808421528029 649308142372334985 392931666239383414 538067746832113966 905892779883641257 814308439055051479 677160447608520176 519901433829152008 853611345570045126 236445806773876658 753909985301232646 420409149228449862 245830130547523032 356277524554864700 707338751315715963 971969428389956998 575250607720969415 503566194244559258 409533296752925561 848641454135534195 584264086030730039 679910225947161125 995043833063896395 33375967903703128 436631755830511907 887292552762243641 165290744616325287 595225931156305064 264441406580721968 785566733804721293 664192529395831905 260503081611984230 327269890442030791 620013443147533996 539653906461615667 546876665960790902 173109050957922777 625169215089402342 755244535070576512 291117300791634270 195072800580524709 369530126153629909 634965202334136454 989833131702059491 421729391925047939 206978956591135578 38423739016655587 989731622350760200 251996833804572568 376608322272910028 75459753254473580 852978387068178592 851836753903347057 276705032942968466 670358750245907640 854447016660995456 402438733703948381 543247525228298468 477066481281366045 678370136717488040 522540800702376266 653550856596834214 693228084777224434 653337573177950876 752505538283281832 758518322371732789 919038188490913031 783420296360103035 600838285790038501 516687619422317957 270304632364631682 830926213125811019 843786162648049402 279955089265764051 310913704669429826 809678950878408057 153195677706317536 908748064604842453 435382956921467498 733183162867317330 894205090579216637 721742117208134274 163439272928501488 846842623900830335 988138383271329905 727929509296320002 329432105856364695 299715387200839811 828417646419109711 247803987534541443 704640464440127886 470512484298776810 343311716709609340 861388536833507009 522305310159318350 611618377676984996 845476058890888815 101097988558211238 103043421335607045 876476340960640054 499124268575997782 217275342290329205 361784385016659421 631413578878942393 706095890132607850 187490647211010876 151289659918820710 989835657487980603 6769631495017120 483853903997635380 117590517841456647 796894610028958809 616144193814631418 265974048781938795 174829774049332626 808552271732663470 367885903392831036 95084011955574584 98753708281976757 892305856573744991 509751626188398629 151244087184411303 650140845213652623 147591583441318283 455784842795757893 771598151353678094 679799035918775061 304357234151500775 16038977354183211 583506364762118281 248082614275976622 536056769057947407 189571879443862821 70150359842888576 927553603267880599 21853808130773061 680743285634483854 579417752895812871 144407180231554687 56899689632189872 172188052171967863 631611402617793947 995861723533268730 776027967157635858 35242456584289292 794312329952413521 305945127503387366 514275875249663528 60773197819937 655986758005191323 740642170669037334 790784576786705203 974924408936604590 209492423474254520 746137450483505878 45501269752746349 343708620518739273 129589819341853210 908213551186679861 588028668713199537 757597623774630062 540836409694340858 314190893380181178 844480284667156670 661580642664054593 40696334415505370 600078841522436540 949668749872590827 35807249263356039 582680743722815475 592167155402816784 501876825527821703 725601997736082090 60730772905087962 212501496573073757 295826659493903226 68811707546514176 409098597496251865 533062005323275960 134071960268728720 858440056633777785 666205153866238584 622842577717641993 192533083243043379 235933592093714975 258218616589720838 366102937019382453 184145613616838343 438928289800111040 195497778325660713 71748519303225592 987334206263821370 842446062377323045 623043913404741166 333542975472005221 242216154108677996 441765111305948634 798655627222855100 698797510559140746 430333880552532445 951394639228051852 879588859862920758 960469655048918350 826805420673594876 52402645953428092 705529473850243142 688107414104982463 174085436154994962 693991777648348746 916732512768623948 512296443351072032 914670745919580408 89387857281642440 539232995718931116 540953791008582596 938083378771819474 901054336110981738 763510392475064288 941129034490156265 274866676876626294 797171345173795216 664050936395530185 433626048618981082 839546529043187823 984395172979848434 219739016713775473 362643273659846978 515175261056259955 412236176138121283 205710793662303337 438782973855320537 281785780296352272 28272936455986051 858037465850729795 162626168553221403 944579437714593035 715987759031745438 456686495541592613 929347301539704452 240747728886268648 89238866464848611 293636331396960032 179568905871300947 95319943225645175 70075114474566028 23109667311399639 834941638787915986 885496748481741135 280966217129524785 557802702966860531 142296079135801614 632363833691872324 577283291735305789 475695051868674202 262893809587433236 962169688310374392 159744236084344489 30367953522322681 594110073102604713 541962752582094659 725350347263261739 14898410911000006 129237157148785084 462243347988774337 280125988588448745 468589912098281902 673509490396017359 619259086696440947 340764048496698363 100650716347208944 423249531661878163 40144687742174692 811231796976659392 964160576192972232 544983700108559956 463881065670828831 995784933113298080 632739190746708219 759804126315757970 346079514832027584 25398859576777288 955665714291680830 386901621047134308 594474301214537422 956856522610572109 233516484666543346 561273938462862088 350795668520279816 618457189773476287 953017283688603731 107962492872259420 172912888008081236 982591138397946742 957903369675555896 581693009991436646 439842396244267921 498032177969488580 149246639228082548 310912721141459932 784195701488967862 904898529885894350 466843533364238945 173346356726302842 965728032625301906 164095885464405023 315074127815542628 520402964395927746 151084980992774962 679411492090348860 494350057513362250 173433692081931845 753735487011096944 929853363511886571 636120458733109261 901539069289491256 851527134205375328 460809922836479225 596220484722907920 188944416620815095 638111630600251358 612360265979650681 286837790088071605 544431137658272400 168670000338899460 320419152707033711 48293348133893630 576748137928757546 476308399271933367 989039841529240652 342595861504486100 386700720652695676 997271280342483997 336974207658154074 631566113872998587 797214552360396166 212817487930359844 941645993622450244 872082790078183975 886983798894112982 441486505194631933 842867865917570972 752688243074965524 421330361647736605 168822618681274521 504713796730565737 880234358697324179 696679895350454718 725332370163723315 391832162093217652 269532135922549041 400848595587866410 496828630523747511 332165358814146408 841647252356576149 119592399564632444 171941071463011664 741809455415265626 589287392056666420 395850377443350130 788791974534952137 966050290618197015 351867051646437605 148082046558498015 418005391648110128 202440655292842732 617309949584620516 970833294509900884 327583863710093004 241268641857768632 726562401781751823 77260817163525526 30927128917597288 362399402447619963 603172198022605558 752237150871447579 7993875526943804 859521298799065983 380591880585211669 958348063472958862 248033958461302750 382859708645171169 560575835742754245 443592316249266087 267116263410037399 582000657606346758 864365539987867737 877333471734025352 470787776359311819 540526637848635395 277430798569343097 347222238837840747 929592716631133572 708439182872668493 406406421286819998 783109335451191568 539543641966840052 929744759470870277 298133952158823626 244708237201935410 638866126580132515 441113702875323082 38026852408396291 478037901840981597 89454124700049489 695228816140444368 576131441731707612 33164016201726695 215729651595721616 114582326292948999 624731022714457726 954950135324558662 20736791468250003 271382595088924901 729113937422485678 105614870373091295 169688273418059740 628813869218645975 817186276294708682 427118016461450034 31453563794644146 548089357671379865 528686317721720432 785193417506611092 241025626193674197 53212800933611413 3648151908704220 299048464954915794 239274062665229744 911358159811399026 431199756278421241 635257073966572555 233675361127633831 269496880289047879 338093163997810014 791250985883718 505122529522537755 761520758475771407 35391640665851553 393505687373047445 41399291078816294 272705970794938289 758474797260773897 638470667158483623 831745970749409475 749094703011464110 22485634501076981 223153166330288994 748925251032516005 665741308321244848 857854199578858085 112663264166042999 255691971901551593 554602748035737083 874927440708208336 252482760679329788 505605048086818785 605030183297991816 243450386308356950 514223703101435370 131529279270243994 72613900166667271 352733762918641689 938770050647795910 544664563481176410 214456245011636454 588384414020355979 833287047259157779 99170895754788341 224237162099013355 363291923173863169 225011556932511450 351193268365860705 558162697227015563 331048274230572876 346869032430460458 209289117128635971 98635357013048450 113759685778210045 138352182132900751 71236731678200169 906248728418728017 54687040383795503 518678536631243946 100866796580013626 945768060570728128 400263429890232762 67090373841305733 978838816864149827 213580160630483807 184491560481440256 937265329832285259 275043184920585907 919308715099079677 971651094036804403 726853074921453457 546381098696811226 356846731018186029 566679789505866971 506572699012184322 193457623272508103 266004037863990977 172820759747642764 377970252305771215 587169762975050892 845653466013395029 675823025361132302 545416041201356567 159535093369090018 15823047510463943 292673725809171251 374945429487096973 715532522034489025 273344962089714626 76469161121815584 524531236234486518 587232990869400996 852621781164149802 763282755856647400 338598107215083384 768665967153224766 484455406332703399 507353689836537329 59980473866211674 694819884492424678 236707746538084647 673057773112009109 739624094870203988 280902378691447313 208960810022683752 135123602259051657 939641062314252085 180123786470241495 208272929515073615 489742656300297828 593160279836752965 448301102755344238 112841159160804519 978247833937570353 519762796105294290 388949968825123018 661277523813513576 504107065769367251 654437498984996008 444173042550169050 393094448261053269 106469371765571467 656633471317352087 942116403586796127 1230527426486389 257784321424508042 746329703800771341 220944591572617503 574560027484953746 643857685435913059 579116393157528397 944492942159174785 278948184146945472 438734158002253694 804869952202521423 260307194149656371 492447920192485590 930059706949356224 798321119595873764 555853688816630871 304725806417472996 885747022732176865 971042606879021444 156301831787884627 602408903860051133 479493790791119098 848485334138870935 785823185721096491 776573829173268877 786806412612961312 490212650530335246 201134084993945358 553960390581506356 460702297044944807 247479421151436257 244644161978170546 569684749649882592 898364578142450927 359187402456019334 566218576133115930 4160944647826282 181013717965182615 62001071309285492 409548626648685261 14446361683375116 131453511236555061 200469484453383351 444235470830207615 315197971934534850 651510126611643213 313750341087175049 389294787339123120 177092873169799220 595846774712074443 782431214248818555 521792005568987874 842637994257087405 907192467774490024 173920639092328589 671510571538397013 833007366287854349 691144065793741448 590047912072705974 238222202511265971 618433312143259388 762225208060421347 667087377229246117 748927761723144774 153079951002743069 566797277153466743 295226283741913444 665072489065184200 235007013893345029 914424120076480758 263818085401742920 210970160931961589 170985531395068117 40725494828680252 915355551300305505 676441310454125553 258801298985168313 267795506592539839 683362581311221254 644935131001045412 40978493548785741 95576142552976665 446123833398561098 51206324707825267 815085226500842317 533143782159802771 628339790195083414 331662258220713140 118389494937570782 732105065413656723 826121481172099339 383771601865488120 918940974328119360 146129702821815070 788501564460277005 460875591105460439 951053809600196643 12585721456643435 702583034398458065 381535730889797439 364834319831328065 199053055179411270 590386072222072499 649338849481875711 186495637917382121 942777990318544037 51409316152130558 21849595352797021 270466426046845788 342920539860616734 781597362679801107 657657400661188204 297130380564555353 56409281208613243 814001010624500285 517395648355667367 17243232446233524 415567390867599889 873013463096474609 369846754932392057 853800710339739840 786148336281694576 902417924854841211 162784752924497579 27515677845868501 613375925916850110 235509195431506773 106791676175865063 435547000152689858 979850316745364551 793825343259675607 324149462957841723 52148628528796010 690905675309180412 273158361331699598 705332945807816605 624125938584300084 140879361093676025 134520148928502732 12147195726801508 796885727172698742 298128755867846134 847467165621598498 386024096084173515 325771330381095203 713553720372659413 718743313858232310 581954263487917430 183102379327624494 307202556599757590 220009929005911261 580189769120349929 171209810898203129 690020964129062229 224838061325419838 505838396088486925 2635718599572489 743647394518393572 182844676167003075 543340976926995119 817066518826378572 45246946428966458 909018398652990670 139856352676868595 331062094476736963 476360186492151133 585649697419660057 111217567724155645 861939922238807018 664739944893350534 230296569090307095 499042684669763898 166960521251869012 628252323655885960 880876907514692725 154059434517271304 45687321610198781 309427157460203379 345728752094278837 234090129139630641 506939055459923440 728045851052940507 827084493387539863 346482114396623948 132353077150920650 584803712805813389 731329631740028062 542085378951426914 42160344720743191 166353892351812848 487267418943537289 750128357698188907 234756151997208571 603016714153802634 905548644986875377 826335232878385586 851085296631006345 907800992032390556 157173956063214486 575714076348041063 242274486353443168 820526967796519029 579436891081053976 652208231709962272 545624858501797415 111784309759992341 961764520276009287 425653338648769377 51412747087748622 234836636394232201 268827646760047297 771289773865313344 67063930475583401 823579440622907494 899403366761649361 893073561643419760 141123509036238671 730392895143448532 438531196709693674 429053174234022727 522490556887268867 812625715832810485 251028123438613609 696527683918955275 360816221308923005 442537401751685496 171779302937608370 588294224998750197 856792158530805509 863351538947173193 135715089494878484 437082483901493444 84521040250326552 987818607608305432 339791621345350491 420804399079434048 217809739819663058 246284200055548384 767126476767299596 881573360146619569 299764676080431976 382563547064220759 516858752359971644 152609580456388190 259742321309346755 295422850826999686 443192780508468414 396875443124324896 100557316399314404 55777535321585953 768525674202188005 549228207216904911 540012896388910715 603671187063810113 724496377688981727 654919016999273665 258250987553460554 571097467038128549 840749587079107376 309084334041946706 262745586268535252 128971666311292005 47562929743580243 22954755332730968 728663095184487336 735454505554200140 591399335205553954 939125892282383053 488895733796403967 928600428909525099 785754389413188959 455515447941683472 852905947932314940 810233313441551281 547909711307044888 779517498971636361 324733082278914391 22714530726036779 247930988990752860 267809499792720688 112530623479095426 410162419437359819 962725561253572499 448959272629225468 830753908767012477 152692534510809002 259958650634063886 442051181408992092 137995963930939960 736944583924064446 319127320670403956 776163356974887381 551036370551799374 323674000293114160 527078694566585697 21753014132450921 801640141046265590 707154831270217669 227934134064596757 559708566684407529 742245328064063297 470298177269931903 729962778622677365 110883477155606356 117870168335416083 963790961583463128 373513000883191546 440065926921363647 193271061092066221 600920650558645219 328737223590085073 887407329830100852 567934301834415883 289272188044622136 17668004518072573 907369025817581146 301876207789374581 249924323799094837 233800460553094421 605898923536750470 88851960098414849 494793257713511352 47363420892333256 16729081064545452 453124899620625390 359038521716303986 630225455314845994 626473140932237208 608967999912688473 215507432267223415 236175614231495270 34729618554475217 640110587103842456 81446856634165949 864191970918024218 889471392387850727 387305726507930818 951938928759992240 89023581471515139 304505641477399073 741549407912713529 404142287255985048 105902271072851007 198330211057797867 669679452479520 246323970466005512 157019257882541080 708799424038342225 4766006930262242 587944202472568734 989929551494119483 867042882843068791 539691794172648616 661010129948117574 516691909906708842 854379113723397424 826152803746606809 35864979063179726 489185837240856290 620207737146361464 743300787579282866 817348649435783291 987637017913484004 895186453344530146 14002720456330921 327406134801562458 924771216784043843 651008965778828603 148330910388339443 124475929627165426 202202983734653389 495565308495150550 343994105259940886 513948957425918890 969228955741997262 92740869003639610 138343577030588497 824036226692605513 245511241787645844 995182620895461015 640309743280492335 502294871888025726 689713498459294468 197535495761334333 909947835554469365 38671868648637777 707969399397381616 153444964835371035 474470731044746295 861929192052932020 24815132161252808 546682874190347840 979587729253894212 402251156619145483 490607324508282603 552059025987005296 996669271538875325 632306396089079180 555909793212944692 294053422554847622 956932152672069612 358322766544478423 456152951046829226 219177686966666248 263135008683969160 620324195482554485 121371194933685666 835790115426027664 266265236328401367 285407657667461696 132280673850642854 718722187647059836 409376899606890906 35738332066569498 107128889218745263 62373649056044067 153698896279326506 838116145126918431 491170823475962031 869659565977810345 984753596924409411 33812096310524006 106154578869681195 314774346984781626 390151869313267030 157527108137647989 485942149750402215 747836576025512119 506063863699075599 157197849163611547 402394653742835755 715766316864054769 951502762554250656 138035409017991368 609278376007025918 944272175553860290 634658434223109666 360045341531803924 733543947055188797 68089006698825468 146458002472120876 776983170438408351 243308045576800557 260491315867005545 490892430408100270 551653982356408447 528802736353000808 113817409984137871 393059638873965034 700773130677280722 878872575131115038 306674687156911940 26408739186273829 327977251846223929 293140410762520994 88704205988511511 749408995322234864 74923700629373529 104349709697926895 382430431726750692 563284379430008772 614998027760136802 696821047958484514 970594712904015677 968428545199631749 652767486434038014 34863935664447250 404065040683919608 455393123168633181 688079915489270637 687691976879677935 515052187715074735 997188309956600825 227918776503059413 628188352509731449 691539653354780589 102379122413909065 689522849454377561 387352507748097026 410526519939307936 113363675603866038 973296964005353840 838131444865405743 726711178130096194 416901995143908786 290549223865563097 820421991057278656 89359461137143375 199817537751623258 267626304454157175 197860617455241288 331844089114144292 864819331029923568 512560178913752598 7892046378759383 234395477767220737 867058387754989639 699409571718240686 274446965471280448 290280117374569647 855751198333571447 330614972735638792 738282185516089041 532637499333828117 304275645509793822 192457723577743395 393043173011319743 23155696649809802 92247658848149774 650010371292287179 930483527472513933 56976272878040154 450742933185134775 744167584095637261 765328112519158721 674996944217948796 328052875261505991 228994887713617944 97407799213416135 281621725866714944 907148417493013260 139347926790583146 678642365950630307 791313664413137338 839563065162583224 43177182593300419 905932837374245772 730213607869860633 27151399422258398 736034386999789359 976553248795361630 143852874812212616 44138045025811056 189137322775745559 860410307973556508 531644873660392920 831212843168205196 278759288984234434 189087663851212357 942029997573270512 637062303778512933 512880826801743080 985687802098538057 15206046229896035 437395233711106656 482543447433919508 315808694682266921 677763260994128870 769278155469848373 381890469056256076 385362690247791089 838179455887378909 864514436084495587 531856566235411247 50478498449557185 146852278059894109 248479910432326292 835344284415286115 746807546598300069 405387589498995424 938369598231747334 373304860534369700 33827892233080804 794114064115412551 673211457357246985 426013543234866530 766699830941413979 218638934822076605 59169121947726369 983416068772019497 696874656106150566 22986911259946051 739710400270362008 231376649676657134 67570495849461148 875367314792048763 185557918148619919 195738003538515597 268511150156427872 968642318838129549 362141622258312737 370147544759717487 764858877846807349 536515681409395315 460507884713588977 163906901455382080 846831324045263433 674078964250501504 812785414903894982 159864476457268289 422000006774834664 170902691165277445 144700177214922675 476595704257218775 878429619012134215 603950682264840622 672170561868467974 872925571171176198 681560856693992642 7313705618904309 496780475595112 718970640351329548 117726659377062538 197385204543587805 557720564501874841 854107731326915753 629761384271248145 168777759162258733 696296225685370081 81631724401161178 509606366406122877 905671200397776417 142408016865431937 20725538702210360 291116375354308682 151566426501299935 771145972457220423 424652597306957957 724591343396005312 14325847432306899 886217940187900660 511547139733646118 414057345109057612 319546366469173623 347019776530179553 646979819976296599 931791281659987769 98967141858517631 559644424113624676 174801658806586118 749471482541617937 581173017125341867 336428371686163021 177062493371175878 20237378710280736 36537434917461495 827427666511193483 70405732813968320 508887535772796138 595047415710086758 487365328744771181 610262639732300821 678547098026873552 799268065806888015 456233276694727273 288429716384317048 592559702800731747 953125788202204902 944478050060780115 463510708085521867 399287055537902073 117873584550202567 696283125094885162 73292575173004933 195052700808854586 288841515096661134 641080654592921181 567582591196178271 749199936224261251 751692894136852886 691426046059331460 157891540937278991 568516019417885474 476473104052824475 466489032209703834 749735961378742489 408426972672385701 34406125286408066 545517879668874619 250632738831990887 72541755828062576 451975746239514496 348360653722035364 491048102875030085 397161170396055305 45710175406959214 999180958978719671 374829646084697794 738769980063187566 461373818332350028 984843922192017726 920608680969007521 475279158209490611 661936767483020284 740314167649378960 937708804654737262 145014927013330294 30634281465257829 33019306572332422 63677027553574189 371249396922659587 924842425856904271 692147943010282356 553701996714660368 686499970021795539 108713693061955899 112411095833361081 707639726583817773 580983513771935789 482278239276951416 909884725057172518 250107988120727126 696224065805169745 50067748907072928 86782880025868636 158775777316955790 380871659795419836 461533454752786374 220686877097542213 716276091090357716 790937932433709986 737900116536482793 580785520921256393 126327087976077240 115334433269923670 288596943169184543 472710063618963999 965806402182895667 777570612375079202 344299731479994240 18509757312095164 286606092524707606 561310156422452578 803590819447731527 692885573284157401 496991971055605340 808808988337200635 727621672285103023 685475670035750865 554054998769016014 174412527669102817 528095916867462822 490630180669333166 861260074150306937 311188698792356729 916266442840120614 535080097370779406 567752883415527591 766117198670625284 881847319914193383 404290286094456573 810104173077608623 842800467462121055 135403341138280430 370006615367274569 713546323080946767 334901591627165851 253260876980221689 449160440346730833 644729954654017644 366505611016161104 336519034447007755 589203693230785844 955415852506633056 509926039281842269 309015671986455038 44739875602326654 823912662337804671 745878461565202730 475769186720245194 748998344862096817 891104733017289126 216721802541682517 812075724925303644 890565411844480413 644301813093593551 330055542266118417 168983988246691260 716069989458036736 660118784988699467 910835269649806786 71423263687641034 593577809498402807 939247765823965077 386384898632719969 101304633728583835 180896419357925520 155861199796446365 778141369156632094 704901803384358942 343189589775496481 174213430328623445 995743385724783291 211408681637247863 932679748702093829 183058914606426681 387813252755545394 733454896782305688 651764635000884462 770582457952982473 544256044584972804 285312893525499811 911790392676521312 125854346646741246 579429849498958333 832404058364622223 621619507217296736 814599334636419682 251165465977971346 798006008270660047 358708461870425585 468870727297777078 603458277966651826 388639507069956823 975564422535025700 229375039404959261 559594050478873780 831592074401828483 976514095228969971 751528488853626855 231004476111253476 650154768888846881 765212589517703680 316641347452129350 120177134451063253 525392046869264448 789772541889284705 291145058628136534 61895824866983250 199489832519479682 640428203670098118 450385336883993436 478954892713589524 288136196010989823 359469345393606924 522306328519649137 640086135975905844 423370766437538024 820584063245375393 954178016931014123 307324471690412206 29765636076850912 996683423694428723 268173490993975771 584900153668463581 642638639609919635 939694342914119667 31539084518064811 735439025852537103 36815487588003896 600787425037826640 853334548165308543 704738869059087836 513882170107934975 495875481254667609 4691461883857081 506339968898027739 357347563296742306 504666027506296878 363134240331403906 230829491533357569 571109959868404452 561733178318110127 699539817809879889 183817296919773976 948717653190510582 548479938600033482 51106748144051032 960219049573920864 258434144455499571 312112981522798878 852585996703621633 55414498285971694 150206920697926740 383485090479510374 376577980630842002 617872185677965123 3774792400037675 114634884405836291 105991249065887885 942603205160380875 561413998481119235 175702736364460418 54996662073027635 287297217703234373 62228797114168387 691367688254684421 397719873278729990 394602244716309346 510471807153844915 865543494459940575 747306399334176853 150782781411632948 184286725297430580 368517251808340223 935008480151912887 68855511965983143 560602808075328552 551843343137785211 616324301702282091 893843101267860505 342715558595896568 757542462250663693 606177214101172504 843421756826590914 648087450859664517 97984575294288282 551728613398330905 190244590194602314 166375201004374685 204665782712246788 746092847073796918 18357455741064234 693501610938128828 435866175638635841 330061375394440288 877733660008849951 792007679011090758 677579638679915901 729971164541562271 144277936954547102 80530679324382884 777853052733555222 465562446440184101 52341624662802346 178762016667271916 405011832657002694 789333210181143291 776293261234701255 460305482432213847 785680370354536960 936040467005884832 839808749639131254 264959238252693945 674344032511782256 772281591893372351 837139562153917710 495949060205084318 534698788426405428 333474073302831027 986780017679653368 829921572242471237 323013161805486471 702199247082713822 990387701421675341 982863882535480804 546324138461091179 691894072983230678 181393418687849061 224572440529964618 884629790396693460 497394273756558510 103280962690283469 186983684541321725 721360266434970648 978513868422518676 115414869054946249 511795213706554056 222776125003412319 187752119938051358 297557788286639775 900880692758202695 63191789314405694 312173399126378485 13152304498538839 559679531308577095 17855364486890566 927774355059293759 597611546510671354 627496067460980338 982567482135880258 527877262882526763 182155572825340002 30558171020589203 60024145511719169 870275790603125351 524995193996975713 297309946226735790 767284758165188263 381981769025024149 189256503857814455 409150452210793028 40719244055927845 905433566866025113 612711384359684683 253275311033939017 150267149589138990 102470022136923078 44059165654945539 585234709625128554 903545335153115037 137820863208579973 890116176158202670 867861859856585135 552032088478813735 580788654264637153 546318457417694313 710284056876131389 723179875334356139 672488168476737477 61708517160034742 480353338565985900 80682271861143053 833558676630014523 563151320512597482 766144787002675455 813280795404751692 332532382533269242 67178368386461784 255636139037145562 120115190874864662 689633081495924744 759667328729435447 276651511148064836 618519056209549118 72249262330899770 494539460627248645 603043710018226604 870729107640011567 866370593087236257 840056880587084347 415450421607874024 230129923170864771 862286542733796093 803170402256680880 59832841531438055 515404504923310193 280826343590393974 76489417051575084 693471976548212227 247650517326790998 136630003417302249 453477747932799175 593356783121065658 609294630580806456 418071438127650922 526695429270074496 65726623417838833 371934099445664323 891259220286585827 477590945448661695 744895408327938205 803403322491118903 207664122773751160 990659735979383003 174047023391739713 205079833062794750 81482125567753494 581237562932278655 766489397309321308 588940259538780735 765118644151521516 402928423836053816 768939668044038622 176316458435543962 514868682972191213 399191043378153226 867736177207174361 416215945297160306 35366762958090319 301946261745831112 958390851596003791 777328160431871046 732199105310969873 702288938759793587 366625676557057360 806288096748376114 945815253392625005 578101184793225464 512428629037327481 94839492620606346 14917011359242598 257540551067106837 345850983329810764 187087340882234410 738376991848470091 210670921617572220 25879226969626474 765517589243821862 293304861443341341 496590989878664953 976289429261314165 364384517552544047 136160763791756593 456454051927924802 333061527285334145 48857961428162333 471837875196435098 113419509662123375 762168490164607683 194385385653726826 849255380899535019 375570722007379329 45636495033501153 222238952885239209 567968101748474758 231016683970465480 13857243934527612 522908680528153902 123375042920616831 652041106840436634 304856410420250061 925032742660415327 569108717847232972 646232224792743584 510647403301272077 579967740654457140 127952033524096189 440033317441006418 379021959043229424 33923527717915364 782036009347263629 180851957882314424 855451529677903928 825933186895134787 595293105802438564 231122221373510552 661172825695283229 339051861589852498 95001551121004347 940246311052767018 521515966250978283 623735405295573651 906048099546139592 978625094578272651 766598383483236468 737032707893675477 857993576196735355 545382158378751552 598250165869028971 441133987024611956 527432900653454568 776854238169795763 907228377080618816 502616682137546240 529986327040812865 644714618300326036 954467850803673388 345826778564482195 834513307862110995 8157200796613289 950339746207915040 83588116617884040 963558300884406434 723668864501752058 884571825762100711 342832080567920578 832678053705493126 238547839574835055 290557759927461617 241775091445283441 427636389355946522 226078020306665589 684524043124780693 694882339172101430 423293470965801949 482648418826728758 320553251283756997 393775546105378046 723224337517456452 861042062305054302 930982223120401772 386948854402316351 225493836288064475 496711713267950700 38424778572300032 118519906660147115 891534872338791434 807074846220046405 979223178443332840 604182050008839816 654530161195512709 246314038880523191 541029201250802495 268046219646200483 309038627487076856 724687825212749767 772700838859800559 891665629754466336 245221669143173146 729804826129312564 597222345222617788 185915396160130409 555023511061411216 85338029983578358 963737219435964048 260401877237693238 183475333532542141 164345764299123233 64421988825060194 395116117581866507 366404457731392350 318438644851225532 289696266371614420 712802863860806302 56717781423643405 764204309673112406 974098530598210726 868351098397536883 433639829489809894 443316205684456326 95293964134447191 273239120983120576 583172850140508259 903187752923377761 1676417060207812 912846228084989438 175858331698869265 68631172540184827 636597704182469278 528654683923915562 468371258671413879 513270401884466034 46935058772544196 34619018837451095 322709890085963489 492125624239877143 181330104959044702 624307941737444800 268897909107304774 299041928978845979 14659647303795063 732143544072402831 330411077802976873 368128784306201461 436761391736472794 768055334443551361 76464769518390585 404265175222123701 750485121317026233 143760865645488957 190202773699663669 713005694565194690 746344988482810888 808594929457941500 139769994733558042 301157437660318037 742642869208871241 335074475090854150 532360311698260780 206919721419377749 624475726524948679 206946995624344858 24290556218290663 583505218134601336 291176349963533377 796154401362451953 407640047102856800 511253988089860266 120019595797917776 600997865915189481 105654374678200038 316336895568793527 68398175986390268 954650581314688822 512856922017752905 662135082077419670 584699000256706076 268122191377748670 439658558676056463 880293544194215179 607810448589630459 397632475242267213 996956175508182634 96938696230672412 142149903392064458 755762704370878008 175385054311546288 937010032061977232 100127439839328276 389897675774526698 586311195801292479 203182782495545210 554153252802443599 42666163371206456 282547186240084287 626611864940882099 596581829161207388 156287742419313935 980687386552024412 670871683370009419 125457439065183467 16177208750006736 934808639278472320 692418318748550172 939723425410599452 797556166960683239 976801904742668710 341709899668855880 61892158389043966 239974641985854031 155266478432922101 681690696382862776 377646346569133297 259244956593886968 126673863056340286 702352102325381002 565921368340639293 409337985663352158 220433324524930657 209666766473124529 549470920992693920 494568560923010557 191707908053912578 82725251204775505 781836988911112099 506062332046004172 274316616538581186 483801969624575080 420050531561825602 288843323576675549 55460496400208909 988391628514762278 146194708812807768 905863899475328699 367128097049414238 27376695674146949 16671755258359074 859076115426460394 404113551650360782 26650935136581841 4936503406346183 275104116020309876 535163256989841074 847471954352736510 263915772416121044 43171025766334336 662314476564354015 339827770659816541 313906739145725873 897988659119181728 748069939635788669 704670611732685817 497995688917602601 175330915025914487 785557773667035938 74221058536655639 438799978740013054 436011101538837785 621848005568485560 574892976992816083 228191476311184699 606358109114280882 114965074932732598 176127389166205827 397118210479059163 478995628758392295 888741171001659582 795781827575437113 561755221960510027 800488997612559218 943720514298811396 888821240037013610 382885410377941187 192007109418590320 6840391476328437 25779212720183582 35198788723018738 153105417573356072 59448462725812892 66613775770036437 954430527061517410 881263915359951694 766663028836492588 683600371942633634 422930011052948481 488342748775241883 980568933946285169 68187145140520969 358369477709661854 968960387437598036 975028293063401823 841653437435648312 431091611330089608 343204158407006144 295162895379823004 297244185264813469 428527369333764285 375424523409702297 791691181706622932 278843730809518712 809835489461464532 268654668936489154 665789293148224627 307264185461982539 336944596055759395 506367471579184001 878182054490818053 735089731946395733 52992015835619961 993199066630120745 424308473815617967 53927004699119395 55066958214674565 785220166172278426 525303427320335294 897699342021100282 723541165850544978 589942213639763635 667074387131256865 813333866832215917 73717266303078350 443836308079644355 423905428693449460 103503248085706445 292042999250671973 571762573153118025 874373832369981679 67785125261305530 947798202920550971 559638686455864343 750565464583899113 472532724600495230 371840711616603135 454259800167559460 555464365182900087 52533466626083266 836358094805655601 653825798109400811 397735606220929318 931267946712979686 286275476589820087 631980376698834633 214542944179368278 323703033934393755 662399586972006501 577610292425627596 174576896357562217 920370684999687485 453064098137123688 389384459807279858 101263537614108283 748642385723308930 228004783515494351 719304028961095594 282661072054453987 143112923445831184 737464121397055630 185381044289962230 347680270637033750 393634325956471189 296954719235012501 694619152898214206 78170475032027021 497581385527294218 62418146575989461 345010550365287730 183044805063894820 625103690736478435 790941317609810325 657088174715743503 951458060618083047 102003398347400516 245812728549790162 663980496370272874 300647663412086851 285311652884071720 190271694636863609 125748010672095654 229264624631482494 847653781377547165 842164324273242039 811401079122855564 513743341806011085 573499516154271301 892299342015988195 254670390123056046 129929062675723474 723044930169260491 716518994543206905 831086858130904817 146044932264143617 552413455233420887 102602172497560600 575491960932935134 91153284577933633 929346168757193741 789355261807126013 322061076568990297 23831198895101865 825577084830117780 220972475679909651 21770196797232463 675455093100101345 557486625401443179 200708994200294367 169623611258768469 40969153045161190 92580879740927783 749736944855282291 14449851897925337 18514445139734262 781444623867862041 657596888616905410 704973604225226014 303092460316573909 53507811931856834 908604990293165944 145447517517611494 888761307567704394 71860409386167344 595828454249220751 159025911135668939 355286448721157787 933313123389538477 48294605364171198 691951146272026829 498137491249703706 556660987982756369 127496991870978822 733121983481923795 983473185007905168 236302076040913764 234827361053866286 149011440104182821 882001405726863823 137435858358146647 371563577344247858 542021697880975596 882225372205978948 811379841038085042 33527689263149555 307833513002609328 65520713216084790 362196553460530146 305009807874749033 644707561958331131 734704102222409116 666255879157919631 832653068317510775 186423984112388491 854843308553487685 577478450000846815 511933024878566956 112107692030676275 139541614304274086 532112256399656767 218617814412946433 483520251591155243 105205206012346789 874583083152741432 865973794755283978 603122426690038981 455043418496769345 181095585204868509 561257140668728231 512940711767856223 992578488346239402 786085272322622005 633421689731658889 687230676462485079 556090364444115538 760604438601664594 808241857013216939 326935734082588496 965290248008329152 995305906083344540 542167986978163407 776193330692680067 315892644441091308 568983903143692296 153395538952532987 853319708085861698 626130177290071046 761234255570843246 720035753315198126 173161401092349962 786339883484144400 338371932134946592 629433711550245768 419359252997836029 358557746387658819 88916050121810219 816344262387904398 870597902734308715 509022992346885797 43036120618729511 803991866752842958 646754146259902761 290391700726504060 423026293867143407 224973726305705825 106233757323683290 86489771048276981 10725932067362692 994815665966302890 405251402829223171 624582290462515780 986493981517973180 756625159630472681 315677760711228180 779919491360258452 292652865275284396 584408307614434462 405447291476905567 488973297945987791 691410261879543554 354250943329243989 697716407482141953 812294747196005972 208843637842565488 381294105671920734 487179896813629789 840942659447839860 885399714853699626 947332653401408543 143280204861945480 881119088544474580 710901410222326106 353747231283947929 803936772848725235 93106719786417146 400393343960512698 812929827447666432 850158743046495948 288509451760712152 656271014024287245 951196923695665702 284120756432225404 74378589541227580 727954929544204188 521703601752800514 624355857468983613 750689963364620914 127079134823842458 704404925295294000 286648661779226491 256732913610608253 345853580201950170 727353689665628518 775552985181431173 933436230986247664 499516820878061098 671901151354679309 382588064512268740 375289955243610670 318171946620234969 96472832543777187 968543428178272131 126498464662933745 820777819795650616 698125771367806049 581629294482461516 512842996856743154 864876999849613865 758293952517631364 251598799405313894 851341553583695414 400830946119651972 383291617133027850 233030343082934373 888239066954977988 954364592613774253 715579353100977924 554851856699877783 320404588005304032 756680865631899401 331752839195988528 308145646301510044 883517977423627724 236938843203244402 111649735244360299 161459195969130180 366927724416741936 895522437397032943 307439923057813560 895514206827547580 628346416706049676 183116319924053560 173174217996114899 45350954686160323 686128873901078461 357972801591697849 801256609531267006 370904593575289732 394651486499924775 744547566612273639 133018719316723039 565984418249931052 381418585669936792 803954258196337408 468299586983606800 921710509927383353 877511865450863675 612559676454514290 674764852735875870 838675923827058476 458411095722924269 47749787962619643 609832839329871096 49304567214839321 599370628225474225 297240355582208785 82913893228918608 994692594087437566 492377137914602798 201968623066116482 511265468063792594 836736912022967161 562463328813967899 568858342595534274 205727083542341764 784277569651086876 188436270593511908 142454558333289622 307065449589621838 22032579863524094 835569704690964515 265085390892671128 498863408380953483 874142832707071547 546101692959723520 384256988538947206 131508035251668581 907141686627337839 125846344351921372 345868282539452925 644105568846852981 991981368679842129 380826437495343780 313013036722729434 201147415056605245 763829985202817016 510394109035925120 434355249779465386 148583606996961682 768553805980144535 874232275375142698 152511880180168020 613933238574783561 796709510395226604 421889165217924487 429111373478319998 210315926153203063 463085561981888918 87424546743641390 678050999835608075 788190776323670838 411077739498514133 34032282418568387 418932746327016870 101498319067614454 606461355884533742 687987306516647574 533944889747612987 908083423013334017 701519686700372384 934810095241595175 406367186657930886 860534930455358489 553608361356109709 243922838973547637 910462221977897945 479233970870887778 322798017715732997 682937259733599691 602671804447765815 814729478341624325 114614505971936875 927369765917606275 544663170707375651 950024276989269358 875603950834487496 537463739639626591 618192668519934174 852287331822192748 497028866992602062 858228544404930663 108935399896300694 419347349338398045 807484598215008575 965194972903705445 743327822873775585 66592967385865372 929768433044443802 735272569666337126 762678211768409902 503976218401116421 100291665508471143 234430512580709956 561149761961197906 185566228979422344 972419313719013359 838300391425083673 299972321492089867 742192325044759691 249489385435578756 696542400031295666 635804364773361282 21697191305426549 872614444299115308 210414953126477878 586081987481718700 906774956779611200 801551154156446744 520792180280687504 395781233131198197 857295323399653596 551021025724675585 13554105166738394 676310386315531443 311363975090861244 508954251226287575 255369523577091073 374746259906523791 893193156967850605 454183956331940920 1448186786139453 781151444217009186 356034141460427489 788090951398163922 60992442952047486 910117519606869853 781698721146518054 522475597765452805 549321583976733172 38690403725866272 87134572930866104 557072299793241413 662740341190936480 629941894046386596 996481473208071993 764155091562892735 242944259728284609 199766234631277857 213218499462587568 547753411316586418 509190798180485725 120403958303355912 128964275413532967 634705879235245060 397571763755112628 138766486806360017 557270528084200144 998892824869421524 344933365528766276 252220118368292777 121465276563532739 578158040925661965 226789130600185631 317967192237991275 558128464425672362 651561388334901356 743461470419022456 713400013544766138 749751505267196939 316089408713118034 442308628837301067 318279483614327088 190558793282372998 599548463942591707 67270805676231408 224236942996359812 616837366532167250 939230248802762329 176954118604952249 622626201910699244 51013123902440404 974476684697410047 926070038414629953 892454385706026900 697360981449758243 408030130383137061 137407550624657952 416678105942392636 379638693992022116 643717421054555912 288376553778468921 877985676867717781 818673245686620526 47097746626731268 785507422399419498 514606981440755442 471125519680787508 472937329342613335 396316835992635114 502471407104691336 714654434726711374 996212960204818802 105879756264673999 874141588759374632 150666785693489790 287592808936145564 64472973190272671 884255028628649630 934465216082953516 435124307682316869 318472280042255552 129070274906862395 154944330441703634 438142722847464632 435571442453818357 411821448671146586 753659024181410972 464533288497209215 926651223321804780 536278072896794315 223661637980411614 306800811689989598 434096416824046005 643421186683877745 465458751787474309 85926875169713517 893526828188239932 806528589936260513 831011341036478127 48912027733822073 942541824913336552 547162624650733014 34682796876335369 221089583125781650 948853123958718452 614740878691223524 847077147366726784 401600145501258527 446558718900631796 514721303245947338 986949203578628742 296705105652981220 553383021363717845 38409430039577803 647841259970035545 100682181130016697 584421413620533158 841454196897150452 843640249894223217 926649375933151298 41484052528805489 776716918003654820 433738914099175400 882930499478340212 868573861107355717 406858181103756936 487749572505554656 341031700105310155 679917284714002003 515300382329013264 303775890500916418 433840415249120474 573159190248255097 3774116752614648 672465537727842028 21167369936209319 77069373424391095 724361082559465648 562938589234675236 653431912129983034 216401529424910003 634442302737495821 118263507291190049 836965202448731688 179747675459323003 588247449827521195 45234462614113793 966586945505793928 710527559781000915 870473065878687468 708761413219400160 136872084711360353 151994440413895058 952603020077256487 21085994690120671 775714139240016351 564694066983129743 51631641913367682 835012229410042797 810698650290439775 430620668947220135 341476467976357855 540318409548038364 89086896062856406 533323438139255812 477616629014717098 107324826102663285 549675941125322123 749570374366507636 677841187432599094 491981574905354721 87626898992733288 45734266323587028 72884186261176629 718339358108454665 41500394160066045 371241481893552691 716260320057682776 92163250474388613 585449223670197320 832161313940543655 982848570952094171 107787700297085427 572274589894558438 215930782267026343 507167572912110594 352064141120707244 70706024031255499 870734333338920312 950653187483266945 932051918394945058 396457758493926312 23384274814401244 518257954542484775 346982555205025910 619913094813662837 965735723844612977 752756475415485753 40876379819344618 731375879698476016 980088885142544939 387347985144372222 127676904656503888 174211687840717835 453103782895562239 149549973046482521 903454223392113081 955951552245109660 898733874154498603 890808470609151507 739765353473984212 230314217235365593 74384437016911488 541550020177813083 764876898672468388 268568407666407686 835477433990468314 695496924588108913 796794164698242550 976958586454905222 847303747850403541 59127553973595692 995064357427113380 957529251095712486 317335053730803083 98996751509914646 520237899706196346 223332423989015432 840481599285906273 921326884324003350 822778817603934603 8285246689321435 89067086566647373 404406454383419464 213640779834199515 516601284336894163 821945419555946102 635145695459903374 757800874653509331 305767272168666214 115222730898562584 722898252906177994 298922717213490699 909327934761792743 468539792259788743 178089050051763561 820624200159177017 848080140519817903 417938571743506125 444844337543805495 370386300741224453 513023303010303409 795372062158993441 686918211196918600 49692776583855966 484165685870069846 773437942688999416 544354934277438042 967220387021906898 754002461679790605 230136841544908360 703390602026607815 389070337688145933 842696066641777492 274867910519014305 933488316020002523 886737188314520968 160642956423896096 200862095386031219 297745070635797651 605652675216690291 213487758899363569 346235479100436919 149641393286221489 202871401951813077 793105105335449557 429015192028891945 331704955925820125 556625108292180583 339719982294600989 579318982776057481 931207775017566515 4794423535608570 896215851279143891 496387813239537650 646464659624360151 136702685863596305 654916924648178776 286067410629001816 715578321479019629 726092514181588799 630101526867386046 367287358128263205 494130522575335080 576509453800559051 127228520392826739 885943455146959756 31970564573171390 165998984665413410 822024615207682950 538213069193195333 408561426510341347 33342147068926015 138363849447906670 712961073033086675 684217948467261129 547201865975087450 229329607504148812 336030075021465393 557753982502370349 702293360443083341 352482800945009048 689140292498059048 625943015146777431 188839220165240566 773529200610218875 44588158222915569 760857339457172868 897659853493651462 515877365958947709 323864600284793738 435262612427246388 4225644253548992 307202721038510051 571921720621515303 860404685941521367 231441740605796059 54216117482373609 116182982300356278 924549282150179723 271590031955341319 729888887052333957 849837192171656075 109216120796359276 834401145194165189 409311992396417391 866967162154499198 12633855394514888 594640524444022376 861312420593069493 859297877709417321 925990173354197647 780915788111054467 375406312431842479 464425154154660317 432588470074526045 969174212785020808 359981472023260080 765894502532853109 700387348886925475 5791764934803300 977021881786424865 384226850541500810 943585682546522174 904069529320171185 423249365641764463 871765644359068631 967390615060673254 608777432704490755 684126183758871298 421292340400706523 283370914374409599 613659867818733259 375766107220140843 613292054429367360 464538239854894536 237518458003838485 275547190299810126 856065708720058738 172657492020738817 300927478483789519 79948662726701948 991460135541503520 375652672637019709 818711157439761273 152347391080213499 356991324117895100 916539027658183407 676714508542677405 358396528244851089 380161720842580730 766209483673378669 979635192515249741 299605775522752590 164498771868153951 780904596150128011 685695960351941251 156988814915766730 210818817927086238 955256661112146648 909418961483565022 482989096051807685 762377297290256714 116904232035715430 995603807393697003 967281428665787064 962743812712575259 913133501385107488 204871940310686163 42094553648995881 991944068518587552 777412319487011664 56621845767476380 164711899030064468 976973898494093995 61955980072256823 159746062833573371 732161738053541241 476042959084495051 509970923400556129 273956426809105798 128236630096512170 501852054765549532 343657395327143515 410036381187366509 605314896343052790 412701748335096813 970800895610387430 481470156670619175 323540669686765440 630052415036513770 452613229528210834 441363469403360281 874004992179292818 515634451254694784 976849356788220973 922288858977110377 778054135979363473 322676509349989547 870669361569539567 107636039642414770 723083217407994425 302486135213239011 344287253589089051 688818243281944654 470611444989505131 350765847244751228 872749339962137193 735841165519900332 1589577387681500 400281709689777715 861472460582028712 654637137555076855 186047913763010686 930652138447913370 676345952294897181 951184988538012515 837652308922270747 629815618212657078 31176408790677775 245363115727420359 906623545726238832 507772745467931735 962612429378909758 907830643720143347 606611179493480453 358889084636867272 791486877700093802 122902006692055281 191119712498610092 498540403054041271 264924221082297101 762783891088272501 686715684346127855 772651083963326603 557701699905535144 25313698519075730 756694749101477706 830587104370962199 373322693832931285 666858375676324892 388557490521738892 195206892605882446 472606244785281213 381150012729855784 725001369112821108 32624826184137608 38639773316277447 966218356930844039 37121452193785121 31512416073785413 156295892754686713 479747428968510566 531100682941056667 848730289178788465 463623442369113198 931684375477926312 926610804369978185 427449034482833148 678731536420408573 285633087044804716 309688717944878450 55571571366908001 762201013159850891 936311602346669471 19305758670440648 440742771427691296 268435305644143285 632861819717258351 82881766683075298 505153858628209203 27501655474475297 398349102205108953 652077153472613302 165579583448449960 421438939320871475 281940197548070404 81790191271986728 40929166881766652 95963042019548779 195018971348584185 209835269038295150 953229764735964137 288687621503307511 42628386346861744 612235221434183205 81154106370901744 25838028498658294 391965851694973298 475508943586352909 577516917796039277 598480573628452161 761508654344192555 69966402610539307 46440789654542440 819235002872629231 3648324121624476 236705931055546661 399969175595389600 744937303245306686 807096828540416132 154080579235043845 171929005806818014 613104139285282122 148865306036822526 201973906744182274 862665207596919715 360153909917149031 393475232065118197 959857749878737083 391362139873082039 262172710592392674 998247966429496795 565141129392250590 454675725154538645 30588775969181424 238920732628565410 120416685482548731 14998916550144798 594933965643030229 632165454840666432 566554587002367981 445768843749198276 236421825510898204 901060598145435489 46156968162884066 245211539113403811 854193114423195317 432105122113956051 536420088384605358 833745578064208443 550315968533507191 79565428095798478 385425862596210098 551460297761918349 525975267847585168 416864951636401480 126943051320696201 829077619356258082 332430526275411186 488038536965389165 141132894784770808 498478857368953268 597087197569241279 341826217113900059 729470084368035716 367784330743052703 507090418101616443 373109938439408084 729518568375540063 161841211854989228 327222232706063305 98172309648195014 14355905590890526 311416200439169424 421691933022634810 89935422035886142 449499977788002564 818696865768692304 145679948711864426 262483713077907754 141622339231894439 181023470468598509 863163580544929986 300402201154089125 472692962844616283 943617632303631032 167545020996706467 346558137152864102 105018314917712565 932474900141381603 890158494547376120 618527610373697360 550401560990691851 40317173569499172 988042197509414571 260664902269453285 721532101983603200 79347513771563244 968511363162947880 624433717328634562 349072516394010867 97532833085208628 625227330234924267 805579523795694646 253755281942256276 143408744717384890 570017531471265014 460694847874192304 624827832924179529 346547714200245931 666197998241916466 241317779463163975 183226989467238856 12333309270999090 799908189605680178 696376165304991026 530159571962542456 802159734972323242 606572984571520370 351449817406329403 649542148088586517 518887903832791032 88995647463545964 672410529148713501 312657388684060024 70806548685469147 769111427122478699 304469788609380653 923770611246961065 242574617045975288 945671182978397221 542178897781910700 525121366730380020 286091898472395644 131752606878327666 478220098217889753 866941832760627920 819394336869571719 570078037891520962 562932659109156877 187662767244658793 385244604996205133 436718949677289169 847861205632729214 404554043528021329 32170051732362023 641945701220956495 528737417922718389 730621246793122365 892890148366833152 755329146050994933 177516078883211068 589782355172346631 367612516391341436 389162289899113971 69915460798143649 720004405104251897 364608830142719662 436765039672542870 586614470966165242 414266765974338748 322165475392097584 610550853380710742 895612605128078355 413570935030406109 972493182989624564 625160054830440250 356247833227977497 700863656605565695 964354232709299093 708615760060680879 967224635805168972 321948244506918782 351125234155502868 120415972900913171 680756591771931240 133655198894369485 147522413772388380 490109754869679637 981650870450924861 270921582364232448 712797071835542172 755299573062891090 694442353717846036 344114016064766826 342343428744285786 866689613187347914 223543994722720044 378999491595916503 95904999260896599 474312546472279402 224246926836389731 122591467750616658 983885219429708407 726743336998631053 839846437468867982 770528637988264269 67339886084181774 840222942476241922 879080749589393233 520841659908109338 449163653429287632 895446842256970521 836630808001744906 755714621379843777 443045756899275566 462373608435378610 17876490925571165 890900161690109980 374615272014603267 702079682321947837 890308788967321974 739876971343358531 880758181164011519 457168564955038886 121128330456829376 173802538650820361 715752990824671561 128728832347484621 184589134412665140 321104677698043031 888566651823225325 486610880310520102 877363811065376245 950867249057534411 690730106728135750 123695054213804201 365586199487670485 480822770885311180 388176084059456417 654848257061645258 591548172656708029 202442293128791423 819897925807355069 42530471363528722 736871917192911940 479051258375824928 912671286732181018 624214179787749744 58162691766353947 552288079260105628 631114112404472001 223078866433722107 502527761139222947 366510389580555307 798840895728998536 932844858957571897 341718563665654357 960411363670254019 873221698455876774 818480454138309811 154197538524141904 349898322079452840 799109418864234573 488256470514254454 974734433978946529 246909467882971608 533866912046521088 159692544305690773 53404461025037808 380879941123556259 46644644760002859 633970647309983930 69512598203398797 540577709914157588 136458310932382884 840266406647364216 566238839927018595 40170975538705776 602702063271380241 705142485952131048 561591560556326480 168736132351370447 767029145458727061 598944754383544888 753597901615436744 454873482320820874 928784166932026410 624872640367756816 33128341093775724 64991725747992771 927839690106070061 48574801807790115 479258465378336127 409921928119311815 464594664419349735 89540565573300637 62634225510496352 685521416318773444 376331000964344564 268471356071142569 540301556861394213 419180974679551526 468726727825312759 709201735266076942 480539070911539706 909254314592336904 891673304799213263 346458221792088195 634087872104753322 539088673262882542 701727650209827924 390280549230246732 982181965535067952 970968592586757632 505486013074024375 753825469936133294 367641004710039580 642304313739397043 603304867228862240 927939344271531888 206249564860328766 717042858732635717 877867257751913491 326583723353154151 85903821384257004 78499934031189049 835466268045728734 696692947914966226 341945961309959092 545724567277590730 393043179866474588 592007735526902553 985830374752024249 518881527631443070 434348981952538679 932520080089432838 293788587885674561 8808145048921515 54437324832503670 378792366085107847 234348635808483670 853148791873158370 617819861648463894 86030300437940715 68968116398727528 365156374585272941 604406758897550500 753143462747963116 409608713487246804 783752428398081462 21739933321621913 762135441998958609 697489390541483152 204914054348120212 576632292047481264 628703781238840037 573487081991248953 550076373388589448 931329785020484195 73518932437523985 768906612749509669 415260421525639035 91183964669805086 102733894366575321 208050071860596994 780515199413918255 911228209138380001 727766549142545838 198400198484668726 131523301929038570 603970751491555501 616895401297290915 245730588589771136 399026244418772146 120474166026144253 587075029438966264 453751161770547527 429083930495589625 594952583073216598 128085136406896754 29161772383776573 517499662166811690 70541495342447296 810868336869355557 105900367478181351 583499025166992895 120347454526434375 439669330064946341 796697342123614215 545833791513559578 818833785561796737 284514731849666487 608344288559955217 793893361968700542 738924686554537988 57029917190015439 88308214074686942 70048794092717610 218868787085829352 163682027324375673 474587044423868654 631401769315652954 176755144745674568 264761453649178849 844400734303895314 662381901211913807 259967065901738432 549533038139389017 964754207021174750 419353538098068371 984932901302121982 514515562049533165 244899702886006306 594664798672557747 622078959986866475 519642679300936620 433551263067999366 332849035607392392 953301396124151915 793446203364354916 459803818508323301 880031897933515218 516297798798042492 110479944903254257 254685195425306078 249131215527939011 232199907165928200 663590487902946269 406638604404766040 896062123407708247 771751544129046856 428254357222620892 862246283411175173 961111494841322258 440785757819751042 136964201317423165 191188496258246606 72833105840415029 861455237957080956 339724756971782776 9807044997191532 194463435759518342 889238422818878440 145484927434865824 938619190757190858 957420583152210326 748689550517054235 606923112742552319 389073040825322163 631632983413152883 997413992701164632 31607703419096937 292709645801817106 963031422568523005 665846878922954632 549773711317920245 756924401682178241 558468967379220847 573475321396668768 557680488153286981 699315516806787516 725989244907412742 745043625984292953 935618537325560609 451577241419494861 725136661624471619 732567556816048309 450893710766755068 332424333922618876 447539447875275178 437149959827603811 440734650192465020 590949061782372914 542192223108066818 837262170554280007 177818156501170119 91771403855058287 298286181464742168 164406399386816199 791865074108188232 913084098869275296 28190546536277504 329314383324075611 546046508105249019 4505931199707351 980426027064633292 64151785881957600 310814575084208910 706316380102299645 464762400057573842 958005614952743259 672339141831146045 518306377125981500 147625186859831402 444122371282489412 18213611998263171 507224271637815160 787219404260712760 470602883400474637 983567935083937638 427445201728715745 166018966095674344 312020592954922434 651884605571336880 189344494934811251 512029129861642838 94916421471127913 157476005131527848 616703299255685717 187634180000756083 541383265695867520 346903040506062287 62269448450477719 373464125561448824 704197247309497506 621465360450035795 210040519918064230 631399236977993351 191041375522507732 731449954636563567 439153728876090834 869429449694363944 179994481708079410 468348698829960977 27120568022032921 878100574402596547 55723667453898578 903746147639690304 893591445484090954 627667100934445626 347691708759908053 902102994025521087 886514903242161072 2996485089930282 576782257999758039 772710915251074386 179412725981350504 819727020885418941 612028197750312323 673899008702712183 153509650816679363 953784596574576356 675069921953522814 275717322523011542 635698636191865047 496169555614413577 842614454008286580 700571012879789483 672678072590351109 162576048258446697 703725783198182045 237889060580984417 992132903578788984 341842904234890155 578318007009494824 129813839246942198 562269044527876755 738467152226090082 24468939067438024 104508666197414300 689140035271949447 6502615688353652 925238431619773261 676654406023421491 43722963943820993 463586734880945896 709644515592144030 772173564219657305 897930555355932278 509298145402022626 107170739054682249 172728190107005416 422197909498602929 412322879222944515 690532019510385310 330358730651593625 640902216780467968 236133488168548123 508367022146447698 65926875293457654 47949786624059577 577094834493890426 99130414707728672 33679138707811901 711194092268508576 54370722786091377 405816364834182447 947310986360840436 40638079930580337 628723199387253735 559285098254813148 883157000374826090 166177932412994866 650261870822933421 862805631411038990 345214218232977960 894789480573687770 910696193122967582 111906235505324256 370947496467839617 582531297187921594 637382093271340978 777187579750525957 947481878168733966 960511019635690012 98382905024031815 48511898562920544 542762531712100655 531621721143003545 35466758536988614 142057427902112628 711024774720463486 857791762884433074 103115409708841129 604092597925063918 537510061394584926 294083437222126413 852847074053652061 87796738633266951 442627384316632950 960635697107973695 415552145881359848 271854579557031990 436294341486579637 401620262101120568 956079188669576854 633903665479634243 327992720838998975 890092312123649232 749640809973133895 126386991441389344 998353923038161110 122279982984202823 972624097005284415 597743965047348596 382672200569016412 669927712522858127 587490469858861923 572563306849547202 81211835533111053 31420323255059905 147257815098879081 950251987306706386 880148003671068045 196071784267203697 874471906506064390 655530510067547153 204582032230996199 744529369349747755 899290504658085298 671153738925162580 90473829988780810 835010318947536908 419993643879895025 543452760857985576 484397827766068024 671963244763787568 999034940570693881 621735551032425307 549579112994451116 466975826327849787 654986300671295780 350606805132518523 740337199098061060 865987350848436433 488416811550892391 780678177658931549 275779221858434235 713735451764791326 503936749879577571 705965148841946531 853627445326498731 707965136735696714 102724785914713181 942947132981936434 941667187118909342 110160883536711942 653559099122399409 343314402752406687 310368386296058550 78523055274285322 255111984438444399 73327806248566235 859487306230407172 63412133897427089 704089371644932682 562592883413179527 95989527195315199 55526742710278865 504559623515327119 884475246858333856 115564124838683880 398829479301114265 665150052060517805 567041138667963595 370906196787471235 256826208960010648 819671529315224523 16705828855293700 69156220305855351 277935310674405162 369361619517992 254395747993417996 598164237289499562 718011594180584093 308253068497955734 873878093136096997 853807103628343059 249906774053432502 284039004251416877 951197403121111362 707731928840187127 33823131556725580 656264877581757062 657532000798855731 931620607737076097 802562029497425341 83006011247042176 843734048108835216 143518979362002500 488515019633301856 887674863707976580 62644504390431053 259406428026294959 593579875726505510 505048022018500646 106327394591583382 622014747332764389 757577168916753321 768160036255895724 79389696367368387 659217202547415551 628265248966119006 770035753365445457 665027004780482040 97951167972147799 244083880672471338 292092638586523704 829325819760977331 661749205485317044 238072785397101635 619279708825748461 496259082613819689 273835653988548915 406959387334440885 451467145544522681 491339453608099275 89794863156264145 223880737482703741 125209590995833632 777140694510591003 363714891796909493 195641221886323777 873602343688871723 835554901630726347 821348734306776913 32278818450110595 92591843061893857 854766891789812023 377038851887849629 754695681156796655 932280223026491097 840647923428899038 733083731960352127 899701109475485396 967124094182784932 352848218097068253 690931531433237047 300752348888631105 294027228169882187 495281762897565828 350798092714311634 927369950645597138 251631254166978779 402334244403602870 194998060707866778 829871896360012520 939987082039629568 54298216479733123 617781340338050194 456837085593731165 519921154885398086 845925849375224994 583167959584247303 59240414014170582 928708657332409050 54341306093332447 841109664786148880 731775049309766518 901393134396442594 196522264072129723 638485291549028609 991409510829195315 125356342788121598 53194073149966810 337982191165692666 55011967905438322 133504339762642391 319343808857468784 784132116476783706 113546377144578169 592064162747181234 871427957581645800 119793103096849984 460132741255698665 484690128477929654 102017544095758416 240178857304104729 941888897675725658 930009770731456407 492467761001558227 408853631915321102 382797550511511724 8272684869849374 54032913350061384 111862850155183236 44303997224760249 808698103993679754 402554014558127527 280847932278853823 452655557972330946 742801391973584925 584332186871418486 913830755891272748 766666960124635862 584716874703435681 915019678493919627 276018751361860357 162458476335301245 133720623904624349 840012672625174077 563995523838904787 493461064155078687 760976291775680303 9605810663756315 136589606640996212 126866281778683617 593799996239731009 866966128305886586 737093610045440319 236776775507684820 24898016300144385 816069336260869423 260787168451871613 830721236502454752 654258851620697688 909014722295276408 284990122975136294 371171013095396199 483851025601299030 554583643139076524 453707602982766492 788920453161982421 472039026493064875 422272928644299864 513324153985799437 538510197489805315 215192988706144324 936423973893040091 623909902643079974 839062507549227246 900600733776436631 55644331080981715 48362673649543781 257070973553118205 662362906746048346 208133344817351844 417616175878124469 307167926980522416 289891096495876290 8787230903305722 942714588781826267 64478765981345780 824574838072496209 343309683503176001 572283424769551633 678783029992670928 823334136146329617 664155958723349788 382520457742753118 609137897888955586 652883893847889461 19850998350308107 113724518437501257 1243804934822723 984455627906168217 848745029704936385 364324683021927203 743070345420927857 308114256970020404 983041257512528816 366406731538407602 333388780600181319 579027668009805240 205930898169286565 969354341650064284 707407734936890724 151606031173621737 572038639885414686 839375689781764578 88224841939160917 470508081761404704 803881350398864099 509003907957743216 233671932045579323 253606711817372922 641075821407468918 579467448322605471 876985333815780903 939137103712025254 275288728507253681 344540389387198877 933891050367805898 922646786340469118 732060751313860393 6174743706852107 88398449698556596 18453357476813686 810883996214297771 692561483466570069 94836455915165732 525202897944097705 320876968867311828 740703426210606944 306431015829188915 533952861974023905 394511572390682622 627393453148209569 263929804008948736 62850263873419629 746083800401524293 858755830764211745 32711307905914004 39898884247748192 30566683784465996 4549045922500834 592775364528987461 237646482316307481 775350557170036091 540777537893770798 833867421947860592 69276336143372660 500438315708975916 220811508921108670 517900796093703290 824241332451754045 279713953639196955 982755435031256672 766753284428085389 961725559063109968 296813836882279389 111719442445079633 211963230509269207 581517331381541252 619142321913488240 412707851809901548 458952144874842444 312181125956760518 561080818036922096 792020528242519023 602862242769131477 765012049808379161 681298659774317630 555430948012503388 478296481896528581 133301404328559769 322913645758938161 843209048195154288 789102395604166495 735907365509553368 700052985870216480 225854049668629392 221565646738292907 605647823446347332 490903011609855989 394208976088223586 202971217005777031 14656210832662461 186487716116352140 313840068464266519 515102513958345726 670155450672140027 496939688124261959 304613573581334026 807876458961651698 799370525542615333 276514567397529770 959397701758240071 945332095587093895 100006766992749372 857193608170093455 701438606033610723 165852348013674134 704194521967592093 743107621680973827 553476516632444351 17134306274171460 624275683508659616 808393014475846758 174131007466887601 975425880008503690 181888328475245555 68746030211326273 148018968566379104 364892453168143251 145280947669311266 664448518168221080 179674627955356280 433294191864543813 215172094939331379 306610741110705002 771439166100691288 289909725118959342 350833447599453949 668475459733474372 978838030907878261 561647554198019698 43783714935680187 579383560921636274 501460667188032251 476309932112867993 197739102457183687 953824492290330664 649976919459504105 309233508498928400 645453360079368089 814017350292642289 180412986136319785 490352581322446238 941982303439361979 123195048504856155 255699445553155304 782871112253699851 3411956270213323 767999170219889430 397317867800489062 943604523065389582 194462331968757741 752406456025220605 376221663437868995 883957749567535034 236098366713024846 932860786802564494 400444338912875606 685502243945560085 711214597912478854 838101573095971172 432760667806744368 94929089089411695 783271806411448651 17537221903008441 253460876284621248 874173548923422238 538975354643557336 732111226669645054 279880696815889950 549320139974703806 242834421647266124 155766308334216765 786045075615050672 542892194144418012 782803686094193785 645571721300674460 365543057581423522 713898953707829868 661138003928164871 641320070574200303 596107840467778928 962499279634594629 548892865527207230 123826766022001206 238589828399473468 72863092985581974 350047026505226753 252588990601545340 461904648693880456 188205040850537802 950715801834174476 205264008295599232 996751251354508944 159591251389131188 466937219954312386 519451210824342193 451252750473265680 581593463406597106 311812145453893287 751045433463167840 868865866506155480 660823311254405983 930402217465152221 483273764859630100 251436066742252435 650476330820573400 372713982807780797 470975032617713680 624473964473414226 123065199869528875 376923877482785589 473851347140417757 299250147630542596 998668411999773637 404450589947240284 598875999641192164 569246889893889283 243617115922828036 599601844327845606 175721966642184111 507163824887191185 704492560822920409 426468084359810997 978467717685717141 934704902569084234 570826333019782441 42647974244469072 943577834288974647 405428660121238192 886975155472286824 568035527510148438 360445898387233283 978697265625399464 736615694388567057 723323465429553171 595934596669736090 94755904809479 453561588027421461 166617530076834048 160675190241221723 583509517252692725 387357496782172794 715052782463353626 844258106654066954 490179572789002639 381701977402620342 522251920729920939 185601973274496261 111546887519194696 600166669578939227 748152154043972730 466982165433834012 485406357151825017 213197102707558757 512117317476116639 51023045743375789 285546959167118051 111250430839316967 130685169013072034 454394848262270356 149561009902273588 618828846567607153 681830385071214931 92468438659046457 719373539151705960 542050624553906586 360244600669367846 532918267328331887 877107100938498428 203296193418224028 211531722277802706 241748664758434 327781628702279224 474579403544645099 949730586008803361 226635647180138276 842855319582475617 23500920309210474 844720234530473957 463948892581620122 699041993812880292 346924031413789460 975097479848292359 660996121265556603 861152638775851315 439476891530496768 217356404259984914 739251317321558949 500229377709530676 681798630895835900 695053061085899765 132316084798878438 824389141337667405 35515084825150177 137880939319415889 570579185639290462 882589865751255623 102775779474505035 128655104743995136 821969656999189275 759173763866948167 255588461501317075 862706467222922675 617263716720529292 181502082220829855 795831928182520793 138847750556192872 46939412452119550 422653514762728702 732700051410185944 589471154272340412 690386988788405057 180769077494481459 51697407942099667 979707832585690032 307843355076807384 130041607588639367 472828734789910303 476458262725569534 726766653144662985 664507818261559365 889021071616379030 571903101313626281 904599142096524860 860593010052100675 591437410728342649 572871600117946820 91791889257901124 713449451339046338 739344195248810852 230893332645912119 336809922990904246 388318916566674417 405891543824897851 43122928542979058 789463087262567407 922982643601177909 945855280937204767 557547175857208428 632307019583944406 941735282231575090 296315399744169160 170782528106481520 216465388977448258 239416617593527320 270019377826543450 307696624156883910 176860544958460833 921948159859936580 386747271123376566 47105354825068427 189942827020269160 64548052809054653 651849131755415025 578147043395309764 613507796130281089 521395212678559662 359161936464867064 2015701996092889 258837400956632555 709729870331015127 410544516980446439 888162823115910676 681008441797358602 289186509231836709 858036919446088116 697273713775831583 919241632837225077 611815000804753972 369487025036076419 173079563201909917 654112288289601816 904870241291390902 589849154153311051 156846462215537279 936368669016083210 122970944031371013 82557648051625293 394509950148830106 33484647194720961 460971746161081767 609917273162547577 800275490822110007 292104233387941595 35484606161469095 429149801727637005 54635369751505011 444798202258434913 361127415785485845 349161586136153827 517829170121549157 477121607464539070 917370880423865804 15591018102894313 884250794688442762 376316752202932040 167384516695162453 553511237589798493 300426120048704287 681001411177043674 842657994277097691 751531887901288978 86327524989030326 256934413459795850 59772137521774741 717464673144793542 979491170727803893 674647566225205172 247560565476017799 335447394375976486 646596341456918657 983999250688886137 839079450559689468 762834106134427601 855783217012254624 227946129091152694 345407829823780436 49454930429604874 462296640772122031 40077204700855299 936749095127890209 887003598796814590 28353165639084475 947735294373965908 19775797794456822 660406062110747238 438473371546473973 882775213915568715 542604231863352517 164813198665367030 575423970610665519 644572818678684252 401619752088069475 81281097324607488 479992608252344918 519928202563748797 287839770635075075 223701942220011464 100188185632375573 437456879763157220 124130059770833095 909819075840365574 295377021434947096 795754528881379332 207220067729662761 339509342254303130 366932421423678678 857376453401481131 214976008720289432 316150481071484365 894314785434615487 739494128402576143 286999449788909778 63204705691537133 951543549441266192 193021598571812536 772528531482891391 814077198250474725 488200956409744390 420862746553384181 946159749029188027 392334337389526909 60827723647797665 160386048480295509 792680316060501618 598233897480065319 32285404888238062 509242957789280811 592539324782278406 741701346045848382 736847408732947629 187674058756870934 351284432816475816 943496039899983541 795306690803051360 202785324510255096 923054980968010864 968324866883970708 125790304162016686 886795556030465412 760438494679704034 514313548647337704 930419999790632303 796249889952614962 755921497499778431 440839731069906168 414719230077541184 973773506658992579 452186008082925387 721708322746554680 498279732570597770 363448155147577717 588132034694527282 389439104256589752 873341634466660611 146194610349451342 149311705843147714 126806099325251763 924889713907098899 730884693841143769 502772976465279606 780213605867913464 775377540472547460 559892934152502369 500739585907847265 942258609971182226 739988500439323069 311180268220767657 888776702589559949 789631934249770265 884177367759064967 994646758746419038 23410140510740105 574671803572153942 977838624210206055 268387277603838336 316820057469721331 749757336592210613 253295737652295720 267034459282714877 724773205923932111 11218398874543561 172058986265330247 999086166268514636 534348247379736731 719517214496046901 543331249016020489 278660523590249699 450608379449071282 986826878786768060 77055759500417964 977939089963546682 551003919018314610 788094149476398638 52402646133357395 752919916000039393 584264151641742691 773785896418869370 479664399611133498 732625606484605085 481951270020570995 286602288375636066 178117520109122061 712363366978647379 649297419053544760 424240777916568323 791978776994545017 833504141033634703 459772464931678119 660764122931201652 765129635982802107 503930209808685555 886235226056444261 972394519969829411 148182199706283546 560946204897274723 365577604046520165 150067529686085199 697213110704611656 551766027701445103 966988169364751643 118142711430130356 691415050114389536 667233039002976346 156849421543489997 217471224865324278 411890166296506518 909205052980432053 612050529051649976 818843334799903086 422064516481386407 81582006280858833 306267832934115998 703384531141721123 599488300242478885 599957400664969982 726710671200287582 73774566965178300 879887364840825877 585400660490053227 595538243419333714 763924347528355328 62101751016456494 678815371644844966 734660964159583701 28307356383830124 340169785555051421 754042466578292004 794811394869576382 631270123308794000 5036506330830622 881022682535633848 506621987122556166 965555945439975592 831808183330546377 796780857671900966 918842395895054863 678176576383108111 673919367204924807 400119186352590476 987111526632367928 502863728314523591 545338505560552047 361634660153141478 837852919021672068 193140755245669122 490555348174964073 197964604156556710 712624498377321183 649619354377230208 840264302235166611 256267084657194260 785603155167624394 103051267257948713 877449831748856802 180243707238092471 945952446909500314 507368637751061379 334716795799866532 85978699128932779 105265648270067851 882100839124748897 15919716243459666 843407024191031726 833395848863777350 896957260620057535 871842099222664900 966556746282626913 296152089169983109 896336376772776518 71816484928389894 631657453655542757 180404313717492237 840178714221570283 739529470955783164 311733700097638984 113892037196994371 357389018138567232 427182031901987605 531238179433606273 682545974287341241 863165853346800738 4638918937917110 798395245391956924 457844947452335655 481200123543117575 113749276281121975 754244218712051034 63880375570891317 474609841156550980 478907012247799029 758480518106778981 775311619793460734 471429384957192167 781204781083831084 456736697455455109 951317279847475404 921588290684094250 858710044707483088 689962056767038490 375370458575012202 39665004217376270 46230560310229170 995853942851961110 572446453981167950 684351253807350241 664599197277425656 129104027264013330 666852151100749750 718882570407396035 111222073360346373 971748809201381282 584320259479828834 395950936336063445 863791890324759299 697563104317530025 26027193834917119 808320070564869108 272613176132834149 532630799392535056 970292880647481310 727706805432937992 142671124729229917 912724522503540477 33225214245583416 462556123213728181 684877254613424988 160588758667370908 933794574998195160 767001492794659768 198313384318498211 930133089008717918 31500852775954575 2973487603164787 800726508164655281 975820326776161706 515683336749571253 742548613767019117 502563312287205462 73235309852197267 784839831844767433 254474346598097773 386772388992738301 839154731320334847 353696378182939100 158628218296447984 647362324248814001 282575258111147747 997808808306626967 504013701448337370 188045816498344051 588977084373080993 622805429214264341 540893899134520203 249455376177356179 355664366896790159 169302628270974980 629335158444570245 799222759518289223 32664840633721256 900933159587798345 316400736984494136 16386342792667967 920307130517241540 562940573962843496 991351712499024954 688039749565106921 589019505542407272 121153439058078723 103818912155068135 312078429294827009 756997212657713002 984011989378648565 49030539084404748 426941306475455628 318057853063487745 710126826757456070 868055137679509629 674156974828411646 643136449142568421 312015081961927947 636816599838151074 680582033563810518 662360993040590658 118638879933147953 443397996014142964 741909268290226348 965463221488108287 511586251071051512 746042515075711700 416821445410121850 661538599464004625 593092308194525146 648450812143708416 192117089611139658 251825061405907743 215405103413392784 422772741244085531 404918669801039541 143038435600690920 792214826092221611 866197021423945768 732236407276309330 752231096024763608 44087417718037215 830568565490118689 456703569893390131 739771157678084485 572826941628599232 699550659004399688 91383085357631355 528471200962007319 779905838183736607 361235937059858908 105357379126604748 882734879966291942 338167276502573969 957200289289847911 487095395349502657 124164305632467697 231021527898265322 471893045887612537 652253094632906381 291934667423713371 190135761036314303 948162405729529318 437418311026643285 28096883569059798 22552897992468223 109802125926082672 662752067205706200 912020530057124693 597897797634333756 126795277608045630 561138122947114941 854906572372856669 461648046025674850 988416517714120808 404208007150612548 22699593698028453 112998010532108069 40865026008003927 166933710093511333 844285896837043050 111549480807735920 411145486508412253 269341511965291689 954823611853665852 231740659404834539 438776329726727475 778051301241040929 132342523172163742 401113722611195003 736666459521778212 977265542174210654 546671415297877812 110593775325871661 832748835445905972 177357923522505693 229711289377456822 445103946305923369 65724824661054473 854264705157499290 782743339736068073 270884669893458120 618299896814888767 530499101519422673 455365984695213353 124217853859589623 889111496362219424 705408146006091059 319114678191313894 175708096630008516 852886315320093993 370642540880738089 178354058197037157 369499726995499973 819954127770225269 427437277750814584 184289396705670287 183893707811824609 185318619039187651 190727372802137673 63086136480741646 216579736958374276 421331809057294951 723748081518822249 31143239363667473 135338315856554774 402245636509939561 998864624542315262 983129147248425877 990389450523302802 331810506829976041 482377344534528497 933231007012022787 329278996198051563 318607996224517299 644216991985963610 756125480255781550 625682386536271507 380684637027139008 657840767035263027 687561524947234306 189666396169571982 546512290824662422 700270881791149887 924008721176135500 301738131698146538 704183393641961347 800466202249830071 891645273486657382 865186892040295195 66444115389995583 559973273101176963 495342223371321512 958518294246849968 334172814857456205 5155999289006773 763634152595169821 675025973557155506 572289863246597249 802442913097237646 72875190873619505 985025209734145580 408289151197370367 562114234155209540 229318800183545126 142420819047592015 718609575179617849 143743809071469129 127804578351562376 536233545988840114 363694665321703391 798548916829704176 929149719585621536 182336695799674248 673188932069254592 735767455510456649 726010037406273526 186773339192297458 252246918799696234 784842612828675758 883209312601368341 902778842269133959 202856807083730279 173696140199016507 229416346564931021 809577977130794508 930065374574814731 355177909311437389 85143078876751466 54097386323252133 10999758147522988 935014484350906723 300582945809867209 342302731683592405 73253548934213993 586396205010917710 461625848772212175 633509815701938977 190282704170112792 223911367416752457 793457047912753271 94152237363044681 607446109112067267 773750021892955465 810813409491021571 388740779696030861 445031011258112950 550134764375125487 626025882991068634 941571030798464184 610340717522485480 696694421203686729 140866687718712856 925853689513741462 546591140672350628 433933654904055234 162745734092924756 451803965013958820 268701846838049190 178169009418986641 29842906826273896 92285838282791746 713206481081655577 117257608660908083 748223485069648387 781232254411812915 533470030392452345 552311984994230844 323352469132216666 188261078439723814 678234154634150258 475766276775038210 217095365510529829 858213997890812873 81968997805390577 891950020720801964 43515287005624560 444305802160027883 756760274917157394 842286149784134272 75731896579170727 860189115269978980 721000694000547623 249595431610902288 973615695649125833 897320902580702930 349020018771004128 28224686171048965 328753182647524525 316196875459241590 916072242912514796 460969483298547094 248164645859051362 14044598211875006 425544077413166314 688364760161127127 657374220779438174 400010957329195539 902742830515660826 924000529151760341 757971639492732320 912247867212457244 369206927967305086 134819964076080898 868344738616949101 897565129363693406 123459336791369887 342451816905348584 120651761709335190 51368371230467456 993139690310520788 376282094217671061 829827241998187814 403280149634187271 458471129043320029 209566916793864980 475033077477694130 136193560575860653 696382504609785185 520953364947510258 573335897146020611 679337553030177266 848551293035676509 887008960261800646 519290069327348877 886226902089606564 240274979473210825 473507449742319528 101477699465995472 383912021221535569 925189608064639220 243930336267446456 581744801095549192 298644494295440832 810753005009757963 649432073812002453 350574779634798213 98885906380631682 606917286090215597 526078508822243557 260076867352234814 345673502708159096 231340662765735251 471458396094489292 86305181193252449 276669813353255473 875460424203809752 451691239497832327 724942908283611294 500972042107552404 422001971263048456 196414226934298292 125529890648437995 230565754371498503 273173388375968017 728920771681417414 754039833282457906 920559531005393125 555404097925254364 146921010446578914 597551027741495027 85277587003619600 72762355144892995 251837270917301650 757996251085387148 706090099746635236 814083449062787096 999081286788756289 633630130411027096 435567482346007815 526000204478064661 551940778153513756 976090549623049003 986410499470597922 933711924005697364 959567478938652648 454409512783730734 683021625588355009 708571173891993554 286642146617893330 481214395953319966 873300121726767756 50484467886430875 653233787065716409 189609095009864489 59905911622684350 37474528652051540 959857502472531354 337102452257587839 338660062875168946 556463989710198994 86532773647582018 266235352555707574 308299960471136955 639705178998072187 418139863804573383 51472876347749949 127799339840582094 185169447660838900 581727559584552435 298835836194781680 260734611994790345 300320704151526000 975140349144377819 270061000303888776 954459108741014029 96316330528792659 617007701258902370 185737357868267052 657574805684371975 705662024051376274 23596869696694182 766316511115757780 475225830877955506 979293133881908320 613275546430973058 28345136413137654 995756837868186117 370714313461155704 681570688182900003 89441309918510799 872071371271448933 313799358786779361 608928441957076603 43731064354060313 832638361816442980 867375408333867794 222881838070361006 684102464541557865 852739280399905278 112034439647399122 923393978274009789 251156656219304877 830520756033389618 442628510018543998 562458725498456266 580329257102414035 875075591802317968 621368925057226464 19019300667955718 710227509974414498 356340507435526933 74321292011978302 68294777732008318 229456564318281330 28363102774727279 713577070362344673 874901849415609779 107147909906428197 202972868218626681 964831353654583822 844805084243153429 259540887423391046 930400184829214028 390474186689557208 830156039096727421 917488584228258172 467799742885211283 963406999141015185 190556844455016155 509086789755941412 516865743278228287 786641695851370110 145178894057344410 203954628249905273 611764692520682044 441439494964050228 903678718257197883 625435489491854511 771878153859731463 809787758043016637 926306503006502809 99524684971757551 440560872659543632 161131139664669450 34976144335836421 131976467980880410 75403876757151654 750607549934860899 199476211897120144 731256331819929245 312699631606358170 813233200330232455 58210247903645267 408984734687867556 537774992816146216 935344416162929724 605181620561664412 839202377941971738 774950703722999477 621772400111487006 924884900530125240 666336335810682530 624093138760358973 67603352988282799 976927584195506288 259856221171468012 335163891194384031 167015709737250222 271186562464212741 110997880833074282 598373635601609641 207755495266242155 702907166540957421 102250584860963719 786816340711045551 205204254694046835 322573834658430572 339092109549079815 77360984078408697 611254228008837363 869101957938844941 525336157343829660 522920899966238573 854921629715682369 644377759417995286 217835416885302102 376492423539433189 447645815153352255 47908156373968663 213915760024222753 119478178292385725 517583924033292044 440515545410652268 51318703816738910 95525186661000800 371006684698212194 347249180799004073 145948227699146303 936292174583292596 926287134947682584 544660241938694174 402584594746631024 386054490030509220 832654289685899195 62233727998709114 200621618146411887 784020358115891367 727436180646093033 359410980588768270 859402427541459491 143995568264768562 646010351659238648 629781725407375254 423902707470516311 490941608364833337 868118880346896199 974773537724648813 782147948931385409 171864918245961662 277582931283693289 287486435781660996 988297518726179825 945164374070718525 240822712636729119 195431023351415196 824781697623674849 555027004750062137 324341403761672126 185216890078483487 41495513813508973 631397067906567113 810375832938081734 766544612820111937 751810362123557206 461683502261059305 902207979921284057 526019127163833810 92318109365219384 849689099053028924 372211310612093621 702854409754600790 953911116184931110 541992859613708611 464369884760424911 776971012678359167 197422714331208205 672998012400230693 682358703760498599 708321437590465770 700625830241473074 428247832464520447 406518582713973374 224050145066754664 741428134676018893 686745767308056177 350672224129038211 453678326760763776 123184666254525979 898593356509956378 193471876790058511 153039279090039475 158209089205848103 262684975145272306 441867723229167533 18216105823785568 262829147991019708 465077584337713914 962799826962608704 834314670356809776 417801399080550561 494060186960675340 367984757055487085 690587783481922661 120079984362074483 385807727629596597 818289092930310784 308488339776452015 420869463427297494 441063145536986467 809563802936775919 882358138014344375 340512901792829685 91733193030363285 702626240888171488 39992895732005984 805629546098452838 75484841026111535 445512196226306987 87620309897840066 137819004722350165 889558070347650558 365180094388761566 466841459279010501 628177705347057762 88416970480637277 522760801159832834 76866896652444054 246411510870550038 349536278710136621 972781894119080856 469310691353987598 672191764882805506 283558979550742269 74745625459359354 624461530616747615 705135989584276599 208690841474720146 429360692500667236 778360309544179223 670189007051228004 54888953783624304 491928158518177443 901945699531379956 607679552871514368 172303916280226419 845627672198378469 81860736674635455 750617658992779180 781399386742113652 925436387309719703 67326896750015391 74785981029483977 790775368820880735 618685705419767512 462290526631324680 288008690354338636 598693480616562771 825909213167308968 193674414657443041 50974718377228901 635060584162700580 36433591788603506 931275899941059624 721768270165495765 343086617946288131 419060473553863044 362915361044729173 190977659524090764 134676962445225697 69360338428438666 669063333417024979 765309446691684650 580662221617112542 268226627014525984 277283232477907394 474142848079190100 539960559052159999 288002257129180470 294988709010784265 51816577156279657 994546568948701036 621990271847094193 331899972948254537 988998630565724654 452336133945541162 396663480096312007 163296807362380285 924010634924195069 646052666190503537 841179580961008030 76342132183718723 709233826184788965 175249181502073673 901359188650601410 985801305151914797 78946560588608134 779070864098597108 402415051674232221 919371257525293906 162780137319078896 659977241669627270 950388332969771267 815872055307785039 328785435146353368 259786965272983876 600753507162703269 759062659195581761 29895412751280660 232892780684286791 787949328232608150 84660026595566170 917118885207063838 826279633266906590 613542759601496540 227570783242655539 640712191126614167 383569092980060986 257867829259995863 452592865016631431 912894022009416378 308856439038933403 10303303374979261 280847051628234622 669255909330242548 518499462996815934 292675858069704772 438505222921944655 520178536523419460 33413588089336704 408483948013037301 540746332733627572 180035671826381544 911739211502590349 871238979474087021 447848630449758380 297224967484516046 194965842430093169 975592540963685821 925549499892887172 911834433063555715 545415542297566541 291019402278599642 421596014648204059 752056255061357422 907280640117496227 205400842553432572 258381569049357002 397955998078634828 403872519641734614 234876049885336760 74801096589003806 358603792022563406 10112246746900422 711238966377005776 626011540997860948 303277280740971071 541099440357655496 285521330472846947 565726826207394286 730847146188351943 560895886142949307 376069487280083143 170015852531496253 380099739944596733 189339459583721338 299979802573529835 839373443840145617 528222768977173963 206846859067713893 30113429492440539 280883650106242040 768081203297602710 910855046695731933 20366438018999141 262950713060081999 836825204365201554 356224109454582998 407631790237779547 19468107152182060 931494267889195105 894860759225626670 34171847421414209 471268131222895236 176436932940171875 781023266989406392 498481336430188473 671208930998668772 81563595465877986 827153878900045846 370920967806772860 155721465764303444 362988967785722537 175622772958201278 867674921379054294 446991724904229115 360842267531535033 454164057742012874 242538102914808194 36558638022253806 265330074242420359 266217947316121710 972418075930300906 110302426749959086 292407066868198814 916905775660235384 671613659634639557 752331396839406996 261529692932683527 286677178357759481 528669288435086995 601517887537331800 24658121209892310 14741150058323597 349207251145310222 455076055629727144 813248711784218007 249693142018573808 835971756718546626 653333888195665792 237049281102874328 486089628159493280 904937458257376106 854075051371988184 120308432510122936 165304328233730583 345597483907220636 889332538328224761 171489470259063898 594849270194093459 774457745540477724 170903427951909150 2320745555059546 177233098802585189 514481070755348113 417896357311735520 93111332031361624 37813816362751111 157777743536658876 561361724001762987 964411466679750278 44597045266303257 756893944776412988 348189932704876913 836928118650305801 928854212191215327 421616227161372158 748879537040121843 462814876284309404 255649613877002942 759558011961177494 194493313792369489 849487317714956523 134500042471754816 869580416998841077 579584880707757466 513010097908400430 589420852965223945 243603361029127363 729504952646853185 653495667534381743 988143244774192763 504811715860066292 195541831426016918 353678553893623330 820924703616638985 497499095984016425 215165065665612379 873070174762043217 502906027743408585 193369999033253996 361061345665062942 154559489409018249 200165186087710714 386396193288943477 406675178019800560 19043761459332110 31268577431231610 59331848527170626 803529605114273191 316540860254736052 459038010040534864 529628852780224138 295998081857238415 336921960161951324 347253154745495347 973307410805872491 725693209109387470 857236790883377484 161998511148315101 537451848886775190 69640900165517316 538953666418019313 40830214713674963 937966074620557878 632647664093190557 904517993659667739 65117417212849563 823470021176364294 178226958079861358 324250073433350853 461448403648746110 514077831115796774 881225625524571701 880721522470749766 48638124385876692 602035305426047350 40740894659084301 790216938021923096 285992846964664217 788161731175623955 397530102178173705 990995531587258659 335738822241545203 102590008349613014 910688076173395295 102667173131636155 764142825843581683 28739215483568843 540075370142644807 621043272641050069 871337066083572049 153434039337261456 931509929612325073 408655192451079198 225684902856099430 99957343121870477 306060944010788707 250646165453312850 786982607274486606 699010406476692213 110774490505918188 941690964668671257 420383720841601814 874111094815060460 528610850453585785 699060846807876621 659075026427474549 878893569868697726 203776104804991668 811790335949460561 386407471837121831 96737262541277418 897247122412392381 936346868548613733 991919491101203528 342362994090625053 565758889426352098 673097230948353973 100589010173618798 812016297736462885 759830573482705467 53330927720110873 201296804562194479 111184089000104624 890018201714335747 665744208546234691 421478393863598257 599151147798351257 818012913094127966 740016110646485311 650987112461796895 797373412876099407 184056922151229846 896033139173859611 998201898934124059 574228940178595205 974040771899843534 137130077277429296 253360160326362708 812772973715826537 874235703506892645 203708950099342787 521120415315536130 30195910884275817 303427467371879547 688272017985822072 700180017361688910 836959764401847957 475331044773073010 499482539869719520 159600055743762421 194012524886400789 755434821819001479 120657537609937125 940254989753178032 109685683107127990 97130135542435858 273141858819833441 985989361906887119 988982281186906229 554913645970602327 335107108804870281 51935496798304904 870564995889777645 835405751992092106 807156015361099386 54344528409269678 814112004090201564 468034224204292258 738510807879899833 135935973101030158 808289834314726553 548362619437118823 616984612933258149 778403478036048619 819486543634123960 166560753464767561 304589126000509956 658285744253620902 357613419100737887 571072720672614120 945147644458824580 665664274215799067 262211787777201272 954612547252094769 288243956689267494 307719221576667425 246956634276755098 335442261342745098 110498643829778458 145242251123687491 293842385814306194 932213859142731111 444299856556084850 171901727275613439 557374582647186690 162443648182327673 574610011675863048 709497109432218415 733815862606207046 248433275685930465 129312674253711044 510723239774445648 893326250873300726 850525711368890926 352592621676863784 603460692938351639 801474967896574327 620373129566062143 879598378518355618 823514361742483654 415264895707870582 300269854169817825 776771921686688809 902086322250574797 538394427493859920 570591781169662533 319542596183158972 131604092314963508 773571096488697293 294231089040068738 969607809289820635 964218677857932604 991754717160869955 169043384816348171 576254160322590732 500529913255506627 353889583379173760 554523198830517827 736735353205060443 592349497361591742 891740583709076717 930099677944196079 636827935801688016 538072217610335835 526691155376088476 330958948546796033 459423396359689415 525058989555863099 597217475154280552 174185235924685690 744879810375290111 873476871316239970 600065792000622130 377775790454091617 436586069878574096 451585282775709277 980867474705311321 886327052600348356 883744832949045806 806307224215588843 907847463183109637 548499310796729688 39752187818149806 37686265918227368 599324783925883088 29561977351286189 937649710888004991 589941042052638071 678219147085519154 756035911241938429 82317759423430096 95959830954016993 463226933729466651 578858040779496550 505181586733782098 529106169288920523 242002177324274234 411303930634068907 298461805080688384 951860542109021405 609254745738464968 871170643553585009 428881550613673548 452653906328216566 46120913576192454 127034252085434614 168607333800123897 199565790577455813 974598743514351531 766233465347025784 102316462311667024 836894454339671869 719959275612790473 348511268892102844 429684415148609474 196098000348555786 62972967897026527 26070935390381450 253446172499078519 434510727192574769 282769995485433464 909679716852100639 17287740602182560 796466365044094550 488664664121858469 762080493570917065 289938642752062750 432352816550238090 906836970228319297 489001919810882663 960104971289715460 915062779549675406 918160169644625303 283325999897678016 704440425635822836 945047720059500645 616701882310101456 925757507933196081 240785129123740119 756940942391024260 572856074508332317 3420768179027924 22320216675761661 727469505460844321 408903586424648288 408613447200646600 739204405308413354 606164140455593343 773770527281993178 396491237775749852 822365849527987430 557096486867386970 994013271977941506 136523483420131182 540702533462929306 788740033454488019 874761110768518516 623997762434399709 507828469016121330 942710496635351328 597140309608018076 17602397673560352 817735165161047471 176235860438270260 718222317013511667 769888223921963678 682848522539610195 969457197150828453 403483545466768857 223881962472606492 961740039440808421 675829687595424261 357139516164345462 897173291079764801 613770431201722484 846027812284285440 331888693241223348 803417769122762231 118692949323576557 629220961570782714 61928353735824607 810564500502755610 300754075829041130 846279162648412536 847291087243693792 550073606943458796 378658248290813433 983411810538661254 887172378426059518 952733152473483666 827581287996208152 546206099383695743 839149758725352001 496560935542623635 605326489698860150 7930424642839365 194042629007523563 725819188457462425 924500905544208361 194146832160551166 883153738384770496 375937640495003683 241339467766739991 917907100969784026 445350301698609004 102120333984655676 783771693845879969 232809408689784195 832265666477106559 715680650783619326 958907424596791058 632126954594094421 906335019344475884 122398194119804438 291254064665213440 395957374078269046 485494119125928478 953206634014650168 34071844948145572 984597784171923762 104282675497518421 710402444947197845 766211623174475451 995462950172608311 223224181942373211 457981483595547505 740017947152688501 23176688560262997 847433373614124094 545662177331854023 752036065415996816 847266388536686235 193570977553698312 107944157849386577 647173091018085738 859595942987184094 750078923928787701 436213227537919484 333909263051025985 523880166498584658 845229076178720843 767961814711789149 178580386676093069 894045280750698529 786842888334213835 508518458642248008 512946222905755793 272144597163496123 143783631764896589 146773275089896974 643583698656527034 130226757431121796 468977763496952614 659497047837350452 272091108297560145 127930830773674583 159338432922912924 157691610359448045 770324937722862571 92911209099013066 328309093822317452 670955715576930434 652467896601308611 36221874880416251 638330097144996311 741875751763962091 103089292614246508 896611623342455000 629050814940038120 815791469398175292 419951799013205313 719545332674802368 89428425732933899 420196581811864615 145507527997937871 714612530293414117 327736114648919104 887282555328081808 525886062412113777 944850924431518703 328534634897420396 126790890423199479 70242304160481740 925498858166015076 850297675632237828 182192155343921922 139505807337595207 261628686509161249 252914644467747441 705450326802988809 131976957680262270 104471788390183423 925131504514432701 349719258622175584 473030302382017507 5606192045730849 878953988518648284 85719635439445039 514858600656436770 662466027967350439 99608361689813578 568242810478695849 266460358249790640 145994868671602942 207236466169463190 43364410504306757 114717316506207628 800901288632156354 711136404904377615 531007949642773847 169286016957178383 592164069566584027 870737173494098089 439661261135261872 510340811888791590 42722501635320696 235053398275508008 466276485046547405 615300177549880801 111041752477919025 886354408423529201 147416907540390258 392883194399688224 281569044088486930 926088977547378079 208548918271083048 974012735656298823 317694319836585025 165512821416239196 920655335628142786 881839193193321846 328083605896262751 103322044299451526 840824625802430170 53685431808724818 188385947492087824 343195987407950857 256044652339044667 516549174378334791 449512629057764991 899620935368811024 912951609597793423 247024424763539787 449122786526047959 68151977609993056 351687538006571432 74502821092073239 840321744252386504 384157814075301585 514180927005817385 204556972488152789 150539204135548167 324879745489925620 729232777516246271 489943131056573574 198288513831967180 651689916474099061 2244709864444632 603052758937832879 88458728187481945 227057213411560878 728248796626459285 930202035147577749 992143087273793646 254738524393863947 682041737503970817 927192622634875379 303947692335162065 488267989662549685 696830439166096891 320603895232637797 78949991118726079 492037781876696786 606810295850493768 330276392548357611 549167375800782679 39298234780387047 870193982456124785 666312336619708199 83977880605098567 523418689774626460 433742415693091383 296267382256093746 539559662346022990 364320427573666164 841046418750859624 985441165638071853 274285540837255471 619130417855414321 189720657834829204 286844525917378907 848192047571164268 17865532334648796 44630312611350324 292205587460615346 362795486350879115 926532537213189208 65054217003867432 548551970695329798 227979981229736142 993558578402457781 610487293419072793 503776345675345608 330590235134448532 346483077941039051 969821443430964328 714643547637175516 223046741144306370 197852139330946934 689316169545654490 737652071215237586 503034907465657203 770266193868356681 198304826694221063 643738575504419389 616913087230857482 61572626681020667 897619754564677481 145293983926063363 895366076656192624 58090456783519040 963107766815694983 793305008715660485 967670167672066731 715447065317449568 309917036505664556 348596211279410476 185777459942256118 548802258908594848 766605875756630959 397282373318267814 523930331415453139 825995180405567629 761777716475048026 859416266512371797 58776545507097735 155287436227984426 920771274725283684 804268579906832737 235112293092184097 286470474136620459 763582872099535572 501409924502958416 414736236318516143 352168546063549443 54314054214217208 945860720478975892 214890762679854034 420123658680165687 493457620616231383 916623057873797357 527487256773954343 407406785551572747 151876890171052473 99722028656930856 552392564554079948 917660321376966467 464284510009431992 763345977306693188 365662880928774886 777721575904021609 202369160296771882 829527225374319434 323621924266503976 475682133398521357 228100622219193130 111385571072282269 955395102958545715 693474625548539257 583843127380504349 33299875216486268 397720310222617402 222063576369276431 106210168478451479 573603777884261774 27491932815987832 623332822042189277 925216481406104203 431446193070682462 949205272541884825 224119568450227722 516554336624167585 638176671687564513 791255378268274545 635584176732648313 780990712825657039 754592132705260523 485630836110022951 94766153221113609 84910820356796730 2916373636756660 494805666558416154 435916285736853090 602704421780659042 155780122088693837 389094921041158393 900858952949144642 585594126417339019 870936004959269704 555641151117160106 507542195496726794 965305327804314656 388934472631291392 732954696637427814 10945936209062723 73519127696409202 514174025299012918 436821900421522839 54356413171341321 133517808027326719 336581981574386344 760489300014036747 571096791949833146 98705484806160670 452372145365138769 207100141267870621 911900448012167752 101680002683958871 40422659320623670 388208424164916412 868079606082185150 956074787088214775 931988806213653673 465559639945261755 845018484251637977 686953079227292835 322911372003315431 965952724608643478 869885027722623867 36908189592680617 791536954823346832 840540993023184172 338552520316919591 527574670085443761 297690558733269291 257822186732043752 601530816322123135 186734703129452315 999165840125291670 471961120383118676 581759675973554897 528325588634622868 159533586871386020 498112652159783519 811088925155278478 513983643263393660 560661446578278026 862094279485840894 354138703977657278 738778781617248902 386697026619588433 524030279029290942 612601322135295790 918743522972736122 201423948654873121 805498870673497090 412834904808181530 997098471324185444 695118657746427695 723651015565667312 148139764348375002 376891747841171650 293527593823522040 332784005401718794 262498618017459991 730112790045443393 532390038498030081 130475974525885716 488715421137833831 493288723484272617 690777731440673268 594566796070317682 936202027177505926 534297906609724574 58549182953021912 267079430823302843 48543442729740291 46890860457393344 319414942924920013 370900152718704667 803407877184957868 36856062638600057 734567813990152316 580164580125121771 977363789234784283 792668532303643229 157694533720428929 261358992490252324 7020488677756184 880315904074682865 128591851185940500 340521901564327404 432736300999852558 293744138971444308 83552951735464948 370511124512274834 904740018669700740 47497433265756915 147896157134387762 935714846458774916 759309228227623785 761892172327369129 246745389541280554 839483738176232989 311700473029250521 208647812377265074 964552254479754378 391547008088726778 327427535289185338 222998857652809288 21289394362220446 666622150759971333 963617285302826729 250945564546428206 118789658412098029 81257280940625920 341931827334039699 808422986779098914 260318237648485759 236504388698713822 753721549774277237 396774812005687712 358172082989517389 504945265875172034 698330362605275510 532134352620665636 469003536810564181 297916002442285358 694937737210578675 158766947168920859 222194638278030274 449914621997826914 492871555687148222 628745049451301170 573468283478545039 63196022786946952 161490629521823278 209793002343485489 885188379418050702 120152747958477115 867808184541974695 680442780024677001 379132982839839183 420021137952688604 598847118410318865 865642881953595676 999736522126256476 652242161312352574 666587833437174863 729684082174448783 373002650849136225 673904955975173278 719856034680944459 785501903866294795 719644648750585623 294156165672784551 951153693901854167 223398636123962285 406187250625886598 213599939545351235 353311455762101784 7644120296934484 665187335152311302 377290748851481455 468250969584470226 616419928242703393 560628084554808822 681466034230261655 931125642314400244 314281256034718988 942670229417160690 969427651680100921 564155655802624283 726757645196191551 689808352512154784 139147936641821541 700435356971276779 290634955623263668 613146862522343662 640894969857648143 626231980907922644 322751764222235277 884914568916481216 914663637105136845 53993013725970234 428518504858526683 162887869700957011 991794007834416682 680565808121664596 50347387736410068 697683644075676610 494709031585800498 973113870335378788 682963225339675006 49642830472454565 341124629502546421 466664399181769286 551483318226617684 931580648232732186 539015782971777568 544597392669727928 479961754129042613 175900297350629692 485199822140759207 133292012726330225 914391228020363628 538101644490423674 525859378112817153 81361578274433951 690234141767879651 668255901903198026 894651831852385551 865087095831553599 375795168280639807 461533132515836331 299043233057522160 2570483785984942 548706286379194934 275988591545239251 913744923216701709 432946327971181618 629305077990353898 99936223107656507 655712146819859838 291273965393227889 241727390973654176 611542304429837780 543401770312644530 297081213980111349 307078670233116678 868645046264338657 137164069249866184 354049243510170554 778894533928594398 370749336567939630 970324836155651137 102676851310170756 577734745309488237 335778432961076141 893798873740739138 949249675461035414 380204806984380663 781652925331960831 674095288397710921 196559192955397901 89367807127580732 476869670750635729 128245502918586001 809676175914286186 491763941566637322 79739932925820317 86357359034452368 334506252382727934 612145941303358140 303634083296903131 58064193358334612 606902802482619563 662306556208900514 124763835183567804 45418594561629736 512770356874242059 894439794731328411 438676704871321221 385264798190505609 656592302238998849 847574225949143160 389055811688109361 681254157174437964 386593632894115365 627740630463681190 448666693651721428 895609306575277762 550797905071762221 630786230726462331 234690424533539621 926163830795808907 219953882140047346 906442937122821889 157902695431932918 515249543761437124 675491914447142129 757485435724089585 780895892036866988 912886215817418880 554128282880361441 595915276789062546 313857567093981961 969771193699900062 692704427087693642 716539900760382515 26312147198128828 294432131106278370 906336230222540555 335399930543352647 200190610803490088 223724493985657216 541103430000360761 12928724427095261 132442720696922878 173500230944111251 725636207498054219 551451443122940195 649290856372084667 990960552028625036 24008715172532679 710387015017549057 549830753805442568 333505828634765252 51170650763693745 584003872335247975 801107269729893478 343328070259255302 252669480435607587 587473159899986179 629841435385901463 77749298616255725 881016123732323741 573081410345686673 118002043517559059 196230292641836673 888814032364823489 38753796066871169 757497765905838001 117107048828715442 986037041501855908 413065341474068331 430042869959321591 780336885412085962 77574560286210156 692465194764511590 331831524564643496 661157923212827654 435277978509277610 555999144173963489 750562367598331750 454048854931048964 81233027326491146 960856527782578638 438417291387726081 694393795962155046 150855664684593842 229045297527765327 268584741162312222 709484868063992682 291005814301142234 172471665640021535 704832702050094478 958726751391041657 51036052099579433 508704887711700729 901877326469840023 111790675574379872 327284752523228656 891562354518363977 479696349036981691 360563036724336295 13087299480697635 910426499065401636 709740175382166358 104943188444039235 405748322172259105 107750783376635268 971950714658174666 35238265731157752 47921787878720599 216206689069357073 244010880771652549 196853338453588620 107727153921429975 805659712886352831 583439291833145572 299177512153358912 483867635549559794 170970698619330393 765446625375848496 472286519999500648 458550300346491 725037075655250388 585344850103940986 141919677821830094 162707780308814718 235191500724983542 976559074696405275 652409829835141718 680058315696359336 552939002770557882 185390453230580794 193172829351440197 222809577429909181 171566804218116864 809634250946792807 834898173152711432 760771256518562363 752014442065482183 33815449520602901 870455202360637560 805611996299187122 393026768384353260 34390850396842523 420750811350862210 684799405954868569 594247435590156417 414017710694082107 265497212438797191 43463954536999573 650302916241020513 356066461871454869 310386888839650301 768244478349199457 571364495917525162 862446421151557153 733440846906969287 849189944822298093 771501293067113288 928822659192092758 565104504875618528 321404209837464829 404540752671416145 374684526546057593 581924165873289423 759649573218945660 547432771695699911 343572421923398451 248854517379759867 83668742991589115 745485671495962050 330619183081335082 446121535817344116 635469411344576319 406365168146922825 190411140066824523 333566428318702904 103407209302181012 636948186932920704 24185529876175982 18281093586197721 197759891539684731 700496286845610357 728883825683676892 132220551865471707 591855544069650 329896386923756634 308547747779242164 659400064241231696 358589284024950956 966010423567482418 749232989512195716 861101572111812436 821676647000528424 456633125770921033 747376852018618801 960241728871711096 501317785237620371 930935648406788528 185244990665894155 950021349670449757 25815339522625957 225881086302925741 841519366549252430 832505686020394808 10630083296212566 843641362717633924 440840603301129197 753505932129546171 123576185570560254 110030281137782717 666904103671538797 456324485154647259 240404826469792456 879411311579357508 800926914606234697 868664660815399370 524297441490122514 313062234894308206 618707839992324528 245103132845138931 996797582880901619 419765469704269793 550308694609882081 409693936991474527 521781851778200805 983898375435194650 483792418397828995 768624350352464712 281714563386299139 588141346915060510 427824875679355754 476766683151395447 325022269654748614 62795035445212082 685312145795562689 733768772213205981 649500860722471258 836114657364491033 989855954227637220 527463609759721252 373803341335671106 741491512819209310 389760591780311178 372412217406697714 609586856290479269 521529535194963588 664418704551543576 816227259850619548 422194995865209382 287603874358237196 856224811250641108 282297654578448562 116252740353430721 261137243938895099 858783427488213850 142601379629198349 382971413918501180 797268399314497760 99532998579623425 164891564933363121 298290377539258463 229787801733654951 141814163380151887 899125240487427236 637876407645275546 588256143442415770 843078580199913013 198834903863645007 969230698457148150 575581227170993276 300884903609163426 657869733221056355 226104005091557905 359564914680619346 798715261398774149 845925664488308682 363390220509324354 313767372000316079 507897700027708009 992009973750492908 549909512036439347 24501107925290245 266199795311002933 180001090243827787 965583794235677478 462670924304392690 235682601556252335 727743133490828496 515470452519202706 650262240544597219 385474759038670096 626895216727472004 623340580860297096 797694440117618570 626990120216524904 237648629610416614 424726762401365052 22061144216294995 375541483986524967 355584634831149179 303305476421548935 509870507902586112 493549095360291515 774672339668995910 673058907263330410 21044717102332676 313602681614558814 648625193126396808 909563712176437275 12646964494241572 890231281709342285 863757415085044644 682809505310157014 645140492319654311 236205510530796711 873335701624350243 873586506915549928 355018111437698381 732045498757412998 520935939113303967 711154252961731948 663776682620634899 31321814186515532 797925902932114354 57403135622110000 818116102658258917 713469970602132678 961453477669791284 541520518170227097 195589826737838349 7260798213960959 898055823135532268 264578214065020524 932829297456507971 70465346721029117 52244740039986504 174825541609019509 547690581714459091 665268943610721688 700246555046913291 36462671482676858 170877004651596708 881696480325381747 323107330856589898 492313730781104159 737743488056751675 631729157619071107 529888591040293929 577060988405289644 693545641594456404 575000018905460581 44604168493490948 1643027020881228 339608706305716273 145475925979122956 897974471065803074 199288709527977425 388460394178863695 265654849733078572 526218474977809292 788741132579345665 53808437815935942 837642033989609149 705402892742863234 577704890444770069 272670637193024987 862160178343732862 373780174817017377 536527357481163871 647686472918087529 225700145225297249 695476797840771157 294875661580637626 947533430647551345 36001159696535608 202898532983810922 886415468923183349 440000565101456301 921285256722435324 230779839077031800 870214548398293354 220400973214495972 190548340358999943 369018784311372331 592783495389438069 164843132222401407 90622850726364634 633841137768605403 39348932736518655 887617358109866526 818338530476205266 419281508796931954 745621628757211355 187026871688985598 118742563402726532 647190022938309799 760227171516429185 914054504180166001 313104907829230787 2092852344051355 803694686646040663 58424324195675266 404616234456041918 310640773875830101 26862802286197336 158286261352417617 811442613058437191 520225394412294447 751163696297782638 689896801843226291 413690303471405714 313850987313980183 713688590573103761 168211030600238218 129460690059253516 401805163314050767 602430952557198967 963033282593730639 278044332684228676 364936369789946516 849622870530154521 815849335920917224 959582778176489006 668946788892857209 707408466219958754 583766174580822145 100685739845645810 351536431837199166 563624702349984026 228512049252213499 990200102806418075 371777863420217692 558030750608848107 103456791744006202 502789885826589313 68847131070619523 454607094200561910 610866221825648621 890050774166881214 809043134934599562 696017957425319056 659058748646790623 592144725935173815 47260432321992177 810956929987839630 833640218085136721 649914722088523454 640773551476359601 874715982892838378 308523979510746249 984855700971913918 733598727790887939 924562452732107531 418278638313395648 388592493516586246 899142999056445389 635394731388137641 317699023187773332 710223979508815284 311727049436786546 665361633198297449 480132955122753091 933483823492159780 921258351575502148 853311543969864839 364780402370760760 961337495374828672 186338662549949406 76387776193985063 43311135595376254 425669754344712747 646740790919892697 762661294160033812 86940678767891774 421102048038106699 336422704660206355 1412576705345023 155402650439609425 146290704536388442 914801987641767792 411232515580240423 183497395732559779 490735230032531080 975854143784047908 921078474193307101 327567746567337943 97611880594299976 83340519271327806 736320295339860449 596845635277478565 524723643295309007 915893353259944020 429717260158507783 583820224029883247 101785068237529259 910804863784235198 916279033971176391 784686214798318873 372507479978318144 188010719237465842 64255501409909707 11217466955382947 376098903553927141 43942244367735497 78688224649975693 12851829885795008 853420618117213011 975725826075781042 421467389166846057 333044620617731511 876164750117033377 361488814528485807 856879114543476872 148765372960634325 668950258898078252 583957178551347295 432495755691116677 274502660914100306 898290277333977058 601629492166278325 139009126380861626 504001159535688148 26526331005343153 291367030971576615 917971570212058574 163819271831340771 544837203019677448 721574964420895324 295455056613375252 160547127439322199 754341639832363099 669867624226557864 312241180048238910 500826676609949705 590734071602447265 370872023516318571 9228499435476655 722443996441393447 162645388091116765 8436565185166271 27738857553156133 918935596130203848 537238003034371727 298718974849526497 626235358660147968 711466393760653910 432379585352883772 165612526376478623 209949714932161541 744376303161451583 268442693596537061 691921558814881281 142133265217293233 164295541272809527 429230054411224999 238616155648266143 777760505575621298 785228903909729258 858869908179584006 730145091449484357 868113789072139935 940375368512479580 926152869528468632 791172194114374229 631599641907830329 699509117799806845 238419298331470204 514566054953783149 326454821196019196 108742804895546009 928630853211701458 880279170593642678 131795593728595154 202416348456119516 991560115055719212 715009001881740168 998811069947134003 641221971231037166 123454187024529468 757899545329137113 361937650943062282 998229385402331210 45121430423350064 246265464608362180 100122378286708717 732191175458248639 564638926563243811 353919710814037785 200541469871223216 267249257606667302 16390161613607892 844551724162630072 399770121601207299 10045953771017371 974546387435393528 804666835082071078 220977606566255052 789261485977291048 501744437315909571 658815123664850701 981059278596683706 805973446892514117 512711647306755434 267228713801674445 735115820381061292 581999040001138243 317940361525721538 360228408582732762 104901718515307107 813939697035497436 459222737220734598 160315168237081417 261748857620111819 843927799978172582 619010713140733180 485919558121410386 381625367523696559 664774195492150443 235451315030239858 759059956182927325 27399004297800959 158962549060158402 161999142797982905 238474407282909942 901262392325431172 85427774052677291 140256376441763140 265048592383661643 236912801153923405 89642229345956497 234090515115843094 195012265432315765 101767146325588212 453507528470752851 93687966984414715 758952573897589043 641563131218131082 96934413428763674 807535353106809791 913897162505947484 180544174082168642 446005668256923687 249396331261675665 553831572868888997 136972791102409862 594393593233391580 619289697985799483 444519155189639992 785010756279183309 529269001668461102 828814658627182295 392319752209952533 39209745527049460 87096591079026757 840839326703817569 247905327089444514 140287707838955777 768982771381200378 714388284168359396 120428682977684523 89307203456943723 749562966785286703 446541511745006426 454850980860316520 914214278341544364 515980211810420598 326715951058472689 711051981142641134 344736870919560648 927620101935670943 649312060376973221 490964808012286145 427127728869850305 899253763874062229 652069586639191930 371728581434236961 599920865293117600 253608372431481543 842104787626561439 184766499292476782 759091619694880313 394839976014098827 669917029699629640 519058937998824136 379963253252866534 793682780683049419 271312877203373557 122361965386745657 646017412872257162 328067433286384351 467769943628252684 776908487586300766 214549053559490092 717687957393695183 36764154367808353 52075530610869718 941600251003841153 894771792124380637 408566624464989362 466625907566401464 123933484420543852 871098144574229807 720499404877033223 333997728068884790 85820367460632912 710395795463217430 688121807469262442 663661027533053430 223541102082658788 946214135514256040 378561063425676850 650949053377796512 721067255259825236 297392158200581958 402683745457840555 541075067373280364 263053623803342873 514133699887162640 220966408395146353 168866678783123334 799728728240152362 11739384825911165 337989881476639519 924203993267741105 276013707586274213 550831467116280729 765401888219386788 93607160028989371 373442814060123393 729579478293700032 78941275269387424 6477904449715961 912523251243600317 306895480153789368 326825737104998127 874624131462473237 656037125594892117 305896147830203056 742413945860228179 809654371163489252 171808228131962639 859538796293262115 979674566477262004 885601222614917716 156089015654617456 476948281582532640 463324801718522644 80040737726769011 335765702366172773 375820668377456692 173336853434689572 908314736003292663 665267007614664617 191157025919401890 449266054709513279 739583498544747301 851791182838034514 139398924340812127 206938706571726670 426310065292117647 564289294870155600 297358562320351933 460843001909084527 880644883344256642 93645128879925760 96010886804615196 429255105830572890 38814725436558488 958880577755449494 503753471934927217 9162011090077410 243140607900799542 895886756935023290 447612014765325995 491583370420514710 683163716415755502 529399648473028071 906555856959026223 465842554448986902 683184023319991089 327621161002930192 121734490998366072 432179079280409011 17851020236474513 398432481043654648 291029783383522181 18045658413072087 448538328781034125 760620505864936915 523791634209144133 699834489509228941 753885851248633033 12132036830935992 822150706556948553 880845067215385876 936811556162588092 370311716958383638 599511370773865224 917105858893517128 205168900477864736 367533988416187480 102620702278910869 545078596185678621 301600997442842218 496351377172082993 884716419045198849 118261486193368385 101887772516634973 213572659805782856 29714404111998667 996755011704510579 278797994840300161 361631427387575718 707490817266201501 970306425368507415 899913373241004426 722968470051162173 167579135019611010 297839822674249416 443666042040566812 645214854260224083 161520435387524502 887446017503993527 231534045582129653 757536829881078051 8035923768929157 990366160424161843 989101139955268022 445778410143243332 297449086941613553 925309775629787186 788939443342974244 399380215898346027 235167269749070081 283986872950857950 720164782656992743 306351719832795851 188771501145950432 774308447659509232 897476883554779615 394123432964228673 801761140924410715 987681166537486243 788848138050186097 68347497889837786 999551260395861911 458406138198962985 929081753593709748 275420046206174692 328769177249942625 304070855413705236 423770374756258839 123280191209437337 341522027603871489 576605525843218518 102105452806604246 239868560492511937 833174166800896248 518805993837184160 135272122465054906 192324451051054876 527439838020206673 707548887779761384 701689217696054883 726633877617790955 943219600490088538 152414125226150641 259109307217929157 128858611521567630 775120386763405802 377900802806550696 297479262147062215 248687464344074438 634258652017873936 580777006630241515 621279431819969969 802131881749574514 274321762097620077 32247545639839658 362248330471932337 815651468898177256 261221911562663887 67313878059681461 533777173836625237 431042055938497670 226052937578764975 292286523261373975 827196722383520810 302306196867606952 723109467419590853 233694887136143311 834842007900021943 113142855450096106 793912597947606192 959536748515751210 541932036804568735 220744594089599441 547169902937870262 755992983823153243 480668060936268365 373537760044616035 257841637864286217 763431330052229988 659773574447350952 315614548138928843 482621440453659775 206224551958509729 163046017628097453 15727552066198229 568515298034592064 445880644475593567 64301533015175892 678768634123082817 770459881513599074 51022571019237282 598526061646301704 975210010551085474 152892689546403364 108499361925275141 188318706193634444 506512964383490143 720845652361903535 645927328727137563 736640414855623990 287447858707582640 257031685783812822 91720477407107924 560776655633429897 479314940445828750 822822904208262369 443843510567803726 165940296178320551 915146488373391931 833205256947803883 476219527004239898 888254998766929891 654585966455486644 206451557364686973 361314814689268165 694804262853196565 441667411575599680 583790370837745169 113127574927985130 443362684652429651 300075586652728566 527224724806132069 628891496452026404 240395911994426698 736028311018668311 473204884911335991 850918070500736669 86636547469347290 788454390983103930 623065670325939871 417378488817886838 194530182643905844 723689749300302740 854672915097742421 555116412332526526 659251777301541293 114925104276460923 928773647561495778 793836647880113140 186843479784495479 470141940761907354 833905292871328097 724017665957872510 763267149158611902 886217949577763222 615421265479064567 451465013384357223 674769614901771482 347797618309834229 692887182327673949 220976469894066143 370183668208122639 362646240531498163 871054938008595545 16769487316663468 137152162642199221 922291680537732763 509087751207965735 397721332000457176 393750541494892265 22196974380668684 569847076057444842 944444342924472958 837230715282310064 848496392339986381 767192358605089969 428667862761018197 248725827831428740 468762450089237831 68157268436877187 247628736178522117 657584110825413815 179191285072875194 629159801948534250 558555588638181345 362902140478849055 286812698193756286 593774222538343259 768507742285631321 642684431855947893 157305112083252550 748862832143206607 629228353978209917 444805129767244403 988678714063839356 700543391674775743 929939350371731332 353414637255855330 846106489471694023 311883114131606159 929589231660815038 643785300577109277 117321120554691552 21294479768527043 575126278241865578 757373225663831057 968457713580613795 998539507190394303 525003897997931557 225018701699562164 622762262365429657 453964176610289706 44413989290155901 491687755843587682 11140643922409319 770571571088199510 951454216528080979 543822050320487846 563861350964369745 107177610726539257 357978526996573808 898182863659596912 223557798003034579 942687577322772603 758588977738334992 194661571513370812 44219525835628778 545550268610358656 437029268652081461 975391504396819169 455206728883998342 902994349359595110 757731769383937768 439394562934306945 18617435835374154 765479057685494521 344549244007937878 904002394465611732 886466982588162868 648799040383883956 756932135099165812 236666141013552428 589495137039281830 361595198000701489 652676006638797935 214571938226647467 301869030938684668 565438984155719559 902521624736454294 94882882368202167 190119375057022023 877578890179163510 292626427181542977 303455773961399089 58270135946774518 640545388048965878 172451100926602346 646530512645386564 390027174898267680 642810188697727671 460528088762980382 989490722962913616 190488667335920294 297973617740638177 364007931477303943 766364524630447611 287722367765182044 107810747623116203 477189640251700828 87518613421647380 501495173426665996 70171310335425985 821778966601205901 596603935898736984 558497434122772190 62581955670289100 949192811819071640 334474076217967766 635014592582737627 103290549258666304 639408439816472200 283885718104644978 650741772395380439 307097627927083199 454729144497126420 880657122092650493 757696616055183566 327371413279252897 212133508780000499 921025828109071922 80962494762606269 410674482370218738 219343760776894482 655528629347123878 594805330115718133 114301388074664176 177249193984747579 956806555623805800 778927543858024385 728104500138708353 386449705291257957 330242445994588756 4285952832735719 160367487125915827 957277616091742300 194980484072592808 921474900298504011 374132105429956893 862261565008101653 556271907379050661 489751956653313598 815954024403092641 258385890493114725 364072371219293131 758691067634567978 13695404621017250 855260181070883427 20180499695054045 22601168953324230 283855964054821850 720216292181834451 926728591329222974 208168757771145526 751356126282715359 927670479480858440 395134755999957446 26240348701692759 218337267477838926 896005600692781020 715917384180761138 850195854752867656 424205849684091456 828306040369308007 397331205143935207 279626065353747377 892257652191807274 688781936723676517 925635969968457016 322800982623247541 873862067026155813 892046561786062927 153074187772565537 517539671929427760 142740181395191260 515944561358799005 662717426825381423 461924744218771554 141215515112666349 769892197209541467 27945869343152152 13898467722446907 591398651732574277 865659053481980038 925089297381698358 760606416932060645 969702606712192197 135036351062566813 618952859593335304 82542850915988577 262935471377941160 80914530845779112 608505628047177470 316136606413465111 309603966802629247 170049026863952234 288340018425138598 188361474115555228 295706863271633755 26163978526801193 83067229643510194 803007332246217895 411000597883398530 471354928088392712 358236814758924843 624707089512775674 499297228976997772 212422993518455197 470505073971923025 847509260378077784 325824227634340499 101405010706500058 988952222540684364 992616191245402824 585082642794988219 218229754122803498 584644711158348139 43596343926048598 808604214222822336 13932163730257195 363260286532760261 181915486666403162 448925929339421500 385993685802091812 810763774394349500 74206990395415074 380912983102057317 298753020723317368 503005519092602992 500630951753435973 312617304222707564 32849718796747059 447644298298382927 310598388251639643 513753470540427291 283205470067462270 30392959222602882 635742004732128855 801895808438894624 805578510198868796 206197275270138999 699129239668036097 242897199449907385 649108203055382601 396916404084107867 640039450462322333 377925387397025337 852890258650192724 379443579762433460 896443019161504579 99310976732747027 869664849703786929 584831731280120438 830488348558172924 570840842115183588 727850274328564174 641704897663455885 280625578009262690 434444148244356180 616172855306501715 377342986631239263 307122951690045410 962295308836745616 749399883628146900 182599125309181330 819051658268777039 185622118052677089 576217149056186505 578534373362953526 837225087652124314 424637503259958067 649845569954649864 217869133868216382 440237751667782675 137838394518713256 382598367544001704 641065438584385548 361559911258540328 968907391773127160 974680233530017021 135373854344482000 662839376869582789 202654094971259378 981576949050788700 14813008947373609 806844319433263562 382066097001234730 372866073417035629 716291918987551653 882074749136735666 12650957933477704 613664280961986966 618791120158248229 391136659281281773 414697023301004928 75886963087855470 46713863884977025 872437960414414452 404100270340271190 269218996943825009 930902517218420952 991844783899324229 96832314827524572 386879893646045774 291731540344768836 518439398239881963 590026090612448313 932628871605747047 816399614356869954 693310466112006620 99271206510370124 811489670051514751 578438959102398515 782147156849179688 420174609735703579 86797196899035665 500375027683343844 885810469128420672 214678125399636704 31267793641251238 998774339083482000 396171122373708676 977352702522844263 257463167522753511 860754845180819154 357069847656503373 535308677677101169 381362006564492647 546819347465327289 556574254599629873 933011540129951371 49844922126912888 807341466102476900 490924031439701860 298492124667127933 454520340305154392 712550177701614447 714470404513362484 183080522657326818 561701219219842196 164701444012367254 79548952478664077 134701376015997358 640746339545159644 901212540215825340 207424370172876822 815383609084316285 714606120019395977 633703191927496293 176398366558068951 442246515677248076 334004287232874827 980759657886075161 503829692285955795 355004567731665360 542198962187882288 254373680925445647 266891506700998533 652714249219120478 702503480129809838 992004477987458307 174922748574811996 21379422255071266 122259637071201246 684299888982391984 384623776139475945 459763374908583381 245952891497386837 887863173498773557 773687067596371317 657206468122800927 702912131820737364 543430096808799617 744843812049058055 565765018505689368 155388362598905763 186610203217291004 582176537302811311 353650750268458038 714238138182972783 375343840616886293 162523737000296676 386659856486601179 455067827946361402 437293847118193201 32575046691955344 112751376311426593 484777959666211076 401892975189984811 397253105738269386 148314909984425170 386090367127515180 978379617059344053 847929355631017874 365021194914001564 650185214328113012 234988860764280058 447599356420424297 6679370131803356 682741239597243921 535524607100669212 419136024399482868 60558754039438848 117511148907648119 663942300710562546 407096388768627806 145252284758304894 49417919349779595 625853010779330202 389272179579057075 875250930593456956 89118961141701254 354365187326652661 205791703693972046 142472746142909996 926140403917645108 68591792934610997 946330856815568605 800838775250245235 312036941329800246 157717342592412656 15072851694904495 559642628858592229 978374395780010803 334579906716470851 493043563204355519 470350162362251059 80898640232662894 990874623920251648 990172665557147330 852232202760342823 155706914481816898 649883003173176572 362679856048909840 601625624695460942 327540199172606210 728534214472028230 31044349832955441 379205693472145360 302668780858421215 228376453123006954 345285527179705986 419131334385096875 498346201755028302 393341697799257094 642784376237114586 439277532426377528 228631332378888653 357760140292612655 109525555491262026 937519765575471473 614616654536060701 272004840796919689 149988051094608806 995094912276815099 910152098974417812 723136116326741352 421154476444819702 559810082030824326 249866145779330586 285391321615103335 369005258848349615 806501459431199141 69576733087493179 951620961919159849 375209956601566700 973224873081019851 600270206576403610 670274379419279334 346067912547281419 839619235149643312 551784851887323764 741721480654685438 670895627042716479 159398649572923898 63396025526153875 554608167013625816 651853028816828249 329049372845692134 150278729797462199 56585632244557834 636706232276760713 926966479925333742 485674343018230610 987461646092677709 57309264546291710 765542864087726683 702644451020421706 28402912974999494 745582935502727913 873634121024611445 201846771468919368 239121889304152308 46914251154569572 182419058694836728 862614976557481213 202092292648817170 101830202277775086 979117301895506877 247737205058963924 610865328502341543 125892609577923311 476402334876744465 549963388694267476 568741717216152291 151970995285137717 261661370439775823 899782156710547107 24984543527134806 820194299824765527 199321273746464064 978533158946967043 717756304300991060 335792772371149952 269762557890127315 550434277332385665 424511614923743579 900467620271852431 897680674633922652 500211390506974749 574586185366068436 391881967104229863 77627132410444871 119833414071182744 908450116690590014 996039800777294016 497673645670298752 755130178484978390 571670974309657356 274626845939585210 973448780235222003 175212780427498581 890583613477874373 896745443538068061 263274414557065731 999052692934417073 401439535152576990 319089164999419539 696356494787847992 819652133592955206 281122099200800504 29425852978575134 501127521101453696 519978472518182516 902210398677992066 894826722194345778 840820772986564832 727980882813496406 230011364665324324 241997531667829731 704815824383847377 829286108230809882 476588808541280848 20125310895238325 301407063611010012 301967750088654752 383084917039356102 120807432978459632 923909204282200591 618574365141919718 119076569502548738 2432003992078186 998698563371445096 811917786740168118 118418475129888951 662062221815295374 98741607264901728 490223945988766327 294645993085967834 498171970944336643 453214499989476029 829667475532930042 446089236731679190 924620804308592616 654034466347276864 172470066901093080 712185772400473320 236977394516973150 245765752572914190 805679408366285271 863845934730964299 438204024280793847 273011987334521734 613779403477588618 334385822470006677 379416640146073966 547532290796449955 589804531167412694 497779104074442971 183982027604784257 708582148695718978 984384378411677492 287524953228701813 696939895265585854 915476420830708273 852009741798456294 920788504991989478 659137324983819103 452260075932786664 482244544234093392 484774205754658718 869058619281665735 364197910075958966 496657636217360810 286698516409548185 64825185091506656 717110159317613698 880053236458678515 193446961719912377 294078077841361914 354425239854935059 944162765319517604 707751761678987199 378531069227314887 581194242872585016 599406636868548822 808649456387788450 100916015286779626 88760109400618799 290963961294270667 695648201360374035 652562127635049578 355236763100053837 893196070880467298 771469893181182991 250734783330278170 252358326613191512 636575656244444325 251238303587891568 370606283390352213 675687719975982118 364878776291136315 458777360351087649 563225166226911798 494357812633056288 872130550446126324 672096412621053180 970759146548662875 889264413556607383 727960596754078013 825064313515826960 921528028157355056 726801473805571431 227549639254402986 571513182215695402 445950486242016903 287315621199374205 750329607500667008 198320700396345706 185863109769375531 399385759192841030 804568612981286177 164926518656850848 12095525332808503 228154933276451878 22349004733728889 796149698586770426 570797517243957168 181511864449878555 138207849338834881 632397695436577863 332466095123044854 281357702956660234 36368525719501500 758711211459791813 622396499725156444 98146847939079797 314066248140860503 767745605101906761 463897090206311057 916645879786775503 625573455421844262 907434112994877968 405943805065210414 386029634380295472 391875652139135465 441143795080897036 741869568888935201 194550640559166601 414772248886218723 957304973536361589 971695667782456395 58299094805885796 700429560355756458 484455525475370555 914331136847583217 201189125098823511 475287310560143699 546267885326650543 427553742663205933 832393226262652525 960658095590256420 574193206680148421 373677720720020364 784168740362099647 692304525954437646 665297823457347778 531527306768678271 914470641995117543 42371796959928348 886319509056858822 961699277506883282 263176880143085952 425160096321851134 347507975909686027 64091647365501496 566657362501984680 603596597559626893 389926832210338730 787902839245596875 263258790774532228 453397892329529148 897354709571703295 962091440352866947 902288205284957640 369940834162775732 38490038077889313 838514362208462538 997420910610020625 857854135875587125 54519781861388400 852261611422547157 660155588202663575 127626379081478939 641282402743501913 716854995808099228 877684474517027191 411266865676909929 694560715143417308 24969370746905282 905822601378330750 828380613765619111 811466847306556241 617686989436164314 237996655371842808 855817640740336686 338331279661944975 282773923217875219 373833454891610075 378205819699872572 696054067880934338 321208270417811909 26737225141520081 663043330760995917 643052075105734164 787536789710895276 433950624095003771 53150395585068171 106523518284639236 360738436921456532 344041732390043990 819378329233592714 918614934955572709 852364783318569179 73256443267101664 641670126753951100 745521225065810066 754343937189661647 658451596721099069 155170052180632559 384972872539346360 536387732941773121 523967868659801535 472637094691259948 493055492814515289 27783229184933917 993383562494266712 259685601424693188 124290063788513644 339428014051613110 300779477329155102 949316979964252935 525187473371613268 505797297118322299 861218280238302930 916931314975473048 304567080116775743 930089788162425422 96018337750453067 951286557001075911 839842668948091873 390709851473682727 999615524604762375 425819836261767727 728513045366971302 881652523610471280 819266530317371825 19409783611795518 104285924351179906 494537803185390233 428760079038478739 48014895247668879 661928349179361603 685648066007299493 511507091211237406 225298370756437659 223564133316120 775958953823718793 739900778816784482 111930367143555085 521240387747537172 649888544988035529 117950358920098198 891132427349681489 156365628677655223 32815151672503538 384643672535801742 947435423018403875 391492834906820167 775534059820628227 567794322804790089 779464891517677051 999005441553828508 959927747974265865 507744580735738741 705613096389489831 481072911134448795 29808350762368105 757961776621180483 811059850539553475 382369453769666455 825998846268923094 580650447552419367 785137437945278431 105157535572918584 655031744298183908 784917865655936870 475878081014994509 828786868032276286 548087826626714571 752236610524229528 271649354254401652 203446391213657160 484378739563249441 143837660640066400 933790451314250042 689052818877623857 936902566279052142 940801689928178419 150823143702774990 738122605636944518 622369966766931065 660568564988595826 551055749825491182 746359100829551401 141695423026773533 361697636986585745 813649235969119612 223749611180210881 567937094268626043 969883139856506126 404931913384164611 260333775620655418 160028332951544980 140403855790823703 952872162025221436 357888861583120435 430761083302755566 881996867601429485 179196494771758947 473901976344356771 388574346363370950 844824168579885400 697763620283562242 158180726950599236 691744827730747881 593186113609908243 278201307448007713 48428195970533885 77907293293950696 812396885627463267 826865250695882777 700620748177479103 726911204166704805 595694287080509874 216722119458326528 532027302506982233 799658491507538852 451868932166990840 513002420930377489 536745225710539007 295017449743183152 298859131952142497 24446747126971842 336769996461962460 330652068688354467 455946092606920818 716420527027809763 154626644973572732 262920159549675877 355956426505890778 837824800698768255 59184714954931028 914551985878586695 340799297559122814 91480847628493166 371460617623809852 886214571594088580 206379989881124298 994179975395476732 216745461998770590 717665891380987224 475394442453536360 686997427343614630 146838401469199083 98087622230414839 118719597462685250 295312481867044361 48465159963203718 289073477073743276 530748809843777080 524821903955303663 537343586076788575 385807007065210654 793192057063676359 839941815759537261 335869691809929670 144536087712120328 905337171440997377 493456036754533636 149175508164429991 277502514916909487 648875690848110628 745723353268810776 529547894345376613 758553621639972126 720209190803422868 108909460060228567 365346384576424429 173015348775776990 190799279424939225 545575995251771974 653598750185926503 79181143040364921 464296310668348926 66818399220063649 786686032635159307 771970337073553409 883101817206555489 860433819711738090 677712553919440995 153771417368609419 701035102643217623 224348690290073702 173586667400921029 209516559133826742 827888315298486658 79450037974113834 86669230783938329 393513187840706579 609834946754777090 274200551101326971 100167579960564228 755299597642185928 597934514070556473 673297995942929525 766234497630141093 255796394777604611 901297016352659108 157540907757479526 27707079415736816 367519285874560718 722908734412964455 306785500024490068 470394230197878929 645091824184936978 165872137141586660 95555371760489992 516863786762708939 957924421213754569 152716380181566203 477926403927264184 431593922370843718 965595183443121651 518075068903506702 222863196501263093 984911872961436076 730332902369345494 305071705154207049 338548169015570087 237507120274693576 505296567641837618 47614617974723103 227977195067433902 274171419526157525 351676030665154816 296813199387690185 103210426974023987 418050815895236129 552649581601573094 312016743936696236 606918598751832408 23826289228599399 840289594096356237 406342209113446683 744822200099781025 306958735555692156 366761228540451436 914198701987071869 172621973515957102 321443954742688690 422103729756513532 533529045717706275 66185309630325895 274604515555674206 856695136116783462 619215089866008975 254780742338420636 303721411626503760 13237224700572939 389807281006912535 821714928087340225 282170696879285614 312727394768504001 358500441422182968 273662255901137372 99740333296965659 450710223917266362 264796227150636889 340099049740436305 245398602157060023 852504352070129045 839067822967099902 999425135686782037 125505474771439926 568948400576406346 329307593975656587 531710067879694218 503511363164989812 784615081368096582 698615609642389371 587290580353034731 525594512270068797 709390301428579496 322519611664535305 482882683423528199 47353837860106104 563174229131775543 314433699221682688 154483927773174483 639242336688529754 542026593120801996 223039552679566741 163890708923123010 973266931431153152 37611436563048705 930527650358128853 154283643218900185 860806942519510424 113236408267333208 823283176429841726 474168397491471 276153797234130183 909934325364856720 63569816954124076 63296335276994814 539808475575655998 560657043278834448 406746985053787740 990304974951624621 218966303509952750 390140586218510233 752570301248781943 78096445469769905 655365152760439507 151879958070134977 522488837538080638 380152649629298841 917706176214472786 805571569662274369 931751405235762784 3580696046722431 221254513843039499 284039368664879518 453343659996529 178484000361587582 233060748359526590 783485423817202912 639837434019322179 890593267158583531 19947620819680287 190690226736311110 825976237461511269 580173261869514601 737450083794324122 606200570686819869 645259638321016337 283856186132890811 120633320161569487 959698179376896589 553256179675701116 856719826626799508 442452047104950185 754122774943174224 7354298463682800 946493082970684595 953086222365149730 855670365074551107 984302830404883527 453815471714794211 96083609089341686 171762510022800528 741647537083072594 959880924603931873 152611000178837640 439108450823366255 423264667559444323 407340516596777889 330885984703681074 860631523162387358 734629470902007788 290821230464996050 305560234502535584 338138575691740146 772956208337018110 572225798402540907 345235188051416432 45544775045367465 467073165102358252 263611260496859684 622158248493164454 746115576515739414 769153599968226183 10839236270891002 271320965491779108 348893415109370112 351246697666674399 160360616340196027 504602427760825143 839161869635202377 954788616413250455 251266400142423918 430117047425508872 633379770618789438 587656319012848511 538592454903953617 198232203918672680 553040781420426308 71911638373246992 650532500023297024 429052431600469257 234507282085999162 332676308680395481 395990705133532349 612917051531121799 196159840677341700 604116255920444947 217698963307979318 284581153261261140 360553571565303074 482381390109721403 954407918189103771 118829349223191738 1822178752877821 909788777853739750 303886520907220835 485452348187428619 643999698247365849 302789331359933733 121588089939681023 71256478512544487 205284082447582843 633522324714232597 106030894695293399 121455670691928276 435521122197937865 510320670107854760 780821779964432777 284761757268161353 812084349502813790 948781166547022850 149169803356989867 940062284147426115 864689232262625778 184630762701272108 355138483678804028 520384072542532811 912988083728378585 531491284288748362 181874903269410324 80594343897351013 819139709227945868 285717212068339802 25090041347788663 81627725640328872 980651761903301692 89344313328513695 820242594324483198 641371841626148516 959561092490427170 634552330437525017 336287478685993403 73251040391458915 10354132573584688 324267533630382104 960983220413878426 645114212441006737 450823145191586418 418144319454407581 366209205748686826 621047929770822067 25787012362394268 779306452809883130 716645259681100890 879986376153715964 328283518534139264 405599498885391176 316741456912998672 520160610210105997 846575657701333904 105400565021567702 311715632912005106 51110539666105358 916481263763109502 824693189054434244 309752333827113588 851584440715557671 213529783821195649 547982702354004329 567320286311991756 653323976286029328 384197703817030141 133603181880510447 554659098587017136 529229045582062589 632075616988907524 343476305610604739 141812596638242465 536223229000595884 677802913099759294 365859808079152901 799186983560370833 598998803186851279 768764584075838716 437306905718656043 203055392972642648 610008461741479347 975298407367560627 214387976274400356 864661896322550567 417198729209078158 489855290422470790 378444089510267685 204858315392690985 604738191125502259 758728974342877743 824845650121713583 12093326374203343 258275127506688110 861341877512738056 870868795944034691 608318255986332551 963890888270543765 441039059311548834 969308401671435483 531379215064067338 644138940912462842 598087726836123435 204599412291204939 491978427684034585 918740682200972402 511149641578845152 597889520379493391 49131894901648823 329519265258005955 785566070076754112 853820371160616154 680198220639450009 617808447634645721 188588175639697840 315074231557239520 898137318034616332 908433555206705650 375280645558859380 139993763814351869 299798199362429216 614419685806377691 387781012969838184 467679251317777360 195510935305323723 944735664422582046 967441345870419245 308472530544672231 397590118029163891 490580183100023388 962987366312851232 607780744553963038 914227221590498952 72461685551405800 204569882798030316 478064628612872527 26811470723664148 813865823659516452 288869546879962375 48445534200612259 703509388260825104 530565720035405099 96878151276879375 838581322346316584 69087051452308715 6257515022677297 999784544715933050 468497120729453664 319701629915016261 613908420520941582 90707693761349380 824511523019368098 904162695622031892 903460311635642567 864906647958059559 960015822193617583 739867413231079408 179925320094539052 242742905323313631 873423111967857756 14063053485801724 681682599661231912 990290858255897080 192181298091467639 349535745351962364 188406005588860543 732543813555863006 107254488375038401 958616056437029918 826489516823465614 477258874054953641 5645434098469755 628364115784570439 967188504310280325 476888036921737217 853668052677016820 487452073861753335 141554876949212152 996331025191210105 558445422956575527 733257550378850066 944710046880610153 124034613040390732 598466685569610794 600608967440053552 182695214721355954 240741000215323547 160456125426446290 637070902388738100 809064771556525473 85929611138981656 369209765842837491 502171877790270645 716782374490803288 166308292062551174 379582505048146210 576087357274547359 754417753487010790 699164141345421588 300469825339869954 426654987149560742 512967985422349498 973659665304687613 336039992151847156 628839287811275692 711532480011700511 244094399908186876 942321289571283557 495789740165880181 430629431434327521 570277644179261162 424848475846785899 498008552934392037 788129474382437001 638570341679077378 272177597389575505 311158466361469380 667153871299781145 296105745995293330 871728041487951606 783474130515418127 419591605110229896 952288128411933555 504305453227820367 654884319939376254 228008159422398986 184261767446254704 843775861560792097 299024490271406378 77768041098511820 733503166937225445 715562440678077990 615502380808879567 753664923316921453 928902819264715314 269355328797347278 88419728356202633 543566600708522320 490105819119856694 89536356800712129 335932571122918944 291703488277130845 687548137564934617 126310257477654834 751751110150905525 958703753777009727 440345333717604733 887107645433148540 546085714815302174 186389391994170152 140660456123500952 390668629678622104 796213081251259507 964800827847181066 294562910522727703 622417727898887358 231616923703788193 498760810855685216 227942495200956404 728144200400108725 797525615893120723 969905386189885547 784557170145786784 88483789638089564 116880111563969767 985280451698461145 478975174570607507 361009199748010582 347227520761280276 781847932963327300 196768870614487518 89408602036684629 681215217383596620 309186655548608938 979688372725965702 38052903946196138 864229004780128970 727639662168746194 34918679583499526 337787125860571613 902144408824449151 794404342426597393 483280304496107246 45373464171191310 623809703254182837 536054802289082502 755437725699846744 503038894141186400 794811957948512178 892714940701746518 446823116770581273 34368764495054815 490917244103258118 344055860947828597 439537886068245244 830054243441447720 803086423369683284 671495162938832486 911213284391988932 126799293777109388 541245762338300228 841829166944430659 173414529236178765 194325920346218540 217328540140444675 885392363911704091 558247390405910359 243394714432019584 276124545150777545 415705095007505849 96373387766920997 288353239047689500 635531644373248205 783149729533786749 483442129476238333 609658515083532322 321526628085066088 101641896991126213 429809952316506877 193232262872166443 567635932046502609 220512632294281114 994019086761506439 700743433455159508 280081695914721973 452351322634155314 799504592816716487 507216480740353801 953507758898403560 771402621051802447 420593612487320123 531400744924770711 987645936587645848 680696300765181435 587512044657127947 950846967058680243 457206871570723847 257181269837620669 575972104458122919 494242207665451912 740927043608187670 739863289616078942 791745731503073373 859672403371609743 434190562181344634 305157416068886843 856291847147462548 513762752691592749 580532561322479755 518209782055817701 477045025320786343 961231404479701537 793532957768775331 577899643858483834 220047555756526862 833092730626834208 72695768769946526 402755053103839819 475297429611859480 305379702701782851 965122396860289357 456507966631686213 796853296525771610 161027043390386791 409470033753500697 460236600003582864 84792116116711959 884538981781264125 281121489858846569 435443146918853594 640723719950576382 353307204719129132 506281591258165797 323056903839367678 165056592626974296 604308679774482589 129372233359094579 486196819104075903 331641468349669571 513520471880207365 298226195970938796 996772337661225415 926925414708567833 609667417805568998 211648635617396155 211598285278033708 919010982102319210 819556608128793213 375464735438688081 140952810941509182 755854160057550309 999466972993451493 900798874525454114 181777833271547914 82820820341944854 929457100008816727 317219381544737443 825478932317618194 321216831248984705 520501322078384299 394730645056247441 706073521219247270 18815564146463793 454346682456494810 237746465882577754 349139551107811223 471991448794906677 557431496922441864 203559601767098818 437165109442233976 815082190341777434 604345613173488000 491237358673719118 925609158757933914 769556670811699817 868580379963520039 455884794136632001 141932070813226281 697364108412467026 908247688060313107 734690914286534834 167147616264009783 849715479881096425 228438549303727214 486037042759929820 64001277121500849 913101847451329484 534823441880013967 950035823616447973 204547756219384115 557662650168642460 425555101234742386 312841420843684770 330477766524974907 493724040488695694 100397785371530030 55475019515126174 657027752927436713 883694123286928073 701466061496535448 820172769779344585 157791483347882303 472729936717034112 553729934211977924 163935708595317546 290745415874944726 565063515551400836 329378378104145513 3250565568789864 907447006370801316 46834397505506622 671866214364308594 303649421164200316 403127221945466002 126488159159155736 634952027107741648 28919980163130027 887919705677737836 81897485687990384 519505587788770852 680317066034992815 259231113028516076 60238733928331114 805219759127624815 636102325558167089 939044081062238827 952893823398939470 183886350207349622 488299369227191587 39143598151928098 729894938360021993 462152441415973927 601981324891593586 712527490143054573 624255268374089560 814447804166927441 946645007624822114 315347844399620768 515368900326459957 742242112104383227 411763007020405788 267974962492813394 450459429298388199 758866207264749112 892044750577339186 497116170948697379 61567849730005288 259445039046570019 652106061385696071 371232545922866240 565243195195159960 931916112317398203 222842730765920449 936883624048675298 519370811040590661 39095248946122172 836352568412240647 101329526503670623 829752685786706704 40856538457244731 317754315184263558 736810277395867589 963440731715803665 177735600124213583 655967664847870014 331450904180795444 553535024109323834 341896126430385743 964306845132758023 65701339698096246 864480678120311458 923863093545123212 905035690257721204 473007846773714816 917525162370567230 315113255623230138 424462612873785077 935629197028534237 953974000352998964 767413550636675953 484746271398874515 23251525969686594 185244847022538368 991462082517331868 968374826163425610 848903147941608459 384406144958823002 206537415730172447 116958741831948201 255715058144904118 171797693296263857 353225489333070145 221036180989377088 941292659573310826 424795470636329168 62864396974948116 926211872223218455 456999611170870630 652058540983188154 114431643940008494 177672237055369549 98814964094615187 391955648202790831 481499382652853754 819825829728564597 302403426938549007 599134559375791288 685920413073920840 156086829514362408 989494241730661498 995385606166294831 545972545011376324 39143331776380049 279084053176720559 673390758155475753 871985104240814988 589893478377220304 535484912176303655 748128033848820717 266420455168284577 667311762305379988 584310608906622088 210386412320490653 532983166149378144 649037928024721792 282488883386854672 669573998497354398 132326653384261893 270666123506323912 232206025536548643 770746034941150227 11598325968440641 543463968413517999 229592658933476554 990984834151113818 386760757834914207 208357545257645272 854966281007162167 314672821353633956 955810289052587019 661269651628953352 188140147707116346 924766967671182431 601758466884267103 271764747091885702 107246757355182534 841428484217728211 455636149659788699 703096577217372734 100095676330058360 916879263767559681 431156555732287008 699686230463191823 194863339198600672 492981800441234834 898848106246259130 744668864964334430 692771898207681176 798400518019091884 387822659102971005 908466718862918598 209006306361911395 199956669477950290 59133112317946594 252421011969365182 624156916036584408 276484736700491840 203491558713268784 229755993360396634 173391568756594648 708485937702347877 59199341716556420 453660270066205107 616166435012337616 343926309328132247 438887665214648228 213837240765644246 548525874612245325 941911878793736084 280798203338012397 401985012331611187 435610190989576360 502531010437081164 970985391288792577 853276790775067814 570517641707936630 428989966335795303 504422887741475427 781287402324661168 713953814098348358 36178924135702087 258793779206140410 26366246741086836 568474084407977362 364838293594682266 721294600857141447 313991213165898343 514496578228280234 344413141024855908 684342296331865810 229451935094503473 368663044979752010 464148056585875322 711094795716260943 879058175237187340 751890576788315621 807040546402938957 561489152241346517 933593620009387728 248223072395314723 531037830353066299 965373478123863912 308305963104582782 134268021692075669 997042164983753990 20467322394057995 973709475733177003 288357004474734823 660230644916615766 579132175325539167 990506695684258353 836033291493069733 521944564241462313 8020264741530091 889554088643365483 427718556805009049 352697572060797544 101697744948578773 845981683554259433 21114186521993037 459147491484332659 349844704739236403 102662312316479204 915524570899338629 276498484248514423 318768227831891105 958134570278250423 108077785677316066 873328425791613702 521621643572419020 261884083592008 857184706258518071 826065138040884646 261617391636590048 222146017957667271 835819996495212575 704330858785294131 751676558999045375 427506553128924398 343191784160990585 585439828533294955 630866225813835745 211670620406446248 790530135100188390 885308691086861956 950192199029880893 446965958551788406 54022449169031238 278456267176684923 925397311094930759 718478139294566156 305704813363275607 495813154002775749 423993872819036224 42014251646984392 666849280463273976 232248896947363518 405390298515300586 564541885973993989 581551127365079271 847328237395975188 377004824158816772 767299010073071866 888035648850212877 909692387007207533 15112405552565728 423318471177502930 622706225257951027 470882859893379264 523008920876298947 548803205119050361 505992907597070418 904774819676837359 346360449043533694 404315493620276455 483344290048199217 749652112854623567 996456851481778155 227671251481830873 123429214533735633 578540513807618304 592898026722146659 440189999536337426 903075567245260298 1234022005487766 52894987756996419 895718169628579330 448047082479142360 447804076689281417 965098350763308899 364371377700009550 317534188940649237 460363592249868208 229230635011108532 558362787281954844 646125387504093155 115957546074668484 467054578288221603 350834167270580701 523046512236768788 25180626603529701 87795499768229003 997613881867877251 143217052837233605 693130203168565788 330077889427650668 992328340831125304 656081171187986396 733335687529663692 252154506038140721 886372539826948566 213220890102147394 403507447542029405 960146481139792687 303091671707372963 315528196227497007 480656202331403623 404645308131112685 672304471144116584 170352708478164006 68206274461169234 463305216600880315 449534701646350538 851190990704480800 97357795181198889 137477678884970746 784039156260751868 836863418831716865 245121052098108264 625510612532301089 121408158701063923 602461693355909876 787426635050498208 436424039196061782 555103609724652033 990555701549844536 133058184723224812 386098939971303387 70823204265626145 652492829044914499 719382158796072025 539886062455973794 295808451793309580 665238793553648251 189624176407676027 868032180407208621 929247104113504353 929415225285551563 241688858805653761 245821771100877757 478504863037099238 47111467522405072 260936302749682679 994429936676556187 609638337080267818 193924847160692643 641935256093634188 916634708651686857 98450027855370385 168751376171264339 868877596542731630 568171023819754213 195472186802189353 396517324314100778 51167315922689348 455151827340161326 441806871452532050 836107785860646011 417256847314829116 547964540169002767 358983782617025336 690189975780329185 8996532766047635 749697449521569672 270387923355601468 584507966873585908 140008869527769089 336761368463575245 752962052548911244 40854538316390817 285601951925042352 845108059257594520 817272288118770105 494365808289883791 884684444908779822 972037694677906557 545449214691014196 479582638111553746 526302146232077791 215098566039058425 784401272113043964 906826156093416300 861218041688014807 880938478164411833 648559598876483763 918812965683580493 218278715046021106 171148511739310888 95843679234750894 193381471650417929 505888072046060909 328522500521660925 38924583828554032 576640076123460032 530162584863035595 845170981222389994 152270311297916205 41011476208491975 213723438839128161 87642946927172611 660809448831560042 245196866614084113 669640513903230129 203280816012612921 805961222179419228 267383254213668780 489439800007779612 994599184836558049 624660603025001309 847857964742432851 223464915311100983 908181898760827455 34629903383730001 236443222545768176 938136007335810136 882948758127932399 471040158205397295 950912555865331703 198598623129424927 708255247760304255 992367902632400492 414799988857887249 524336633126341364 789228986995619521 911108440881759593 175136846346460823 343958877448576378 131870684978163348 714566519094331961 828343577365705188 445068438971413013 905390771010601251 291164859082175177 555185338767586321 387748972792538495 980749325013895550 413466794262422423 200582688027027799 123078568173637425 952078419191178528 35761801368593465 722773985176312458 608997994094564816 689840921702669412 905670746032700328 7929900526831019 706097912061809636 952732173711022856 172656691488021756 416030571056794658 552717363214907580 262858723113558966 271149855482175087 220988387283316244 800845162898559357 328013793543856261 236192491989100094 759497739532708482 725352853161602620 93148879829792105 132561675376258394 699899118273058806 871805356975258941 810643463816954513 526216470685876985 217632632973223747 481421185637309124 454868580560511635 21174023267475049 911747861079025651 150780813698738540 455492549489571603 809880866197422002 55491501713546466 168199840553007772 432208043193828672 871907263300755630 602208050467587911 893255367223403083 548145943630705106 302178884980136499 576620107263080490 6908676143509472 459796924402250324 481610251080974606 97748313665732204 751376976324831413 193321377176520958 505086422036050486 360191478600596504 379005193022700797 703263345156962413 71291813903635523 686701551533620391 394888205423279876 815206827435859715 273922664990575670 508490175135890786 353737015913783163 121679832155850552 257811538063327666 456964431071675913 557750484978793005 896012761082628122 331993345126822843 750348674341212465 878869706956419686 141161720631784934 618320381587905794 956160892823995620 404371411193159533 678553005630939786 342103143459973262 535167154489981694 620995768703846686 81319044225543689 755657979754690082 458764997766322637 430399333954008133 500597871698618128 516688880212029125 68821494164733046 63717782483205945 854257021588618086 82753734078490936 224134757100202890 130771860926418527 537612830858098808 540660572949520020 324042437864252805 840993028256041111 352428814755339245 522952227395415720 536450987430410040 912904876139799488 445201697225634797 895687113049814162 793891061480940645 293716688848994629 739873790133751775 618678323699821349 379329286151381029 550614405777791638 168885599808307401 35276209622425984 499194561162384767 467996928569965994 923148625442859477 399955912962211724 934761609486876636 725436295366809960 780154044158648504 674675646289140336 427578030470124426 474420535987264085 241194403865927288 914206457015359763 264329647283107378 339250023381014248 345313977092423567 596863702998165673 292921995865982836 602052733805055015 303526368914396369 806574706160075035 70195996987488567 192953408115534349 404270884441228158 946505381278529959 957823309419362415 941527872977514540 149886287029581343 804125846842469712 515849730425759046 7244922663475734 560593727731014864 45524951890898758 583179331360070629 629172444201081808 602314177520909796 998335811321646996 828822081546292446 971249766397177461 158660151070627384 282812420057476992 565671093569168791 408087098362277020 61906024343947751 157184515677890072 404243329451493600 757313041315299044 373943266539824278 84329456870716587 151974866145875817 346675322519165037 988831532471233055 689820065008241472 499073946694076492 459149882318177114 963690519390025475 670725878386810180 306000446678995347 468975432724299103 610029031961145556 883417547030627774 81287510640484484 109873762928796695 753298624898385629 326930188648741907 542695332982465143 175017098604638664 694489324309398147 200142481413118059 535524442684316946 295523040065325458 356392201363777489 406347681932486704 916398994944317154 284685792906859579 222347602248361459 205760843587572351 390831727634173893 802408923018030215 262340335693567931 268258857800666330 148740377493555627 514537838982028193 176009268543542300 849027166947909472 181018342344712377 85358854236792292 81369022873063101 896922492817062296 599585169632572428 715875436042905356 337958943661361222 407254668395568684 670468722690670316 129085538487488308 449057743363813944 560851932394651006 752302701015715282 41676236459266040 768418838640331877 909432456751991995 210659402708844821 635398491824600510 409431347761151675 274204791789276063 286641960995614600 255133468497828576 70175410902016148 877019125619783481 259569418206873109 158311977090550091 786862908087810939 145753332300452470 403513149258744849 575681657331337999 77376788939374254 880741424656549861 972055010450590440 68107600476580076 788827882559939619 949141589479746429 766556943702869182 366106166575792757 504894693231192696 971995758581559497 312523520786990604 770940113187879909 893831668730478885 136731317540896308 482592327121731188 913237316993621421 716058248119662619 597238991135779630 723625246210842689 798376549879721330 497807941526431772 453562802099379387 320541024088543465 932702634272068247 356302255917132649 157518951480144339 126399250567539065 706811944067795661 147549345758225934 593442616411209715 666305961873098541 723226837198401164 85341319641505402 294911982835769261 572698426862300111 732741155027731843 917201647817926171 392233716624738550 416051748084919916 461165563099114300 221186497612026275 525995654816006127 130016307323108268 824737618365596525 832619210046554549 314803613368865063 559016051319219771 174943002226065047 941923850777967459 14015246141693480 374769106843928480 583788026246491778 285458623833755795 316525562575895052 960102175101595733 679477929025530555 977149941434767518 727254512021345786 541952004112492695 107900094058448143 16652998185842861 686100079339175309 941755901248127153 890890830028000783 995757266996362325 588705756021613416 420166517546086834 564954760895850907 331380124822814246 953937342728879542 529079057330359717 343791191768150864 30975304519557101 19143434666341031 758136033884012621 654662017699230459 736852959805838192 94902233533273323 857859557794766745 592543103341142352 974069999939891936 409918004576268342 787228648678624268 628998039428742193 43011342027549001 614836706483070405 39177713982972249 408283300598262595 759409294105684754 559956709600172237 887209921596258007 750180632429360252 388897162243063443 564022559955446548 464745955541184498 820707075382575250 213867571314168971 767881761770850659 58174890248690885 360734940143333240 537290731858964619 39614291409192957 214259156108667533 911474534246883742 71288162790384697 35695728272192736 268007821067782808 24218176783177672 542224252774318783 528520000074364968 851687595447270100 152247808836269991 892503097219059154 70624890084708542 717609313603966576 978401862666124831 558978870310177854 348687871848060537 903531175688015630 400627700231856270 310319050618750072 493688477797999460 447841240952007691 742160279781684947 45634208772476178 691318869062211664 775551763352757071 918832317215770581 643549652738501960 446461202082525525 351662507956732297 668296278756206079 363058243062074751 359150217971444300 808419524323253178 401731156070184877 424201431423857486 705048946996034412 718032019436906489 422019648074950644 895650800075421014 940452376918470520 573737026297023160 939085737914101039 500816176296049754 256171024735658337 987455624252725571 641287334061518492 842034492474093768 24200123923878777 596703077259346379 460401422054988790 111544302946792773 791649326873825030 417880980360335469 62017812059613054 9640156941460706 307227903890527497 964844477811205007 840031214065469804 699649176121701735 342365569963578887 181679992673861290 406031613576240560 906234645581885469 367430126646926994 828811320329685724 341583265108220057 565928480178731562 388326344187106241 320076947937077112 476646201215961877 912702531874106637 495570059530878875 499060528703982182 857841647793108868 603870237086187327 33566555584441795 12888201709039789 869530434713236954 937045622631365759 87605150389540820 882673473390370558 735764725339678842 758901553608691350 856403589218427371 358421578061754932 180362241883701355 59327008247666055 548784743016638261 426568470339108801 941201028005794310 601435062642249822 106218487741093462 602752729985402450 355800314265532768 968965956629861752 425373187073433086 890900786056277533 713210400703909613 534925315121142545 231497041059162458 637593784973269392 549632385659661237 810087358899785686 173106708137323680 333797631964939695 164344328595979825 679014060008850259 572614390760489359 709833440901626539 237620769655565967 36936857430597250 170823337890190296 131974973781199954 142338361345332009 687871261172050985 582061598242004424 138546255883220302 262682581556474244 96223686999094437 689837502940267051 410908124324226399 581544189483587250 357515991839728934 992511275317734585 870261418420477853 772393133396582192 990399763921985588 922714029181596067 640392197618106504 472455829875995227 121907678786598661 331933788920632943 809127588231760239 965314828732036110 90356208472434690 788864010775936843 781455855107192008 440155142940388591 270941974469229309 127774327763754885 480308927199894242 775203534648541949 240638673753861576 801313917870635542 106263576339883599 676869306763936321 127404289918431450 246469808833475076 792704171735144550 615636214252827916 798351701122544524 44916079632804623 249925596420775346 43760164430515352 634393383723466947 833937892665014819 707095024290968221 63999398321396100 677738978003774325 155559855579260330 137964125574404036 400843717050733661 834658876084046604 763873453728822878 603209955229423228 899858261901030905 847270535554303995 494777048357721990 606733573443343735 238789047559659583 213595453456676937 292124432849176453 99224331641142559 79020717204706882 750119561861663724 248125318073473148 819224105306319904 394914322148803884 928359931477723483 145372807010009237 647825759912000505 881034570270055529 775334777422207530 99950485635087023 406731433828734288 515493313731245658 698164676950648664 45630180760762055 603935451472057518 316606419502256321 127042415610168830 453320255220947585 167368369790090949 562212516683994432 233968479258866593 63715707212386722 29784417119388962 80761951541129696 129508656926286554 33368883656224401 1143968059939469 743090226256822662 360583835040225219 840959205015280357 1213626547541894 150454617167926386 124647414991558596 716598751538310885 894243835265575195 767851938143163797 141075639646424715 48514486436622916 216566682002088922 706325634113707725 435312722029703482 680872406653724265 411014577435088957 49078515284465469 500000070311029475 11201015725680634 403545005424234781 395687660942620184 567295997551501395 996274105531867100 1115122952929036 26618510665449575 221832322824669084 89801644774786031 420439586068893389 367086239925331125 233662041496698430 242381339762849028 476661828723963799 84450476847432155 336010224346885206 223115583065078286 165723927449922988 290862909419366453 474480664505202905 195749677940679257 258001672995849156 625416432507081783 898960815664024962 2020051137972123 82702238541428643 574135778112900866 612635458392058692 770648478337267318 727220399050215072 400571779280297668 481347358321512151 813389204293035747 317692604816441846 824103723053565807 619972078423287097 892544815864251596 211132391474330500 100742797961779968 502108376641851451 332208394341714036 476080817141916191 670296780190046759 688806161352440530 821049903179439880 270792233048094226 370143997550617775 639746793185770953 471354464225780504 22932708098883022 429399807983359039 169908093670384925 521662335826297381 921202491559348692 912130525845741568 972379849978119154 670985819526388476 131483453899166775 668213768753626657 752553204985484612 993210550111112137 71634643930602150 343267160934001528 490068919859027525 402193140789719015 992207516247891988 285936834455730481 434212151162035183 449066341784434524 777406915765434794 386588171453370666 147398971468176292 648787373201388304 146902833650020149 593039588349463172 604587526503982018 160986847518798198 637219744610003876 731054939454983728 461755980472609771 668352465290324761 589575809314569608 633772340795509592 287157126558901683 733051779974004475 223948587363362711 824563873982495728 763282925489362198 931021315705077523 619943664130507049 177459866122025278 206971629464451321 857652368844098805 256485430438486058 659290052800463755 357299420732409384 17897828568889984 303535258246137333 338162625367532279 328239574840131777 297432410016789670 906013679741409741 633644053272827863 696705830047188000 163875198959232920 991936646353954669 238478572309415933 946711412137836287 902659461535145909 757175477437235380 949472931133299669 766010607455331061 993820962392827992 887140691345971280 740856345549334660 72830247949297108 927366021052904349 102547056250926925 750349187323550238 433856279555970584 800853838696511188 769349096464213434 33284051317231717 312707673022139230 943989295207747355 503705161092260589 483399378666310385 843741241528854254 733530784273036749 546428003676892720 664938878635107840 546472655611995178 19166604888769804 732332784258817833 967444750536566465 781101801545644312 853448008195411549 984480566188808172 647452755993773810 322652170251302053 519589264853601737 879424942187525694 616681048271166075 53570511327933842 317399941770096944 220549714027818239 670387690939268280 892692200261146951 967310998559188697 707792257993859697 479616208217199408 525686541236556085 833246752182788065 746229220354364506 341820825790058683 134737265038285464 930903481334991031 372305286367298697 309501336458835367 702966081653420782 702407461585916375 608365285757236554 373044646284009596 841401825043111049 542884244102875127 46538507437143556 934852189042044524 28625296143708888 917821013239725257 175928239053209467 188099170321312707 61144221523054395 362227680546013020 877362477486989460 566124725853688939 404222067333512499 154535595184563366 132554764541950637 411909236478829702 576191980366593826 270389571084705782 185793165630361147 452051673790331077 181109525845566093 361657197960326043 629718418363340560 226581901512376076 131547089171490010 83639698092917034 795383083441518887 912158397748180704 36237162504415145 689893333597823518 203635708739878130 872171595117248993 574258406497383766 274034300894359668 237494820083768284 679861140996654163 82141389042587021 213924447609330921 448016022483113392 986365764530205118 188015649911636394 644571591991689486 593718462165664004 526578648374708618 497492881733265112 262876407900618715 157053438112732552 795412645570230127 522587851791081190 692431302785536958 289437014018279185 24859761752100149 593769832685098702 613005199972114085 471802885080715307 602649771459205233 237756981767335704 988632375069899492 734918035060309546 148056025732461397 910046994224270123 974868562529542282 590562930762285505 623495932568202904 425260230449404692 973597109217717923 259117236459290883 87911582190636674 714242154987908352 626376323202604647 663740102176440585 463282493061086721 510892652208377982 35477408812098771 587386205854641188 176089309246663347 137198156333467637 743929483714122881 907370272081895402 478934452760144187 391440873358147159 889903252992152387 293538274311932130 883852761056989650 108954684993828797 330401045332164288 758914041481943781 951380781091548304 417372526695518701 667264889138782404 281923589450095036 105647433961631290 130447342135088328 164516591036265474 529695496939008395 939711858511955057 439615891085038307 318344085316008027 111537521453637468 975570536116859519 400692182671088103 676850460665698163 766340079930419618 120860257972125082 990932697480966949 793669110130497862 595609944643397806 707888946599963008 732236887515771922 371086837869865092 884744715140177728 356521527585326332 579313173702450890 140802856671749917 518206267855594222 554930052788867728 792143408421671643 541182798645892279 100928472571377624 189394318195903545 436354724388092333 872192440396835202 334047053889074263 614199940407342810 403020092268052059 589968156992602780 154750711338972065 362700184888806418 572674393608187116 126083440679097896 42050862824826650 306922164415513781 144590304754474800 208992367022286776 490419063006717471 894275100854327597 331540571890430252 855349095569576137 306393287170321030 212985860535079458 971418703161116102 100989633145248036 702228192147823926 925519327601404086 792187920345602817 857382805378916241 391452647608840859 260463653883918174 89741193000464065 176553376313561643 875295614295365423 615043276699761170 787787413204038431 931113330040993531 527186976812641225 481157292052963061 589353405497578250 131932826362299495 357951984706228851 895896034057971405 100454371606349475 808082617641224630 991787995521436322 55529730538198428 680020921015809998 939319856978093980 736814976274390478 356739020084671204 455820004527732420 931492218864375974 572775647146695674 12806189118118491 729331712332463738 50968274256349664 110807693961472046 102241166934432864 309739518109862169 298587563561927439 394610388261065966 993104447506935405 594406054752613547 169913937140686726 904943772926283978 943113647890934702 653114629010290533 760383835599885915 87207768912863959 272435055087773023 56070539274347606 989975493623698208 388918628187993893 595770175631278956 758625074116280246 179741285193752120 469071067426569034 962605805150762208 449249055956067228 826582657239094649 168714033490627309 279764300962820212 57613444025119825 346967925835183252 777856629388520488 975185166520108286 473467632192644327 259309612160609701 235614506067352607 482464968463579642 778767654489263029 91690847260807597 329937229826435963 379756840316239865 112284102020318942 649230312728807680 325320140925561590 849414342751400269 605623645996986556 771976252771703779 604044651613693870 687190169301705296 693621262338516084 700055225881103115 889752287456638955 506048277641200147 798894075565167214 94961964925859827 668290230005454677 756936856095378114 631500444023858376 781920784078413208 279643071049290672 700445140492124728 332796083811824645 934459939505690831 897562802336057670 237044421270358619 279816512187304776 671268704890978507 605447103670611790 440400645683380680 890046143783664915 41362476153212835 746009193317463190 954094760840672328 486732990436100001 910163945149815518 912399816992222187 114317710317820723 515452262206130530 497948344545713113 112586109466495139 900652680499572247 105048014768391601 421451695493711973 109875645640305426 288294022138280195 296399903148407599 239678666975362307 945282419246481285 902864558547615137 503975369713265727 881859911465328236 776593982108555350 871850862049198126 834197369492240781 741204684046393748 301030946176066201 167649056493028326 328733507919822711 853745607940577274 64255743409533969 465210924084361077 998851872039813419 865141887395950190 722842432189109140 389581766259136803 149672701728694619 534419411302373877 829523361875278247 287174769064094620 459352987935631993 305094934024999916 177652226156421351 56177519197223490 834471909257947001 229721462949930701 625445976181597878 952444352707161524 554990471722896420 171013669034511000 590007481385843562 545417965063024739 977097009248742820 195485989103407433 991833193338594081 598457632326378247 244332131006696223 492109567622931294 317487548006155788 537687808544907520 596143324766250484 923748529187802207 504736430874923272 947769065959888145 659611122073528986 346559269472048974 601502413030843930 875326164056284600 398942817468033212 899105376587791173 17176845134437595 456486788772528552 234479017074252803 506564704885069760 472451977912603409 242003721125508207 3767636554253433 612979761529195 802150951997279525 232179797811482384 751788755038084696 615929897334957736 649166919636565840 392257237758397971 710922701814665884 422461130813231823 24273723581015759 243438885339906481 660609230988049624 321685819065429234 809609467500852434 565041743334076552 356120513538540223 639739733726845184 540183119932108850 433040713793212437 121685173097049457 485810551183979553 667214342173980555 645303663486090558 393721575620662809 565179664684094738 92733134871606715 162818923081499831 732547239862149747 760472974615092411 348565399237813873 557844252488760239 456766927078412579 890210947320288941 297042730204424835 254510187775846452 173112641357747822 726344898776853672 363454750383798715 666298063335114902 990625563337430948 692697274493949379 822694611478614417 129846934601538634 340506342679842686 918646128398881173 657960777200966515 882423056946983264 141052353034161194 859822089207210770 638774926650865142 652137905363431198 958917836926928360 323128175224326376 153473686046305055 784215823930929352 457993972448244375 347510938579104298 354879598579661010 819102661138596403 919930217426589243 984271082645176966 164064229564623195 943487921923501115 313501931193213828 231892331810711319 840792699497561052 667171598666289456 38608553630673990 631553066618976932 907056977994505450 181336815713900919 683107970017714661 598589723095382576 543436642673274623 943823180072972274 475078028123481597 788145677525911954 314775937390568168 430940129320472188 527356932544228044 17615627032791017 94625397251416170 376707769102719626 974531347096904617 26843131781166099 869277323314429607 986489074263298429 536662326760195482 958535185350631710 454580140435803292 985801026320008525 675243032031647692 246950816310999803 979609720140360113 664229526641256685 940167475434689533 7603825777711825 971518458412527155 601954274778000604 757553973552944929 234487894825298820 46520286712751070 580213462244404111 852578738807972290 350237018610294344 617423923336990256 624656503031391753 278912111255087272 991114996620242702 101764528770728756 1951006786031705 512732987354412320 449295348116699401 477808500694930370 27781780339764729 355247277222894400 235716754919228436 494088159848365691 904902652788006503 303415992032816360 590632499992581199 577358415157426679 303380859417672101 703262806525149701 78404324164458746 873730578270412152 78867082737682497 837908225806024679 291321422490297230 892167872354371495 33298988743250515 951767658934600077 286557381284477647 456644009749669135 611671721720514448 870874250793749584 963057408271049587 912547477736172763 228855473165127621 494234097557017656 116158586391459988 838497851270835493 1233076884597615 818758730245951660 971318988625974311 690007193885599661 540632710737339437 244891442871738555 208374822104614815 878021145053675013 630697907324177723 961954233412992960 750625310680491052 791580498879049337 422680015793607696 237547351828793834 67017614204064631 706878404754907172 578192044212215970 503444307391271073 296587610078986272 715997285357617109 80258586256541230 361229942503620355 393147774572383750 501913105082969141 182321208848221048 395704897731120778 333723073565369081 577865363427570331 938282702536938382 941433726063201122 813401057923825471 360088654233033527 823697721563762157 237624383655864588 236843386855728629 611542052797744610 271037691822020451 477406063337629366 353288942789285253 39159820161308260 93960940631695954 818000612028597229 567462565613555823 32684638897369350 523899221992505152 866291554508080361 229784763450455401 643298940877932331 211227734023880021 995689132391040823 956115780990036008 644219145617175459 898856127479225061 122072138651133470 139159020437948861 521884044886566736 571638606124860884 668251304359292724 432442401518518539 772798073677882767 792991361159113788 892735319819134663 586989018556208005 498406715862896843 567389611757296868 343886265567009902 2703543421898065 767892881967040226 634338171100821412 481109420266999678 474040035113859613 319741081183751627 416670370377444855 126925431235994532 305133495841221989 474301517865504753 40838468759606149 81809044870292795 203141169327119119 618022045547292884 269795324712386207 360219769953082866 297388880971956211 745274981658034527 393387947837929656 870951076748753190 696043169449613871 419619535854550166 86191351917592267 995804020256340105 98645477232652780 125241001125835771 892940242545463842 602654418409732256 643811573074964882 679095377174889485 924494553618389140 792922710345860365 648456038195760780 391363115028687072 697828736504794395 204738480586620237 310964112792469898 814199480271202936 5791614380230955 139977067065167673 354367161279781227 493080571024746785 395250906176216363 509056056625389731 651013594659543887 900932314943669443 728957890701692675 405200430656777131 655955145213003579 455498758551947233 860321392825809487 108004202318588850 494193809860989507 619565623952088755 280830322707477722 470903244714912212 361900769094093848 512854354594135415 657702988378723121 89167290294277568 672989998895770457 239953568350978365 947836690386418988 74637883556113888 593320873643567651 80676820806492180 83999035578110566 790275556632786979 539098734171599542 976086966494947785 335882599718018765 874998058444982847 926438535076289466 381319784696911935 175111260987088619 64425149952238186 16270888374809836 749216003124916218 445233562970526913 183216270066929575 744902051450561399 246988167437512887 61660159108983403 151859614841327261 778331267889976759 571249407975599696 902246816911039749 683986174577941543 879021248522118777 249618617941231801 520299956817738808 509124258989325523 141765943430534938 205522903700512525 558819707672735634 728705451838933232 990988452957075662 973726667765936391 441476604518214164 15418048314338496 959176089611958908 300957074934288056 386073527655133876 483131763492283685 398881739669403953 248668260316617932 102818286355807399 36296682256305124 21790215710449806 367483642140240214 70798777767792665 465096253806195801 331367830366788447 895388713200226337 312128805787206311 476314095007012842 334546442529346598 597015065181335358 511213681167138755 225370023062246002 135070156633441640 201180847232953208 723102019158171970 831136299538443984 253763291617237607 851949938715067629 907153577729595352 66376866471101309 908949210774740867 56006804297431920 811422544023430061 496913736734596828 955416095638127286 18323064029020972 607722641892220109 908775419839595483 598505877535450160 905431629728155901 402069956634004366 192764495965763194 848886645382592179 276117723780302610 969510549354991944 788813492246403105 131958289285148722 497061327871666499 511119844831617193 104807732887180386 633524675226421817 485332810143941078 38736945043637834 923105860566490416 836966202999378562 74498416157412784 770824518378094876 868705131439175566 884342679281306480 999913433976883470 698740205583117052 105540557499865103 799180229365292151 54137793495159781 386905353210687789 940719512697278272 912264207887143608 582266864187516540 377975488409787599 878139031514269223 322063266339074428 333641703031461330 934573071269178222 202794762657254119 960537604227388078 465112814665693042 171796750020193547 5015999320971099 102474696870459798 457730307518591158 80212399337187905 317793332312090677 462184510421643361 234249582026826969 810647900251122335 753847572886488590 585139552585433509 992234301590984716 395294444394892614 457438545687046770 48862740020653369 411038889611478243 512077052736141284 635576781653023900 610056637961821897 847394107721368624 172181182157650618 626348693804917462 142340787271288574 574028296160459341 319257241339525465 788658902360290680 813067409252219007 517934168637349749 105527486264661180 932769811298993888 248894952566892246 270015441652224349 639400072518498594 65207855242986311 761594826256785141 562188297175367629 240034816737746516 849347658881664288 547631743362404284 170169885601786115 527961687482013772 875361218607323534 905382048391127624 321623368173168187 366197829723109281 823303488840865036 94717820833220673 831223695351560726 907704946497632223 422965569207826631 66579675468104684 43668201139096327 318749858175099523 740244581830668177 157467407601118852 948795070747972604 194404765979122222 105875356652359419 565373693789686362 669675374799707426 670886751893020026 621475009241138103 845407422654522197 81617568125992393 415044045677889703 268971305431504832 397449905822169925 351986959587335386 814001726972267077 786768803213228826 543982873011570327 863816387106783608 986669437182191534 244189568049372196 924864103520991396 802614144470070097 250152941649858925 764853975897329671 39032362106675292 816301360807553857 209087357704505322 1279710596500330 355247232381490349 114542594136036317 982998508979490748 390800086919490261 213840451080843528 25634749801077176 933785724794025548 957980582459968310 858613988989870557 706472542708091935 639405837453059642 855699140165235279 647580068550361387 960199940590423436 743721992029064175 773972952035444556 442618949806752492 229070298427610121 987781837805275687 984788918986398538 498540094065275297 23174077470915019 744734576144875083 387043623589265862 723914767316204241 989168586022575536 474419948441949459 660215372746525575 685560595176493996 546808081715277565 240392861437600499 688529229570440387 764544602829825391 588142633392051404 644188326192844037 58131790921175076 293610483123774139 487867569647778805 560857400918624600 73741482549623869 943679052097372660 732965313609210708 312128140380903132 48098489434736940 15922502134567089 406878544883830619 386223839343729115 746176338211192061 817722765360336624 999191020861285514 247540793056270432 72633058710747539 726777528336117656 665185403071680384 426794935293190903 290266017721284359 290465640398993976 584356124281004600 626708869199726572 217160104261385114 669532194867941209 100731892060457878 312790868404994665 877275407826063380 981161816963095524 532369935771724384 675893310654372378 331109581677201234 295077675282980225 448839755990984117 325035687317139395 649019303431610083 783008979280099078 83739026202613162 193640451394132366 491122817617014643 808462304858740024 417381224692890542 706373224966459328 880878960200281427 243742684671992555 203792076378442504 27621101255698715 650075505450498307 875031157508574694 402990347065950597 417604499179251544 725678018704146320 921956118989331222 49088275203657660 680762923378660313 903092680616913733 223038774254717751 599118784817877405 444776604578950102 954141621952881655 435570357073465172 578895900168328993 193426738954100000 858755972486356916 555321388732681504 857264515871341699 182815221426737817 578348549498602274 95204897313633193 159493302309884651 251970560102256782 271606179094204950 204013888330162104 796872888632252667 971380795682595173 938654669686124538 554761407747395670 603377588244529950 439655730405233151 494050853963952233 182324390267464556 167927512765174821 209093351644462656 576805013029271448 100516653324866042 858750314123118038 415297018460089737 632326164827810536 328457044486538470 53227681439727433 884723381028041056 825398914354059594 337933292403894150 770669131472725886 363285015988438051 137266037349776659 66922262992611838 677591315953007372 123150554198757111 58986746867436384 797584774073676529 293641404268432506 664277988695498963 266881729113927966 686965644666756625 102375474463823935 624329799498230842 114265836215279992 456870407174013168 552995051835031898 375165741986338803 470485578777123427 645897480361837462 530957949499809240 511805204441341780 333368716416612633 376631025667918028 143580735579558714 903159449634456270 232625226326744729 556399067527014103 946342634950968084 789265037711001751 232227716129465375 462506129988218852 566201020188100455 910401115034995939 227863671960526757 607606951891716721 706227823675522911 647018107412292264 860262829787773048 407205666329614823 362677486444833670 150735253760082925 949932425595440039 393328493234501413 415258663698946690 886117113720918632 274858291528097927 120527464607611094 635080777971557744 460525491960375280 251216875554925852 609389560254106641 181073309765155953 580170736459216638 40414263931300543 85861678203935963 628013372808708913 1189268922301239 498012695440505491 462534152035208839 154732511609322847 943636867442358733 837366085288221176 844858851164030049 688561989525277489 263478407195972147 617600744100931342 980532334063811084 84176476439524817 904604478939356776 372759524064408884 980224525693840416 863450487224208379 999957001371886507 993336430945022371 815159206059085954 585311830822227570 419634792270222012 715508005365733317 282794610423832320 80392771487165560 191482036309371368 55359478582956101 289774808716328681 210186758461980964 551981046813853254 668002470645709746 376608204547365971 158252990432557847 344361199553463444 640915695610131587 587315733715903785 859987354955528525 879456720333897987 531476444076403788 408450952044610952 590427872216028451 456811066209580182 330022166480822913 248695963711486926 361266353121103311 19677196947082261 516721648452184132 727848340323345729 967433513586923101 217462448657570381 450294935465303417 967785457527607661 302329134713776059 315354979596420271 692913247543796283 381205156044981925 455337061952428368 717211396147023770 979413523435140931 925249419119826570 21227331704752452 993685373562927856 402891820782518888 302014261521864013 177098975950106277 955778509893380938 921008348595040231 117688553822200540 523500634524530481 346070943545144184 27671105708060001 632897056152451051 633464829274493442 844108320413601588 762045712451077770 620960368986514234 202864711384861198 936099521663908344 864394673581271244 595973601845163254 169136968220075097 811186772964123353 364799912681068494 171400844701157186 338968293845326943 498076995783261440 968141385351492101 279886902529054340 485795464195633315 401027178351452245 853204311824319790 664905325211675169 358981936376233778 221771842238708178 121234024242983613 928016489272495326 889730435317625378 801617441480379419 706722689579377780 424289278273197407 166483992180734959 227767329322434541 983835730975002834 744711203068526239 546846398482342981 414277312692487356 287525444494020525 831194335112450205 506928263459062028 909040221694852734 204871480757885077 508840721305473742 443663045785588507 285631571279721753 901996340518613447 899170262379028928 566332553642271037 928563608837179931 104619122837396941 840537464074971563 374044201378380386 937032550055339855 119248240215764254 823630060922832575 868992412094072498 868893744568741464 662915253835397015 525594492325578021 534365352535885804 921240391027518733 146381832916149515 19943385381297540 598089592177879535 492318937996648991 289830097439049101 422135227695169954 366960325324481364 638682450229498212 933188156151298618 104503272383440324 670773659671275672 943011271860301177 674068985081072619 757025316319649418 162699243545916313 111254435805649828 91898031130559252 829460463757952795 555701587848651047 863344574903118697 897733095067431155 968940158182360476 944533453657970482 671354757093594741 894320186496847816 597306708379376969 799955364045035390 552923835574575539 714562676442328562 519158868747562753 304960945217860603 337494860821767710 207972022981175859 513131203899888514 611033471604533481 464943735987863648 782515946635512644 722173574089344515 794550328456594516 787888207385994709 702367041304531026 958276049892862293 243178610074722268 264944886270260727 400564171270501725 561250566408658316 785536094101993730 819250208702574242 279862091304625909 953167487235656047 117296582115785625 309861737345989812 560243997965238867 876862639930224407 80852987569482332 205393090400622753 810140624496281055 351721511422873707 877010356325078896 857722988132676303 46558462169338269 652743550926906237 96500975940202538 955417071814850475 317971121033320249 597743776798393598 855122487904286393 749239704115043541 147306545453639614 795549406031598368 354917698694777320 490173787185047813 252648393298395899 213757099418737669 920328377553925933 905046658510915541 458183416802770213 147661963404869167 436631557262643874 231833440356448503 473127034108859685 270701053848242840 694115232006030132 728294934196039874 353029239857498433 824267641719041315 931428207891292018 975030507485677753 458676164241193823 633085652402922768 544724314730961398 845155320062312452 410591942230238667 305228128342609281 162143767127244224 523810698868493274 586492248190066571 325971630273541625 716524473090325230 253100462624045104 268632857285439706 391344617394408172 793361758008247065 63676675351500819 239238181566838741 772663516722433575 169884223154484697 66442489125471791 720198499854458037 702784443701550949 492716984269217108 462634595983717733 470661988513257115 92189649018131632 26537471730776745 30446542073991462 406747951445557220 411509810942616328 302999503046632076 471706018926734865 625546631892335265 106662146817480401 947079949986064803 229905040444328553 695042489174222128 876826015391898706 369559409305116962 792025466174922395 691552757779373748 684568719268698159 722496234110444347 830412298422484386 524035353424731038 639827254421983225 303240049228050348 930906394333119931 528448719480031752 320846419950609049 28388844098099236 975725479459823795 430702503297074804 435026340536237304 649053801993950335 683511263736094737 648567755273098769 352355320552249702 631369861288911801 929366358829346124 571814019209580609 301065876901158960 859464518215069793 968727712791509236 517314136778745894 119908638860083482 384674867172936667 667922180074892689 428610987244775578 278204968023558186 630540340184106744 956743093721024473 677328248259986922 622512827062750578 78658757450342967 258677095451477625 287410133918281190 207332565304269386 809600003604462570 371047196810921342 799716545502233702 790913736884029348 756274656491881635 951930391460234983 68086242165202904 779930702474399370 34515150981792692 331401811956353797 674944019342857619 462571481499297992 184914871646645162 968890342919682333 774064757258638995 556674249647030578 694945954853535476 456090570843379647 206975295223438255 128316179711046741 197930191834760222 8045042204300661 123646894464082543 313046368046293190 922307871507221134 941137962368000300 839943885587822895 629772749119162319 561659566797045491 551866113832309427 786524515274513406 170124083809779187 289935943579537332 726472819595240238 485068944932809524 2116089692561799 48030004403271105 423946871309677604 204406448697940935 80134848477402065 179101320256614351 947960245305484676 794266525038485651 534836149516277073 211571192178975182 307592768206619637 613661743914499977 397506341821646986 410823079497514855 670956759149365893 74933580671857738 949563682469263399 171854911839397963 948625101728849105 852658081234092199 150184325619227587 602125385667657850 787151904667980632 611680605858729224 651706521692777491 408284841102809325 113318844094339132 458484697201334526 343311077100341165 497870873212921824 486303263368319906 570254803657309094 749970205397100375 490783880588448156 725517923151652905 432760911500784750 307722526743487145 398331925165244589 575993538039955310 336466655288183628 627393529240555160 953185340503811744 660031154995364178 376954586056961890 742408720556145713 543940098486762222 698160634942804300 240148826078597705 742879506680134207 388312614020294145 490748557825556515 23852380180049099 568850693862801915 902277404732254868 835678122616946007 85184285837059023 276327803773992279 675882929286627553 792855263163356059 454371920545179143 553656118068314066 401555043108930345 233850302780418374 972002127601754197 682724220411121347 422027344941443621 466464915032592583 855494639965930105 967899599715072474 124897236483856793 986143359417772353 623399558597170015 331675683935372216 369451193425738963 72576189982412513 789670144513267150 632127866739841625 469425529945043740 215679586847595414 547588046754430144 633672989620641706 611839837615475786 766309780149679979 534045366441226222 173840232340816356 850100290477102388 918814883069032701 416984168126718062 784554238774060103 330146812702864427 233679447203616291 255557697743203592 935647837802075980 617560187904038293 110589928934941770 3777096222840516 37695459423134072 870555211964393554 317215330879891722 538348226180334971 995221797252077473 880869977788590647 199769713254382243 485895680230710342 942669546548020603 385909976811963593 757996413755650153 883118849621941759 606890791829104173 551465560907004253 201335015051813735 964698662325543356 391121413333757112 801981803941158381 787492054204382908 849482936992388973 574080054656326791 677172283425827184 81757849189638198 746905685080005675 540983260263805411 484953902195675225 618803845744953544 306339743736635122 133906115020446339 14968041871175986 924051076748123382 599709882195825894 284487583561367033 876666552970367213 172045364950873471 626264287158451714 815037416140625457 172472663425001370 575541721451839425 260135809638611312 592207280373192720 202556842901191868 258741396232039989 103304094608714292 685193313955703773 878521240702948320 874368703203752194 136129942877399950 604915732954690999 237026498899503389 491205743907827296 966393808914781565 167589354277858844 4953216941571461 378760002064307022 258928743075089027 66233097089807283 763813580741530562 625048052669513220 7643329850668476 937708391777500221 870380298129523589 294357109782635769 406196305444690045 987631298254934597 524045663583743588 471461777474469425 851052167273771480 318023954664425468 837606145885288659 534381247530616086 146027626750869444 565386147608077047 930977514239823997 167828872393710768 286007884648757165 33625864429570297 247753288239344791 44030808516346989 271287310590234330 795346378165140520 315077842448260754 557369703296031847 549557223630082784 82046310767863739 446495706740109940 55208031354321422 167980514396082786 744838829073047393 749912834163952769 671746490604868922 904158466511117551 648094692780673088 292924746280259898 778914432737191242 304510900240112268 55672477882256368 685463312689420392 879590468463945422 442443049215508881 583223758325720613 703295347409787257 826108702622154967 907525893714163132 545257939364224900 444800773239330751 879913395825071586 6555225124052703 592717375221567104 333280884494177956 143050885257612394 85348463397266751 68739705635366800 562458011279122034 657462264919418650 25416232928017991 15831475586375148 701678026755084459 741176896026865075 42819767875864765 476856043418309600 435832969419508899 912514542866670910 70896994779593098 6750078578465628 667618498937578478 499406045345093800 280552419484751885 721386994347722355 261074964653694671 832810704783929690 823307487823366820 655311139669788640 823225658894946537 255704001236361087 466331333565297472 746291579550901127 744091866741292429 722695981686985403 198817145294003149 188416926066863845 708844228137143391 151770137318376095 231847975791014583 86097461808860615 998663157212432134 154426488225011566 165835492549359107 839756413757886318 398136397551550659 717903069075912446 608180523699149181 550475646493917361 909238748994785785 332185149646665819 388428441314389275 966349139165030223 18623665721239245 921589137575311615 679045283280819739 914393933736633261 120787225831902637 202521780092295544 171406076638436950 433096894561633677 480337509414887422 376437675440937418 818554983752197320 648161984129708128 788280965441845881 511112003354887685 68262466869042711 542802485044940785 699370581312701886 724216296855384755 269003232266806525 56989209363291324 407204262066507487 67115546160466293 990142013160151785 499309724438507657 56939945675845575 108023103564834151 603941797358033012 935986776152681189 378486223533213631 608430344852324240 758208210447314372 244140982650889628 197928679565460483 526004574621625254 654339751962866490 382078635572246856 493155713241741347 850573097125602369 507895390171523530 808355397267558838 177781625058854557 505051546522429333 757747316990372750 138376597560234625 114019681774721365 66520142610703306 828020588089994307 436650558590077847 138735216087771659 484556737398780814 744328596422363625 173114272881540488 776580405846858481 469060048555649695 26251145872813294 56921776367300174 448948602269015813 211158246211613227 805518103307565322 916776617659911557 343762040946537152 120957440727954808 517105491109072280 953639331825232161 660806362104964218 390307235781910080 260503055302891009 141321986661216730 185904877914926300 830118096102170957 706945954088790637 723432004119203737 933317695867312873 977972200784199692 750539858216584748 121935390108105617 686276381411507040 313711036124326341 99783612807719307 6887306167780298 327538531766715262 196879522237655198 503174554980606578 87996263328581490 861336970930229531 86835186052697154 762964081621730028 952487954905412294 79991938187230101 902325807467799429 772916219497753292 114850862819508044 845414513151541318 167602410171792592 24600718567652374 907516363014356097 43920473649463053 751063545623901886 435667717440200608 734940077824305198 778436511841863380 306138946966855808 647256453872589190 487574223126664996 403296447887700477 664994780696685193 483014623920745889 799068167389179252 777899356114506495 594650190420174529 87082960323810319 893900058552084267 853282311089172667 592341483056453984 936784427402345899 201561178463514794 77352411099453747 701717721923676336 955747563138142013 709451734101704726 412865000612480249 892537085842119062 728113965178390081 285018459717774251 812830440955652280 55121742185922640 13187350536928334 727863175619988895 606669674163737825 957933072675645016 335959932542372626 357086857015315543 340778252494948780 351917516975294861 411016447374289689 871737550481765185 563941466270755606 513546640470637364 869396138410914022 709778227853423499 395600968465462621 957881500864669816 975972514905786770 14997434696266875 397597749330297222 272862617601733321 345160656477079344 439039409240421366 153501810786654669 419011553889343660 591360784401299209 905297268238474829 689516353249930721 644612425335598510 571352809647049323 461474928521623882 893709377545102377 667846469898257484 728870984097403637 61278033394164701 922479243998831503 657271557538669648 409661340536139294 664167118320237145 200662082005349146 265138120664712313 417788831190048985 700107055481860378 555821655391591264 475760640098295901 37205004618725311 958826096427686888 418080579064896572 116312375713206811 11697334582370352 602591024413289000 474125402364150594 908094793254108361 719737341288239246 849244088298730322 552513012838068789 181098246553137308 316771763189512461 663661937722665078 664133647614024900 991597576537737557 568157152157005837 908221097600228430 256490672418932016 547887023801499384 991812591898582731 996725788671728660 111088806845810890 705900552602715673 786019898250446278 737345229611210739 121576317793188955 243293283141828719 150769897746166057 64479006814739302 81565060875409569 58025162392943980 800204246254617971 385285664460625357 74035379008567030 103081247847352972 155780057422089206 547939109410697967 301944095523790265 910589766672143355 520133675582162740 803889884304278396 294183736025455793 298823211970729222 408500115958126447 640273941706421631 513322586346666432 215894132858607785 157955018534072131 52871949528866039 375077228295712084 317181683458804202 848523131952879612 759098836137020470 849693168907841225 222667056853996683 708758860297078319 767299861395897452 100593893713105148 468791634676946282 235590616150834741 987102349585843796 792083357828607731 847641673937771273 210307670136539325 206418864014649941 9620589960587277 574327467122816527 683976379675965204 207284796660066664 362177902385114303 146361533174651331 812578220381796340 36919891354622735 846301129558592658 755818497376287680 844007965660578136 899098377600150254 367532409289205916 738850733665413413 278155559851072112 50468257263594214 555745824747678728 107644508189876634 97013404517511202 450482685791407224 913636918764984753 206384788861408727 984929166347576515 156482394991411371 114017743124949402 618900918846532173 785943027201637916 881129677903766665 410324804457941354 903936844266466257 57092182686395847 650354868833058221 557532604064410841 247489247401022413 60136675202656728 214828876627183274 818981976056426075 142241188240547097 805098419397842232 563842708878035865 443635142345080710 163153965050406964 692578112121190440 243862179139589776 523537276742003064 109767293410078715 800088182982150384 373882884920749102 193500001466031511 472503179097394678 845146726976685084 990576003288373287 33759750875043277 68073176201531135 853800700451132722 466109423297546650 86249126240568655 677496549362849712 178640078105071370 677544965583781811 198371887736379595 424241957342140660 495103605726147692 956179467202889264 744197221620860729 26587803176014937 29782623562928251 488226824717156784 171569266376159764 679663133306204379 354495594367557451 956808911785217148 595212424012781064 841926234076241687 363743732852377159 173292141635068626 404237758693067641 804331800688381438 462272106450656443 536355908753973097 7858567337170639 165950321793336436 853306794384820240 992933830928222501 647613346877426664 792583450817368570 580401457532004879 612691224878248131 267340183413598369 486891390531208542 780800267210737324 674955812374845823 206100665637878372 340877224218940018 881292216959569851 574152322267880797 661932286163954439 851781444544018827 907223727072408593 318094222714570014 534801633696853367 688988820911550420 735873086072290320 395213937213782129 990455914504643226 200698427714787293 650213555449640451 262167409809211104 287225931118202230 63569849570150933 733643728140038875 482996978376970233 499229913670932435 342516959664270676 521025639569756794 398664015962371056 495318602873333460 996711786650410846 647949287629807685 146990366765544495 961565380302438230 593426515490041164 842614199891263405 957284588004236209 313704010997463657 556721226395819044 383893205006280860 752922287005812631 258021582504249856 971669551460401491 510370903631819791 837622039377856437 823665057873775935 82613889730669345 730640445052745859 741642528396545790 583552328401138953 443998751567206709 957219636671968865 630063596793279473 786263255424727192 214993366303491384 260113126130406597 634729867239948627 11022614483098069 781127038802148113 663396637277891998 191538978703758962 519151385797556736 565892411912618397 508060733814712964 581589813578405848 487811709214916114 545054741230162722 877785553443451131 892812429159247784 37241292584796995 751464482745034179 391192922606673681 947722364512411172 266436306949219226 631650493269001228 172939224074246124 557536870679484971 807068946984225374 624928954507785566 384671171662110742 89914448712614362 10851845891070119 365499409393841814 548739551355062830 927965754462034660 323797745326528938 725808316744172127 355217109463118686 811348255596978969 850819433189705619 298941427193883093 95141209588830146 299575155115962602 228319412514938794 160826420966276337 526052092387624709 872440615050208262 801286732283938581 227835796557218591 540636604193136846 984201435448010149 795427914562240291 331168310999712656 857239706972389732 352903381321857337 654228313006451213 379987622722018806 212410295764612578 749121256615468218 685816016147848999 205948308974482143 802123431462244625 629154017945024867 691115410775969698 378247593758202937 538833365247924136 493016823500448768 160487129405078255 518853398624777687 802557845456583917 800299755325599111 955843249278612298 961605895128135157 699392735739752222 491891836770386843 506086900871213591 189146315458155940 74614838700897288 969555490548097268 240299008332545179 241581698973993333 494275759665632632 290242414048316909 460736484164851801 285565196683217342 339613894004841924 784611507735916821 835245575821463445 216123737257306963 969926746781967416 522466697656250267 904394453600011716 9594586388694994 653495403827898800 743634678287867333 332601233141521484 122336455993652829 718202040669406478 351503419045166973 768271283231565484 511470455099315162 271188303962726311 464083829727434992 164173088418131766 759257893929163677 327010315079795185 91485212679573188 794940580976282494 180335924527042548 427537175821103055 500149798941284054 881122207078580463 197061814561682033 181866760222610726 632618678131554492 980122515354630433 620572706415889566 339057391021933172 634546994672721421 237183974783469166 41643665751672933 357353319581153569 973971347895317269 334471901403347080 110318570061174920 504070451860015156 800759704619374402 818816118715121879 186485451347259716 430296327010285719 860343280423738793 439077532101732109 919137742727123100 419849430974220772 671641741930012027 323031396074098070 832445019449055008 225107534216969862 993845430007878301 151203056362735150 359981418293293085 182640647513880734 427741625026137601 635098010003109456 85330538126002769 477693416238327332 885140857373996624 418453382870649782 416185982136819810 934597940964130237 342589552950335558 621226160128131305 193707854476644705 720529285160061677 852704384992331614 637023870350340526 578237374753294644 331345131197483733 234537567599660574 80574164868841364 912091657556310312 870128901631219860 420695384108363444 433089349785765480 311690360763179121 509725542779218382 926286353974173879 431192061978565404 438160704419401583 371768720984702046 83121305170917975 543815653446929581 336630421096500898 545070156040470255 293130252004040017 516858912610864820 792196721250572008 531152319126436445 94049690365401428 724516371118169561 195963483553134619 697175102429737278 177817119350710929 327899472501649370 766333784721263812 493909474676386673 17324201573793308 688532438834925543 934900371480406685 593434127731727025 173240222866520657 455209100960779073 401249507414450924 635533393789800171 741663227698804623 343739531228425644 931568505784308520 717565015795710667 65850193249140885 366636389193190886 967504277914305904 990287026091952197 466927565411365619 802388143574379073 372799224507982089 281149640679898396 700765172404402095 947688243410179333 869671980056259266 525825164106461011 533780670837066671 190017036402077965 296688910396233142 278151029518502310 366188157285570618 951964508652322333 235804670338655104 368662132310679579 175720653010819964 493443629970601363 719493162267989233 861444112997831807 569069694098448635 289297008258725587 16778266844850817 93262187825908445 412197518241942077 831226581197734848 181591456398685384 832929748674358809 109870256997443336 406107685029612852 35096608081229038 802560729821692980 95509413502082603 7469155714584479 363451360972885354 708602543921926936 85818291934160311 606833888332103533 835086158839497260 23218410408121562 58737703086033848 24509081873745295 302316803422538075 847643217676270689 225344126149430931 309830094162447349 619464968877452236 786147087950514655 978752341309539727 697165600458431014 674910628711527785 302892926758612785 368724385761220967 708628463272346003 639740665508509120 846831431336936583 87185796766862514 305194929098168900 278213847717204113 15677398056733916 98954699152069713 519120277895401271 352806305358732835 687438868334496355 40908428315295803 165519353025493755 476110548165172230 655069050301063953 939223124864578467 596387981672993816 3339226134637909 877276021652854067 387402225395592612 108962906590816683 15414550750128987 432404745875012544 743036391026778587 256343319574179766 343034034778605046 151782224776471300 867787404057960619 346684283621782596 898996764715887880 762149780928532442 240494951940985287 737264264403825895 621676314318702110 700748325650281258 38917864991711105 932468552330272451 700585656399440219 152249707852137644 674523590680250934 662354269153034579 520528993421161746 519820557210099046 415872716691516058 66703769504404774 547229711409532759 257294599018409384 17418061593319768 222021627299396742 854295307734211223 454206180285334976 782761288885169041 608778512147125215 664330174813125108 267521090396810841 49351580699295631 871810073071309366 89625617386628556 434589784266559733 554970376584403200 575344966800456120 808196686258606158 746614840427688081 867666519272918429 454202490628823092 612107047073520102 49180355630068210 504764426881597875 31126539887941550 840398222826804685 798343230078579802 763856757088793720 695500619904523949 723636344192425598 186045032742549989 841987134038531271 386743140352147710 449478226711460391 533091105363730455 658765294026921306 958157979942424403 525854624492185668 100858045786511770 836953934856985397 935152440883063100 429306710104264775 824641069195891141 552324744924770505 309678166232730733 935468063167118018 861700352162033158 616183026917432113 989193415700539334 938889909343345506 502035033188159470 784171191312304668 895254257557454146 55733298153860886 708987893218800509 825129237849482368 661620004771569563 53918285115622455 450423020379338372 896673949251657959 69008529381792263 471677782597685166 936582992739559387 195413555252512188 373155102753003298 555159668210911226 604311819563802009 187095568567593333 822826975618056686 649761443548830102 740122606217296859 38860791066911721 142997836165282961 89724810362028531 897889349308256560 90570635618058819 153682080635846239 367839354578729335 348855196444528651 771716643687014843 598253390676844888 13379010779057222 601219117098508551 271852829035645276 466085641596753383 407480251223812736 250118361622669219 454459717904532138 391922838877040554 870101480891648279 202159877289055894 584411923311149567 487030059403280798 114171608624665071 601802975032382553 323933220651589395 659632700110342864 91798249448268994 780059799024873388 515472663963114890 281706550879892183 898642861163210568 327532640496542740 620043467986683258 406716145494611518 107624572607751668 348401820629773916 316232437533887422 205045803955495721 607523043001421 770427845269647620 18196306551376566 967138704281519538 936063466872814982 938452341640194274 91445607050906251 224565043186967673 335263791535437047 893765281474294150 945394166740769232 939873003160513823 166778430301771411 84440469719119376 389574899036991701 626738394609403782 318272080755099711 770318973541172264 386452160026398911 407544623011899025 723715901305892822 678781058907510994 231989791346924681 877453189770662957 472756149692289340 794973546943640843 13801500227190026 125010965666192930 476188350109154172 9114131068025944 800925431232591548 231448707124658277 404719156251201267 748876163294785215 52582510135858156 973430920214391781 497803902842877179 123112087225665779 574911440297872151 650526724143649879 669503262293434692 651169873292571345 15866029515349839 983901441554171058 596956788924054146 34911402892614533 304487566357188826 652953846596518837 810154669189386904 713893346425890422 176673123825294752 686231942851774541 828017962943065983 444461023661434727 966431368984236442 869454244307566166 264805147839800181 621909118023069492 395106750378452849 645327707163908804 491885600749843884 939049013832788013 532438230077077768 695450961758453871 775184279458568873 905522454498378415 315739723816763321 829168006987789407 757279280034594030 502002520353386921 718804141974414625 120337035424064101 955002335111222612 616670848853063420 481743914183484291 532822319873175968 977048715367175047 90032663002136584 677227287355143728 363748516785301739 328064367251805870 817300124170916407 482458369866111538 562271626099188571 753268567022335450 126400501941536657 370476852121591474 213261170592470237 812748204641228894 777172726550141682 718218814021371254 677296160955375250 492359465530547862 997804572200994015 235776002368107370 411680837657883494 979743635567729193 97573782508890068 736091032502406280 339064785761621688 226875844765912277 364125035667929952 600035239441313267 575207996209279534 823102333207424992 929864402832515942 152557299790199502 374768484291036520 999169935258311809 846493443321118654 765774820984445477 588153652107402409 496907947260336717 106410025432820884 593407285282941749 388342650094174232 359273401176926536 817605486458166302 334673200792963571 508816213354499128 695689288806862481 219379909830506317 701322050861687732 812859640961047168 899159335241101500 428889297246113333 180026097408898 785365214967609780 972429661802873960 504848948551719037 286822280776187557 737694968464930439 205327264495519925 20208537259329035 274123285703346480 610183508874474517 664059486971155394 797956602916986690 579103541792488063 998366597012444255 169664668089478984 450492721736349136 581059959156685230 26040498976043204 230915165836051689 453234511379113211 387507905503300124 854974517280318089 478646950403693272 788106974721319447 694533478543134698 160189831706516296 293033834036863049 886951709003603261 705452697094104185 969435689360018846 997499151473609206 379507383736119712 959571367059487492 209099421940409718 98931931568111267 108932148987602434 433198132808258791 281853348228518046 92482462000763776 661964579947691358 51599557630871146 603878834770155348 86732885492373736 556213390130796377 43425051761429231 523600926201398459 996242778556495510 647328480058108348 793473245507804996 768117669074802772 121871920994587554 127110023641442902 909029443457511768 743861879467485821 410485324877236452 486333573278472433 993625895542744672 962837801289078660 159191464616401703 832853667705084985 980535454766280411 693787773249521118 140455221234521132 274048652121508285 431118834876955852 900897329258826209 799479712194140582 462046602566261055 642647640532081548 142401885857552807 251542912958396377 27113686033373227 821106179831805312 420065420175739869 573478910889444959 21912523724364457 424852324464734369 854317426048485480 719610516397018267 45187307086361699 569294214569253580 335631863873390804 636887527198094878 489877805197869279 560801841836091000 298357368346093748 766869525120030553 585513774217247742 277790561398077206 643237280065341026 186643356328870380 768123537051708046 634146202033814949 210808786733036356 864881193695979844 614087444779504322 737589809709049119 234968981431465069 950825966731925260 10865823320851634 239593983508565761 794133977760404253 381516097980395455 493147635599291085 701973015623770076 262286341186256153 708596372760184594 651536844177513073 45716223618292658 71366220653933940 120600599107896439 541953251292658794 118038961555427984 561312135796413643 873824677758244794 884799410391672133 563761726745255170 150286702497126876 765532371194264920 107237615738652194 651522797030123685 861869292262836758 385735893502972692 749985684213914850 253292020878775439 969184772147274249 117942387646053503 394774011436412112 453573603384368607 147717773812684256 764934373962176358 618974660400940845 976753927502126128 676960469456921085 551696009980969059 725837380242056063 392960504587357746 267336741278313294 519706992190990140 420737618749573210 928623686723499529 947917689715585019 600695935255081892 879003427513811848 867320933928027614 551020626124474309 382999910729742690 890043637877699296 449903046751558756 304880073429628048 509790061177928999 899268353237736565 475350618481103183 719562573531171036 114124368937932648 135403360729944544 489872616681077354 949049194805465125 976500465252254753 387862005884903033 982316136733435123 850428679059395820 22563666159006039 684547275557207693 301358865481513976 940148771994723981 873488116022539972 785039240919930558 275637938246811954 703627800196769941 434180814093860319 774189144999247942 929925158087081040 147510097036498448 268514430918605556 466468138494620166 399444840728184158 810291824495672795 2692207133422294 282191237068493068 756512288641124631 583933659520555842 99041348971333462 836324150452441342 53801584862649732 954456346657341039 486122472489276367 694705218818516128 275209655633340020 553602248570832109 197381468521765282 858423900338486906 402646670313359852 140465608999838260 525369127445773483 286833720984150286 741556654634235081 81767859161511976 444593270870609869 596608456759967644 511419872789212964 402065739233853300 224392358651474304 771409193543380619 369672629810086093 774698104705564732 999760621250082844 862360169569149909 692242049330570727 784659351581907589 538041901133950618 737479657358296985 995418088684082009 986757573188804281 78778780175556860 691032627132880049 776605508256598863 592542197412410925 971120632479840428 577511997158230273 501071333179819 769426604007840638 571550877899843877 141356864242132510 610331033562861723 652394598780543827 377430840228555891 25026734473757112 769916293189909783 936159161241179284 604204216930389914 273500261992621622 306272314129926991 732929950430089511 345366049063751455 304173716014891785 99665231892063057 233404780198792771 489823807295783820 305515591802711390 54698104245060932 844588104831343896 209551484731334143 50696112770412665 662202787534507577 10126327199073068 476811375651402871 542351022527606332 830845850839059576 363188958095155941 340038016723377825 947362062447284151 101152473737094152 552728702788854293 998131862475081128 442308185428689712 323468240397323375 838027746020093682 759182134662420697 261397865252644628 979862691859445779 994535520044313695 161639661996690115 750571813813071876 1701283405357553 72952435944281351 175272878627145233 184522504137262613 504226936183557231 428255103128511375 980292797344079610 983499378724474291 734674427158960603 279358123388161840 445183354247308256 200415698763754483 355704765127140554 583803612994590742 113892150993944031 169060804785855292 365663539558197458 706847116852093959 686586190271991751 608749553763138283 789818350326573746 282678701272304987 218790652831017984 567178212810052063 462403999539393128 434652597263670945 905128080270853389 984378104353103583 889046959889505376 905211937140878729 155058881406400374 118283902164825625 830507293894033778 662756845822361555 399405754698353515 279906623072454403 677562725349351006 132418085065083093 887082931006908780 252363675341268226 375295387050512502 529079944823257630 546040859445485248 9788143057461216 936682017473487380 201863225725526992 290873927898575338 414237314315070533 668618450687207175 484045807642469707 366302432098109241 189446430953692227 112767286613322052 383542285897461102 929266604477224247 813953138531575761 336558818213520656 611471085179538264 889984377862809922 372635852631639362 645013202042738146 712692666742132420 246352391902067690 195297190621647325 752729293613355678 96564893264050319 574533846883079552 145675983155857976 501573531407612467 286097807857384248 269966513198056114 457092182367621846 373430434652008461 685474708424919903 917920914040723683 800776594687168676 982556452849559717 822563521836138592 299279629824101045 507597419689759080 197569985840711153 196318034814518434 582374624161680524 907324199717028960 641998055002183214 74925565094152486 155024115689947796 64623407086449967 65856885991855934 236254229698553320 987823266446796671 238564434888118046 822208829126127287 211214550757660571 122326787561355642 331968643151660758 400765327168092294 372750542279984808 288817186236424777 429521526363356500 416392994574927456 552805466991723473 398295780621940621 895612700631248892 467279848961445028 602724836436104022 495228448950174234 878748746302845897 719863953705017305 284565509216009353 265007035467767555 241106519679788878 481508191392211473 605047167534079871 580377561222521108 289034108959766479 913090566346445312 388296781266015838 945220649611923707 814424844014877333 103253562233556305 721309563240022464 999058194296077908 602626814295772577 610263165862798537 222646620808720690 30146518315899978 165010399236425732 575610206165549332 514065319716461441 202607295837941255 214413238447323791 304804473668753154 159609804483798909 299247744814646081 847247560694611993 786344698071788597 844734874254345286 472070665095028287 509008282627828647 328567091741676012 334709357865455734 948452337088034212 189105803060660720 209616596322671071 714697691710842595 921896699854176920 17841712749738510 157042640801945453 793900111466784448 550749472396094872 945695797212197294 126878269584986202 979178023600970189 183855496626826172 927410789164072385 769039847907720510 430237833259520325 128346144588607292 802515052050523906 447994177713291800 356284377342382719 541493458751432704 122204548396934775 81703492760811210 496610496983044946 39649553310356499 63042445245622756 92471317809676185 120978995307316881 968103822890328078 251075824840091733 1315947740050878 162161322193533066 57307827943823316 963128251461207686 371480052673879999 748883501256342438 276130447308154573 806250519562767242 947689364752398866 507811762308572344 728004283748247694 432996307861202239 543478060746084235 960759114906146741 616364341820819792 308286710073343149 698950963097985518 459876730120512519 755841486164309620 195463158205176512 389477204281303636 118736934931427598 82701755764973305 35985073083194502 311654116334025160 498599794303285951 56899893273052176 977935747947591668 179588473922707887 936662247327768083 356866872665577848 1673326088671257 816061902981549133 452880976413341055 280145341344331296 962985566930164218 186111808830463327 686944972162319751 973577597853668517 817201304611688629 606477817464812148 53082857734699300 713723749636105126 557559671031872074 534164937922395014 177260504755812 443056385316251290 508338408210791395 625132587180663665 814293131876717255 110711991950468582 516151359937773190 349131322777094259 487991962537938917 636074251342589889 991688496735265640 637467414050079915 554312013615269826 614468740206274652 907001555137480848 60699464495531694 364549856570237300 259419231193098931 883499896019754311 766101051081259479 49964153778988451 163060543642433743 238455923892618908 668180211698155276 345211101065538268 799592417343929434 519427648731452373 959286658553787631 311293800769180235 377616824972252987 378793870605026057 301003522048430236 929000283241174033 247100314371670996 126079387409175957 832599679864260112 131836460802497485 595890986378642904 889153373289149582 841347789092061358 518710929462162753 814204672101165701 422064276524492117 532277543782689724 239932199472515220 7799707287869758 440601221773823495 107745210977585887 447525338479142642 463672682894963722 307574368249252372 416221408916333217 87239424321890081 251718789336844309 780378904200416930 744581891860246766 276520543439802847 509470553198202430 308531695105629983 599743179917522347 338308866217696861 517782681180289904 636571709037269451 725346889855208186 394202880067370741 728977623060783434 716132553847366668 124334425714855435 581854172549102946 661211347801939595 404196846715232031 205538169336616785 574592279444285298 732141518293868438 125555889265609874 494041699203679032 375660425127693174 313481531281616616 527829015253973658 361625927836928645 775756083538461905 202441834785510837 404142162717626562 513015296082537185 128730408685738053 126748738758282307 557656161475277903 233975709949173960 153745172225391238 596822706487246048 673989871157389548 162670273793084330 730326361729812640 213442866741835968 204224394282329430 749140526361558844 304280211258573179 89694207293456285 88297177063241135 486546499838146624 577539345052475515 116363057638611090 769756687031069864 427175541626068775 333770656025183069 807937934000234335 25109161310559924 13122868410728864 820191925589606523 983163696428638683 257126483493212489 300941758080348144 749076822344199048 464638922492131030 933496737301010264 64514565260602764 743234945825208813 577749635759879821 940539791484239330 943046434333143418 751906287434053456 514201602767323909 762626755561392232 447260565939255035 583153388244372011 417265430269787505 570001044836785630 888821392719202353 678662708839866124 316260731030192896 524050296341076784 342559384920480486 963408113752232128 173067776877103923 488306789780191615 754908657517032443 944489851455525999 907055486399385732 806209937719749036 661364616803996159 456652182989745445 310374252132246166 959728835132200121 9554896474581703 749690018046984833 460823552332092465 352446469954412967 944834565219934907 377500589841928036 408455649126376274 351464892689651883 461085661106567198 806097582027588311 77575061007417022 554659855523108937 284569222147273875 75659618047688073 850507173311610231 120563802722407010 188455771155738771 507275879367254943 792984016138702746 676074378437652624 79610709846772744 414459344156625220 204578306260254435 476290607550384298 486906388416181925 453268519418539814 282063105309294402 478950969634185559 205761176552818846 917325669764026117 398442851056144181 139525022504011399 414489672645307130 594917269343402004 220244484160514165 867651753587748310 604440430318145582 389125595896462226 207934693986664518 73765269647452983 342805299236846728 802991378075150657 890544867823835188 438846777385186666 551611888412974782 575972350555184096 606329843004825161 192495162751810134 896202559508101244 620443924184487357 257014309729115589 317477847702766535 402738043420153520 54197999255252257 242624898853453709 619472819064941483 587636594862365259 725435802498861286 461240719661800103 385925023438364876 185400282071060617 864113662295895255 577764342195836083 85503390571019052 84745965721967520 821750674373793356 227897022515712656 148033758962081959 98686635738671906 252927938533468339 238598390899456176 223892779062917433 685793768500118649 446507846523595227 311393296762583958 957482662427505604 126040540745800572 898198388798049966 146008983037083791 801577224364710474 763749313143012084 566390207461037981 837238058584493551 113255276026132159 762243904141917438 694384581945589003 76809026448477113 407716994379581238 390535245586305937 74328470001773549 855809683891328024 630822651837170322 109309474611798309 181727033724916284 19865494122943436 131574825292000510 714078440096735489 892916859068070767 467316302163409620 442557240445680734 80850260516822997 332403234002304252 597737548295732405 789200771497938150 241759606177383468 270630760651977450 309774271421849894 21623428987921809 124294571249805074 481034745654823997 312942613701387399 533243011196341380 575514668298157136 183456633140569986 401166333831997528 124435267476548549 142084479943609131 619670596935237442 501827594861966248 879535311281653139 232017827933578892 952319201079854038 364124447191415028 653608813056448187 785890847745316226 473355966584515778 63907472320861735 59948070517907295 451980827204732331 987068131163900279 251679121733092156 566161411670416014 152469689959243437 647009570992815269 470719080322019460 43907056189059064 826487715121296046 530493456207118630 145742710524583183 16034723055386032 616020259362376395 33218928546171516 658248846523050804 584863326316986559 743109236368901037 834179362727064893 806163455542117648 142865359470398848 967189679377152516 451161793017186214 344474162636034312 31037916640696365 359354545444374281 553873469076341290 923505419313296944 625958904304553345 965697435715669218 555890104463949762 139478740788097275 588223663668198136 933593265758327629 183555533151168171 388390073696237450 594953522303846275 110635070579061778 350289431616433753 865162960841161732 834668967683889000 400188440341615575 391077135123033230 791631472411990951 41006329002983567 52431223946785439 798973722110791852 816903302051794059 761188775903980122 280095643902256365 962855262866837555 978960098237166482 4509776611088361 368113054805545924 363274357672479736 516150903449328527 534559225279244098 95043742014925952 4168665813459382 188428716541726362 489309776651201823 166401604244043684 530238337100650505 22488480901628568 613040328164276934 451610955103837053 988632920478061316 377146500565082972 347208801533440308 970055669702070420 2943352014691482 420017297275162449 93107879929467247 274582471471507016 308287879331593518 286214742578324437 212056186037329222 444469241883744038 220033772856730612 338376339308337612 167724857637422978 471819034738581385 783502238084248117 264666577102566569 626510675557988373 605896696761951859 810393125204593 133436674549173106 350388676343189039 387157929531486112 763477487496868086 13421636219131153 910790588160435312 139177087161604821 535185507094278601 652415357018369543 945664458987123034 731026936045889862 334703622224614100 778621849255904856 174889445601894794 465926582120302084 99004873087862960 696221832085140029 323964984777481329 399097875396976265 539162203352836815 681094652288158363 558328844948773085 16824080992389935 583129973113802825 66283857142406499 40752647397622061 250461460632635331 143066891514379288 316875014198144570 386029594427811889 86075996167535571 868591782957652443 427164920032069355 379423133754363247 305018990998918011 248507398627084842 62709873599223774 458890189127954850 384160181014167321 29423892342155420 141985532784393047 889295433567204994 313666495563344065 816237000435030112 686706304639593316 466669413800799346 669826716117724787 385299846616441184 724343299579050994 49148252212136904 844135914717625056 822283975587639309 30851882651960971 446976120019979266 220303491864200890 361566864134046237 159086100595037465 187171029888980876 260299220012569804 746096344408018530 662386695817633891 106296744602607655 565562792492478957 385861676453534858 505037275005790594 618548450220109952 961915620782036411 225278585599416687 681263791965840021 294604312370694350 775582334371025619 810279040986627009 393941238852298504 633106418472864592 507779571770267532 781949410856843384 230414520333534250 466167227169994960 71085703290093147 332656106020767548 45494128615494070 827237847141055746 708288751437950566 632387298591487749 532407948012100165 875992415253007167 477002761200143324 324614784581227156 882213290824946647 101395979999529675 672549719548475557 177456195121419497 617757164962048083 538847886473810820 642896587959870662 454971120818990524 766927044096921096 60470942340561447 267691638473338601 713658333845689884 1310356480012310 710167693616491810 357737328046298336 245172145032262868 337687319609190157 958048157618086094 677378199481185308 477591638006960890 876020559052996972 389094629407230983 849691774087535153 880889284502347854 18075405658741763 322203067848406201 722467312479495520 837434679784245243 283532174824917645 34413163318709318 872438221495760121 644975159949497553 215436816028356660 579121067961752600 922959098881075716 36387038253721078 538727697778206712 722174274234810927 311406544794056620 343994412697334595 790189757406551349 977138999663951223 469355883993564084 466629988709425640 182034090834441290 121403282745625184 466046490468177682 385685928198072535 282090717290008443 896936169892437593 926817201487676714 719595503759235196 320705311297116602 566233927098038838 800440506545503965 747469601793824552 625679889008797991 689496327920541705 793578512821402934 229124833426054076 727565903742799183 737348180539148879 283510015189379864 445099985681700469 238868009318928823 908560867904174381 501616467547925462 149970975033127807 471823816654338677 711024692795802331 578417397021925223 184640062016648030 500082428527333534 878627969615328348 991424785081005850 627364582631412600 583195199220448970 980593611194450340 453573821838612984 944098903263938210 556103335379615119 869857630066935418 556941960973539661 752291787463413792 193034408569869994 331466766331622701 746725504436584279 983167942317052055 313943189970378411 714435707403383016 919948189404107260 130651038638132376 545235575639888930 743298707566540718 470210363815211741 347488318022562267 202423168764638802 583361500538409162 805236063084650290 133814420945554057 34819546205970082 737218542293886053 299334044622220464 881964182533736923 495324668738265357 321364223392567278 586555203029660127 538029755955701903 254195168749796563 907851261936945790 317561999928491697 846136552263782741 460849016970206400 513176814940133787 640078713258845426 116416020140891517 774084822712461255 233698128546633061 104046582246510820 270641046226559291 162304910805623172 560759073503968615 262167830008230302 46736481644365926 66293904945060544 778426830925208775 676941668692619682 966053944334107343 294801845257089483 778443535996059404 603671010977562452 618420546615394488 836679617728144172 160821735070381178 378037152575071612 407914569375629180 742502754759240220 329906751993915038 657983633620022209 508713742393599480 30933824167620834 141564192448642230 524096344272795455 456944013015396617 914703321238245739 301722192765292640 105882539712299742 351583153817825284 60941401503770071 599230319108649443 605541824685246460 234093207212183909 822526225228179669 885371150179630296 998784393986883281 577107165440982784 933688000148760145 972222388222459040 789094711738228493 391242526896638663 566183842635299775 807874289101037790 928848616331241503 548676353231300811 518148105520054759 446582599963081201 942592327316719545 156864237278818240 350537468405806445 598795369228795232 86587411943183689 223790730850682378 37656462273999571 652159739590433933 478207532894257892 827671404877583558 955381808093711250 783106553204209165 560975133071001880 503719580497599702 514400123209326827 684347009779488582 922616647080948958 4637708052253073 400744820890877414 97457589612523160 972770240661389090 951218876670507405 460797153192511317 136286092361191440 810242412441052282 436912665688465537 70263194724724174 565670079594453063 953689575457884084 232766738016747241 633281171094767203 899948900530043082 288841147836797504 655756718496413338 770274150508966644 672324497582085303 891609126692316310 617656514470997787 539673535531178725 413233089026010412 307816209403418363 378658581739582289 735863291875761596 891464878883932606 984117235117992057 752071205113108455 901541564592957725 455110531656009181 678459644138044874 583432129751839508 880159556980233588 155675284269460852 738650504563734205 984042328033302763 935426725754223682 377592639991539760 597414385834124458 279751606760855087 644340333031987247 108376548029685194 444593614593631997 742207757283289341 674802907257876942 465283781454701674 229287589292832970 639435477854175891 958296592602313914 762486755862639552 437172814535908986 443373716099143202 898302285178439774 518873544370414015 880338690158636637 143705407975789930 535270934046140185 395637887877278007 228603213898300733 407370114030492688 329828225446867907 235396651152749012 978618039601363326 146890115929281397 712859914143463820 239397059470732176 419138626274431821 699501774498636020 953846493644518192 790525046305407 473154874462900409 920598551557011474 997710436458262157 125455090812317363 36731511016601886 891855487223902997 569893450247159054 248218674488057544 919580340534330138 317031951421543310 221667457794139132 232575835851954462 580726189629642953 830637947378479349 773901409139100491 582344101664031841 465624825175403251 917427098706268436 406955040788367822 697731613524473783 676735255579444666 513025373197324478 851629867488346616 591778718295141266 115595898383381753 474207044413889533 957625840343010879 407984601933871579 789049390310881481 724450695262877410 172915421892115842 697757491186921169 310413537424296461 298978788946007504 371581907785916353 533104835811387693 838751928649002736 459653514244195870 29323400585224809 146971077560748780 318516337087504216 595044898395350631 865806475919162633 569340281158482314 45271302743341434 322251393464594257 661257258225495451 109655789521825494 228878889457829446 70696108301896655 345277866068657444 194122268641843480 22038185775350197 218534200309990438 224682527106026460 155415571193855108 138366301385000759 783638515604160565 385926702644925989 247153019636939452 857603906288625013 558803237234236554 375262595991016131 878257492808696196 476768943680405532 195267543506048536 531174268370489589 248459326071284073 289822592841419456 934476585235841861 246600829550266247 506166382756403678 560100552051527197 226573659386142142 177964250186443426 543843375814301624 838119224808655693 70813473296225684 620161691503650158 38520386593587317 76728418605295282 290336712218606033 909034201057998486 597886838328517281 417863846050286673 287526015650427083 342293732566473922 311175352185517716 609463701397300382 550062862059339972 3449069361484570 275550277975207589 219621822773450923 696199270142437488 942347913316113901 648568062360442863 460383333254416212 466501852822824664 744217149580331657 985785013246183308 579329224881952360 922517485587687847 785921606472772186 51155836229230829 322041999391240301 515801756095049886 651928291262330698 809163355678182482 539375347129756330 409808669317439734 830514337988881918 679910084516489767 870587689684778299 613926560310155139 630163038812911659 900306086480922285 875593627395914654 826663354941117712 210108121602551095 488225312688279135 633007302937419062 448071071559416559 737706745130427048 217974556049232517 433076541907899852 106202076322420583 680495869296659630 168156873190792604 655982821488901645 690175217604248169 671823797216358023 194076279565408259 993451745273777161 826806413309135288 738926427220908860 589195787472682035 632158787011959727 144299105207659982 974961982054024648 292888402996943759 743816516768712534 276486642219527678 456936787237249538 299557177260970058 929089855403189563 451521402154177711 13846105744297421 47953352882525977 667160045040285299 137779663323083876 728910118000491956 752212163124913234 903445205088356622 81343658737752505 29642202899520432 774601469568336085 897599726603310471 413314095565815809 825794908254903925 702103722151566973 168857452834652630 586024576559740327 116995226868629089 805492136991461480 473493407257202166 30953661385301181 775129067444136488 718776502894859191 574740447248126066 546392170264623991 853634459767163711 812980530209318873 371685908056703685 216993588660264122 97497838391188060 438641226675304239 661560914719235581 62311123577438327 690777416570504184 861203553949372282 835010508142610202 255225351295196243 419547039855762647 41798764717091416 249879080589282248 901237342596590614 305869785796273781 436118983516620245 634025785339932288 672334325861896747 180098008608465826 929954040017652967 732154052451320684 642206251100244002 126665441659731169 59692905670807502 809448098593201315 163814805894078249 771422834503251210 185062190556204232 983268546974992077 469527995019694234 659962842407447974 588416715115251810 500374912452875654 816839933694254700 66859696064641940 247448109327595050 558314466727919608 287815145087058870 787529125137173357 537059286458560753 930519070487268698 268995027110212934 825511349797459469 217751622328877955 385744341150519626 668370777036386821 497586290713666842 459057043939541261 312142918905641113 534602118223750000 749916345126954872 56497524659219848 2395781594047848 432459487331749434 49448867992884692 879041271323096690 702178939188550654 941557248054645434 697328593226677024 139831640575721241 354104124595944804 428001426094462224 791868573795247430 937843021150919809 106395301936621386 229035978097701008 299619209724678529 234373890900412795 272408239191844539 686942974162060901 123830417503684569 425121752164274010 555445799224168330 151151508481299347 257845328239182881 708007332816316398 931105200228811707 893241389706742224 132674244853403311 849009617945266698 277063483642582024 370646719332623400 911626216995710119 417240870590744064 904112313934344241 192598135827712879 774494715035119771 733471097219347010 582736650970834868 184780492031953576 759452456297452293 89717311633401754 398920087053236763 107028702343844775 148024596991802042 882270200667573753 579093763457611691 218460104453985161 827865094906973564 173044614658128066 599093750854676920 429765446022747943 453352153612161900 27273663202753352 500747103343148963 600438067085115494 877906066162310620 939054929831065989 79345379526215394 561882580836240134 746001462425762067 524062604980372537 377726492566443005 577687858712843902 334748143720989570 137362478879594056 240356204899966953 143189270078384782 522239485802497449 245044240483094101 597888743998646742 793135758449330365 247441268616490634 440090377140469509 774737377530248121 716948584249263365 436511720320737324 156780675258208188 521204412786638531 181356305009454660 595594804362087439 171975699297545459 258494737334607863 245758974440539838 889953611707736013 656468642125662424 921937781174322310 882828560930999446 136538909874012518 785828925848218524 696503811712634497 307192898449379913 58575388384353282 137078200818111546 968762018070556974 951716496242829141 327433008352885803 98868966042282173 455898984519898511 849118812220788858 799968836974132362 79149083416311515 347048170677161722 630521827125039222 913339286865101367 81765588173735000 711132409893379975 522004660056244321 895725898903947610 524521066781355972 495204282985827454 46049671181744169 743290889105850780 840969666470322355 467070696571568905 791551893488092994 743182732195969715 835672238837565542 84879089009921151 975107701521775846 128971685261402307 421219518687195718 735015445691159305 340851659574657216 108272754225334533 197279310393795672 49901832753609566 675654588901543476 31070377175519187 402144685999730335 673261614014189229 111532339403177228 588383457719456131 632921423237629012 323002847521562235 85653854941548755 696300713401090654 341876344879681866 600485428714776841 117472794728742854 644042506858862590 143069311363487486 67021087374143344 358764246509950900 108984620297491757 673268037852570273 265947861206019633 77327982147021415 66074527512742458 490613370749321665 330201464387282352 491280133513824821 405630057018500531 785732728051615392 745216487120401071 957657753987356268 60203617200886987 486244360228478130 628249922118530791 166845853895137254 147346341353157567 755382484501736798 835829566591455582 289294019192909191 294271142698339988 914699025670640664 798777873388152584 258928269230672040 719918233335968085 487477677951312711 136711162771667783 421027942809237939 359997314438645947 297249369181239416 670129504254711883 909616670885104778 485179999405740709 280072286252294412 854242769183410110 900839011442488615 270689813249842835 878771761353658009 289176353426774809 179831173913594870 394089869992467338 940346723509896267 287262383260899943 726627174696732116 732145313453596550 651994476360842791 307098623089162105 749882114678553814 637767861975815159 611336637869688022 872125267930166304 37782656216129094 859036877175900305 389858209174429281 624407225355769835 147702274897774963 24834002954053565 7483815663481689 899050980684836180 78347346627150369 674647925154204471 306384048968185603 904845077801590376 580461563040457046 349410650404741234 451065398998786087 30415181012771124 530335511997765050 154142965212011841 936456478712213876 446639363400922191 988643003663299588 486253549324600345 557669242060771812 482210941749914433 955672867135117232 299788613996214461 81199489308816742 732079753762065198 749539702578746177 159497465266382021 462534140691944773 191193256946677553 926665744784781547 994799631772039372 33372885414046952 4551960123736832 301362347561414883 303500155213286774 822073557893746937 101172431445214338 3358001104562544 215177903293796303 730133014302165897 849052395088906635 908934391296328493 675780333782303674 484309043727365333 8593826430320610 959317253038790643 16815021647658226 333590084472967547 437754566169706337 984256490028266099 715650785244772255 344223030849134393 800622056370203297 160912885650088594 398600621144801498 477046190574317902 288896627507191630 799386258886025717 937281304989789957 847407529587924202 908154368672167593 653789470829685363 32603518232262101 558373421285398078 525088556556062985 603352028369028587 668365809181661908 693369135295615004 688961519335206251 129217314631733814 848930726631854975 873831440281037668 853501646051835568 841240691753350717 969592761306279248 329801363484289279 732161235667997153 36110009943699899 597008862939404434 300926590234269938 622009955146093017 673063858146970770 557081095823761135 116176798913386315 560149820465267914 659214942720329735 320547154112301368 335356311007923665 73934345371237952 621918141211134858 668217429402066905 355971535621318806 333413217122379694 992651487697690873 509231031346166633 450231353705699943 989765279461660918 140110280255177005 242168891390829865 776323311417979242 394714007347986626 427493555515650204 371714949456643951 188666829598129005 642181877094686015 692131348909976489 91281757294325317 314744296983247509 493589934468252785 455820372242473806 673218327692044740 567587446351756477 36977367941958013 793618822180033741 521560607642997016 357914731899774323 699696448505490858 54850761202006330 953560168268114571 133275107892817723 22340681726519649 922465662376795299 676100176033420873 773195398017721525 978359984803159182 707713625726495424 378977788569034561 265169942133932743 251698512454761028 945871171028042735 110716293278388133 55091136679862624 295184881683293453 208275550768213406 807625370311972219 188915999067007926 504191881726155623 424782620638614276 913854361389512444 106482493602277619 729149344974435451 986341292439557458 151967779886405415 916872015835075742 635938655410007115 330959014804359761 535565239266527003 947434376609284211 936895686620338083 120439564653361783 955818349286272574 347848035062570143 703714305147624793 422743081657998321 541819968111498685 265454982518232798 955771671731920010 905497405540987337 589973514161340342 840730800514202709 244815359923514534 251533715687367271 221622449406430494 912517349682081214 996818025627749968 884433909845711822 805112126902187603 897366117531716535 319351203328404422 533182993189472374 357614404731638690 944927310624027510 373618401141172587 4002434008191854 566912929126878004 478417031810811480 94036542931729699 539586878386277881 395964848438156959 918957146423495845 856790721693908936 848334011787863938 517197537141459848 158064188096156222 118529390580958155 175821673295949588 376003897519701525 443281415013615876 529403659693925457 76096797113060336 161486923752717736 345171995507171221 904868164562011108 397236586667182131 674458654821648624 153436771413930428 374638297764442289 64365403305707850 896733304875254477 993414314683779271 193495611172870455 471710055195695283 954801330304921227 105308463894817874 186373677319295171 622983045163858980 852049884985654387 347095989839168118 833878427242882009 469825459142368850 482646560896607858 942635009095696526 998137045366406341 893072739773630280 415624832123804758 987058000697207675 551815344592459791 60516141362226427 876809693381836937 160568065276340328 341338034488117519 707049298017133507 114123794170033268 484972726456425727 672281808757444188 896049315295729375 531183770726036721 2000097041031205 826863332190762584 384241753123358450 964705590994090587 161345720499508111 97212597673561203 32400321474065393 816223126923425353 923756920041341301 692290989943047255 879232930097649238 79098835038568753 326648104353675437 442386451624860770 300245784911509033 376253978770430858 750596544540963751 222602134013819338 664440961869444442 759283864707275113 278877777995555589 286889097749588904 356439460907355249 616772052403352311 24745428448162373 766523104976208741 673204240773175030 952727347637052703 988559615606168602 970870497664580966 70779302535180270 93018118320136650 43519892886818563 79223990878189936 69309144559394406 999268037655957677 428899565816275384 34292529200399131 72063550056419819 254982847287877514 17742143150364607 904549040717113979 254983286741511959 473035545567961793 474063993233356261 705121589415636079 332059331170928111 892824472254359216 940718293177985881 909496136487713994 953869323669048370 761834403058724588 484444745096034137 388560425233322005 417314171914576125 823260391127740979 476666209233135387 175324743366040440 635255899366144050 918561348416472927 246554037457616902 811627381045524532 498469714042568431 377238952584617207 435381993103855453 493508153400138759 733324176094277110 608931548844445932 529807870578726585 296205719725244502 695687799236871657 454426651122322123 80067265103846642 217355020617533289 641487018074002876 612214250537595577 430779510598542907 45186985367119845 166938750047131683 892107895800481824 425834855458068712 107142943464748076 259151295429510663 513153014942301276 344026609361566112 477087677392513704 260680391531748121 931850484356172577 465842090031953978 647991757287593589 483288744257038934 682562945599218435 450051979956702196 742356437620998103 886404585023767165 42962924781559314 885826260741251109 481628583893822637 95042176454795894 682733267862506023 116882106134843549 141679082255937777 755069413435194910 84202511252420134 838511590080974690 418711403030696568 904608003310113659 976652523593319198 249289338295495111 422032540722170427 88433896894626929 464589802529550319 691186376430158216 575249225931731603 121007660134264553 636016976698750826 549841637579163720 166782144070500153 231770887555247031 351443049198625653 494499692080382007 855399856933199700 394633278336772766 764388787637348737 260471402858327227 349785892387234242 4902818010124983 408684676511323903 395647829275136719 118921925490911639 968576968797586191 799164369919036883 274118231557654948 917507669457400500 600980313148680973 66607222447132923 625090675144284923 122994137661318730 966394152797172475 730135204970143979 720447300561253310 286901821000875845 89683660557841539 799206842492217376 978693792114058375 339325091044507336 694403579336524601 26947909412943777 382942973172216341 562236823847186642 697015570006361374 252045207999583084 191604817109890476 956729995563057305 5653131055323921 250945512386842392 612755326727998943 597360231767842061 979906546365913415 217393176352029210 918239364187479747 133869994500517240 652114331914293222 879030398846639256 823280014092559007 691314862203573730 384127896287601527 748904229614289826 294173145344002657 841647877036116864 823438103984010605 863845214845590993 817738056348642841 808383751928035695 701708421672295572 907396977801226172 873442234635390322 36760393018537204 867613202677935518 261925347578685583 964957669897871432 72740359152304674 167106973493564314 41680619469291107 710712787865319197 925259888474794072 302384689624299676 299525592302041830 884635363808127870 913259126324123301 660255169305066995 37572574358605770 567461023806054575 222567544016427122 872365132571854046 53181008026471230 801523621080814627 443720874131364327 367408451386181404 944216469045929071 420635147149983203 100012384107592795 458197045459353370 801857495127611421 532321254332186892 405886404142021379 309489668803502308 682303317983384838 823232790264327301 782768489476251466 651129442522505798 880831431232567404 79075113540242232 872358766805337451 604385975993062251 195222455730739857 491252733331096767 334670978345611476 974657173572519805 121538924716501827 511067113802108380 414673280108064969 336663883384392954 795826786692832837 419492884438914240 848388139948455495 542592152613201900 528354282502125177 215337852389929212 554242715982197290 128268907965090201 268454399299016117 398873248941191953 420032311692096583 902074203717774866 746204670807561446 344785168529442370 516248537386347962 449511055036175940 485418980734251514 188861143842637846 546316204159227254 346602462934390144 705282939661347592 39228324594961641 780366954855416012 357814894399053378 270311417669557971 826255502899590232 883774908009794557 80119182649613921 289559489432517940 736600607475256752 78626859214049968 71476419642649547 811313583815444398 78074709044869210 102260641163165944 957328123464863088 511503283486032109 550053921940719957 384951968242922019 834351551313881573 634852903014529329 891181754185334245 893016391112921562 739034256971685215 641654075064495957 396412323169948073 921650104911695383 971553845259942291 362489717816716818 749081642893850641 333958989820177121 938052000904271873 209797627744976812 877878307026519459 153181541553098001 966652222257187421 229920594885464700 592530737746592204 469181342197059491 657000895138749244 737275248119840411 734273570101759287 670120896234121791 629761600504307542 316096131467142292 942714518600806036 287438810387456388 9459990177730460 424967577015761401 267156638091686753 800264556874930974 73857920708604430 945683108332217827 381712428215033896 199853395852837548 972618724170764789 871018305346137460 981597458019447064 537030184929623550 568341911809165438 825047136177664078 608601352051534464 943648512500937105 643227954253681990 424449702753809676 114561506690300268 211065390050891089 669163451454064337 45897547770283491 992019281340359654 784015972586330333 346384619343196914 905969618545810681 994950564694886844 623090730229995520 622826677985443702 101492688797098240 790819574842209498 668739618735464294 201288766938593926 200068622294397364 344360644011850168 549585298344968444 844982261078033190 845052663253058629 556537161307289701 873192581871600080 93126206978789365 109383715356199743 871649324346122130 159761300607119570 316682420678691451 844886358022519459 648599880589046592 835094593536996573 261460265202414767 605262883527015009 23806517122066262 355452028952135070 341067038793250506 413609675444464573 36442280295041946 236016080008750603 182700977988914472 726669676780637588 923605326998159370 130987782916877581 402883075677209735 251906953345928423 564319790730279271 427959007473294813 29016903209338571 702914136454063470 285117195267315126 579836897920520377 994338432435894091 762346541942051297 93788933982202673 831097035974729562 562367191769435336 961668467723167907 258377659506714795 893702764892203752 30814032903839924 954649399719019039 512619724858864393 572754170899526863 405440263822919898 45613764332182871 129594437282859788 277090379458372473 42945563107631504 897027460613851681 80233740075073729 999879239295489374 221194294671681773 215893871137344670 934352244201274432 297648003307461982 360384112143044363 664107636649271733 232800425931511277 542506492038270846 893490657468012210 2755800705979273 913468530255183629 82491143765843252 828660944350512595 648829636078935561 599276439806376529 64940783778873841 605885230570006016 508459995834671961 510087524521934782 916205168425850093 318314194048692348 726737259559832581 7648711682927524 456120188767020290 545502575202619803 516363104292674380 117093714884872745 91341665742261673 672043038720456372 8036382809870172 704643346181995484 781565141417372680 662399289968060427 151261906278973800 194844623688382926 87537466422727542 97997591797320357 778076471474716394 371285915302191627 417221504196441285 259613874284687953 46536291981644860 670092093655460892 71089905026552437 489890673641626486 274780247464107507 673608360130660124 300152201619397121 412584971600140294 874312397697759057 228661141085294494 444062297299914891 325132436107475988 970597476953214844 471962256317517599 180775011688783447 11436584728951466 401191707904125217 973750533459146810 599898902484743052 868369942871531038 728792755925239530 93806002913126191 952818009626410123 378656635437125814 329429708930164750 827611686194538088 421765400736224444 661143084264524539 630030939755803547 795633496296509145 564961306993883819 422359886969941248 132013965743710284 664384345573817052 598762051372554658 397341723050401880 761904477156529885 193723383123097600 591319926402170840 663383980601346291 674402040334939282 332753855811288949 874428868032222867 678074029298452333 663319110143696344 150476401440615779 310994019105373854 579548673542269319 900164453630665460 881257283234707777 394445800300870859 681100506751871645 182586927889167445 818745218534030960 125930120307488353 686621310228120629 247740585267898184 982830427132040380 117234990728625604 813371699863047814 783775928042064473 732591910861289681 566811716151996617 574074911267785156 905880794142557382 403322570279885621 272553417926861310 152257775007015984 622891242346035331 514169547425826704 412559739897428283 568954316285980371 486403900467214113 416273216062180923 274658820691651163 777535117299742647 10070954977855713 508933438017612248 341456439987611422 264887191751896317 248913140908729263 333927944617854610 37213392991320496 924542981467676364 814085388232384780 859907194973126528 281765111489411602 731901896460923756 373476817267071140 118408885264233265 135249462573814927 766737356307697339 484682831004835764 583169036531290415 380082264565507444 276157029941070077 959629715081968723 395211939213233189 849422588117962194 61298350877490361 766864571247220922 12739789747769744 549364544902115634 46844538336240575 697195275697380896 172563279276531170 843518022566037025 168418839209918819 348890153692062287 168546293513176481 45646447324348906 399298082797931335 942216010257102557 138228751424620061 312629582288071761 61281221382037818 368633521607450959 807816206751924565 20422582182120427 865953883507558807 790463669257250920 803828470596044352 545846351666018520 987315771789156852 980210135057201345 662693320004241693 91311253670775087 890973308344868740 5122328539404565 62996967440567700 246185789433339803 630309257991466759 187955059565484043 95915501070687663 166487936755664949 811058886048715616 154875500545909802 513479613566547116 735778663635089521 630397400673056456 347789767049564011 903821518031429029 45945046299986185 189024569582786073 254880322734491799 343059518991003741 342188922839850215 636806429545529076 661481722527467212 163626131333766540 896498140623536546 211143128121238597 35574981753926189 305038302674389848 598966928682131410 952287183079408310 742803283487562769 837208828908700179 747548817925831642 966858961602319667 268982857844312016 913728401492568169 269906378165716529 58972802727565675 220271574133687092 542042723332280377 238621622083763170 913664593345848420 928855333552852676 996911453614019251 420484212947425078 555631494005098185 485687274772584082 571089111187373361 48387965665218574 590094947047244194 549145389954071161 513992371981815170 41236973322218609 170258450412554936 78986261150738111 562988264804580998 323543223728742654 913621730362695932 235071162878852243 610889370243458178 28595927249944981 196176877941567830 321763418558810750 293428852900010455 454295013034361248 602272998582684346 896063611310462207 360173785422510965 559079831211656370 91476313218884372 426858492506746612 969419209303651636 681505874394606438 469223453193413126 779534346302709383 40333442701862399 64087324468049043 819911907996247902 418216127280375496 887182944286011544 216495078739420099 867523257225244678 731673256796508670 509968561135347713 791331431155824329 213127468102417754 174668733725295900 182386765765855220 843051329467472089 723878777841207728 580511007551939205 724125927223455599 697583076219061980 321743569257922744 34635949600350465 295762292658340854 819919011364456445 488609300244804850 524912544854889310 997312460764454448 247927245480269691 644239902486233845 669879173218570716 778024007180583588 84940377266004506 938538565042689623 670202704201182465 655692391654777449 958811940792716809 196662267606016180 814785784817810153 324473683289941677 26489527855627639 335714403726969876 890247531460323296 852003556656526717 453685955752814317 585787430207768457 165433686872639001 856025760770702793 409326343501030324 296151258264195501 709707376662594958 684936242074861362 451299612079589965 219189282995737855 571382024201077540 69600974438705792 53711149698030847 868373669340723487 655137489878527913 786868178305578160 320576247651353709 639532745736786765 988223664900978796 606989828323636356 17124747686818436 343557841033860830 868279261469094176 450629814272819010 821592401892635822 409951981670496025 816690365394930161 562842929438114890 625650853777209607 926469648411639726 290031677265468439 322333728582692266 275824165529805550 992591635660274974 77480978885019208 237139704260055174 144174596074893219 253270159009707365 250515857382594886 402398944005598662 383563997716540035 709543335806136398 995856741909763147 576151702821995081 488984865614672335 811313793986760720 70257395446608282 656724786286225330 313014795657464560 950054094325627344 244504962647261966 853423954864571588 294206142281352998 5783951437336076 644689664389357152 682046676451462622 358236480586364925 862201143844073762 73296637520861678 242088783260603784 461744115394180001 755293581722461155 152246370517326081 9380116794469599 5866516750461359 595817238706497663 510082034416997445 384661422568851301 548345653213645917 738551416237353789 986960202646895514 736415439678385231 1236817757556257 275833748423186081 214392773506290435 944740704686812880 411415218129492116 719711354509655819 884929357453798198 841201180878368886 395725078836877818 271891028886975597 247950558934410761 329906008516575891 311537580207734753 758556021083680426 94402197285861124 511944787727276756 120424168141504471 178026603319577142 36154646355620814 576272724153014167 842826391736577986 295727228553548938 259147095528240307 233334249766278277 417086227714125428 664203218640431257 656008305634575639 619391749915168523 905444907903540249 514170838320241508 569782432716104730 539592028089981648 96233556344791748 485669817781188722 765851803636552941 147771918149658190 360351164887142129 177362111472291385 244365656672911202 893899208188546866 258464184525682678 423280476730100431 336855225365667970 654932450989672206 107234695867529369 221157472403056701 813587095871769322 277582815978686345 989457541184305017 469388241763543318 376763455087490917 31151315122525993 744256130587377567 178496980984145131 612412363332592984 371467605548228034 855735594869401853 635704884735337686 664439503262010189 266451377145170139 294740422889918680 918188439074164734 718419603293575043 346006422245244993 334077639012983409 766521851959142385 201221120869400645 207327990456969858 781469485737668446 271823220533695843 680245310800356496 946603357368303992 166586007858403345 898625440139379834 785950844904832132 337422265041958602 958434871379084400 992321272382558567 994582935506541020 406266267711023173 822382762643516478 822755231382521034 691148065747138699 136329607240246420 92284660854448237 956950006414073619 36944969111699361 20201049111560120 245845768864190240 364713462952670996 319176344250521309 531527846875672378 562865922132444682 856401278443808480 530584721391305064 595525906851222375 10410052957801802 781832037247323563 280420935647000088 456557701370235597 259946469188180717 170745664945348991 493762042983480965 332810150960357291 970899253185217088 31962027791217671 247715173434486700 892593018940600399 828894764406518804 624080317675038548 647197243964043891 790665403938450327 273339022263177091 487629138775978516 5985244546014246 627115724874128716 252324941389906473 587301610222023774 193711723176204019 892242037134969544 420295969968093396 717351029733088247 406833822461483617 532464199562633067 354572329145081858 892327640117844204 752260338328974317 350470901143103761 168324018274628669 104697075463741974 78258254126210920 262447741265192112 119508179705012933 959094029621168518 74172762938077073 136116522638989976 553840352309328374 887708190166425878 908270964353386115 171830447687273290 198059035085154768 29433262621404912 365607878893444685 155473983659256756 791179189276365958 980539145121952241 471381600415949139 783902491082272463 517447326318147126 266648229045375714 215261550996238580 295090044283154598 117820535544494530 9128798427711166 650841514969978267 674966372606058667 726444981510385208 297175558400677686 629858775147572574 199125166731524594 333518214036170625 726323488025483599 142015236908022864 640133322236122055 553386669297299319 587276916720497557 249004028380015599 422117885086818353 580219894247183682 586315639553697935 186250417359342422 806601615979948388 491387975666041886 681338065783575396 769297471706095575 789623199971956320 945265036535700344 360630381524268048 392816986675070282 608771169433288564 968889368197126097 809982071451077702 594978492343131860 925612583853968113 151809396535430019 485530456507897620 963048482965964886 674162526250378374 542476073893039107 907365550137438442 409097881241659271 780494900703464122 8474647437106914 175546383280269268 391777606196435596 598338166732161658 775277389679061198 224049033179242598 264127111286002576 509144628307355684 238802583981805155 228615528258726110 11397754084245725 514112740037294094 55183830924718311 484437478789581232 217373124771336618 47593239769638607 171749219165076103 341667325428360674 43856966569347672 950909459624888824 675569215162481401 498224798831029156 577788433297828107 372367666519674997 623884921230267388 728735696867202232 390106640442366522 2067448838507304 750149252940019152 400703301853034287 449233472788495640 546147575551198525 879609383351184314 993361241297216906 636520626443676880 197584631705614478 477360879324438419 756427716275002734 90710818394770284 607547654027019011 682309826431554227 789889144485093292 695946336112070249 27004990155625094 283489283898124898 285301667650868746 227403945355616146 675491210886224725 720530010662752532 957694934327791001 778634020026997583 885022828441501518 161386583172710153 556103791653061767 355463442745673301 858833556896988869 543965436354945161 960002927531365967 365353998656225995 692901773924841563 983859122424466649 70176094944056153 56563809770010128 676790491594175929 870836808566654614 794510469864534733 760379329296802060 191308959355826632 86959551001567264 604267909232495445 104555021228969139 139773327574014216 329007977695129615 270435392448928621 515771993482790516 973643920582335003 747738364037043656 437149547628143114 114858336782183610 741619969723729493 95118777217682924 191643820239030006 711562043178404747 8617296045490704 433884270734661365 311384761527210835 206467385314150627 157223515511735675 915678877896975748 838122288020372040 942240432218743100 938643788679818419 628786338021419286 533614768624169282 77574840293454882 410480862462466209 548184854346375264 461869906290251932 871608897394090130 157626242138922812 939269254059359705 922409039680566299 716293159878980011 834825543380831270 346724164883749950 734121903484351329 584788480821254897 422227282117521702 71236173536232217 442758679184149109 368601415334135041 558072683578394278 108187614371953457 204680192692083277 433313385179408873 248895283301964860 11040926874743561 108526785472129321 361609158888358355 538798455379319058 484194850376627063 12761028014648135 873565582964883298 218358428759231611 695325149085623312 273733653511871288 143163856788921388 583483151107853944 153981387513683879 734845231819465351 499650966321919328 295608295867510819 682432444797114585 526373962888122885 396998315025463347 344255146334960713 441317306509643391 880394823131441788 829402625902698053 781912644913792954 506797452009263171 109656859360900373 886595129252133473 764198301189345819 629136157002060560 96211703893830619 986181878014776497 384844462128952835 54131616777508231 823260583315075641 828534436270774134 135002065620462026 713374365017183389 531872280788639116 766384254071458678 421529179979354101 463513305765318650 611294693194911117 932979473143260274 89671406910494600 674409421363584686 815327620119762120 984563974197681579 922899395063606484 526586718471476063 933806846493749588 874332927836923523 158856872703375793 853003459397153035 702788926649488637 623817403876515506 808752479871923744 457594567880716163 324514055321927200 718032416572449571 409508669403482335 110478217342848970 16930071145504735 401537060443318815 629946686619908007 743343472050487463 492700954250533582 891227866234318855 182729156011370486 748342007413478185 442700975199159651 123582958651028421 324792780488867620 196674602931668075 834995196242756401 593772899548689424 265756976554162097 48668891278432196 428285145867869571 207679671362178984 879101131052998208 431003134572085980 443451294496085146 871637208243170862 710638591216437041 120487951497816690 145821040013104282 716137803898950436 339695463474069990 58485538549437821 581856651797531447 760987425416145836 201826672335395497 581525299971442793 409810405983553896 173875304530097839 590183052569481002 879610150098235840 208720761449972670 364423469985315176 201928986314970878 748707010142053104 550064807568262084 12411270518799384 597410208499986100 773357186499568723 862286355670648057 331358143601148770 879253611817083357 154164609319471722 424803988409380865 469703509317674261 992219275837461383 996235697592081746 763280388148752418 657086357765313865 778733940097896392 359444032105675613 413206913644403868 443042409028265902 297172548360862055 354569713347928301 522074753801568355 933357994528722393 669018064496399236 664392104430713315 829313723415772037 798234059176821480 658321815260058009 955267562907158182 920884373026689527 258412717920805610 373936286257885210 1128781023588577 499416947434282288 419924134297528457 749714155408662725 313916346516686902 527468662129211956 468005254944488400 19771321809704614 861284646734156297 178767207888592570 950373746529035279 342846090106429731 583282877750743950 305706880142515440 728015415238525616 902220347369287778 541459625627445891 575169819245785089 588531659999933362 908583093726161353 693335321562740066 969210550417348789 930560619811978823 371322518716402818 167353974774221859 367335276441782714 645354826071676224 938624914041628156 112544416354093209 7108749006644328 593861253525350300 714693062061545066 999305404559089396 838159997167846633 515951073529331955 114650421084054853 817288783343683169 166321858122653466 469524796887529972 25729177002586463 899642997061462720 568404428648823061 405841560115735410 158081559984756290 796688476122538027 219796939508695756 949413387241557634 604389820010760152 791303515109868720 230948782830623307 774512330891739270 545837256696503760 435336415993726764 97510787804295653 432371402384683205 774212264387276094 709958486780554369 826923205699529600 698783831242358987 345494021287579917 343577021734505475 80331870440417596 753372170387196151 987232947514524321 934561656716385309 724294782337805776 16741008588958925 374339361778975280 867539682571292349 897204183454944536 353930147698982844 484736495384776527 346694111019515340 778889763431967900 465954121471064409 993692282489778585 287743968866953141 116793002024424443 148548564530002438 39793363257872613 948141537759542266 558992003301232005 34486545207451499 844369162720566787 310628375031003020 794259692016260769 639247399712614641 424140938283322142 111206160533901670 718763535617400934 119306284626865228 338134970171216982 458222450474956567 127966388025286667 818677069014260213 964354658930907164 561850754380667151 853552620842069864 986188492903141784 364577785533939661 364736097753728872 670527529330802047 3652546836874934 466124742278461483 198940120875032099 135765702098423531 681619948832896266 937294272448035294 507706528188252632 934120125668068978 864806950033941786 930015245594747358 945664412308614179 239658890651741579 533523811539337385 946673499050809891 653930444966496276 522745396961163075 76415555448099330 657282821033254597 688783427900892206 429049048723731141 609270003978176169 819275855133414358 139118269357294657 694596039352458162 364166541481663407 786446282056741371 512406457211586035 714092390320926174 457857866159686542 665331971566782289 514692956801028954 469188754744040689 355629491155810341 899016075114959368 966675861811851322 98784132739827914 104887678325408586 595772473341295829 878939829579123323 114117208333599232 958086400181573389 109254294642027362 148420407796079273 781222922929692296 458496485812172428 874052986890311413 901029195780527219 860532152461008392 431973256038460969 266197636174461642 528807752199284510 902237194035797606 874549404524305475 327816691978981524 508520978431184432 143319634632799 764613289508096399 784800201937526056 410041876695904693 272004414935423978 343222147413987749 755293800174701764 454770752493049595 233589199736218815 911637787767397254 128946962513797057 944008454445211865 635899530784349918 561220476490605085 795055657283610333 604886199706525780 47736381193405196 882727169014303918 217889332448432129 423899273575281952 372321968503550789 56924162687194981 422490975735530116 776801448429485573 257054594207833958 349150143483431887 491750667180182452 673362878028552561 171674736950344059 820889232489695590 988958632277908352 248834905388578310 332035516360587845 467931542570360318 72595047363252431 845550130768622317 850350463456900590 114170161456754257 822739167582442999 711868029520973973 113582388624457806 552044908395261576 698277089454427516 174799870666043644 151396583631348098 635442144413444766 345472918447918658 389196606677641276 732325401099360872 436054002042216190 827832730617016383 168623556426751277 53332065481849130 310374253477126393 888148836003490033 256785612013484476 826615719916502455 12005690452711228 399641797756663767 394420059390978927 390705881649270334 739988519197999697 16086645706515177 825873776852005897 702862823184399276 492847980391929152 933272741507990319 949917273347541475 813043929126655543 619537422664687072 574361471679881526 808972887620241524 590398189016191460 287186297982451049 525018736604782980 606829713376342245 933856334187854580 95856360635347212 448752242973819195 945569366340024943 809820183285414493 303757095358392905 242397005100753497 455623269751010069 531409869268396655 453850462359025546 301744732528846982 164327820957396940 268108730917337899 511002033463311526 632562472084202843 408493669378198869 41251441895761648 137805596427385674 337100636414301442 289325744853385343 285103185664652991 872620445271370648 482290272839608974 340368086868719300 270965756849936132 779985206309741701 847349367535185079 302177137017423560 212713706111351750 735240485990192246 912095515663802911 953582447817421004 604538283871327609 300632825591581087 102888173735497214 212980495385145142 335937199195510055 294260902648400578 564179261751917710 524009810471884552 705933308162933064 810272018738822998 512337533049085820 802706159601551483 489662846515812871 623014425192736850 131711021686487701 236326535951101789 824316292088188367 979761274404989078 416850403887603719 932689540084585375 918071847344913876 35549977797238081 813846356897299747 314273378605775331 631403567641006732 667425772992333443 90753444599314104 498206479139738593 198930355859726387 656498726294224857 576372775744640389 712028412634988806 102379222310591302 654362024001472676 689184294776488668 110111260425854659 934870400515988755 377331854780292263 383023327636067612 514118785021815134 876036370206472206 294274178357173408 433301000390192157 426920060559174665 858667694972296333 450440610485143179 920082246512057777 91790286207238607 632967778861763880 795041007918857826 938669557571007053 152541761379689909 900017345814881055 161452050724136572 570311318400217407 774947757729764211 900077931489714963 103314274164033568 705951857668275582 573957192730114039 898549827451560290 144058204485176289 653647152084468214 582411340644741569 315067335707506347 30220836546937425 408046329219280400 605967081939181931 802738769567728714 358413017772424259 663313065822372426 934543221578451522 350150477036570868 775107682448028574 807164755936128158 468066722646311608 651128870778275070 249293019781120894 212296746998576388 183140587876300004 937668948313894693 97088357165674745 781404071428504062 826670863466622701 436640943031597283 173854663917192077 583779546376322324 813870945413350333 395523434376913629 562783710887374227 799470829303643980 235596258926984017 452881250759336353 769777698339767504 339363031657262514 321087380082447165 558866851364065759 284957435201817317 254338607420169683 969130902464925527 590829426712460579 965313605039670744 596876453562915410 8962390855031291 41853297402441262 415497311979169938 63274479504473921 840188566668915907 583494452480333208 796854388627311470 32948562583938749 990231515962325211 934547270523878940 429477059578279065 652864461743269221 678518644508157856 608482891348971870 814667399844278448 57185418320729824 141659642575244029 992684826791832617 501483039912327973 911764243040074326 896528115893970461 974615053458981665 152936394198628059 835171977534414583 112230904317703622 598006112584292131 739486959130064546 851839467407040629 896812180537901265 573987110430357975 687485565046691220 101964939132728185 95093285810305230 148188521227821586 92971432505270219 587807027924976208 776335665337707121 650324526496600214 278200019620809382 268004383716317478 847572878133739008 425553707374216255 504602372419091848 150140091629373434 867523647905267405 471437588835035679 157773997028078832 165114710645107061 672356204011723064 201282003791951116 498580324884770025 171552824149459120 43588160131491889 174968016364580434 824707234747292681 798639172246235537 853048440934985916 412074308940650955 806563392241206308 45902402910637593 358567036232821911 484747467296835533 511215555963905023 632857139910739707 676736225673846485 563430278440058231 959396291237270519 76983121950706674 491175783845214271 478563106180607328 564953355864207989 492998402286613635 131673345280920532 307983226007158785 646738649513566288 378330841788893254 509744269991891836 533821482827394080 576182572418256240 476623137887379294 153091121159455809 932167341633150868 377939156925404484 996402756976628541 274671815924364031 372829356332218212 808457168432720685 758612263047954145 468361965149128928 110615804505917598 46390569859225381 210105832487128947 566346854952191930 451270759887501491 788828139756503579 621760979650028728 958990732401368757 611021685578261985 617810643862377096 674639692271944093 169840936791445198 951659168580870108 325776167177279734 379269245308619961 301630693633384218 401895495997026362 422007872613829719 349389154150572216 666553504396583322 939038323847131895 71829638726997684 542891232151121158 499071816227981192 962889548897779438 929697214805488027 286842716913313290 648594890327508447 521109679706083990 195187886698251774 25664659970542036 500880045236066146 232819111834265528 132797138799828255 697073139711769970 689245636724098180 723701644966372372 129349211042388984 823395421712448831 487892754455747654 930346917215499167 152919310381225604 47109396497321564 218780868776325855 717568029828183755 296554112675940433 981592432669049483 695450456342402318 816813306735085987 282522312111471483 693283443144882916 420310411461773045 912544456054641306 140333343217761625 334545082958468964 717815116940918844 786752792356077918 21401563600585470 315731293603327858 994971822885755027 284475079517572894 999808133007580629 595420462403814435 625722064543878991 424059356200468476 594901668818093969 311553270126665775 764484461812764660 909943335908593885 906520844545452001 26202693400842080 33345819333724737 243707044790740256 783258034528593529 624160418998018817 257111193347248565 333531514020866843 796809420549187770 621005519951903540 48380893456610128 252240361335537690 230239569678865520 410034783434346603 528714592112410590 929653238658985268 408120090985693028 328566171521903967 290332696568499369 454763690595251946 472140066257126230 746691137231972998 413892603653107498 381569408859006358 178649661775788713 110401256607891027 855394634991141287 886767226543775245 442880614931631258 963599405458349558 701313892857788322 624883179172530678 913736194409384475 26122218875203008 574490302293934699 341782718623699035 329630509223254527 892435328028262819 299859210031695241 152630202078131617 665399426060463544 320323105618713432 547668094183931630 65937077267363182 284810448834881194 780116705564502381 740564185876087971 526758426829599339 961713632807994659 282572264847376648 302977962431715630 382809328602523759 353480762747774996 911073512175832466 617870669461756281 231656773204132451 207507445381952683 173492280730199100 460371114181197736 576737116038069396 202300502022015626 951359242013378503 44137620485876417 252155210044278371 911595357857295133 525016969797844068 709050519507022763 517532172471960305 572694484118875661 513337515225534501 380149436551932403 847849996097149287 451665807482734047 192622952711107467 535724724672454688 16909311647946156 601907924087231541 773593893919597030 793197786132334652 86367039913318580 918173218670333596 597360154646256133 246600392831295560 257281818995972388 563282652920607438 477492700769281662 338084860696637154 787329881439531972 124804427639393092 487281984321992289 565062025070858135 149702130365189123 665658167244342216 65843791103870358 264500026773999494 216020504423890018 108148542495526388 600887344462075243 942095635498310090 526811161157719832 839516816180123014 570281142467245339 250630982657815554 754958899672102534 90118907722876187 789847984414169657 696414064138750678 631070569647627671 546868031905028744 599234317413321036 28875436792221287 214678567749675125 831938020360325986 357626005085949472 981037258621869807 399629339469401306 796427598566832532 42216792577377425 824782186072918300 400237675910163125 635036193683879857 676429186323067054 868575706027184799 404761237523803271 799749121356242352 553207012619511701 315496359634720431 642824953579780088 316337148259020080 674166995729729457 813075616049443469 679770818738531949 923992824658150961 935671908186390871 278080523053367809 98638625659977046 642168937071554368 83172861444123581 560758191643836100 552279201245255311 751114109751475977 235324264919629344 775154569678793208 426877163080129968 3409864147855783 462147810892290918 598850109440922587 246207139323143848 235959320200264716 987611623415608939 389460769102921581 633878119082994747 974569899735883523 965437947391360609 518985233390211700 800583208055099930 960493473148018307 843484047592399223 811329225474984733 562662018534997887 227274553734734914 346600032625932587 682534374648580676 446051454626081061 70895602437177903 905263631053104657 820912924647393981 438849347695029978 172443138312354093 350586631917599070 805556488828461723 664522831354414935 460968472741369241 300456458118342011 609994429853984705 519777891214096588 705238153919355886 716695556413980253 283660930880726097 451039266027970860 936406479640626450 947474060804115000 781866032272792349 138639560970637040 972542891923081989 833894051748110795 457205840072285273 20037989304969557 197137153407010099 375494109363134733 547141069913975280 72047729657162002 193571703832794410 926293474464393099 953236075993623560 816576289327112378 872498405733688023 10664551641704693 370078220847035810 694532728363586879 353377516977645908 461914168590077362 341768722904897774 474033978538124937 146305539139146519 981429461539398457 685391325195668446 39870405761386455 979033611301234361 93765237748079788 384145519056477376 909621853795420227 839680704700547914 282888283781931854 824035085455521433 821343027190655832 960853738753666275 620898256498636563 223294329618560417 480915010387399045 561756417872947469 581951819313499113 246664064301625505 229765400495975286 123865941003725264 247051559449572799 697238128518929493 514323523700429361 307709483806178893 85792286009540160 494027710805155511 555699205167624818 480442764576996346 287234681836655541 106622772582555862 182569689407845599 738557590939741045 203957068563835979 743444627534258943 315842429776347675 27724494363508477 816838490899495497 250826111421252987 982456311697293147 79382839909720827 98541434331033834 911626960819790072 875585431502609111 741405624527003250 484421429998186228 414661445732582301 692400983289361227 149526041297994351 967228225115639148 86665640139305024 861672956005544365 141439172098396223 461624907696782981 736123992843607639 121050196621113048 649448122566133639 619800677555768022 416637255143556222 749194452556295491 276238444020726047 599261577949873781 895529509710408499 401492648134383239 753609933718041662 791085418856740248 289505100443232031 327511863116623137 566329579363583866 580017260153971051 467987151044213846 982457478968822790 71995261187402541 32840200228321321 788033681997414219 197312293462238684 961798402987909415 921486301986387723 293728936289804888 278061080776624840 274428817122206033 399786413530180366 710294218202132653 154777584651572741 695014375985103177 937236885360996773 609940099933260779 855825200407259307 971755303143286648 107487345970626517 389500474219411384 406358403800784427 487551701577186412 917247420369119981 333214256888278707 904512293173117812 721110508305191089 802944370972265865 181701288829014894 825728583639919092 327966227671365365 992983846486739733 551367247327905990 871575839215285276 232476562028258420 165859486082163760 908278147901184639 585089350161183214 572023302754640282 665760442311924554 615573264517952988 579784872556514658 950927218898111113 864415493543700744 223008052144615911 666770649586566911 207977902035967851 635786387148800230 453880174288152601 812427858509267527 779836505173435680 622421132870067617 728513085276642512 683877592037270072 106499894305953191 892204826742142920 32068752966022646 849279661547430038 800929905948301253 559563785211841702 769549314461545722 969028846528019392 475163586639515503 390517042152452978 755191452525775850 537292369810047889 405409353470165362 696687473024676130 687849428520433878 790429311662173071 708103192400552032 998898912512438265 276987111778875361 867374271246155500 174145872957241604 472863615925127215 432822964304166826 830451932168876285 819056248298157805 80404554823080027 554054927202766297 402278521597803970 125112253270669554 52279698301267459 973913220882105227 669462491736939095 700803292042737070 588370078404951541 114561219858502146 379507789938226560 296109756363419656 168639626142690567 132471264765081309 827421730816116768 965800589483948961 259460489630476381 745197188912187600 916407966273713605 996981796816343389 407172186633637372 859237447728337957 452799662585691415 1189386794316770 111440757615404368 436166248875624209 99058381133609067 782840282960454699 695797227371947965 72818088186293835 756394082459479613 523324495805687260 143177086251342069 594646867652968871 64652019003126173 673436862159557627 251863710528728974 483630229725216873 617610378937176787 526032216536747410 650692700797509080 482553795853819831 195237518814314663 357766809212946647 504907488045907401 766718397722342478 250392025585123825 710031425514767284 59252899493239635 32438213940268582 376800135336252745 424482815401828887 369305855344459394 503044199614945299 462509499732181553 150786890853556512 977571461047347040 623071201923708094 791560921938248923 179350053986631966 230805486903758699 701698368707731471 736744393593841182 903463882255061999 816218777151996144 524173139911381260 480277358862837174 209218768737687296 292721650090116933 65015638411878043 573926435008344777 441204754640691130 385924173957066601 26409908917302217 762618682786264146 896006246594369556 813724089171187853 968965744167883924 100910795694203328 742310063355775736 629575438581306484 495208669578998278 468090698630605656 549958726005194990 944967784366266380 328525208399286048 768671989962846928 200732718685236330 730445433404390379 392921081352713487 510495579361792957 305100279854573159 821352911113915593 875309156230117305 58850044738206739 333614750500600574 548548732513676280 953894259129272928 56616652865770677 922435044070229413 266397788305178608 706691843953288181 414993077959457243 229593996423880173 450084125136876781 992844051346404290 373944754733450165 251915061363201008 971333393712008476 935719156899456464 460944105815383735 913268568870501560 495411231680627054 186024585452959570 844269067981911132 983982133502168810 156617214844531191 98034753127523186 223910112240094997 215459006891615844 353670474636914498 733123312500607151 362569335637560419 995833945021177492 887674724296146711 155219742265153319 792824331248561408 319980036377309932 949308598281837101 569527478339518677 665660572577712771 964774536906655009 98177278754256796 115036490536251162 648671508836802221 753187006959255659 311801056643361487 241538426660260665 337230943118027314 647640896146024412 221906169239901929 93575391365459095 148034751314133627 167518171550865461 507455984539391139 326828934358985290 942216220547986555 168549413001264894 980138312335360092 437763429909131119 269974646192936711 454025817996438960 821862553742907368 999767825740226901 228857208361073931 401300759978854514 959841206754194304 879410266376705575 426815028252154557 722910414556622407 796873134186963951 152331720185405199 412756761012927438 880366661282717364 472965302640928825 2343470676648503 316445073847157548 377535872956833591 767533139795994978 421923172202596377 439207777659833615 470132561860912773 480377072613224654 543613985836087264 641873353604157180 238863977963728985 606592001921085772 566134695237486562 756692257486453840 151578451931329985 316052805824951225 599838959206383112 69377486420900487 65562412182926759 835006251511092099 190993559656145005 253380969711019522 438411628188503417 706623905193183996 368722136630662607 970924841321571912 721188973275783514 96392008541458456 285150298061673978 612140069031662276 801748394386199802 176965834619404489 176781036028177032 746685139072329488 285093466402411481 213963551863496567 262460271166883731 737714447164959197 314705278173159327 230483227441829349 972045157278624719 937510297301697069 173410668621534314 185156662680688003 841190812033576940 911707126958293546 420870133898431413 844225456362053649 983135958784693818 327411704632889625 243770225291772161 234200463466555915 346815418121429302 24032287431893874 575120892641669675 888875142392993564 279956375722827336 976790895709277520 53152285416174122 776984890344152602 245958489264877226 710567023400233374 462720210058657996 143488818418744669 726656037232013351 968037022961657682 123501568423430570 195699953943985435 627869061644521295 979074905397002415 123054794501023538 121401442008279870 930885021317724986 96597762143371846 797800822140914914 457242022836050707 932264102801473810 395840083817558088 159983527866640522 146060265649745360 831149906625849031 986257728900868878 812292695553351658 362106260644719491 337364740219930476 729441626107373895 201329173402671558 781439569344347088 490647486247027212 643180867570026078 452466987065063455 864314307705663418 230706855345437333 735460502908022807 219865134084450722 936811296855496997 591119267242362271 503719087051652242 623573981398046232 624316739241579676 415696544826014996 897002224384791274 71606564174363309 585315770609908172 427175524680033448 37556288960848770 887432989676410520 440903823223954428 472230849339842101 433927915704561846 516686144468314029 622653454999182005 618814967681691265 796800216020789046 941247854131885722 853031395053765130 988853533434859902 200446601521841829 258806747371467706 701080033336195895 149966381654925022 157756275999152644 885283765116150615 849474160554904863 47990335165841071 575617968285637176 405701905012485321 611250087281847727 614871104215385217 259372430848641601 37096640087645656 541825276473364960 914896770279540495 740756682270826172 714435798270763810 984780787950133008 995136596570436980 116452906416564498 614499845716672286 836946225372613453 245261021393408799 610598526873558307 852998096918348892 391304415170007926 607320402236527093 37082064928644558 260737126043743757 993356510747529103 999265912019434143 257285595770870138 738760362545608862 941503713388418937 625535242110723403 624575662166734491 588356013625070087 433946424255428444 48798537620767227 79507334112055333 297403680915944470 450059182594126102 17096726022160896 871797189875416241 105079523401834441 230129754566355943 320681639848805815 842177066770785951 63117108251180326 100597518425185977 971861279134648806 636073629520198173 694632665851152726 601303504918648587 996488483611692070 493909479681304543 734221612205254525 347245759004756915 12680855662282690 362940962884443097 181937948463434102 453538234727205182 282397961321512000 74703622070095392 384933929052812413 712484226421635117 673478336785895097 26666287897759447 289994097738222006 306888298362083954 803557451897604884 995028232652758699 319367467487941537 689280667061735767 698540392957370646 898971852216821190 265676156979580371 129978046034160768 704033391138620648 992302654778762970 538615068704054728 65602284758723725 268698437519946968 881910977225820052 752985373046588327 648271588091013726 460606148850138621 619706320321373212 368315434459690653 968884750477113203 885438720195727536 987594875544319845 428571389549953344 475967978010775133 961766347930445062 706503302585406403 323057219706957393 292530356924076906 155600465936871266 289656671125973906 839528710278071538 482776023693747456 56150263354926307 129293201367034217 464968626330506593 609560830453251103 19447060477710332 389900964345256149 265486654086829398 601930959688752375 646493499758441674 990946944827875019 281267431359450247 752147419556452186 711671014679348673 254322533896602151 390401196837491002 923514861695784782 734028440072218648 318800056192173070 875860138229863617 935378634292774228 886909063866370110 801027637579352237 345620647966375884 596801221589399360 266669390559673975 454407243993927544 567907012768325431 246152995993907307 826557719658087228 431386412099533784 748029271653654616 742464216033145426 908779366118519767 4978982877457821 986925781732908408 472993181285113134 853359583707457217 97751059597486435 927681207623711353 733431324747751500 730107883586703444 480722120957284684 678223967846912306 187143888864983705 269213043378272032 40638385661734199 133670598085864969 753069338606422819 797796609104279653 855822612744094608 270499289867672667 940578275082449332 97269149392035024 197721967809593744 173755906809889561 845236996996611874 919799397688753326 256419136953316298 394688255629988149 591098505947051500 682662965160850604 455265816949395151 355611090220546578 285767768879471294 698903879699065367 157550870013282176 539799431472087600 774748899668186340 23932480602136496 589751414675798958 106094719986162557 5438327694745284 991107547238193617 31322857160125057 903344738146862707 181622834393731882 118411644130344218 992164553765193794 942068005723684392 401664556415418673 439958212381712099 6431470163248053 690298192010181829 247814975219951777 71365345359783501 4306136718985587 556979113555439166 555287287186489845 330341918716939513 440838048369396343 269697401588249648 154298092874657256 632612419616553126 661160927754772578 664917012147238512 354459932253436406 932736236127769430 529217059013204412 544202966938616674 648531300239815930 721013174674371565 88373064658785968 987950157516685459 371358735128843119 844982076748043969 17969524606612810 428055402106186550 103427910790489128 389733353791333893 327841420313710132 853902895197005987 858789948292551860 986668576059970130 985574007514923277 232443891723069131 984933628945712626 290569012225325858 439406732741251335 274550829971164371 913954149625442428 52666960918914898 767111664610988359 704936320028752771 478490008101214518 33550749543992756 145986310349955456 690234639178980792 785622186107000241 102429120256421210 57596529699486315 114466155239721216 816552396883976421 502602928692213351 525755949305006653 846182632082419205 896264693600698223 856017001061777983 142782635046363446 302586823634819359 877032236046365778 366667998510668858 667333554215136787 70161173250556615 435823613006742834 828088981578734093 151033709121342110 140570910286999563 419542424643243786 438060972281873488 966854381906647076 347964846471996208 562448475648387730 162959802854903563 584518611664034840 237165387005829326 749846772763779617 360858004262144955 737819212177942732 369384634041823102 903297968181817819 941992120091818611 60203214091208171 233353531859869099 935227134734427998 795911313701459064 365614462661037913 371534131316252709 933542757690939716 14125074523552788 194527839229542513 175810727628295659 498927631483655159 276969386924103219 473264496585049303 708609747613148386 739615496354034258 779914742655703226 312254965687688734 79094011667318302 736968423321427200 54260012398967171 237761964249813611 837693178803572844 749087466116620428 184488352936371759 764852756714237692 997537924358064700 585175167854062919 373419949491646444 186728522531535268 147516015238135049 824759873908813855 461990760696568439 286887588387808668 595503589955758862 874288124313523085 176363723391405250 715676579375888316 486192567113795588 755394318877322264 199000446257336676 782930678881418045 477505190463488386 916429942572528825 71347073838917396 340589276362606095 61236921072786302 442868074770407715 904622443289349488 442208594917016766 102387632541965802 150089542870259739 954680738157447762 59574689582774179 423031679780730246 658465131076332049 75251179189513721 621569684980341313 165294399038557020 225401021185304168 319799134545308455 902565504962143953 409831038025364197 974820014965892538 85264738769937869 953523411538677390 832061143155411070 829773319257209551 396798236927317903 785990215737408582 950662645793364245 918945080889014271 22464940590604737 826814045516643060 903162801002186154 851064105544994634 3324761173494154 715985676941768511 969443037959816320 783245578273675533 379571727271069485 185359231018235008 973181965305172225 554115632960680191 962605741452277755 657246327933896708 469879386992862835 757494173048967002 802909057597674326 111908960808855554 193310392102492285 44844604446627134 119496123524614986 428019825294557134 230547453758454686 136363723200052479 553097874408428707 956927694116838870 469661905671136429 596427400202432839 726842726605027815 439250344799833842 109891944590675512 294532052479585567 213920104654509517 594301473865677094 575102204883413064 100238763865018910 539658368410924501 938666292788988313 465397479554419902 745076036253568771 908341261250802478 195860264124836035 201885980070877523 203269066596278311 683281333069670245 179834943601935121 417534874375908442 968227138519621662 819471679432356011 528035583904112959 689547136473723195 836489572264486932 981007894048736918 136584874296217857 171950244224072883 623493484222021698 230494417734491760 516475758891949407 693553713427544500 447947453649903788 619545544217141184 887753208664627031 381817060078364064 854471511368941932 572688076272167137 310997534161432128 755251448401812685 190630471099251496 404721110523470697 402102112768284747 130537530793588520 73503868676618192 516680145555024045 891555486673799974 270803053698823335 290523956927525602 76826614537533006 717260584680784984 874166555418606009 66095220181043703 681816900100567738 415233961522340275 629160245518212051 910888757979864430 141956871545995654 999514532485286426 39484855741971940 337468793553911982 961239453691127848 88251252304618929 75766282898357486 636146268742646462 960839013175034450 744551985028621958 11697095946611839 163209733075900131 436214340309862002 481178532527382825 257664709440725773 674715541956773096 407262659930872380 313836001001878750 266111762350511775 898760704950405598 915041565420697391 33629999332312175 608049675490888015 887151807250071637 449296949206097675 774561602184756865 968767894289974699 260472921906309415 479099207453007957 810871865307493921 584363688096230210 340269163817978786 673252669425560274 220832584745241389 975655743450532660 744664162721932916 672685228807615495 763780870616441599 646524349788001425 318306404621856694 55493969058098129 348027549537956041 60670663645712652 199885700899284428 214041296581787829 516866593325518370 697235423430897990 667109063937044387 730604065951872145 516421121051992967 807121386148407642 416350863466057068 486253719086956794 973521510736191705 163114332919356800 237444724624480475 109091196900936665 368180201733440987 20317137615101552 146389518267028956 403614175807564748 704783149937375927 380161299729659347 681390286035440372 481453195146083517 271534541972781176 962157829691130597 808195185852488151 630333134131184719 373038793651257746 840267851364329188 543198477416755154 73473042191804032 501647977569118798 196473265460478353 675043006505821789 582246773827316213 971318392027165033 584324258260745657 403756584504277913 971365779637619877 150187410807777416 840861496848756119 307419499526310584 470212349254920279 538616952476724389 580425852239001476 834405978021334178 163451344444172031 954918086821899939 295574417871999557 514719772607866972 204146940025079652 187099031075721661 998362173735277462 707963040456454542 195915792122410562 750374848589267771 236335832455365398 134602212865989447 453439945942019494 842545782703381024 469865454077209424 352792967274970269 588619024854009694 258111029152738385 113269219216855267 169028108766745704 895496414858856271 700840375959205 731336098886101245 218121838243855543 698277553127622695 724014687433613717 975149540158966273 531768583928991596 212597337528185873 640738697803390352 966746013578849260 139188213603687083 970962241888177421 8479096399736693 635826559036029171 306279925880399178 217192850207688065 855302345016792393 233515124510584274 455434966510502774 751098992445466815 519708401108576889 523440600990104351 194792391614321528 359613299035067535 562366006928577147 125090078978406512 535285208694930488 796493533390831488 454701902024809879 3221640847020631 713406817933315070 28072504746551896 19363253908371475 212525066085424913 667409876269352602 505587623535756192 310373597353071491 985040323187366040 621625667617506142 795337559326971362 8117252229269254 366342653451784492 346869814757733736 955274001834705972 625674444958506961 180917070417691707 320636246899955368 97136108422300126 830362821156433096 416008738589946946 618378043667027673 290923772802504754 597640222563378723 913464780707110738 750128683155133834 206796553752667180 420606129185602842 367653734355954014 79237860825679030 588200787902477814 83744829119495099 695479829002614529 484651384633551149 699415049864744416 138088544066119730 985574573326504430 433145023621705615 409381864089609735 326377786456860374 335968825985361609 118703767373458972 540481166914876599 94675670892329961 795704938617691855 904762540090258749 959059264265842985 706076462810539032 997172728666598443 826652468837789701 25724857565035766 280180433180386977 608314111901553813 565018166124781194 492164567472307560 307130492217472992 457753351144301756 783136021185956380 168103712325238351 685066824631425078 913213358494236288 962081544295567768 280406813822243544 912999611524881128 258010363432631411 763233600904749949 163564273677791515 972952017800678077 59687527004956235 815265197457709563 26428143089232549 530382879739188852 486374281261150585 271298998457855896 434563292114367703 629714826850749810 175924095271358846 363845470349509527 383053669494079855 124920730577349638 464682308653881473 221438779825598076 838887115290781479 530231315299104772 756679969484924880 854045320770676383 135907557769943561 473659485389630798 47167488224374870 264241761267135607 426792356455576583 184323946370349635 618555302391907136 936562477673117549 538613142805646712 254198372815817805 330740950236656180 226214505953704463 378474641526105507 402772287833746503 642628576405520402 882283959281702586 80826892919429913 744183824022809397 639957841765572960 703345923637685253 440402412255294575 337073275023924846 931341122656554186 500260320406167908 294461627514108030 550607569061768318 6532170560576399 41783023682370411 7106541222467348 736782769831094606 88989997103938088 669713807486779544 976738117182775657 73511505568711404 342253424655034520 680838310548696456 768300347663897230 233881140174339528 417659310122912556 545444249481853368 727570720804874230 161289184576012650 9647625328741028 43229075112635365 9490821620926980 205844207926555871 456146859682678032 726372459332288130 517941661308889916 961850656864620048 229571232113480777 884617814805516008 765756766216806407 158890216561033063 611526826487250118 995321228519679347 580583044962419672 183421612732897656 303365633103710396 913823999771013367 297042855729230815 195479573176725177 994640648096874444 39239477253316338 682690690594651585 732741944495443481 311419083131015418 340971012801400446 12015807983479487 414793744685162115 456131380218982535 581730842816136722 981778023779341113 202155738881368702 697280494053991098 677775568933666194 972867634161529739 71661988849840876 77356009812188371 283093893964744645 723735537774973593 835645167316654233 672915911117201512 14099094745497993 772563096959584251 692570118955099297 586310618596067401 881434658476044922 523835723927725 595639717976168729 171744285407978647 24157664645414196 207559929163346755 904061903185633641 950203242408093605 283641321815416846 552514799194371254 414152768486595315 826278058267599390 557038280211629446 245655649886805186 810220022909939037 40213164413980634 380885862522283182 841546746312493646 536705018405696342 504608513168962588 202096102091108813 28902252299376677 237670269195334351 468798383928493616 7666526367063738 642269775537459515 104137537998120365 205406075580034533 361550476691581825 151191126003594578 49950085461905982 809189733931470866 313058368522241736 534582695446875516 575997688932938674 155267440333286163 783707426273427046 995074005488111736 463136480570192531 156091418508428097 49010082968573786 118047896567262546 130875745723096956 444802228336928893 644276079382405629 675938109937537236 687453506279609773 511025080563427022 86315426794269541 849730932143767749 14747766745556799 217367193095318025 651292759389933191 825273418317467720 11045803769081244 542621164251095868 91745034540169831 345595385228446321 888836434892166834 165036506632623490 681700394440226559 755829864560757393 354360985960608122 834796614678902457 110372794024327529 121573256894424327 839704522172811888 183495495640063928 586026301397338254 78406984689409918 769890494791227404 580784319490559265 368882611659633072 335171273968859517 614595983058171725 758707532014301085 202610490349620390 201525221186749710 132498719761823812 630974738691411094 5084235589898433 31805479306137358 467062605738277483 77648656236539520 383874357238855917 763021538013222825 489253161294141784 693830739241788796 319045538661316713 341631122991569691 49670472687134998 87392713228605402 607858820433116994 609894633422809560 713726343802045122 496674265497887354 438590875677150900 687643558452990291 761222170468573431 232602967445588331 172621333405408727 725735533445223527 179720635365002305 40079060474214495 54850600908049903 457483853666481083 997008683271559121 429539624427230000 819831780500287244 535808689636623975 134978130503953870 736027383514453594 508925369795744920 237458333936460402 565281660990516181 44372488962377594 77307103538051481 909992460264740144 601298486207362504 943780448056620410 597424968163994600 756193281208464205 268966420611992253 214906467484844124 809166679822470223 594812315372263978 694909056008022603 744003523478751142 562789057003461853 384824700636335318 730707122463351735 385328931192558209 283570153986145683 430118780655584804 146363620714721735 802250926405891682 799994780468252733 480188710869200719 988779141729137 679293450211826545 157029729977913616 966462984522689686 1268614289785943 350538348378247471 624369848216043309 405608559788865986 770152653974781231 44608894133613266 377037656204055831 934628476076873389 746590626926371936 60142855954258911 798279750149640493 512065876850492314 92392646338053740 314136366494936211 316497045522812473 608732156009057762 120078075912531579 409377709691821690 925950030268967910 243816456455285858 633358896006928096 995332450521 725310059234068287 792304574865402872 464789204327115159 315157338339669314 268667793635869512 313389569262103547 265545397093568677 497717905206682636 122802789843476807 192920001118776027 164467256796124871 532788086081773763 845151079635839369 147071532160393853 428670127102859233 522531451286226644 930499182935008155 969105927808808142 936228127361892724 304379596083434963 561670390519209745 255722560346368058 466236689014612775 139830192096278047 88156106238872529 50967274846385218 564383220134154052 818742529581436265 209325960740037281 811154613233507793 52987323429767987 823622826649740047 287630096802438576 416917206735873007 229828366723289098 478690013518664914 993938414368948511 450536457714351136 89378076639386368 856855801383901977 62313627572876113 103240157203799775 991436467689131506 469830068513332633 504734693226571196 764343805918979126 256912777979256785 885523378748692444 478397509298523395 603008131927486513 931153742186372438 898220205314444688 69088978318436835 665611287243485041 84595853963426101 668897124962897726 277383255272841563 414039139109659509 704875777391897815 59749876100992696 107350260609000795 580481457488068450 895630838103320797 789743893437547383 274532067572772129 79571645629748314 845861375159309668 273563885577068370 46702115311975929 279841897016348151 106658960468599502 840988344103572192 250988393474409326 326750319115370197 707005658080422411 230706504954913268 487213046160373763 670011424601341236 626630349398351174 718792196371007528 639090413854809491 385491546041012011 701577571502032957 221520894786252132 653152315727037924 101160925217122167 322428057129836748 799611685055375932 850291454312557338 3348759395086791 309384174684399498 708506036471209125 434415519984916551 336139432509124447 367115837666023457 9171056140733505 613983141153055191 328421314299536237 353373392801245661 889968081343045385 23749715382447652 222868687853440956 486011724254994500 86784471814430114 437749786494193121 543544166673039635 742183720442293083 865413437428615180 695031225415083177 79079740397661111 751516271973046388 867325448312568328 169030742134022526 482232174721521647 998013963836658275 127147251863232386 807412662573942600 553583636438643257 942706359015110999 954358885406852431 178394790223771005 621076241863663501 143618408915775863 745534218043105201 835541136986672122 891590160385261895 477085385213018038 273653190734161939 394656258950264688 211343004771417544 807056210791095846 705325480763196893 416063812542427068 13150920173636518 531372121693327079 596819609754868684 189013911343660 483554929463798308 647278910347259886 902694949929446902 40464753157331361 557034470173921188 483343490487411988 350531228779319483 781417411551841298 795420406826454584 618871615284298331 486240445363282695 764331846039389607 588423417129823939 146019522338917420 346578671643133129 399445035022906668 495969046105671527 252494074114432990 584358590108234621 442411359963155598 405537499759583258 982495159708544014 845240002886776481 481637258190127446 635371995374970619 135388390391265626 357903095862074419 362504129251466557 579466816616084752 816051483521974971 368151710758274366 204950284370058920 415468284131467906 830569439521283592 64568850358518342 416438642542717200 395693777567198030 355037418618778755 380031569400823764 65673231810151818 213941655925941178 272616709170531160 894340970382312200 376566827066274672 849525816791088329 264328924825820166 379712973979579885 586673197849757858 797819403554658485 492600538606157056 907207132301329438 295738204968428073 755274124015759263 481540445366360582 764861503137810226 999714146172200138 914537439725732797 677832487938800863 978739142049334100 227933050295782723 176447281204667958 696190917645723043 65120362555028394 789170989133386013 785704017572809562 802505836981384002 442782176411018959 941180294557208312 105770828052934468 494012197655272475 839277149689047939 736047419933675272 643724614287084115 425905246044599933 608311487053958374 579531966449275842 523174817106122145 706636593958146315 219512611554402098 620072618820057642 991014011707760557 196750364319898453 313337229705456234 743523695957995661 303909364093558346 807334323811340160 287563878487267428 897248374290185905 38318087377241273 686608276683199351 876157783384036346 316127481880965981 853540434100663261 368036976038583633 407772176780536271 955953208172773106 37385711086760909 691383477235735010 862625638610490270 126703085707492796 857956026073851924 234627357727119858 673479482985216210 487333874222607408 441347045523232786 136032738711195346 317967801654476514 468998939784965023 360681826324203402 565556948227954387 124166956863428220 793232141917232936 721317702422649296 744255996237581708 317392803728319776 73688289069507848 755514231860868529 995865165002525788 75508788928012820 368573883254686999 815044127118097091 665791902512408981 444127338534104755 156924150280038819 329258225898584186 650666520398358768 710213533613152137 311469433397650425 793878474002979258 627929025512996679 969762161097537786 726178648432813227 655478743467069807 291230157692670747 813447218063668138 32442093561234507 415337578695218963 575754638378585362 165797437233131749 715324174123948977 539211088220107540 125585381879855235 89411770995668842 323881668188843191 926226381843635043 672571562056709062 826593801240170395 791114287754025609 631128469020155915 322100624272224517 682824300245579819 240146385078710846 950686734161651587 659196859139835492 630881340405557894 547926567657554753 908226691823516507 954863508531252932 639286465632202594 490254891686414332 156282753388995733 425703151101958699 985272796942975819 185799219791781414 298121300068735043 940976379464396329 943192158217521898 1937444570828659 225763176231908332 412142222175671953 41527482257414091 957581203208841680 983274049473940012 467774665673000397 654645944336055486 6312537149827144 754960612371824406 555271283052704326 966510317014657805 429983634717750483 724166875016574605 608750443143367468 360388065348468845 83086917602484899 645536621749893392 222073428320894193 929214689969708096 705557475029539736 161001416046977214 302059695493375005 112529353993468081 704218044884642954 542186746712997597 477033132479389893 965553853205525652 837772971148778050 586394153393626174 828934797145378237 576262343160050581 303822416076370844 418321611288695436 918416997740514851 737586044986290784 491951276657898032 24990575292260532 538385509208815110 687427214782718769 360240865674603164 889555536277622612 400295688324760283 833132629713738319 620292097325272382 264404645618443241 772941852028815980 658581440403486345 346042345116200083 126204046629638898 557934832764457306 972942502851137437 69654848313492954 183726032012262548 959091374129435734 101954973089529511 970592034552352247 91065909678078153 330234823110487232 960973452645558175 933087333835149796 18933412458632053 845501961836422227 16216955414068348 667184652709319529 664605836135998693 550362663861420532 577639616741629417 380209025254235522 165613261667318346 336723924901488110 317342375176178617 354563222102157578 151979316025462309 330396522734368431 161076201240962396 584258410541027591 866101310550135028 131679394077203727 460472173400226410 258221949297776463 868198379187470732 94341947869450484 565218704203393818 614664513538521338 219144762676794794 625331487926252994 354119436799449293 352972832977425116 950398059556647536 35235324238792430 484365889069442688 614472434691806746 525995734533190872 334516250139399268 440375966040066397 104929394599562387 396438821465803355 72000038682234659 769625679498832183 717968686767041912 257083557335062846 777584550631368086 86874076217544941 393636796731163048 155228231363459374 883449735812329535 754118092224589594 907098950295312478 91699895396416448 848613181321258606 684060397179390849 815687011022243053 60929589839286600 153721099474923079 768206439490491468 596646342570668950 96438558314437417 941392896618922795 514800511163756486 671660920015346164 568675956478609773 288779729526236973 522973721805148955 820988181795522090 795319173094134286 416183917903622807 207303611644391520 757785482094516936 824839116553400363 337809584713806936 439341439583177417 207922061048919861 617062941415604313 764492279290798722 123543113310509937 21918913952428093 990911820931919163 787974094327290556 958553393319364000 382703346051717279 428522295961496558 832362296652608227 339206522266360688 404440566741064045 713729853715499152 714239851032762742 32415380049965609 712466859584494235 35695377652286177 278247957781071364 544339713195902710 804391637167618969 646681997298088560 887047470102608343 384882945656271669 372176865923816357 148499641856584584 64084013927845980 330635467206537464 675370350744138337 32028888197184339 89645196919611284 473867502729965504 850273527063181404 604780289289950338 39496362627918007 948770853054183589 928659588077166474 846258481670312927 768471253410486409 266038335439987481 377494664832850880 439624170606298283 60401175208908813 402830190837324110 508533478976715574 82528184223182112 370347066849586382 425219668786375881 909941037720342269 585380919852935950 643502200184351129 171553364305246901 258790922590774175 29390141621477452 665157727555743444 851870053712421012 101782349943228807 70264045392916244 773226086160087794 430134682457424049 397380696968981870 305488510677501650 94934606805486380 253369891461846674 520706613973418245 91923051999936598 560106300797438921 481671086917901178 926015696379179870 578203632696003187 314119529699219643 933361686576069368 472731460518656374 455893739421836952 786514403836825115 436926762432649066 137047404737668752 529944878942008621 339891172230064290 558995450674847328 301166200944055550 164328389634052623 640087128585942582 6106630865562939 932812024117763659 292217656221368620 78670680274490953 25545394668160401 701633441683252239 545089481123375868 38365131166976657 616596013059756483 274313046294325293 756572680519854325 939837629701723981 225332265932765574 306253086586729830 689572020939776518 711095008924824561 661928896195020346 213346214240655354 680064182201579316 350855199581637518 36404281196517262 893258882145887720 190675675709636610 258071884284169564 377744166312716287 979525229463132101 179963885517919980 613381762277788980 695179983125176635 894509234440089811 987025304850986502 290544001043411980 974702025210216644 751604495072786400 253555135874720605 399045284193190029 43796267092970581 478035935593054092 500848049193135476 612951170229999492 699410135445182057 739150826996825816 402231633886115822 850328632464942160 661771415513338582 830010508296337857 126362576862582749 814123958783560063 394901764396251935 942854938296203659 861828146336776290 612627224746238290 314296107243111196 88562205003666799 441727408802676506 623377859503803918 620029321696550221 33896083165465350 99048682871802034 55077593088940719 698072701077857982 249485559531328842 225338949597113187 617513459912152990 12801033923869834 804465752039525655 298368744717549011 217035148542254894 162252216730038316 90006283669947584 510969705836050944 588673516914475246 816757068322115006 110734555649280511 770915757699617382 337557062918495439 225727664980456027 625011609500205076 623573391876322479 59405220220370034 893089116229911657 537949538810580025 437478325683374644 389807663799945165 190993769624304701 360398150048666155 814979090874075240 290257323884464531 550591672783207577 879264697878479019 596893929611202917 119064964930683832 458887771701836556 153523678497009170 719928714427425903 573603106602603507 47995631556130979 831203849606792349 90509525989793380 896338353869301838 260544174864124467 936435475979796253 771717632512657997 662909014766961547 375505881071169814 513003756152157558 653039663148941769 727598349424611750 194861026758329194 148291748403607798 691819856621591993 981109256798801004 321072506468459718 844358363470119162 996677581441054331 529304641763487733 130423436638555801 792930586302801771 408932169155916977 495819794182143764 48785256273782977 324569324504593707 610944340578611605 652457187721533399 37834162518962679 693964517741133461 494761806586865536 52645724514408477 945996024296765522 550088354981253167 44393049138131576 327892146081993224 146454956785377774 134808992145222353 296701729273340067 782861749795704956 248361133443106073 549675769164009611 379199165103755979 73477588357507990 262962324503138610 163872300642541751 816984671728282851 105265925826620751 961313630051894511 149231541576291948 911221018333660617 597639672285577399 491209824511520033 673053621398735664 763196055838281731 531961783002680244 645620365357440097 374901850111654780 472676976613058100 983891152883158959 751695987977159978 364030245552323797 591799327336875590 272731956947568617 148219241694148105 566724602962512470 132817398049769099 788817523845467023 555842634670822944 164393924950514182 436426207684814355 440865618628702576 205943567195940260 532555004898010352 448421027877945337 725351487535961503 679665258533603937 528535846796599637 697134681998546690 625239144406957640 719098640041957959 550955667369350038 547314004168148713 735867194869617043 697641008458826774 792315621897866934 456075083769881022 864263928273579151 619830989735587673 389828813242452236 84347762586327184 812100333333299190 307124499928558754 139115502269202621 523053832068740011 400153082508033146 773301745410043939 572582579049274200 563889880181985081 377000766959026307 110478524744258149 278104412755390531 631890227739455104 523056378416863890 622568141597063141 13677740969718772 795857785256566412 560029793440230092 936010713246876002 180122729100890965 184758355977843264 851147602198553485 102971999593305440 595110979470279402 395641282198722474 166183170586037593 663315927304480541 937118864286043495 18812155318508207 317019425964953796 233397094805286227 516047570478284589 315584274934081979 771862529854130116 580073293000944047 158181631211439709 867482305704818959 85257257535481225 50728433274233966 358753331555285641 495780137310874593 817590670661222364 694254255414615522 25093833874624986 652538733615455926 862512876584096111 535280310245629917 425142281602191760 971333067527605222 206606186143543880 30921936534432328 461599748346842786 468142500279402483 671643759082299489 169864541960253317 21685853840801326 940299090591014454 515211131386632207 547229664315138278 937993241682089455 294371388880172358 458888254885592210 130016365880871790 185067812571364533 769998223582372743 194686509162254467 583639855960146928 604183991088401167 655930896759176810 282663753713490848 886962701956290738 149322263513297197 553175662281414109 742022403668781997 895918301907817384 9457972279819426 205969403014164915 358663344739634097 115977175297902308 789705732893758956 83277223198779758 533060582571138988 367442114004284173 130637004375596076 677306803401377164 890456837207306214 857458602967094156 108193720416596180 631056757388767635 825395518452517163 419197285334561576 543493889435377718 135767575113717895 723074910245645697 276055384256483410 437009491957373477 898589654955757954 198270650917131399 294074653402386892 306655686722665009 489449497291906065 361825903659252733 638956287366794008 281296296033738866 563861778465402045 715931498821437535 69576786758816006 588770320813857236 889537207686875566 555861445870236974 684638369253236242 255185911988754585 31975763175536384 951213703964415388 738252523592566549 437013408243825923 84324325581075268 284036092204115204 985254107663728541 571644030646644135 674154587414332468 165184877328410461 97174826871287426 964399627273273333 909247089720775401 931546716735986115 369025483249341036 629673400641499367 327923904796252317 398609021270864637 480112573774181921 573274554117401895 578126823444585209 923310849720251375 73694942034310493 421090369803528681 670256486546471096 749868840422836259 671890105012343033 935530336815484214 268872510757094926 980535411681998410 202574985206191009 125165480540055172 518862439713208631 973080319477113006 330735691918820937 872791793957074727 813086152026646265 898817664319575511 212676410797913254 895145862555175628 293069288724246724 869798647220568480 991013295590563866 274972684543031505 498707355379321289 161050745488313353 263380197604548870 135798737890582408 512514256939923135 161369754172089038 621743763715091328 947194846561136384 715850312219319218 71209351715441080 344354222352951762 209862477017174034 696239177547385670 413647021016272336 429674257545952027 256924479032837391 296003812317148995 736744187122493914 183230872260029431 373221934790415966 449530384913510701 428987846049708786 595994349336575695 82345467138281181 247682672999201420 275931046313428196 614841569798718597 317568454475565164 250751610900817317 631222983911786175 10593208062609536 342435998419076554 366126097829371763 39152875691030226 712282553304165504 9724920821444619 352775525219090948 680646844559329675 308839744014427734 310339461147872127 83422678566910568 845772343979670637 684174426043812092 817325681269092855 721078624947159497 742033400603314107 878403781610349810 312853476286390366 228297404547867395 302528416661476639 41143515843638446 126537820657399637 683116812538621776 391024011397843011 788304629862308151 165341836838996864 866725536712999575 29002169536337681 665901989159151235 581174566576490040 459502946742655012 660557326719971935 823081156037804083 269366936250390033 173830041660665569 790919060341636724 660816500246644159 35009796925714195 568253289802038797 545831136422091647 923096914179051325 136066600677546900 230417425253284283 495869574789463546 621931405338720722 685374683152456834 438219007496185633 173192756817663819 233954672395420671 849042790942054870 24406781712531793 260163985032154713 660961156990270062 475650783129903959 470534399862533528 161280564643104707 234230876673848385 928708230820954325 269771713817575437 272696466641338022 962325741647060891 323096941669520073 709321203300920589 77512243235757609 929484320964821712 215874804861934741 287890254648362056 191518040566559117 120105899743740968 53132268775604522 177863662860694941 538818233744963580 269529907604055105 915568967259273692 480287722414262960 174259712643578041 154803094137744155 58480973107378199 968308648163560994 323426004907606126 789336272326953966 939306798331971325 613376976520774600 104304380690976222 393909225993004429 233207927480418315 621107952894849421 176263302115380808 597297877525959386 965898837274316655 38535280480040859 407194196766288360 524536439360048008 411938012290156703 454514848146782481 831688036992180386 86908299120120907 945011352337287896 875343310356894835 926839309689845288 521035008695287678 215890417257674132 488469847468190754 742120941074841016 873730628636208408 638393303076994784 483099483955403775 650597092392238611 815330664023912170 587188881792962668 68473426265831553 780465905897316068 67922897095276127 795742078070858177 993108241738650929 412280806454603291 450638585895301368 70212521612360163 941342519729689981 85520728892946903 221474135544562452 699422340304862746 135740355522165692 519148001381675205 769683847528815679 996936898840500910 729857514464052701 856291886424134344 426289280891149274 665313635166993217 236440567650212297 765099704861323617 589112388066952588 879559249696232270 387371471022391353 398053243479147946 797379956955903684 558149659444034015 305461532010509730 78805220391650787 300912569151619696 747516403977554548 455507654647020283 448250737513222565 469210416719197876 250552220756006141 861331613433624609 987558762039815671 409713810452491564 87728640677252720 636256183437200195 604608621833683638 784385957824128288 277603512157443626 425653654139636762 798316787586532990 891252086844502510 905922877173564656 994766818911036092 46630021191313931 426174407768578898 88094388274790256 463982997757149109 100555203825615892 882996067974346204 199190203034259095 693376341089691811 413160551961178621 834501405205411645 190456454795987056 183282341019882639 517356792140564588 933414952050776846 134463687426099253 929559022501550247 558569197281366909 90148331039086363 955812956073031457 342864074514310278 941807445329602447 765045520743440381 899845416460362965 377952574059237059 37193485793804691 990685857802173825 511098391442255806 534245083080634784 247394938361573194 220153890463514061 410747082516862783 268805302651763127 50516185177121069 996570297956074677 696933994660509256 617156219125490031 886204420780847073 786536083283305125 402387839999983233 964329283020395382 691779254922607929 344652428686476966 798162446592110459 805966611613930724 308667297099245872 514007604624023872 550545879857483968 793670561975935190 276611749912138905 456058350995376340 727207603572842190 209593524561767878 746812319163039115 957685997854080138 332195212707704240 262859806584225701 148137758048709548 773470545882936491 205058205222874801 573929870256485933 586864457311564290 726940930515778948 167947078462124201 840639796892090717 759685436828809053 636182533860373489 394505026279452839 283206564113212921 454530617478827805 223257039242400179 701152184255199815 974436737869287949 810732109592797533 369877909448018488 731116960568219747 251279696333898076 96720951209747380 15813225752704719 512829301985187184 708205908382331396 928170974254981528 956283996271924056 602367037964871876 64044542746596566 882412080885992139 636465595489257286 446728931434284484 143978444736138812 527676576788616053 359789731103926483 861364341966630362 447900060639091678 296910802189115174 744323534076323352 566739514830449599 552161460149913319 885072841773009379 834465533591931506 841882654032785480 159070604860323972 41488695022388905 563971470873358339 287110172213361865 883448734473122362 21576391217261423 700394748722832069 24307036595190 640885219154280324 737292454036017604 779409739436070109 553951580045365848 931306360005816919 528491651997312860 847547491360383804 444458441379196866 640520851600002703 744156443993532962 415808686230412189 494026128050719816 892544654420692701 940963292351310211 368115076372184468 864024556165396608 867576605728331103 545422923425659292 252781901374502399 588215537249238387 806421616509322610 718041692828094332 194214328204878439 977577172121618748 532213895454890220 155197320240976221 132359037749951793 195214225461578600 283791864082108634 21613213318822735 196579432158746167 529969340678971812 118865145578845696 134184715126838187 781873552249363245 424390382692865033 727372499880323366 308618817705635700 785131028513042463 9152462162158008 903001655392551880 733271739058030336 616330376319375389 741162065461353827 697127259655112838 126813187739474559 916132824483818862 114982550389643699 686159302576923556 436514642461943360 459671747800984170 478196685444130259 919672494099692426 48562770617591646 650081719170400693 146562379950725636 151309810487742780 41075994040578134 893050245571872469 559435719640609782 100344039869772002 921771192715971915 874257127224174277 23070673047470964 68475258860286559 77700119955781799 129286849541238859 809991508586735270 254288175658240420 634852607870427031 87435417772502183 938175876935620333 704348230481110846 141281603123197606 756091826753980401 520457760761660664 282972455037348090 802352977870102015 673490277653973422 771996533526988205 937269013171051061 440291172854912548 529028547617774919 686762388016287304 570909637599364211 468316518400148578 609466514880490103 978903476364656942 266380238338445277 650135808578209585 807554984386575862 312302098896701996 940676577928459211 302775712599874280 753046139156988366 229719518950476586 401949110251976489 513114296707108368 670877806923990508 698661607110367360 895614831797715210 350728638740088315 500400530007644345 265506500667180441 89458298190330152 29636234257027914 365383982294019944 499970861433241950 673933535274645609 836367177815938631 347661508764491412 842832931487367861 390674963309807944 604239067983049634 594513824383738566 974822830022178927 44186395185666235 184738607405365487 62770167731246326 441916226821879068 719617251516747822 392315549598303949 860142768625019975 938728501942780368 51192487267591786 146865757494711187 798568507689344780 417894646301340821 220396072632147498 342302468137767006 137449602926614474 524198267656636317 400617931798787290 251267054871883937 349319063657751554 779792268505217482 401898546728924967 504887193394123444 177031550515187900 134904110983282452 848630290028373400 448337821266671705 189146487388870407 360656439590584604 810347572795697395 320188076777738039 87556055206189170 27565117702467505 34034512161494696 510717633445382481 678133006471490454 775776536677900598 774461641181906306 780703927613392287 866971751335688321 646525703660585778 123328359447114264 990989152639699045 99344470195791206 845031903758260969 217617150476137273 209430634212623320 796609549963694800 900191116092036521 786285039529066086 262368837885128852 489496796112103531 827717170440153442 670712279072439431 315881350545077779 617370497274376547 19900982472508737 506340837142588981 302830665038439229 919783824052406504 524452548278325761 347752573465796679 487618302782748366 376569694083618466 542313656808194690 395323316718809194 924181800292825071 625626585795648338 764883194990818394 29002924594979202 474235221539069612 194618907206733098 646871383197687861 936156771879092271 835077529039146101 40527325443851363 308390176461036131 607037231831749784 558315202256254913 437500862176453468 403721528172623092 95249221376742628 297730169720834317 693553802739025964 760497135015099824 982810963087859161 926137211306926483 479246023120818981 679654339950531160 153945529969142664 196441783465369237 482950868212714530 461339702254126068 122548924180000208 482376940751310312 3697245238561060 493068464250296399 545383212904276215 137883733641804394 40364325469671138 914038065010548316 846368160879244848 914983787786766448 25135387265761560 957574366540337907 822521752384670723 203220197173109319 441580439408239429 759845589520749857 538426158285370603 733173230359619830 281986008846314169 296783908013922750 43574699964562482 181722799678412404 515986844501365969 438088887252454968 364993640940642176 812823229743804686 573175420520608838 670210715297586545 15284981586337355 754427539775340495 302353969253924402 140439409312483448 504275057223355525 744927074852723671 326658366742364288 515986811326701747 320084753756643101 387843282680303859 813576914558744147 952148600042893421 308596916472613011 817002724086582807 485640435650686106 188650619246687065 717258373110244702 188050547304523212 182919584617291522 63516454194411654 839014341114027721 584979528513548784 954983326614502252 742747509312059406 789245581213930605 756842494786378802 829835525721230185 668538903574194544 342202514181039928 269804751005857340 102181296006415677 294406291832835668 723549815617633603 641944809825483075 638077140149443343 292791857246380210 537282350861816533 189725297686420304 639015766284440421 896349646998888373 987755620254849763 543830826306610098 420324046119678376 52163929360231400 315320989114347381 73891582621110124 841410207515618993 996417140638921701 301671663827407419 150162611467011527 534017939947274538 634210553715077338 945567743333727497 248947890743565542 326917596749755952 114871171574149862 923692541332685406 851132564094037522 955228833530943925 102972806975012271 705466693739249111 27173133693729397 627725962474696490 926898164972516578 683197959464113331 773693958044295011 927429010180045262 284141115327256757 602299067127580256 61906887536401143 664872174901761354 145113201605972577 270696321208159461 467928187517411502 427929095663722013 701604356035383445 682790770980654445 252151065891257757 918002231730760262 672950805946020885 36307426713311432 347977732032433480 392547441048965526 960642070027422746 158910730383932404 808966828254068178 442600687213413953 730200399451038454 863370014479523971 711516132656522429 999697265542724967 607230296765192805 681253515892784442 103290538003784503 449900883997943678 373487310669666370 628874190257919601 721986313256770250 438940312052742398 970404871188955861 812941650424221373 763543064921043385 436456658643567257 374063410756291946 652562589563373374 480077212590876553 427457989834103314 278258071542666474 870499102086664259 10273571341859202 870737527155724896 837974706275437613 704830462718831047 479194898629695288 937222273733985424 537475767670831259 689805501839086542 871502351035377398 461461581178251237 908935734472244873 140210415069769506 533664893302463069 465095622940048036 697051353957121518 755036435288108441 994550099137958595 753922577605507699 880547951356804776 125234276635955899 649711994407261642 143700319189036237 5442633949506877 423989626072679467 852611728685322703 233619106077734821 467202587705714455 118447289812068912 178711523362288261 63019991253944757 810354184345507622 842295932367593533 460524453257905486 741872329802683203 140946193119502967 863517419072533859 25257092950552020 62840110084263501 397564153264841858 901949326223326420 999326000292588175 441170347170682714 32892215768988626 888273174750670448 520992554460309827 754304394116306375 430825193945851499 554852667609077560 426319136303311706 416727787860505675 461050474616385122 42066408264833474 338090997450062485 515171284887136651 73736019170797118 884895257007554269 167739651347983749 966360041997193369 961123472231724438 229235512216245751 345478816998423518 626058118229856603 520555147112314250 434897451240711572 486266453606376254 967659586418940194 748244491858746671 929495529770986470 712909415949359966 883246585682092828 192143645414096425 336183747293294412 349017147730008804 859051294042345699 949987259482935583 285064984788491968 564646752167111588 370859387734102785 818834310563861051 476014060865847894 649373189812145975 575632354777243969 724260711922232740 42857138288901078 652805335370920823 116295919261434742 937867850163174420 298716405670188840 890080102303266575 214104680857915191 987300151997606607 176816544876035545 466330379386852665 872599838440246858 640692634179422345 356257184702944660 381731452244824126 54337696938254991 646939795349618066 957962443712588316 636306247885993776 886061053964874683 370430732993733491 215967060719636674 4107144859776168 618238606485733434 909808367377398727 998376944273553039 954040600463916936 58405046385801009 818801048794652823 726205103111048602 21630550771466926 368851995782793519 635509729058810533 279424313041538766 355448506086079738 283055965731808570 474637743588466863 635600623847219043 200584699338803757 454784525279185152 151254508363313846 612570428983310739 817277750745923503 856160587036062037 868161671905795732 854208675609781473 145536833861146841 752601316065155753 838270639060477006 21925103375318741 2911748314968966 632215895525167498 924693123284060859 722673730925515567 604536866293095586 785343194967741230 340857580196131823 545589906674599099 916155286424497301 446251563237129733 125496850023645639 902612713670690203 5043392504886222 492563405129552391 134905677012896354 198595552440950732 748629444239980346 264052777121284445 993948371339959460 103347969723534767 784239839305371853 649304572958069942 688642982424765088 4014010264578049 999735128570792009 351163837182296190 343164815332033352 452732717130835537 277062520506200923 149181727991419952 718707604180856381 48812277094460359 46918615429657035 984758192607047351 962135025803400305 654488934831030114 418953212474284001 119127029583474256 50482579096814021 971203433350322097 600477075239345954 893262961603106046 717063526913725821 374042453320779572 77121551261673136 403426327093181687 997778609496328884 169111289283606792 619123137347863499 10973721571302712 893797623584166137 875685492895923516 778477748458857070 209077230609423892 699146409854252205 298297390156785009 478420003635197338 421165040902847888 592165753958832053 156719956614787381 938811690739513339 211573138648499199 886921099145083315 582248279392127676 85353319088127094 904012886638970991 740819335439519942 498498886542218016 764384386993409661 119986074931529017 113640689871745512 960071376185786121 29925299128050357 321988098072820861 375210454508702073 162622452713866026 231119979331180374 329648226519428242 988095951046124480 26087415450570927 689149641224307920 87723149904647331 581385343133648232 875117050098557391 203009947029921311 333882126796264439 945183546441340484 693967458011210110 818453622837205001 16791959710862944 122735933741080519 940324044401449157 538987415518608895 743582944301962608 366393339349745319 647077638760933847 927210751741536793 915955875531998314 962640074532556306 873601064415328087 42047750920360668 84188451337148772 673361531653660902 508890368084578564 866552348121029247 220768972399308253 98143900704239079 973140666599355461 210266455000236926 571122439254851389 662938094996180073 309536663024819357 493206503368422691 227722579670402894 416610456677810364 404330815222834219 43010853680877551 695027132117378233 475036997642213562 408155745532949580 551217457733194286 790491961967760268 470726733252646984 856962091850270186 587238576999468139 783622823197996471 380526764449363387 356055465561535008 906909911049905668 528633854347373476 700581509904098950 977757999172293291 602683149148959107 881452527984262262 298369890388179854 90141691039969885 144947227964445007 799001773483183844 829694713466719669 321657636586786237 594192421076642817 884422945786655083 803371923505052274 657457219278087027 770485903003103487 268954836921381610 503874283098845250 893810815666328786 677922187203308783 106777506534640437 808604309386677014 403561339572819508 898155395933711929 342790672442086267 674828087743987951 501835118465183679 256605556963621255 860144003791163091 254154579836739147 395883359790517664 349256489660547755 58512392393380532 729189456099025067 358914359206394728 569213080012136296 171906506470657326 977047757146754797 258750610481513253 13022781250943184 898690508249770187 31015834704278522 655866662658248785 976305013121093237 80038218631391511 288082653278925219 719311376152093815 94229349420385957 130921081990352964 971563122151905861 997814118597004189 130638562712612732 163675843825282663 386712723430750824 638805464524488712 192665206710666868 476496632639999901 230295401688503530 996625196944254613 747023501034910856 332961229702264182 69070252815861191 256257974400223462 642729444229865892 844498777493195468 565681685130233465 72679365800301599 711891234986520314 536304840317047360 469083955079018452 578922235284751728 186508927576749880 214646909040220850 520134950538685109 528750207998043789 136423113053658966 569062005711815612 233753823494780978 927471967275457064 729161154719495891 266580498593698378 700760103520479832 49048156884629634 873665936158812262 962310378543928577 698792941603026075 290360863635995593 675076825604831829 979096674214074589 257567176428010581 149448259495279819 186972023892696858 6556429918186882 233932903746875701 640518092526026570 609154583745680856 895996207696542201 159322317893105118 911621765889843431 244565281493882949 682214543019387364 552044164889274305 719806940668999014 813800199698520668 952155481071452436 952219508335166684 474920111590424351 699839867368475234 213836062595432709 63993312766273722 466366562686963491 752981383965551492 392487496770465799 222535582395001127 468738104595178567 88069617737346646 491630932081007223 224520901623462805 612577760378298255 952488643902110026 137944655805009724 479410239840421285 166812477010888909 377412614983221555 924413117297060907 831330214726712701 837934923613152033 447375472056775133 742092419744381631 31514356516543121 385758693293347163 728087450125624915 893299233443109985 106790127376225752 318006383685962402 212223247945003433 919133340759721715 690098002313132661 626585565843578585 18569743257909058 744658527255138688 643712226125104693 665297008217426729 462486113819153258 93697584568963190 190617777645984268 90513278049836660 341036862950134735 468551810679964242 957878361823705735 503060398767451627 946377629136093186 471647148851104797 528966570950172754 755666956986866061 459730161779454471 52408509572597197 736315540857854179 314052963388252292 77063495855773432 299630314628789910 17409460352976342 222559880926981699 80647795314500394 334411472908063148 13579822481638583 972230456022533349 623291100178499182 992543739790465112 350339353662379312 531307971383352081 745283314432025046 669297559133892487 617371235491807364 421911216153626182 594428238810003465 404748227685966662 999891807188092354 695812089376248139 662927192669723039 876954131938518864 532766122734145088 100816860523578569 484264355114754481 969030087170271093 219998590331466240 719055970817277936 711314561124483690 736219485393004592 530894247968181355 376728367836373161 830160624096600438 66167279621928740 995966423986561166 290467563825921114 19658834616796288 711634909004131206 7460440930225617 63031589049624645 823931314194812338 531973537687402179 61180301342839899 150668737116588105 900109442289124590 754764380889082247 939500711219259488 429372881181705476 58150694912191786 418244858615454846 728658284998284037 773479182545782417 461882832114397767 890292661144521410 306113022571805664 39255538350325306 481454386907566919 678344621385213045 498766238219921193 700385110449313857 92224085153803200 137131646520738065 146193195353545713 313263417310536804 137285663600935902 405000870010952915 645060534975743649 939053883289727908 915899216343322691 516262795047694354 879838380521057035 328767717872217610 47591520813103254 516721627691195157 491525650363547744 649418100195810799 131910468932736414 265366203838570471 439837467657258309 442974369140731759 326308761220959139 937080523168820662 32343008608033148 987992474467094523 879196944839318539 383112847659877149 380542109393560561 393638163815179201 748965243206850749 320745791995262176 1773303082842686 96543791871133351 558086678809104876 353772455803362280 385784078625206215 594636477104421458 944446575184426571 631815672679443646 694680435007608407 877896374036264507 571647607202409149 460846609075630208 811946386709722368 407072252911730534 214878024004897599 785922753179994141 403489651889415109 282529139190194485 305074949696902212 910960752285989495 82245383444947886 816118266656473423 79731314012606941 40276162099447078 931197203439139319 169101123174129722 176567778266755725 129978300732205227 140118646304493683 217759364846185894 283997697517137828 882351307277796610 970500062244677167 453519715376098560 171749209376687589 922540291998860869 529472038529470399 931381338529131037 127760640770702833 484553903687426302 56045707440146416 477684722330549613 431989937275634905 184966244816019148 323400311284371497 938201752155283650 103400576746968197 319850255160556225 748901146032267513 440282293735609256 196470815044250694 642463700130991600 277057486688692881 741382210715982161 174416963551874066 833329870149231955 420883555763588626 227571601112289084 790660831961714611 66130612619784741 543754835703880200 804395955341430910 256896489578526480 836573385985280810 723483704639666017 816422966960072446 570774824992280655 803081220020241457 143726755817281017 457577548469267582 911202589815166494 625733945600449301 327391322862655100 573230670000199788 174271998907932355 901628989383532043 79387305266119 983444569026887638 346893941011152519 45650217313712521 592408883494899733 316750716203896993 491676065143432103 154994880853287943 555833056485774062 421596992626431580 569411768712945383 6710182001735227 549670218853001468 431018136511826178 648880177445091381 104300005297265583 569453032431341217 660684595674758639 904787200333501259 159172540957264762 649930821424469020 914220655978375148 485621349933851691 653447583178903674 359948152892529221 51067691449427984 543968189450433442 668726405321433581 355894490314632702 831015626782471078 478897901124422658 6800556334913906 549356759149078662 824675031650182148 929616808047945809 669376324975175468 567895688445347356 943224526532855517 864257898084492880 335444532814743543 584651178809886028 671087135820752108 252667561236816844 742126671895319900 891801522738848344 575133786302109063 677567807698881013 922654813128066726 302640486001910522 718864517549490079 265066383648249853 7646795535452979 342416730732412654 890108362600660507 263759577830325190 920836217193006874 41238930183325470 185480091277663578 864477757647089966 870429706199407013 137109130604446392 92337235494109700 660620261613519706 300284003306980981 568961057891837155 941593191770224997 328999308770982707 235623567891334080 888762204339967072 190306249903872381 205533846951078515 632908234995397235 961853305998906419 471377856302828358 433187845186279284 792652086980899524 564660463603057199 275226942400325460 392165715797306785 204618642962237619 701297077470662564 54082916513751593 939978637554810423 294222603815014536 992803307082811813 558652466782701785 801525235563565163 402793540315562805 197123467078070722 443731646835428743 910315784627012143 649880484192520967 385985954960615022 321946044577555382 46206500607621258 772949053382207501 908539564084042600 382490018876845325 1207276913270845 412940436952523919 226965539805897334 53223469127890355 845652283782430214 62996856996305322 463071574431187879 636859121137746121 188779547774979959 936396065617658803 820680774961767927 728147307449476332 859982230576757539 506979476840654518 461346951214368714 27772699148122337 991635752884015432 348318563480781612 917877332698908505 964888551949176770 472877707678374993 167238066617637408 136675142042909536 341497061486790100 128920912627548487 260190954522952202 141030635010300759 790575869203700940 679626378100322398 545625805963479814 14345665569208375 688379505307871336 437641069591291233 502933957066437528 324767705018156252 381930933394049760 521575926207166539 330803550819298523 914893395756969587 117215646079385986 691489154340748719 969011858070630235 889993761290749209 448631346573328661 68506441149019990 540312623289327430 930727253593945166 375477271663829602 427526812708000924 41013098110796057 985959585373145979 457157965670751941 235577344177324805 982891527113735716 692987128566601315 86952019681434763 704777027532721850 839687514285308137 120813050891290048 975353978595756941 803975581310112527 815253932523712947 149014561020700556 625350400401707430 619274618271054581 373172745937287943 733068614609989572 500394487620437823 447443487982539136 699435746397126218 875151544893034695 821534525202465722 664571471300813413 676146303748198399 610176858249864142 2312334431599094 735150783276935816 307543490802111641 245076394404716919 470077001048335602 597301607406540914 398601562195637412 974245184598059588 817232552678163477 311751381421513918 504721596008079748 601939675769495329 511698810260252625 401977034252421820 417461727785527791 93009976946477527 947170981156343343 603055108704241883 335136414359133760 940147753463813536 692352719227375382 392585266907746598 796832932350788911 751633825079285636 809560100629141777 529957157515133406 303486990561928957 613234479116320167 667193752076271054 144239801295765485 907208968065500770 764811349559397864 201089765175958786 921268369826719980 783401882019339138 61963430117656272 224585805525937425 970446777217697779 184736010694572028 609322316771905023 551316342209479123 267239379398260350 616270588880269776 779623589536742907 464307616688133533 722242776498310992 553495865682988019 4969064797766386 508218665656269315 733742338071597814 854480470826675895 962917456605103852 310372387981432900 27014235182865474 581478437722157123 410457621058727580 169219801648644516 768713435707499718 625669636271074619 714553751553516949 89011822819954732 558704324803490067 55970868867831535 123560515309551249 672342809946263095 778686724838073021 188599293321995609 701464378215139544 674298613016251060 987074491572636267 639865220255805259 685084050902756018 428783298374776129 860717301849465678 137324043752386635 945757051096057885 811063143405489868 235516256585994769 84403983719227148 913183736491794290 427838443113660547 27479609812404872 803790679534890571 809775584018789913 588787190824061214 414402850409963096 347830750345224141 183160651993117124 557101161206946243 183128840966370948 156477530233464859 425349660068773836 855444709415264420 548014981544523709 546257865453070147 845638573169836397 12564045133100812 293791897813315874 940108690503633030 492977791950393049 534881518684257845 875598170816964107 399600040401036261 750319413067389141 408203994902470708 792643353685629715 746980385327791079 358589985549676406 474506842408394203 633819046558995171 545420652845842147 328773492628904504 260861980931507689 601395112826461638 131331077823139978 126679105504010017 72701965788969714 425358862758402764 695261096695247274 598323606770659262 724664237684972097 793957668802282063 297984799002326704 179769908177244537 484364746360940206 314227988762178076 560374378512426833 61947107597190426 80940792759276972 727538334115751755 80996379990742385 377363539572506632 28666245081276453 383193158014210481 135055163077558326 37085738995904667 341710380092931221 777581653219640383 826862239153551496 816344201565206148 934252300758305666 314342281860642175 200531323096028570 242860145353141061 230394776995714029 200377422028623907 154731356001565025 491813362346310371 778530560956534735 463236816411530127 867433188567655706 992152939055844412 905261477798135996 257340142663320641 937171988258201007 298382098982975884 713214448201614393 823565572659866708 258532874369130598 58522229629556980 492580660255801442 957034307935218709 389726572178138954 822673097997669635 795136910498594881 13444603775343206 602505543666826652 956392564405605664 136072228421560430 781449042211616101 59516789412570210 835995107725162016 408609715897117583 235118794723140276 566027891133613809 437537814308295344 61143631866724398 432030364450815842 577022710561725422 820819349298187823 733457684628276301 933647319150832381 89341245497606609 59630231849666944 107285173263609513 892573492622626544 931666700779793344 272363409028374616 976454907827308692 414655324082654347 680122839961573102 610606350790063465 617275131966940666 338862442499375409 926220744054889079 811670031826342713 54015752994132633 625744182174231775 832516031463005609 782921927586949922 274372389675410334 237311065017040387 486269867883513165 519323396466881039 669312686892284027 58575542697799786 70953646845224085 277102629663299809 626185680268854105 67539437385374280 495801716550044108 998945909171399992 701293332519574957 694038692141225155 923361421465590465 622250667063462359 950246347178175673 575535357761287264 653012255566119223 931167750273980187 425841574583604737 259465468655620468 504780965826684810 268405529626057616 672484223708038077 810289594392862921 755258490248512773 646373637874949211 836932487238884378 675791003556412043 482698486173879753 945299197623679117 427604210437143139 997377509746786029 57331174631297998 48188346714846320 620000028246440098 895690537853426585 569250166895923841 611506000750729090 496511889009111611 634514421726558439 329089939011587737 172710497620858711 38089757041625428 885729775688170185 170252032893591034 269939610510235980 702467847563272090 442608259291753772 914711389470255146 292889469621413642 652853355524513418 853401225240313984 275119770774255291 7258967433196253 776041716199116822 162272098740606519 678209255769576974 951751514574335109 237888275093554953 441158442490223946 306845492673693058 580514873093809493 292028049217558408 524158365064494780 929247307589384242 259776114375197970 356677589530550196 112841501741095432 864354948279641426 800658507311091239 66365288781717491 894987185463879865 269916949931913799 131912245552866234 519142300836620245 984822448359109475 599057445554337518 364560142842558904 178585502913800812 288691387644185592 440351711125121505 930083396759010457 826842528052408327 339807845395734336 819346108299027864 516624568056507229 426868862663943233 696460880956448925 215267231336916457 894911905898877423 515424009182274615 947366088161000099 711503522778410066 774256710778094003 689382885627833077 458749329910615940 18436190955369639 153326044941720007 110261796470394420 872423777225132432 665310971904817535 957191139774046157 74812533430995599 400415988716354503 961345647113783476 867963381024679993 754661947424170025 226119464555074120 898977016067172305 92067147155214070 635156547336503094 37877526524498638 842435765211334848 592290544535896007 21175985015981155 867623685343046986 7699817272593959 893239159798566608 950592743598261607 537994115829783619 478103546015784938 267258732675965207 603348553915166079 964541871515604320 273592810050244532 986379299065062677 537649357182314981 679284337901619697 862903118979878256 23438289293777699 783156014660052566 193381799978694521 572965252672695259 250166923810860521 878104396673079702 275742892674598930 481399625495557341 313188717217602325 246514111678620158 475083171396059881 617441691823115834 214648638281034650 628970814073156045 1008527862435061 901490882253942262 244657086944607332 774495183978122194 394708408854739240 327178580804067029 386389474838959797 721514526159015912 705538811443226940 222410950135715025 40823509027805366 643738436266137451 822326542878473716 89698727374639544 964869474306158084 435533703437820347 563201576477071313 905892182932412839 990212388720220168 215611993911808164 952967711005091676 25797294992652135 964491721769633446 641323962464957735 50464495731133902 185734194936418573 977430167274897551 935924316244274069 969833046530264460 149937028284697713 818342081206361059 577360073131264110 407439728406448789 292105841688101827 348462179166209702 166313545773028500 201716784735869720 615364796663581144 100100978920267596 201525089838029324 68442656884139982 297514733622312656 607900006801906961 21030540811255876 336094388501208244 319681132110869679 828561505811138736 287930601994287289 759403405491874131 559664849019904907 166812854753019070 338093856578550642 734123757223940451 332548671670185574 145747855182734892 173262168342303595 488684657095265603 818893910656677752 717560949597461726 250682769132141361 924535863585618539 383537715410764977 8378502933933063 362426911120361818 176726217811516421 557793819465921620 959438745592738523 546176692897508594 573418966609324879 558947692778701169 742098327023944920 179239508657633803 199151672665962552 962507872026679351 512551465861403243 859348249082398263 415883435600026057 651938047502449350 369677945516089703 720005445260760361 987419829182410419 695730824914539897 763569513788265707 164809180801117655 575912763068539686 621034362512132293 811260071990291117 243458452931905198 651396933598757476 840951631295722564 833923956927450903 47604672223089097 993341619051567412 594701463069812821 500976205352303322 503352310565015928 800496577817651710 314881025486148917 27885688949646113 587517235654640148 202345054210471903 239709892693975956 45604362565994016 238905759852722866 330850453515361086 425196026573855990 632748744914716565 466062178908757373 928051511396558413 46863738213753944 894873149557939517 397093836241410116 319935203391199600 887475439670705791 726805810581572445 907820270424929534 439019951126177753 485990964754590391 674447374191948071 933839322766735952 582430042508004369 844663195918699274 908633172080010622 695624755222502377 491490944995535941 626236771029130496 503429479789683484 874512526987033384 101979024084291318 183687525737300473 76539467228988764 315817640574891945 655656034821562218 555103476541904834 151975970725483667 739393361445375876 577904495780463141 539895395516080385 400848913594032787 187002868471959562 499323794034882932 741155807603375563 647468323381016385 893877481806960181 859417231473711589 548247998153077783 978926137104993530 626569503369273111 348114052275457740 791153150098704436 233172288051895591 410909011840165987 995130858859507392 790366843402446182 64856208986078380 663006399392129275 18432052240850971 688097468607944269 995674586489915504 723619486838679917 378275317279329662 511898639334493539 507932242464154099 554616671820899400 768224835412601416 689504849355357598 803925563178875817 470016900042020587 667335456924157734 43766152918647494 584014594069624192 469574016664328636 16365176458491525 913910131436833146 227063432386123982 574195452783870216 613459184297912948 668275500938905621 703451775848752219 240607408585746992 651010418783509896 173926061044737245 669882787827044653 694340933548426413 548711195728316323 12519840639079125 511201135507777877 3622676271798010 941027676528255098 19549967269228818 932562420700212333 753001711574552533 490937484163124159 900305660854716195 307674994042609725 895023626854615747 110119498357813619 337515404473356692 647861440124203309 946961087628502160 679210352351127170 587300444641844870 808499723738555083 67432333797613504 772027039040955706 466710126018804241 373511172193144915 687136237785848101 980577356202481108 623292096241101535 40681611101420810 319443375616707662 648559288155924202 803830884488576657 504453371205678319 596945999181686815 339184125341103603 203699593615959630 853180358408273199 15221836614759201 913433469145434060 872892229777351491 660505294893012086 906628499162775617 591461505194316095 205432240963617571 458174043208745921 181902214440497947 919293065642839929 65022207030242460 356646141997039238 816722856345457818 941873011540504697 634069289459334127 808538218304508799 239469900237829987 772357783743613878 412915537021480795 450588235155025141 359191450570468462 201075883728415368 845058400944579493 943601332314251623 656209428041385828 109303501574545564 527250457643114620 360466057693123563 387826955693880135 586165895482832034 80266048143996227 177477368875803838 138994890320664269 152512677143599230 691822510235936057 838106777334204663 913405418653970992 888913724312839214 640003747073255183 826796818793272709 669747125398598642 739527229899154181 165006894910709558 489476692497453434 361070593802126575 448362087080995841 209527190567064586 261622981649121199 866301688202639794 424142961091301269 498558726662807302 137991172184628420 401858757886042263 309832228656171447 663697546425068983 10981132741592809 638591889493197037 48692717128822365 715374282042998900 847104989510862819 754582715961507325 424816495218288728 109805613609854021 74715903772106456 125852115532823874 153371480508454051 495942591197844547 161402741401813704 929578465636169877 414893290288931437 93525923591480391 592169695151667991 325349400684530433 380505832725197686 280998806884930951 862690454313371673 913226998414904572 4248349085191347 231220723251952355 753700675202849650 282803371282923766 664978380793173687 442894167423380881 939672109595025610 533416505463459842 677524722313489969 534075371688087930 305646600147817986 740486121317848593 986820908219925638 12380947216820715 503629355905971209 538954458638958269 520004625072902178 632091131005337028 558446211781666578 638366772001141133 229453905053470015 481393572113697883 383142723115505481 231233647345602194 638524671174856213 737941020522631585 22137007796617526 84669788042492641 56227946456914829 301997983139699435 331421435503926847 811519445269740818 75158774584649145 145602771606678332 803799795405626682 957542225397377481 375397031420085321 173589994986860520 755768193255779032 933765529599762457 472939577267750679 769876664694260986 334571960873257519 595019952823014964 300541908389664417 739638597404985817 631292108946292038 674407132326081984 900478598756738164 123040043322328463 182834123380931946 16790294878439531 1283207984081895 67857046954400646 226593981039084531 680492695349048423 472721489899930190 345901926060368517 842790551318415581 856476629108242365 253295583306324976 361967301344521120 212777374552513171 253825382432655205 186532919384183557 718397482503318330 197546229639901254 693043960879585291 800040778753857141 429176837273906988 243801386710433579 893756145235643569 787114437643786871 985386913742315443 600346584764823449 900597808642909426 78996723075753949 588682202331799887 659882778825076098 644753355901541853 548983516316331564 508126915990276121 739124776916741111 396559318207749389 170213544156379204 363248560184923989 39001722221738822 792957277609626416 781568152779991104 623012015879394008 762847255632647294 708847144531051450 345970255875709412 746851442310984815 511187154649018815 219669454648064684 644123994843709999 565626320792021870 717205692888326679 169210887327046517 428107373893072694 717725200223003683 155061890075693759 466627319279382647 972183548609474494 314613340920354357 843916948816640005 896470195907493781 348070182738719634 259108622878632185 343456345270355340 600578748360603344 909335074664619068 43829081263269896 523585383066138321 939128183836338304 216942627171460462 973382463073814472 893848632304936886 160280242521085988 538701355725114718 306456415581960677 919295358201462031 518956700842202814 696079285098169733 996690840719331781 112477409686281482 807914275733516099 306049034359206652 300699470197733656 584857601940649920 467849081135653682 243062212219109103 858088450055140431 82338361173581730 644560357094471438 770191923220150075 378538889545021223 315863945413407256 609323549940518631 843226300220686040 124862839462676760 941320664785620943 111006316944169680 852156002380025460 628523433909647843 8831454233339256 866734703093961550 991197995403969740 281709597178160646 999907515744879641 54638518409463284 208322072421386062 861743265816775495 578863195819542945 124003722332828138 377389425850561162 298442181687242044 843359424225188180 48639247206577219 967792221035993771 337134440413333932 824655249789183100 796215023974237343 868602565585378318 296180687536413999 528909746388779671 389636477284467106 613789742794308524 486481607641364371 923659974716627511 77459956568149376 316812164198930338 464202589600620670 304693390912936241 131488034526739036 541489042472855475 703814586266291144 398153276705078604 201240854307325676 929527353867996606 269782358898941464 582972460220329141 746287247123753696 450050843695019613 634856199194067283 932517180145491561 643082626578985851 27951172314106154 384656822508767526 972345390575588071 711842169462222828 159689361916553608 845578308220774261 291496050265103482 861770709736418815 197791717379917535 971780892501913865 53421660685203426 132237774557349493 293348851700874586 161278188529004998 108051747265492149 471129040382081435 494002151883130405 718277023950246255 750730305360424443 58350586633460660 15153910557063218 476105505008601093 721797670034821774 29746319328694690 92617301097797759 966092611336725065 926914321264983482 577191851123711272 110617243918990008 286718419428988475 788555172283015081 632714666887215532 992534014482887076 714582701499279283 684361777893963256 44798057589098633 202107074089521092 138313284714175665 464046665647330309 657730851153776021 5809337231243174 585426670200898072 474454940965305273 336476113661951100 944555919501033467 26514206161208784 897705961125843315 6940996477833902 8573852435545640 15110742532069988 373786473448670490 456552116448710722 544949047466367181 33428324286183800 830896034617672109 758831104195067215 437824539344872648 718131507979490163 401577235905917705 488217741255652526 529942556804006980 158877974499307944 547002911928341569 40380019416025890 472445796481543876 201423953867072587 70302292758527402 171450208403436446 184772072497577821 780323694140363165 998201660928681616 376817631183217310 756211918498417258 344121869554407376 920118589817829719 781229837928922220 127501562031395268 271372066029458265 266867668963657074 350882429389015271 855085621041719985 286570436773969106 143669510598934543 63337099947780201 254994563323102791 780120531651863882 237066367960634477 450725737260947436 355611510657600038 332320045666960074 552135972415489141 161075232290522545 927731769606289576 32907119761968383 758421615747258683 162319849971463622 611912831220115872 764463131289774462 554776419250791282 492783902556279493 722010931514157153 728578839829318639 315573616874202338 413069350963748908 301535445126132765 486470981059182934 807169318607002834 701662309132942717 205686343465756338 951727769176937458 948020231130950430 455246869008894226 607758349991204831 970112332033319188 327443152747187532 360719287624977080 432199740778509851 343463427614785028 123067805804815016 845428667012764856 602921563839273176 91309178224268960 767859236610697435 202849371306535369 706646533927375537 339791831452630620 67704717621670242 646229602097426307 422299564207358571 130318444531990551 141690909834682356 374463945826851613 783578670008891707 106211203487587607 12205287630794026 741889575578052879 148567241667128122 644948008990363179 206520334664744624 140531521677312387 212640139338835948 910648409902903328 87514038338070527 645083145430953231 57415122592022588 822886513433033356 88883395370359016 776269792847530838 526317181977028833 609069345985308301 877871442628225954 936471867941729920 538448836475248097 592063489607428944 537080720702564728 785300587585754704 20173356611111202 85092619572254654 117292731693220516 712742194236196601 102811195732302570 778595737876109196 940193094171693533 292888628233958098 336879833157674148 163840907570564541 966675372630999352 786853059075052977 724476086484530141 989376038339538265 944025276631562293 842350789970886813 646609604853937818 132379441198158872 532179505871796759 611542020980951892 896561023957470806 733963221181492152 460631367074871649 909230037981971621 840782069729408488 779894050849046797 688069371957217508 678542285284112137 565786680443478180 708111055367188503 224658903320266421 744513536749628713 124778302880516000 224125167838292826 775870307537270033 337073216020769914 681465723824727638 983498840239523917 342549254768548558 474898842183141808 382655059227403034 394508943718620175 917395861686662129 532351578897403205 526551658606938029 417877852858558357 5240681154671117 308288288296626167 969580899628878272 483728585279149185 800154489438883055 123144532289714002 521737168411157327 676947486465425770 752839005063095045 542137646916721174 57368903536343883 302771066590862936 366558432724101595 939790249668517379 851056162634193270 863282277075955355 580671939007432269 121148891870135725 972900989012286316 647665406904592038 187011901238488094 606718626732290782 652518969020453830 979530251264184314 183847696977671968 587082846537405713 856813554370090437 93543008208200100 264245806194634733 549042614857220907 712516108801344650 614187182838631544 864852218812230497 832452228586046442 150095310503727051 219471020503108438 851813211493306151 436600417483777660 77493352940765240 710029808548643775 775633583787959839 801568014742825702 62639720709379085 404549200236213867 540337772869666038 295688545439103652 822690931147303816 486338357359214499 736146447028092569 40517857077522685 866900928498009453 634540395434600426 960255958912428219 166671001509491635 580223146464332663 371536851506660440 251981585010192470 472631554703563619 460830552164249344 829529777382074147 987309471031410207 686034150414642175 84973931409757508 76750241135829035 107285787598220062 435877025218403702 217206854320854046 159916117279690119 257097220585997593 761846736759665683 583812204217761379 232818954821876683 659442169788637962 42962424026474749 942491356504096865 410674710682457818 422671951453800900 274520174043898567 46450395018955908 916832273050348057 140615393371643988 189369781857730016 648143727833110436 48165061031080220 362450438191019151 796538370348573984 975368280869512616 92058731415975980 831526399649255306 232362283236866638 26308559770068477 661109027250162836 927016036250573342 214970318046989951 790858848759767057 483321928328002921 673666624049467760 288224929958947507 827630619250765772 498790912579611585 373652321340853086 298516634664446051 540536554331492897 822224876093909876 797002249928575764 91654027670559180 304566026038444447 602814878102680423 475849012883432821 44821403676033703 765119519329165992 499793692546899500 151412932042913215 763217460536025221 210096409402605652 313901338321156738 504700582459793881 238114533334287202 286862691357759640 512862134051630001 933975377261655572 893179081873225990 591627550647310923 457752768875177507 537393491217757910 161464216207993635 896361257671832686 645850446034061453 68009111233380316 475666181602652423 103884399145909844 130879780567192636 944568555556986783 851972491973890502 469405670589494000 494571924250089602 713750110654783896 284408487866562045 338315944079864919 903573058604702296 165608953890447 446157099115107392 943095452684258350 914821420928370968 572938408197754172 220778079595998647 878152317779328074 317702091771052765 507928810009922229 714765848453831299 798566046880096055 41469756772034792 506416381182923502 533475944174511692 153132684211837055 622626835538216041 757951555106615638 113932941685423299 168843985217869172 345487085055523513 997970097367331120 958660914841019930 58685965948673391 84920065221939701 97759742545966616 247358608656470920 638214857420239496 99316096467240331 105948822093767843 730999410406374336 279936861515170267 156452594893040290 198941523580459704 599374645783070588 666790528462840910 479950888229971114 173117862998849595 498450811666419213 655274723881004746 824970377685985751 277758109451941716 580387072717775271 196713049046815468 920668903498323868 595929183315072298 702818072568720405 453786391415623534 959114360955148098 218667529325873724 510171777221319475 291927527491154111 319019324543685177 631514458477007589 953704112262700355 427161261775626585 456489620822849223 460533592827086844 85688352952905118 543251749922753138 983469262611106933 952595602633344794 431242882249327689 969001210081187987 673578705438993252 910806495241757349 32244641393825496 878229283762803363 529955214556173762 246409503822352278 429753773412436532 392028865954113801 231098125491340679 225599314879177795 537519630867842842 543485385469154640 270859812640211198 861006219547510625 843576253385261277 126028543007231421 715096798238444715 154970686205597335 628524761317898564 61856704395999563 463768446664205505 537394782861877846 921304673729180914 831214521399603599 243003349584311892 297359135922346737 270737082043836293 575558938447342939 397939859345175663 574005761758733263 138877034155992681 928755892126721236 672074710594145285 973275356070564870 742456113382907218 654781174252001814 593614678887325842 691429602984609486 834696295900156596 831989399098306962 217995860359501990 912261033411869689 550541760915569734 266023567157009067 726863414425319996 96961110975088788 822081478342812542 483917751456483361 907465953960367985 611396400445658928 341888790397049377 426655831131764891 899578273897614035 571075496576907417 36231954620317355 414069471512612635 965297456123724783 471475825160045640 538656974835175664 592624468925840271 468159713760043995 138655391321589942 505453304522135142 968824313436468037 515596896332540356 496738487960538139 551234645740179186 543417977300777323 441168380146380614 319474292842110161 609844954588854557 176314349904574376 298285889177646331 114591473707446740 987556309122606775 416055011192776311 519834815145197338 533398423652637502 236724950773080426 438901162921199023 579694469602132420 743885660849537742 211960475952668434 282099169952720147 243948927038987698 245801740172426359 311514657685440073 435212504118246615 250635931267280028 736960144382453427 50173890835268343 902428780921722360 939055834478615985 923482112378362677 564115887323540175 854446145469760246 912729505533010486 42213417710415706 966223406977053124 761614816231958551 167888900691208682 582560215472538763 312001925572193915 537369426470776719 377359078609430754 524898321273269999 724484842373884053 35046035300455797 792313871722186660 604532579944881374 707985434496094876 13629309283144164 765298314925533627 884923374914974288 836085160168313590 638829235182873515 452648594175903259 685004935283523068 957840506376705797 324093869576341156 483872544693445234 291058973070768106 741515861916786916 290707370234232870 683286260508394396 386403770397517283 118331836903309353 180429444906720149 477415309469199864 358370505735704576 432489775483443783 535216760666144452 987778997690758700 922537455993357580 151453009787323158 895418897204952734 755496015721783657 419382074877030180 749008117756470615 298608929961032597 525581331420526624 429078823935015714 838794676797230608 108576706971900961 861253551950085661 40505019832276612 44466606667072250 773530851452972490 206075843348142078 886451687520139741 184817286549235792 298357192728385487 802822989929720307 377120431436120194 642562972533729666 236894433445685788 69364603371112929 710192490987640606 697595276624968736 739682564922423360 980223211056182259 657023352378836030 781103454693137428 892495915592985083 671365632222658794 650407906206947439 921263517253475239 345508170958471582 388758976772759791 346822902478942144 241028361992818358 3474139009209697 93923162140216213 673108438275751049 726328790216354389 315776462295641276 436111564867372031 214763535882203612 847316561089973196 131888192610289311 840511433181708725 682299263720105938 895425311475716962 562886670972573987 824124696399902724 890867092485158650 44009191515216126 800791205598442515 863647056484117013 996330988480609901 986988087914801102 453418629129427527 466487304768548888 858442990275270720 684007468984098533 449893066820667848 238994885359366968 488711929541760982 745571496500854925 434520848586825630 508210436871139368 806219870216583643 82006188765583094 776520469886357543 69441589497881479 898929644186657934 194803734112366 633114876373643171 861616906030057103 488527716403017821 989268171800099870 206752585325742774 462103319078951799 556392336941412418 868501256633396842 173221491181489914 868335164394768872 382072883633115762 806469175570044296 561953525549744972 674455207853699272 667270673701664221 555560415773806741 627612319152417034 864911093144320300 118838468958848672 44457550961728004 296737928567080257 90727863752316479 719332591494678083 307919390974633389 331627840143637274 616799395901743044 213721584944652040 347867061448987933 438136813987891543 252302434236095249 451459413213289320 767737105968295344 571844328634290006 335255929959730100 835916115670215342 518015413031170351 983709483655862642 720537516169499614 442268998492943703 823955217260430924 810807676505750898 242966170498884811 721277357605274039 358932719120724236 85657282500478784 9596844434440065 299193684073605212 80921644208462707 457562081220064570 614761291929437446 222374714087790737 738412876726365638 663920368637789380 645064129643255583 539067635555970302 436342410531567443 586498660715040458 102306264037804195 955009723989807075 986182253813032622 711765823481197624 294566181007449622 399471299698470909 817866226293396070 583209501233388150 473037255222550054 720946456495490199 340605949851324760 631179597331544073 595620325968605714 483931079489561197 788496948628398934 579219378515187272 364211367060660178 471990170444196234 196153301715288829 133976023862270692 493964449402777359 953404466127192798 359302933618537490 311139216612189953 766962824322711909 596328846015486647 273934958461475029 355866399080819068 65414862749973703 839836124186725325 333212401786655016 209217834622118495 375386582724378084 246906314469363803 1180716301529604 642918474081777191 907477621666875361 664294343777287195 924589785518425966 12805529445649789 262851627137674007 39918958345220052 336693143231138394 461930805923562101 153198413870452508 384004102365426197 793934832617330960 122671279492212001 790101471797195558 690529565394052010 332476670598954945 209411524466556975 475758802801213066 828225976775168273 365006726110930239 240445498825924929 280968537468864106 288205241294294633 765174113905723770 189785308839347296 452804460268451070 392773616699646150 252375112478749197 834309805230262965 535347282551662281 149233423227789524 65447083147407533 246557707759116585 835453490373788537 266440677566721982 789972347763077136 169658330001579828 131072985585276897 709413075799744405 592478065039380585 786757328464263874 269901450296241106 34743487009657841 807316008203761811 555985762333114620 889170784207946170 16122449226521465 797317406958460082 743805056546685511 331985311697875634 578328020673112828 706466583765020059 592705758724807777 900026871309626620 980965673937135552 254805639067790767 628625659988222398 418515456730616211 348427330949354706 706910817038048656 823774129621136135 979351256367536201 678432591313453626 591312877898779880 584044068773635708 588492533887366655 854477914473262757 279712778191279319 845721384401225554 310953847794219264 126575132043163625 632710132916698133 429948104596082201 860210531382654388 873836741704325999 225282840164314048 102962356169664827 201645247808979702 355540038721390278 889991388356506524 116132936614827423 367337107483461286 252026886665173049 389324249555066578 651837083191068398 816773452034363969 439184614090043158 714509889752111151 38304953336619104 981697479510150944 469023672516177007 171717113631858400 749263475241073894 326664322297117501 148562424411145056 713324675661548210 661147795562366958 662527244016383371 870884034807953847 906154866819604705 299033430117721543 541261088019389053 387949209384941657 708966528618018895 440520434785676322 937958239374913691 838010311074532325 223310755279662635 415859253407214213 619033619693561057 322099077440861448 536707507602893421 931944826048496383 625346729830209368 669857997646612775 328017436469261386 971959061932806744 518698899308967817 611939590719562417 182097649311815353 299080260623132896 893709257784389880 21435028146443513 764253602993492653 944765352319395777 725826050297511119 386910890435948311 157423692937457746 453950915316113554 371305587321091665 22717955061358393 77476891301925667 812341900280586536 61321950148424121 578619093198156331 763473807581833976 325759430064503364 325050267854459539 935693899928287713 439506930288619402 362871102085832637 348654080993933557 472417317167390063 273261354338999045 447722935470317066 354445683034556485 641252679769309917 908176161796856599 101847579111836363 855809667275115403 453471692866783108 283883744135576923 391076462414300482 378553972123265586 177462549998709781 838081824125273812 380201152461171794 894488212897938411 122632244066630251 396297244065825677 421260473371250525 897938462628337632 630495608118427944 869663290247158422 161816701384878721 341694074094914674 913036532833422073 760036010640021200 435732009668600609 234582385405037441 964536818627072288 297873027314056986 486063953709117815 169433645856825659 84761502875748333 592667936213808932 13255204325143797 739029134313594048 927800562556582688 114059117088010144 937480030925641957 337008508427651208 934873221084117646 925603764388112117 41150590123657395 974144014523757318 791919599181125249 803223129472219556 751985591534400683 554277991618152175 171793070069247057 209276340472218331 394839107740116561 684197800904274947 850631006345822925 726932610353237223 169108665288942840 533498171971249985 624332015511975659 802977442130317756 574163235991153189 463574945799132081 424241270491887605 183901464168860521 183774371579225643 681997585881713299 115902713836442705 215657944897459381 757353295068255408 710649734705095733 17715601393063420 916027229427816823 317284173237756162 205318045143955507 394150749623922381 863808255859545901 68506912436938250 307936922208040260 453053182804635009 525278459312568921 246872603295067564 57672695740182727 940590006255042237 726614592027014499 158865576378062811 985945330610337373 802538613303992400 37596622874469202 315551216135892693 555700925909816581 997394053852207950 587944972306149845 645940959782225567 954413233106784819 916038714620771564 753002432187263332 228663807909352900 686900287124108918 773565695870072570 98685160150991275 611893042843426182 528201240444414417 11073969103816237 550197499957519036 61470639825264723 263786075477452326 881934445115471354 303192041801684627 946142694019070634 230329058539696027 150440037339647067 468222799926074909 510768954406524794 96018312235923149 902780786186921914 399677358343895574 966575112222866713 942734952810424276 681307517031714666 84951093587643274 150495308563391428 631624585318286457 850249463515895968 6600687361756715 805117990040128469 208499039575018825 992090802962497282 393631753742229045 235429787932701933 159724101049998613 339951618225187482 561760909890557036 582172004739519853 50996378310665259 933441660378677914 733532622687385371 471067009767737528 109902561241413992 636615442453202613 20629375119605559 328649898696870545 355496360115809610 882287650213766365 934605081016158157 840257445348224039 483415301802036098 671959051463013566 789422236249421120 797152457106178239 140319194772036455 163715060817914958 871968139382144492 160193311343483411 577891742626623601 998870538717914150 393041155747660431 71385518965249264 727139640116546225 714485458678852696 480554735793288887 259228360334685586 750733688671782759 649406881068642456 332824915391240569 982721019363267661 25694015220097398 109245646092741845 867950410731224484 644086663511431670 641755459254174193 14053234346881516 782434465904632456 382865675618520161 43890472415617133 138280470667475406 554855444383997012 910653802079939300 153617262929212361 991569933919112281 602860771123645592 831530933155830496 464400401415139948 143045456432444297 901369710013999807 27328388861846575 225950627493552883 468790774905847871 108614627318962 176990829600996798 768701693642144923 613915127800700566 807261025169153821 956800388094913016 373640261101230005 430460820228307538 709369725030579752 569188638242038590 739809428962094667 637053450155307951 217777563083234770 793315960455747721 286266626084940929 253303293517439860 311040450300007050 634036192768981455 979258207851499822 932175757374409119 609841394495444105 314928352352722474 202601626663514324 610479095581835699 651065510312443949 328001798357637406 977698404014990462 603793190899487589 793523682124061379 840949921591778221 637404447859815383 75172151509535141 511158317154653524 215108369033851958 483420235078502153 731336747937729110 792406345269792860 974728187316901438 320605201881000483 329982923392732857 674478870714321019 339439390990179045 349250970686767440 248413376537603056 333600331336979119 318117595457769833 632154702821445024 644230072691845400 65459529014910913 567987918596079956 655218980730024922 520346050542110535 595876702113379054 12879919416468606 854447141345345744 224440128351966952 357724566526017457 546070279542507871 388887977589091339 617409180857150476 628470445544198860 718969273987109151 541553173349221801 566416236855800271 815122711793582084 967408297248488623 289515358115047183 627040910149667653 943144106008977970 641262399817078639 51632309046495810 606668865898559356 116243956843921406 991918335984761912 734649082442438316 767318694433474784 207286264132854426 894237218929658285 586653738577145980 912835227681270890 440603009142220899 940953054672944985 195119732945936756 858345562169776719 34459659231537548 263515159353194030 513838658046870861 854681646747588196 427610862413442169 442793357183117568 6417989462050376 578303005639622813 959689460552165980 587899624782581000 882845436618123692 639390859058263445 762660341028578236 911404118302407266 725195608926841922 907678905863569163 296447307280401612 325574144303588486 349600638590365400 307235903332947045 608084797371177480 726940926541275884 544473591997018805 513868835090590494 577596563773688134 380357653644633661 116257306738038629 949736923595759449 946422373239324995 786222810015169683 597253403753742910 515495141212933649 715326926304850336 236654044668071299 535569500150929405 938952505549700732 274948226255083451 536739427131530595 993415873821807063 684424979399678959 868603290205246198 67257147124006875 113329102443629683 132334825718269867 140696077568368182 134196545954822610 321838085825868841 151513177849971266 1375980744244338 57063219580797394 691826234644658583 70999364382635075 505644863215007001 688258277839065196 758670553705436703 774864264150615699 684041449860292759 625998718778032379 591323117965467754 380332828288879355 621011106793997553 216289307087634926 198386995675656412 312097094929921204 911589556931215897 339346042182309197 289304699185829421 11861870168006852 414879716858285721 478194680818868555 503189256152619464 362082616642219697 743638031887795190 978084158700638425 2464256471667825 946544225612163281 764383150159723312 353586107372323802 787672414355100313 789975379321781467 204939583989365092 728353188061515773 261926579200805114 48722384003302533 296929636792085516 814210181397696777 983752397683022119 474614470935698895 89190283078874582 637469747127535982 948410638158079452 801631582266217380 787684417966885577 561926461521629867 587281972492089256 853096486933059155 370742133001690378 246855498956856819 975576460048937294 473059373994918930 58910044254984498 646276320847381679 305486633344685171 947002690526855555 904781796119802611 765989250898208968 710292457780942315 180943167985492491 70404088836194672 966988622331716952 22168775928332877 276304449249337503 82844944822348760 268037645440356152 25917407500579444 572444961359538167 261233925877310939 597497341237986613 177777253734486024 744091448795097921 55449863181024300 456913572150677741 805879618877860337 964255227439091340 890437035750093053 308946488473802499 379953079231568083 392972657533198139 693893882515728542 991591383568734155 192309676190167975 726443699728850095 292641182255441342 426744334532034491 623450500764226584 57864375403761828 301658593727059509 168185196629608430 881486964514614053 29062751483279268 36681723637591859 777107944165615259 855917385227888008 991305614843673024 944968647110679069 481838564210511793 712774445665050674 228646969990247118 982297185994764475 350485879290709295 347561019975019776 204213093627022117 715448816905783769 789805019230222275 241115933442713307 189104860657393636 164550262290699740 827614016724186939 96008971454158505 209902082070002600 172389892104063772 986081729550168833 598200478660667242 782857453763043971 100266574963411633 889333112443038451 515623000353347669 442509927442392042 531010165619224198 157077809182928485 262008003666051777 554491537212985308 413140126383791752 735078670202901636 283151518979983979 581264050770862518 927363654562299016 487095096123652436 730833731761232616 945893929255086395 433707131823497803 150649651354196411 315347903161562409 324743946688110130 137389029571663601 472240486983511038 178060860850755489 703534376366889868 714519577863943016 550710757205546961 663920049070385874 557949254021767130 861653772861200098 459059471427616457 648042292884110773 890668876503539157 299527824110136141 335708135540790494 716211745126388316 275288845938269398 665460837413796318 58935569906190564 718864533866297930 249886489534687576 549025619136270224 543089725872913698 752147358210179855 355982958778488191 630265947348955566 428851426283524034 216517185366160049 406277243105905039 630245411425362486 863885258434917183 67744108385309781 740051862627050621 99236313527563362 813391229354972946 242677237807944840 937989159066610751 205842665377640781 328413688394768385 657610740727098856 557009562230787749 351959493234805831 973151099853975751 198342206589085087 542400226013852016 335211216792250194 802692673478066806 786413996073097170 997420439493415710 159482021069137881 598066521990368527 599062313852326943 65694436437097298 922791240555928294 371690248153776112 552578081432783409 662390844481600333 933793163092814305 120357279196400215 858831619025995343 139590050491563638 223137671179443959 118610644375614456 427277940757970328 122723387460578007 24271037239327101 307401001181709662 683794501104593612 890510556388970902 39409447735579297 561993112480055408 995540211329432240 598096316237033359 476544102260445659 757085336321353999 194397490477664382 757096879250980275 822548625019318615 520921018252844381 738267309967420030 99681760492212641 895760467830657681 414844487509163665 784760143548468849 609897496083090956 929844061866975939 409014649256388890 140428607131166254 101158739476095847 533731008838029162 470240553776898089 744974612000557768 105470697111746600 448711689262663484 256824997598876041 630252707314475112 648028977387133738 863096667118172352 197414806097703881 210376952511568283 685623971376833890 102772221161420643 66821780634006242 430576990969688545 559118151774362585 305504115135370384 276221674318887651 394906166140558232 547608231010165217 424480816369172639 503001251506591895 936714702656345170 82418367211005834 355827211095501259 56645005601573224 595557396923434208 881455851528723754 777252875419934211 776808871328648319 980102499834903815 434719509564496388 39593695651841769 765399694319654908 882027097005743115 557362549906163581 207388456318990545 861953055360820092 820732985952058532 496653503176580240 219550655529286421 359099684658481274 46882263312317211 203697205411269194 750715936300189907 252419829621290645 60532789230386549 873618588417816596 929314142869725508 47882113420884043 268177957802904618 893850924744904844 888948063858452538 194827619936601927 618701191370619556 975619380143660455 961032375198848703 647927822672834836 110360870259433362 372369610689164663 259285613698693990 150872818998496106 825632302137597345 207981922206250650 65572910562609920 423771654013794504 906191842673228756 295494838432404629 327007370476880109 806540413539237107 781760244629179942 406068913507595404 572518841349902277 302956140037267843 710796327042280913 610496031836723606 9928981575459252 631663010962696766 144883859576979994 759833782577701202 211455702806636825 181219295222194 704651875106592909 668540735154425964 694308239182102751 463218944029689285 795060556246863287 353847234790010634 232222159996640562 979761101210106892 46186075934098787 47159789518271832 951221182124886987 517297356265059929 324328989570429790 510204906452879367 567872613762057371 278018480575618916 439108173929133020 597927340372509900 344904806551472673 148527443181823748 422384517573473241 1519737209413346 845874365261191692 427274276998686453 463229373968689611 551167188805241742 573312388582714804 129517007899481874 36688701345160713 826581708359548544 943205781469547154 190215989885538844 555929517290554184 347899101135894154 177783506956575415 178108080343427591 171153881784094 323738203078695405 609075901363324257 415081261711805571 177502652331459220 206126825326977783 216668529993998206 882960586723342239 956923228867449488 393704363752447113 356106097460071428 12590215896596002 679921782200836175 256623349669424734 315099813201835180 930561903762267129 644590146185034212 861892161426096699 779872710631856967 293048604683978351 544179461833940255 821906839826761559 852473586171168125 65911490445770213 353241146267172348 185062800911365047 330887469344229512 167542167236573477 696369584322366982 944212394991767106 392837098649940772 772918474305215641 70756106167359379 205300749254608075 140833723682415467 137731433699951790 574225847385520508 495802220455497571 922833748275970649 90076128843184513 441906517544060717 3719752249220471 807984017827981204 317160989166624975 56456139810477582 352691260064189680 519624422537929671 112967245330378879 435389011161989130 994570196218556039 912414728710631555 254816506016129078 131549455168472403 904407025435077828 470006069436927419 903233991907998617 852353433585258702 680809665770431650 981138049565298291 830485076488110854 695872385584532664 137825517934431749 899452582042973509 454776326157589506 917294836682442521 474199716544984101 972334727730569390 33463525495083440 280370662731081245 413482741202648611 702596504312399810 92632571961632072 170227742197656796 162380429599164060 792686993836322496 663663844688023430 971146556790622424 938131275106908877 855438442933079332 197160752416249906 103369561138532297 582940301543714810 320325104239109933 965874042599709496 969543857468262412 101030104488205376 641945061888572323 434173111618845597 133824259308655562 441522759950822604 601919669377991169 387391894864412603 509332655708337151 610739120800014900 751828131226540782 623323774765970860 409149255986561276 968989915049786685 489993743606239405 519718863253497818 469718664307356428 819613272042650366 361861180207851428 760044412842025310 106304064072579802 996621012749967814 304490235206909644 461367647882085022 16816519263447545 162054858565311802 605418625222525039 41468468143547845 321160826777873224 850471591242476327 445051557589770825 277645605549855569 322004746155854759 690192914498164677 758647949163165271 937149940338820707 39019927518302792 583822583966108246 210649059203222319 978873015823303029 630176854364432722 111389310164165035 483079051811413148 279937849980007116 415377102813500986 97728643384696976 49771549383513076 837663158977669342 391427840147817057 759048330129517135 325511179753691337 110146183948949234 281484514603193245 325053562412912460 38019314432520502 267897799876405653 527300069826139278 756260826777512269 833956121953710731 346075479356648191 720785651440397644 863060091007584318 641371110245204428 144455183435462611 720418132710042565 308934022382464627 548908238206936054 711527111686964065 582684872641190999 735116158395817316 641097133124525787 78474542747855924 516834529652470336 796948539170828772 713197463967852868 965981323024244916 487580907529207832 491294618682921208 189110451640921029 554599346196124540 404006891481162744 241498007094300917 246045673822797802 481775672586087945 610230562666374506 55368554375079471 407249827959865004 85670881120775392 246865439392529727 531643382181710798 611926776778893862 731245698766275090 587303652286688640 977687273267672564 164401457823224594 51785784912174264 143276383410851485 132949713896209610 559450182132171986 450621027110350396 709242912785144877 787264869658803511 763304933765470770 206947174883693319 123577031522554155 486080600285563184 96555483900780961 78393148463680209 745627819531965604 831964524660992094 575634914446234076 104406391108698444 894031425786803763 680877093039122558 405896958360555117 410219340826551916 285929379573185124 971990692650483199 188073169762679842 489219828354176819 755523720569927512 951860159180436592 548231477843535216 611870032513127905 990298419923665201 632274115737333507 30406865798426419 930610735101186732 553325913200977535 586375489091664146 595841425989541123 902813117632185394 764546883728948458 894050572476294794 269762515891348912 639415376117895147 219969284587437483 2821386122364055 942824764523714524 337156075895521974 430028213863002591 721634140599114230 750209321065926234 661941770953431388 459557042774617925 82940245492889482 452953755665118424 287301281735186694 586015494571435135 152276333073684712 911874849639849012 500668389226903481 599328475583968733 893580035541882028 580248491139276582 115465410365134060 80689686705875331 252961600532143417 654445359437059725 507704763396129255 448962409232245836 600104114939220217 74884999373069871 600684821855558266 644091545543210479 517436832531864344 542974648128268524 946847754643320103 262208885432792501 669122471094674367 117433584652952984 644191377718080504 446070097719422693 215174917924032728 846744472021775139 1376946455321818 668721794172558695 636851718794925677 456313743221417293 219442834943517197 232404644378393079 187066113802426666 245457326817948345 419924303030376183 99310864440351101 20913768703585146 265914115661647052 399291889245450454 130172507189334875 21234624632757945 641489558851679827 456497084690955484 639215242875099790 293453835848953166 687997248316439913 237264565603343127 92079890558828077 947341019918462716 250629913868744578 884949064411606753 599486598138047776 354749282965498595 32591575247163905 373301387107507516 853834945129966204 196883591184162819 873508064656232158 1686560545332566 715062763084583455 320079636096458183 98984086041153797 958024378996857076 102108087926025537 351274107593567353 628812961898412291 975924368736230657 805669528056551106 184636525905888716 664704394053751103 290518627326253593 681862996268330960 536751071248915786 44035530689858254 67260587443172586 651576026397893730 480446126853912821 378830212280142238 122594129531889351 704609088540737452 271986952301746603 879497586192957771 256884939000573500 384907528666992813 944964230873854889 736294969577742689 143109905605037930 130188732262817443 101248769538914071 844866831760003557 19723174543239285 181376898044526581 470251540201045659 927872426066956987 393423282458904877 137805115609201199 15109147125814687 123459594023590188 791389927386992665 852645417922141475 859449256686766399 695819134241109561 896897395634205158 188144968186810362 114514971707535708 608951020173233652 262392913267784117 959114125264261334 279537414895009396 136825599228708783 21594394268709241 712531943582536034 892959426245421595 676361337105576579 920745934157437593 475166405692941132 506412374880270238 753899220866218458 49842701040268883 830545128939353286 821106673956619351 400086522392734158 905237402465508940 532317010448162047 668591831187892317 902472924421096399 209644209094929698 192639648448166077 292455512543684310 931858057403425535 134275540862236334 456481085806565032 335502396927028881 494018107218800847 296496514739982549 152725772971799576 380846957686352522 192420865505126780 945314823112731592 354684776209860933 811444807137845852 216420376669712495 282510238336613027 877298264525088254 663085165523610298 815415184090412264 575421051464887270 344134218607943171 604029112640906776 730816056220378723 317173539900731900 355152213692597688 159607004893877485 141720696422611249 981818487027145635 66471580603956839 798807694196323954 992056277409348295 63679319050730637 278725692456620779 666163754791008490 38480215528846968 583733474544543175 734728553603851304 16747996738501186 200578508812593631 610225164456144452 22210999809828204 151484568596945057 739723561548663098 744119924392864046 531679211226616497 171655371936954721 852416752310664536 552315197523736667 743914405404441106 286938255850402777 173314419781654478 942552646967667482 508759039757815421 762425006378057289 113045088052892418 901907250082721429 927607246353681889 336981132354124962 554246108987669096 472475888317991197 393831611836920283 125033748291066796 226215756195325699 522013615038034971 75479298989250014 532494810682657184 220066752227257287 134766850562841759 903721569159015322 589735332194008708 203819645176353340 272895526320845792 130169710662238065 922307361301746906 317151951711676124 322465333487947715 986786785219546413 634147809364177400 113871167691511224 756338779802295091 441317629679035452 721983071840065243 460210477085906653 20947040163814504 344441303579422594 380080695874759392 961010442472335757 705545537557289519 131084592367656348 591548753191708493 3467970004730020 355291285723603803 584461884646895311 504061709586371389 303583726926348464 361256870300353385 869749021817081470 805124844817470427 791632714040690146 910551706250723388 909526311533966797 827288422149564597 506880441611564180 422144817691991654 465113508967384162 668807487712360573 895745473148721605 363576878551119272 653280592103434413 193672345884994907 423052446641429385 444502856643859897 794305165192026268 965367955540353402 588525888299416159 378950722145098216 624699303596956555 748225676444048913 351128508563771477 649632955009309379 535165375242132295 50273801043328312 395438278438947185 735064661475007017 160145982991283678 454825929129395927 408248484054778210 644294247409311897 996556752091923088 766341687731316294 860935970895507990 305636074883680354 14050807868495657 967136861770896123 679594436744640589 861546957158995509 733110323254695013 540342766420668670 222933585262684140 989714800725074370 937852819743457928 583113899215208866 886440250825961652 323487596744560119 230190858799758823 724160166959260603 799055367206359730 548376427713352117 871594952117433168 821083769948169312 375695504205439631 788626952720437338 754325965255797915 681028276861411108 405809189391212138 369578223362851322 950395600892620070 678830954253168358 396320084691800579 373762758937488436 942399506681437756 403712621509570070 583622278339038052 126687444580100737 995166670106233811 308410501106468683 891328653150723945 206842350319142565 672046854658470076 611363204363802038 578918290051841582 779771473292239206 162966843418760632 967916461503158142 760908190341098222 400345453638493531 903862887496486796 887606253273000753 584252628412481645 613723947318121659 716756125141893926 282154550995409576 401137741892039059 180776708353083050 706759621167684741 366645417846917770 773739221568034631 598600601667592471 622123589543376770 766201352284888477 744577877058931986 468898230812200328 821804882388670045 190777377358139492 875327155323991273 891605502046734791 855937268687283720 283927342144360929 867699113128805334 878696548673030169 566241968384610991 226542816009202668 148274622158036580 420569039438585868 607893441272966230 73235257360759755 330799976398046499 388078457742921398 978332651445558066 735373375164021403 193560638507208983 696495564931827560 717396860449219665 12452493187634657 486861293156548704 834699479175156745 973196903960296952 976511449330176663 510639236938401180 924411545487291440 630634484537598206 981088549587121492 318087610699166954 41160844444753223 394953216852209235 372818693281972412 914505567019127474 702431981012934235 201695939125589036 422896229477319661 415080647774799993 460489315337895859 469637946844988807 342886787443794336 570103190221334747 739942500332589422 29555225416076489 694528296600304756 390392974926721052 601061433752051692 661596062685287465 155638096307696538 671286702236456102 198507046809663580 966043072436706902 827633985476128587 793807504677349238 912899873923464468 817355143010373338 612119587052518724 114504416405734601 181474431634950730 997306986081051300 970423024215522624 694587305060177001 873613376485239396 960415953195055248 408237572175404415 295082092720822859 503707795214129825 775520566327830993 424801228633925440 662800264424183564 780813813514870639 664608085606838911 81789953262197593 382646912139638896 584637438660995341 299246523347855910 111168721781923465 29953564434635208 62229508222420990 751901065952917040 819439896899703982 379755423996277112 38621521365356594 285688029893055640 139968994567905603 240333321536443407 229086007835415313 803878042693678489 644364021463254737 901397271439784963 416561176822828748 788577594174442266 734581852335840330 866938228697466867 760194357264999251 679511996380084602 307389482875771094 78987304314662184 543491062957698819 620852807286039570 263321276042261527 38708053851294772 357866444082968342 644040952078174675 752453533471430390 887558540374218108 48943433573003703 725935535399640064 431070429429857688 230178480280549055 311832001807181590 278882845498908613 786874142902305261 496366934820702154 209899710260954752 799686717384909211 743281749386296612 456363252966672647 286477212962445784 210232899416650742 118159272272956330 350533369145479608 368534281921758500 268389018423213273 986957105272356912 292894410773783272 85674766262698718 183071121301489288 208619811178653724 98844976961699847 953805923541627034 629163666012217302 558896689571569716 614195195887343488 249540311064267978 16395423054166247 685861272456182543 701082306963799084 89771549805594353 492788134183529215 19532166865070162 964964149695452311 856986094127582763 7693382750444538 722399586761613649 182181630318041920 114298883911239891 208582083708613277 295592412900594943 370155595903862830 881448260941116539 253344228388043645 977205156418262951 458840784682029455 427558031278843474 978830081201003863 728571365209189251 136943333226473475 29056841575095215 388443829248744909 941264630908328226 519475649873036066 715105612552428178 839792738915218873 343583612600932356 520434460343139876 734050978521195027 44357404046685602 18692487494731538 272614615923524649 530577757799082740 427712765237049980 60049744824333572 911732697947622633 149263640505137181 317623223688065510 619661758715541769 142070421135783712 760211210141855415 229185605875948326 550947057591983856 730437994997812656 523669830255480023 451637585177253550 781182875548928229 480935042938710451 270793108398338407 873318337297323797 594010838375485574 432900196759117947 634017125143148169 266719786954772966 754998469827552378 209448626587363068 593676950417030374 380377034502914159 743902033179615006 342102207566196198 433359423610359929 232771459458469879 922354247342921789 796299513874323022 128572358869053730 233889320162893394 634032742837712353 47374288866309601 309293272599604017 489554580843234901 723219670494547132 396704714432883642 269594230338518995 299562687632489561 479004398884688023 235201245306684565 128613746132770185 59435735962008254 341662821110600940 551102026297094022 484314380359313616 109721728189087329 680854956270492992 500848368329966176 830541669344285832 120124616228016932 538145011930693089 350954454825356862 371440439763372641 530355818423939195 614319443701189667 155972150114878450 699361681351123850 979743106373019087 927609048388804358 53342509637593254 656263728137777394 411375093765897 732684474888118193 490241735289608763 28338185543177232 919264365806651690 180671994424814070 717558401911399378 535232137851414319 613208005930761891 937316199353007290 378048702883979865 340524700395664890 637969849404875763 302353432353782420 498690573213563139 822082056665007628 636397416849001502 758623015951497782 427225738324235704 149787506077921110 961789631992692002 793447033559434685 440782348531369144 915634704078900373 913566686757253474 598585167295355403 39345043225693303 374883586826701812 509964937293696917 484891908911782865 126734844367440043 242858366210966877 516029486692060620 211395814495260969 216434280659275744 549851320684349402 209796196047957764 742449134974931272 152938432434124169 979755040918225933 202652257788730677 591859307860820595 261638188846725267 431641067557661215 362742255512375406 671107267515284811 958875241413865106 529577679538216847 360549953016966348 591115165944333110 472211197192521245 431795715023249418 825822165264213958 532531916763607084 884197632781374190 514399704912172840 51780716376609377 814620474355046277 465898097019898021 305865229353728556 217293603773667858 450127829570391177 226223101337663355 46370738011920512 120107810268269811 248577819296791270 784729911476443310 414216165973376037 249322416087821926 339074815761764131 871129476395739876 331318013011876433 287632755544202143 862193312804990765 211297571087720169 985884149550977996 132372049753948173 384644831914935006 556801691565102070 46238987756963228 812776085632965079 691436539452460141 947125315756876880 127490345924159830 929313619489623686 83632364253368566 338231417314394570 77876714490135981 109129027630321476 729549894407966961 739245468201624094 302122534380875528 648932159762107806 196298683044663508 706090283353586616 908558976199710712 60842700395347925 910127045596737876 257571066121753041 700721469975277985 418322938117977442 456582005971441706 425680594325770589 262496769208736842 575051701792455588 764075004320999524 874413226231938342 598313522864334828 496374656147165721 493007297841351413 788845847120046730 336931276580185239 908484986270887706 211569961676932917
